diff --git a/examples/Plotting.py b/examples/Plotting.py index cb512503..f19c1493 100644 --- a/examples/Plotting.py +++ b/examples/Plotting.py @@ -83,10 +83,13 @@ p8.addItem(lr) p9 = win.addPlot(title="Zoom on selected region") p9.plot(data2) -def update(): - p9.setXRange(*lr.getRegion()) -lr.sigRegionChanged.connect(update) -update() +def updatePlot(): + p9.setXRange(*lr.getRegion(), padding=0) +def updateRegion(): + lr.setRegion(p9.getViewBox().viewRange()[0]) +lr.sigRegionChanged.connect(updatePlot) +p9.sigXRangeChanged.connect(updateRegion) +updatePlot() ## Start Qt event loop unless running in interactive mode or using pyside. import sys diff --git a/graphicsItems/ScatterPlotItem.py b/graphicsItems/ScatterPlotItem.py index 0f1b0daf..d2b456a4 100644 --- a/graphicsItems/ScatterPlotItem.py +++ b/graphicsItems/ScatterPlotItem.py @@ -398,7 +398,7 @@ class ScatterPlotItem(GraphicsObject): psize = size[i] if self.pointData is None or self.pointData[i] is None: - data = self.opts['data'] + data = self.opts.get('data', None) else: data = self.pointData[i]