added possibility to extend data

This commit is contained in:
2023-02-10 11:21:54 +01:00
parent c781601246
commit 4fcc10f3da
2 changed files with 16 additions and 0 deletions

View File

@ -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>.

View File

@ -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)