使用C# 中的Chart控件绘制曲线图时,有时会出现数据点连线顺序混乱的现象,即曲线回头的现象。如何解决呢?
很简单,
首先为Seires绑定数据源
myser.Points.DataBind(myser.FilteredDataSource.AsEnumerable(), myser.TimeAxis, myser.FermentationVariable, “”);
绑定数据源之后立即执行一次数据点的排序操作即可,代码如下:
curveShowForm.CurveChart.DataManipulator.Sort(PointSortOrder.Ascending, “X”, myser.Name);
其中CurveChart是Chart控件名称,PointSortOrder.Ascending表示升序排列,“X”表示按照X排序,myser.Name为Seires的名称。
一条代码解决问题,太佩服自己。(小小自恋一下)