如何在chartarea c#winform中获取当前scaleView中的点数?

时间:2013-01-22 10:37:55

标签: c# winforms visual-studio-2010 charts point

.net 4 vs2010 winform c#

使用

添加了一些观点
chart1.Series[0].Points.AddXY(x,y);

然后使用

缩放x轴
chart1.ChartAreas[0].AxisX.ScaleView.Zoom(a,b);

是否有任何方法可以返回屏幕上的所有点(b> point.Xvalue> a)

谢谢!

1 个答案:

答案 0 :(得分:1)

通过使用LINQ,您可以执行以下操作:

DataPointCollection points = chart1.Series[0].Points;
IEnumerable<DataPoint> range =
    from p in points
    where p.XValue > a && p.XValue < b
    select p;

range包含XValue大于a且小于b的所有数据点。