From 99573dcfdd3a128b800a9e70918123c80f74b2fd Mon Sep 17 00:00:00 2001 From: janezd Date: Fri, 17 May 2019 10:06:21 +0200 Subject: [PATCH] OWLinePlot: Simplify code for tick labels; possibly fix for non-integer labels --- Orange/widgets/visualize/owlineplot.py | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/Orange/widgets/visualize/owlineplot.py b/Orange/widgets/visualize/owlineplot.py index 566d29c0307..2cc1d5489c6 100644 --- a/Orange/widgets/visualize/owlineplot.py +++ b/Orange/widgets/visualize/owlineplot.py @@ -94,20 +94,13 @@ class LinePlotStyle: class LinePlotAxisItem(pg.AxisItem): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - self._ticks = None + self._ticks = {} def set_ticks(self, ticks): - self._ticks = dict(enumerate(ticks, 1)) if ticks else None + self._ticks = dict(enumerate(ticks, 1)) if ticks else {} def tickStrings(self, values, scale, spacing): - if not self._ticks: - return [] - strings = [] - for v in values: - v = v * scale - if float(v).is_integer(): - strings.append(self._ticks.get(int(v), "")) - return strings + return [self._ticks.get(v * scale, "") for v in values] class LinePlotViewBox(ViewBox):