added possibility to extend data
This commit is contained in:
@ -86,6 +86,7 @@ class MainWindow(QMainWindow):
|
|||||||
rst.start()
|
rst.start()
|
||||||
rst.server.register_function(self.new_plot)
|
rst.server.register_function(self.new_plot)
|
||||||
rst.server.register_function(self.append_data)
|
rst.server.register_function(self.append_data)
|
||||||
|
rst.server.register_function(self.extend_data)
|
||||||
rst.server.register_function(self.set_data)
|
rst.server.register_function(self.set_data)
|
||||||
|
|
||||||
self.sig_make_new_plot.connect(self.on_make_new_plot)
|
self.sig_make_new_plot.connect(self.on_make_new_plot)
|
||||||
@ -119,6 +120,16 @@ class MainWindow(QMainWindow):
|
|||||||
desc.append(point)
|
desc.append(point)
|
||||||
self.sync_item_and_plots(item)
|
self.sync_item_and_plots(item)
|
||||||
|
|
||||||
|
def extend_data(self, name, data):
|
||||||
|
"""
|
||||||
|
Extend the current data of the (existing) plot <name>.by <data>
|
||||||
|
The data is forwarded to the extend method of PlotDescription.
|
||||||
|
"""
|
||||||
|
item = self.lst.get(name)
|
||||||
|
desc = item.value
|
||||||
|
desc.extend(data)
|
||||||
|
self.sync_item_and_plots(item)
|
||||||
|
|
||||||
def set_data(self, name, data):
|
def set_data(self, name, data):
|
||||||
"""
|
"""
|
||||||
Set <data> as the data of the (existing) plot <name>.
|
Set <data> as the data of the (existing) plot <name>.
|
||||||
|
@ -24,6 +24,11 @@ class PlotDescription:
|
|||||||
self.xs.append(x)
|
self.xs.append(x)
|
||||||
self.ys.append(y)
|
self.ys.append(y)
|
||||||
|
|
||||||
|
def extend(self, data):
|
||||||
|
xs, ys = data
|
||||||
|
self.xs.extend(xs)
|
||||||
|
self.ys.extend(ys)
|
||||||
|
|
||||||
|
|
||||||
def make_plot(self, plotwidget, style):
|
def make_plot(self, plotwidget, style):
|
||||||
res = plotwidget.plot(self.xs, self.ys, name=self.name, **style)
|
res = plotwidget.plot(self.xs, self.ys, name=self.name, **style)
|
||||||
|
Reference in New Issue
Block a user