Obtén puntos en una vista ampliada en MS Chart

Estoy usando los controles de Microsoft Chart y permitiendo la selección de usuarios. Quiero poder obtener los puntos de datos del área actual ampliada (vista) una vez que el usuario selecciona un área para ampliar. ¿Alguna idea sobre cómo se puede hacer esto? Estoy usando .Net 4.5.

Aquí hay un ejemplo que envía los DataPoints visibles actualmente a la salida de la consola:

 // two shortcuts ChartArea CA = chart1.ChartAreas[0]; Series S = chart1.Series[0]; // these are the X-Values of the zoomed portion: double min = CA.AxisX.ScaleView.ViewMinimum; double max = CA.AxisX.ScaleView.ViewMaximum; // these are the respective DataPoints: DataPoint pt0 = S.Points.Select(x => x) .Where(x => x.XValue >= min) .DefaultIfEmpty(S.Points.First()).First(); DataPoint pt1 = S.Points.Select(x => x) .Where(x => x.XValue <= max) .DefaultIfEmpty(S.Points.Last()).Last(); // test output: for (int i = S.Points.IndexOf(pt0); i < S.Points.IndexOf(pt1); i++) Console.WriteLine(i + " : " + S.Points[i]); 

Puedes poner esto en el evento SelectionRangeChanged .