diff --git a/gui_client.py b/gui_client.py index 0a371c8..3dad8f1 100644 --- a/gui_client.py +++ b/gui_client.py @@ -518,7 +518,12 @@ class PlotTab(QWidget): for j, key in enumerate(self._traces[plot_idx]): self._add_chip(plot_idx, key, j) - # ── public update called on every new snapshot ──────────────────────────── + # ── public API ──────────────────────────────────────────────────────────── + + def clear_data(self): + self._series.clear() + self._units.clear() + self._redraw() def update(self, snapshot: dict): ts_raw = snapshot.get("ts", "") @@ -680,6 +685,7 @@ class MainWindow(QMainWindow): self._record_count = 0 def _connect(self, host: str, port: int): + self._plot.clear_data() err = self._reader.connect_to(host, port) if err: self._connector.set_disconnected(err)