我正在尝试对C#图表数据进行排序,但排序方法并不起作用。图表仍然相同。
chart1.Series.Clear();
chart1.Series.Add("My Data");
chart1.ChartAreas[0].CursorX.IsUserEnabled = true;
chart1.ChartAreas[0].CursorX.IsUserSelectionEnabled = true;
for (int i = 0; i < alphabet.Count; i++)
{
DataPoint dp = new DataPoint(i, frequency[i]);
dp.AxisLabel = alphabet[i].ToString();
chart1.Series[0].Points.Add(dp);
}
// I've tried to sort by different ways including to make IComparer class
chart1.Series[0].Sort(PointSortOrder.Ascending,"Y");
答案 0 :(得分:1)
我已经尝试了样本,你是对的,它不起作用。即使在阅读控件的文档后也找不到完美的解决方案。但是,如果X轴值对您无关紧要,可以尝试下面的代码
for (int i = 0; i < alphabet.Length; i++)
{
DataPoint dp = new DataPoint();
dp.AxisLabel = alphabet[i].ToString();
dp.YValues = new double[] {frequency[i]};
chart1.Series[0].Points.Add(dp);
}
当您以这种方式提供数据点时,排序按预期工作。