diff --git a/bec_widgets/widgets/plots/scatter_waveform/scatter_curve.py b/bec_widgets/widgets/plots/scatter_waveform/scatter_curve.py index 97884ca1..c27d3546 100644 --- a/bec_widgets/widgets/plots/scatter_waveform/scatter_curve.py +++ b/bec_widgets/widgets/plots/scatter_waveform/scatter_curve.py @@ -79,7 +79,8 @@ class ScatterCurve(BECConnector, pg.PlotDataItem): name = config.label self.parent_item = parent_item self.parent_id = self.parent_item.gui_id - super().__init__(name=name, config=config, gui_id=gui_id, **kwargs) + object_name = name.replace("-", "_") if name else None + super().__init__(name=name, object_name=object_name, config=config, gui_id=gui_id, **kwargs) self.data_z = None # color scaling needs to be cashed for changing colormap self.apply_config() diff --git a/bec_widgets/widgets/plots/scatter_waveform/scatter_waveform.py b/bec_widgets/widgets/plots/scatter_waveform/scatter_waveform.py index 75a303a8..58a81b77 100644 --- a/bec_widgets/widgets/plots/scatter_waveform/scatter_waveform.py +++ b/bec_widgets/widgets/plots/scatter_waveform/scatter_waveform.py @@ -333,12 +333,13 @@ class ScatterWaveform(PlotBase): # To have only one main curve if self._main_curve is not None: + self.rpc_register.remove_rpc(self._main_curve) + self.rpc_register.broadcast() self.plot_item.removeItem(self._main_curve) + self._main_curve.deleteLater() self._main_curve = None - self._main_curve = ScatterCurve( - parent_item=self, config=config, gui_id=self.gui_id, name=config.label - ) + self._main_curve = ScatterCurve(parent_item=self, config=config, name=config.label) self.plot_item.addItem(self._main_curve) self.sync_signal_update.emit()