Torrent,
Thanks for contacting Syncfusion support.
Your requirement can be achieved by using zooming events of chart to limit the zooming on the axis. Please refer the below code snippets.
Code snippet for hooking the events [C#]:
|
Chart.ZoomStart+= Chart_ZoomStart;
Chart.ZoomDelta+= Chart_ZoomDelta;
Chart.ZoomEnd+= Chart_ZoomEnd; |
Code snippet of events [C#]:
|
void Chart_ZoomStart(object sender, Syncfusion.SfChart.XForms.ChartZoomStartEventArgs e)
{
if (e.CurrentZoomFactor < 0.5)
{
e.Cancel = true;
}
}
void Chart_ZoomDelta(object sender, Syncfusion.SfChart.XForms.ChartZoomDeltaEventArgs e)
{
if (e.CurrentZoomFactor < 0.5)
{
e.Cancel = true;
}
}
void Chart_ZoomEnd(object sender, Syncfusion.SfChart.XForms.ChartZoomEventArgs e)
{
if (e.CurrentZoomFactor < 0.5)
{
e.Axis.ZoomFactor = 0.5;
}
} |
We have prepared a sample for this which can be downloaded from the following link.
You can refer the following user guide link to know more about zooming events.
Please let us know if you need any further assistance.
Regards,
Divya Venkatesan