Skip to main content

Pinch Zoom Modifier 3D

Zooming and Panning a Chart in SciChart.js is achieved by moving the SciChart3DSurface.camera📘 to a new location.

The article "The SciChart3DSurface Camera" goes into detail how this camera class works and how to manipulate it programatically to achieve various views.

If you want to add simple Pinch Zooming via Touch to the chart then you can do so using our ChartModifiers API. The PinchZoomModifier3D📘 was added to SciChart.js v3.2 and performs adjustment of the camera radius giving the appearance of the chart zooming.

Declaring an PinchZoomModifier3D

Declaring a PinchZoomModifier3D📘  is as simple as adding one to the SciChart3DSurface.chartModifiers📘 property. This can be done as a single modifier, or as part of a group.

// const { OrbitModifier3D, PinchZoomModifier3D, MouseWheelZoomModifier3D, ResetCamera3DModifier  } = SciChart;
// or for npm: import { OrbitModifier3D, PinchZoomModifier3D, MouseWheelZoomModifier3D, ResetCamera3DModifier } from "scichart"

// Add multiple behaviours including pinch-zoom to the chart
sciChart3DSurface.chartModifiers.add(
new PinchZoomModifier3D(),
new OrbitModifier3D(),
new MouseWheelZoomModifier3D(),
new ResetCamera3DModifier()
);

This results in the following behaviour added to the chart.