SciChart® the market leader in Fast WPF Charts, WPF 3D Charts, iOS Chart, Android Chart and JavaScript Chart Components


How to scale axes with different scale factor using pinch zoom?
For example, scale x axis only or scale x axis greater then y axis.

latest available for download
  • You must to post comments

Hi Dmitry,

If you need to disable pinch zoom in X or Y direction then you can set XyDirection for PinchZoomModifier.
So if you need to pinch only x axis you just need to use code like this:


Regarding the second part of your question – our default PinchZoomModifier implementation uses Android’s ScaleGestureDetector which doesn’t provide seperate scale factor for X and Y direction so for now it isn’t possible to pinch X and Y axes with different scale factors but it is possible to create to custom PinchZoomModifier and ajust scale factors if it is needed.

 public class CustomPinchZoomModifier extends PinchZoomModifier {

     * Performs a zoom around the passed in point by the specified X and Y factor
     * @param point  The mouse point.
     * @param xValue The x zoom factor.
     * @param yValue The y zoom factor.
    protected void performZoom(PointF point, double xValue, double yValue) {
        super.performZoom(point, xValue * 2, yValue); // double scale factor in X direction

Hope this will help you! If you have other questions please feel free to ask.

Best regards,

  • You must to post comments

If anyone is still looking at this like I was please check your version they have added this feature and forgot to update the documentation so please check that you are running the latest version

  • You must to post comments
Showing 2 results
Your Answer

Please first to submit.