From 2b7af9eafddd68767d150eb80baf0ccae960ba24 Mon Sep 17 00:00:00 2001 From: LavanyaGowtham2021 Date: Wed, 3 Jul 2024 15:31:07 +0530 Subject: [PATCH 1/2] Updated zooming sample codes. --- lib/zoompan.dart | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/lib/zoompan.dart b/lib/zoompan.dart index 4d84d96..5cee347 100644 --- a/lib/zoompan.dart +++ b/lib/zoompan.dart @@ -47,12 +47,8 @@ class FirstChart extends StatelessWidget { return SfCartesianChart( backgroundColor: Colors.white, zoomPanBehavior: _zoomPanBehavior, - onZooming: (ZoomPanArgs args) { - if (args.axis!.name == 'primaryXAxis') { - _secondAxisController!.zoomFactor = args.currentZoomFactor; - _secondAxisController!.zoomPosition = args.currentZoomPosition; - } - }, + onZooming: (ZoomPanArgs args) => _updateZooming(args), + onZoomEnd: (ZoomPanArgs args) => _updateZooming(args), primaryXAxis: DateTimeAxis( minimum: DateTime(2023, 02, 18), maximum: DateTime(2023, 08, 18), @@ -81,6 +77,13 @@ class FirstChart extends StatelessWidget { ], ); } + + void _updateZooming(ZoomPanArgs args) { + if (args.axis!.name == 'primaryXAxis') { + _secondAxisController!.zoomFactor = args.currentZoomFactor; + _secondAxisController!.zoomPosition = args.currentZoomPosition; + } + } } class SecondChart extends StatelessWidget { @@ -97,12 +100,8 @@ class SecondChart extends StatelessWidget { return SfCartesianChart( backgroundColor: Colors.white, zoomPanBehavior: _zoomPanBehavior, - onZooming: (ZoomPanArgs args) { - if (args.axis!.name == 'primaryXAxis') { - _firstAxisController!.zoomFactor = args.currentZoomFactor; - _firstAxisController!.zoomPosition = args.currentZoomPosition; - } - }, + onZooming: (ZoomPanArgs args) => _updateZoomFactorAndPosition(args), + onZoomEnd: (ZoomPanArgs args) => _updateZoomFactorAndPosition(args), primaryXAxis: DateTimeAxis( minimum: DateTime(2023, 02, 18), maximum: DateTime(2023, 08, 18), @@ -131,4 +130,11 @@ class SecondChart extends StatelessWidget { ], ); } + + void _updateZoomFactorAndPosition(ZoomPanArgs args) { + if (args.axis!.name == 'primaryXAxis') { + _firstAxisController!.zoomFactor = args.currentZoomFactor; + _firstAxisController!.zoomPosition = args.currentZoomPosition; + } + } } From 170c0723570ed10838747598e899be2c3e4aef79 Mon Sep 17 00:00:00 2001 From: LavanyaGowtham2021 Date: Wed, 3 Jul 2024 15:32:35 +0530 Subject: [PATCH 2/2] Updated zooming sample codes. --- lib/zoompan.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/zoompan.dart b/lib/zoompan.dart index 5cee347..333750b 100644 --- a/lib/zoompan.dart +++ b/lib/zoompan.dart @@ -47,8 +47,8 @@ class FirstChart extends StatelessWidget { return SfCartesianChart( backgroundColor: Colors.white, zoomPanBehavior: _zoomPanBehavior, - onZooming: (ZoomPanArgs args) => _updateZooming(args), - onZoomEnd: (ZoomPanArgs args) => _updateZooming(args), + onZooming: (ZoomPanArgs args) => _updateZoomFactorAndPosition(args), + onZoomEnd: (ZoomPanArgs args) => _updateZoomFactorAndPosition(args), primaryXAxis: DateTimeAxis( minimum: DateTime(2023, 02, 18), maximum: DateTime(2023, 08, 18), @@ -78,7 +78,7 @@ class FirstChart extends StatelessWidget { ); } - void _updateZooming(ZoomPanArgs args) { + void _updateZoomFactorAndPosition(ZoomPanArgs args) { if (args.axis!.name == 'primaryXAxis') { _secondAxisController!.zoomFactor = args.currentZoomFactor; _secondAxisController!.zoomPosition = args.currentZoomPosition;