[tor-commits] [nyx/master] Graphs could blend into each other
atagar at torproject.org
atagar at torproject.org
Mon Jan 4 17:43:05 UTC 2016
commit f9c968b3209f0e16b327dfce1656ca53007c7584
Author: Damian Johnson <atagar at torproject.org>
Date: Sat Dec 5 15:00:49 2015 -0800
Graphs could blend into each other
We picked a static subgraph width that could cause our graphs to blend if the
labels were long (such as '144 kb'). Making the width dynamic based on the
labels.
---
nyx/graph_panel.py | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/nyx/graph_panel.py b/nyx/graph_panel.py
index cf43492..f988125 100644
--- a/nyx/graph_panel.py
+++ b/nyx/graph_panel.py
@@ -571,11 +571,17 @@ class GraphPanel(panel.Panel):
self._draw_accounting_stats(attr)
def _draw_subgraph(self, attr, data, x, color):
- subgraph_columns = attr.subgraph_width - 5
+ # Concering our subgraph colums, the y-axis label can be at most six
+ # characters, with two spaces of padding on either side of the graph.
+ # Starting with the smallest size, then possibly raise it after determing
+ # the y_axis_labels.
+
+ subgraph_columns = attr.subgraph_width - 8
min_bound, max_bound = self._get_graph_bounds(attr, data, subgraph_columns)
x_axis_labels = self._get_x_axis_labels(attr, subgraph_columns)
y_axis_labels = self._get_y_axis_labels(attr, data, min_bound, max_bound)
+ subgraph_columns = max(subgraph_columns, attr.subgraph_width - max([len(label) for label in y_axis_labels.values()]) - 2)
axis_offset = max([len(label) for label in y_axis_labels.values()])
self.addstr(1, x, data.header(attr.subgraph_width), curses.A_BOLD, color)
More information about the tor-commits
mailing list