From c9ef8d8ed8028dec8e815e4c97b2c65146deb01f Mon Sep 17 00:00:00 2001 From: Niels Thole Date: Fri, 20 Jun 2025 11:55:23 +0200 Subject: [PATCH] Fix one-sided-zoom --- .../lib/src/charts/axis/axis.dart | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/syncfusion_flutter_charts/lib/src/charts/axis/axis.dart b/packages/syncfusion_flutter_charts/lib/src/charts/axis/axis.dart index de6a6ff7..ca2831e6 100644 --- a/packages/syncfusion_flutter_charts/lib/src/charts/axis/axis.dart +++ b/packages/syncfusion_flutter_charts/lib/src/charts/axis/axis.dart @@ -6076,10 +6076,13 @@ abstract class ChartAxisController { return; } + final DoubleRange? visibleRange = axis.visibleRange; final num actualMin = _actualRange!.minimum; final num actualMax = _actualRange!.maximum; - final num visibleMin = min ?? actualMin; - final num visibleMax = max ?? actualMax; + final num currentVisibleMin = visibleRange?.minimum ?? actualMin; + final num currentVisibleMax = visibleRange?.maximum ?? actualMax; + final num visibleMin = min ?? currentVisibleMin; + final num visibleMax = max ?? currentVisibleMax; zoomFactor = (visibleMax - visibleMin) / _actualRange!.delta; zoomPosition = (visibleMin - actualMin) / _actualRange!.delta; @@ -6087,9 +6090,6 @@ abstract class ChartAxisController { return; } - final DoubleRange? visibleRange = axis.visibleRange; - final num currentVisibleMin = visibleRange?.minimum ?? actualMin; - final num currentVisibleMax = visibleRange?.maximum ?? actualMax; _previousZoomFactor = (currentVisibleMax - currentVisibleMin) / _actualRange!.delta; _previousZoomPosition =