Hi Wise,
Even with ZoomMode.xy, pinching in the x-axis direction will zoom the x axis only, and the same for the y axis. For your convenience, we have included a video regarding this. In some cases, while we zoom in on one axis, the range of another axis may change because the axis range is calculated based on the visible data points. For example, if a point with a greater y value moves out of the viewable plot while zooming along the x-axis, the Y-axis range is calculated based on the current points in the viewport. The anchorRangeToVisiblePoints property is used to calculate the value axis based on either viewport points or overall points. More information on this can be found below,
UG: https://help.syncfusion.com/flutter/cartesian-charts/axis-customization#auto-range-calculation
API: https://pub.dev/documentation/syncfusion_flutter_charts/latest/charts/ChartAxis/anchorRangeToVisiblePoints.html
Sample video: https://www.syncfusion.com/downloads/support/directtrac/general/ze/zoom_x_y2086160449
Thanks,
Marismathan G