C#图表排序不起作用

时间:2015-03-26 18:02:03

标签: c# sorting charts

我正在尝试对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");

1 个答案:

答案 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);                
}

当您以这种方式提供数据点时,排序按预期工作。