From 281a220e3cc65d9745ddba9f7f18593b1360b449 Mon Sep 17 00:00:00 2001 From: PaulSharp <44529197+DrPaulSharp@users.noreply.github.com> Date: Fri, 26 Jun 2026 14:44:25 +0100 Subject: [PATCH] Adds code to replace plot data for modified slicers --- src/sas/qtgui/Plotting/Plotter.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/sas/qtgui/Plotting/Plotter.py b/src/sas/qtgui/Plotting/Plotter.py index 998baac4ee..d1b899768e 100644 --- a/src/sas/qtgui/Plotting/Plotter.py +++ b/src/sas/qtgui/Plotting/Plotter.py @@ -78,8 +78,13 @@ def data(self): @data.setter def data(self, value): """ data setter """ - #self._data = value - self._data.append(value) + data_names = [item.name for item in self._data] + if value.name in data_names: + data_index = data_names.index(value.name) + self._data[data_index] = value + else: + self._data.append(value) + if value._xunit: self.xLabel = "%s(%s)"%(value._xaxis, value._xunit) else: @@ -105,7 +110,7 @@ def plot(self, data=None, color=None, marker=None, hide_error=False, transform=T # Data1D if isinstance(data, Data1D): - self.data.append(data) + self.data = data is_fit = (data.id=="fit")