From 73f75fb44e731df14698eeda577834242ab2cf5f Mon Sep 17 00:00:00 2001 From: DarkPhoenix Date: Thu, 15 Aug 2019 20:42:59 +0300 Subject: [PATCH] Do not plot labels if they are out of bounds --- graphs/gui/canvasPanel.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/graphs/gui/canvasPanel.py b/graphs/gui/canvasPanel.py index 136246c3b..27d38f816 100644 --- a/graphs/gui/canvasPanel.py +++ b/graphs/gui/canvasPanel.py @@ -197,6 +197,8 @@ class GraphCanvasPanel(wx.Panel): minX = min(allXs, default=None) maxX = max(allXs, default=None) if minX is not None and maxX is not None: + minY = min(allYs, default=None) + maxY = max(allYs, default=None) xMark = max(min(self.xMark, maxX), minX) # Draw line self.subplot.axvline(x=xMark, linestyle='dotted', linewidth=1, color=(0, 0, 0)) @@ -212,7 +214,10 @@ class GraphCanvasPanel(wx.Panel): yMarks = set() def addYMark(val): - yMarks.add(roundToPrec(val, 4)) + # If due to some bug or insufficient plot density we're + # out of bounds, do not add anything + if minY <= val <= maxY: + yMarks.add(roundToPrec(val, 4)) for source, target in iterList: xs, ys = plotData[(source, target)]