I have to zoom in then vertical line series is behind, and i have to panning then see it
i don't want behind so i use to fit the vertical cursor, i want see the vertical cursor at always.
This is my codes
Code: Select all
void f_Charts_XaxisRangeChanged(object sender, RangeChangedEventArgs e)
{
//sender = xAxis
if(multiChart == null || multiChart.ViewXY == null)
{
System.Diagnostics.Debug.WriteLine("[XaxisRangeChange]Chart is null.");
return;
}
//ZoomIn check for auto fit to cursor
if (!cursorFitFlag)
return;
if (multiChart.ViewXY.LineSeriesCursors[0].ValueAtXAxis < multiChart.ViewXY.LineSeriesCursors[1].ValueAtXAxis &&
(e.Axis.Maximum < multiChart.ViewXY.LineSeriesCursors[1].ValueAtXAxis
|| e.Axis.Minimum > multiChart.ViewXY.LineSeriesCursors[0].ValueAtXAxis))
{
multiChart.ViewXY.LineSeriesCursors[1].ValueAtXAxis = e.Axis.Maximum - (e.Axis.Maximum / 10);
multiChart.ViewXY.LineSeriesCursors[0].ValueAtXAxis = e.Axis.Minimum + (e.Axis.Minimum / 10);
zoombar.SelectRange(e.Axis.Minimum, e.Axis.Maximum);
}
else if(multiChart.ViewXY.LineSeriesCursors[0].ValueAtXAxis > multiChart.ViewXY.LineSeriesCursors[1].ValueAtXAxis
&& (e.Axis.Maximum < multiChart.ViewXY.LineSeriesCursors[0].ValueAtXAxis
|| e.Axis.Minimum > multiChart.ViewXY.LineSeriesCursors[1].ValueAtXAxis))
{
multiChart.ViewXY.LineSeriesCursors[0].ValueAtXAxis = e.Axis.Maximum - (e.Axis.Maximum / 10);
multiChart.ViewXY.LineSeriesCursors[1].ValueAtXAxis = e.Axis.Minimum + (e.Axis.Minimum / 10);
zoombar.SelectRange(e.Axis.Minimum, e.Axis.Maximum);
}
}
Best Regards.