diff --git a/src/View/HydraulicStructures/PlotAC.py b/src/View/HydraulicStructures/PlotAC.py index 9964686afe28b5fdb6120eb1123d7345366077a0..c3b68cefa63fde4e68aee2cbb415461be8e4f005 100644 --- a/src/View/HydraulicStructures/PlotAC.py +++ b/src/View/HydraulicStructures/PlotAC.py @@ -108,23 +108,27 @@ class PlotAC(PamhyrPlot): def update(self): if self.line_kp is None: self.draw() - else: - if self._current_reach is None or self._current_profile is None: - self.clear() - return + return - profile = self._current_profile - x = profile.get_station() - z = profile.z() + if self._current_reach is None or self._current_profile is None: + self.clear() + return - self.line_kp.set_data(x, z) + profile = self._current_profile + x = profile.get_station() + z = profile.z() - self.canvas.axes.set_xlim( - left=min(x), right=max(x) - ) - self.canvas.figure.canvas.draw_idle() + self.line_kp.set_data(x, z) + + self.canvas.axes.relim() + self.canvas.axes.autoscale_view() + + self.canvas.figure.tight_layout() + self.canvas.figure.canvas.draw_idle() def clear(self): if self.line_kp is not None: self.line_kp.set_data([], []) + + self.canvas.figure.tight_layout() self.canvas.figure.canvas.draw_idle() diff --git a/src/View/HydraulicStructures/PlotKPC.py b/src/View/HydraulicStructures/PlotKPC.py index d3070c88b2b1e96a7090a853fa36897dc3ff7141..47ef289c3a0ad483c9b6b17494445154149db97d 100644 --- a/src/View/HydraulicStructures/PlotKPC.py +++ b/src/View/HydraulicStructures/PlotKPC.py @@ -139,6 +139,10 @@ class PlotKPC(PamhyrPlot): [self._current_profile.kp, self._current_profile.kp], [self._current_profile.z_min(), self._current_profile.z_max()], ) + + self.canvas.axes.relim() + self.canvas.axes.autoscale_view() + self.canvas.figure.canvas.draw_idle() def clear(self):