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 =