C# 图表排序不起作用

C# chart sort doesn't work

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

我试过这个示例,你说得对,它不起作用。即使阅读了控件的文档,也找不到完美的解决方案。但是,如果 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);                
}

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