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);
}
当您以这种方式提供数据点时,排序会按预期进行。
我正在尝试对 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);
}
当您以这种方式提供数据点时,排序会按预期进行。