0

如何排序条形图系列以从多到少呈现?在绑定之前排序数据似乎没有帮助。

呈现最少到最多的条形图

我的代码:

chart.Series.Add("port");
chart.Series["port"].Type = SeriesChartType.Bar;
chart.Series["port"]["PointWidth"] = "0.6";
chart.Series["port"]["BarLabelStyle"] = "Center";
chart.Series["port"].ShowLabelAsValue = true;
chart.Series["port"].Points.DataBind(myData, "Key", "Value", "Label=Value{p2}");
chart.Series["port"].BorderStyle = ChartDashStyle.Solid;
chart.Series["port"].BorderColor = Color.White;
chart.Series["port"].BorderWidth = 1;
chart.Series["port"].ShowLabelAsValue = true;
chart.Series["port"].Font = myfont;

chart.ChartAreas.Add("Default");
chart.ChartAreas["Default"].BackColor = Color.Transparent;
foreach (var axis in chart.ChartAreas["Default"].Axes)
{
    axis.LabelStyle.Font = myfont;
    axis.MajorGrid.Enabled = false;
}
chart.ChartAreas["Default"].AxisX.Interval = 1;
chart.ChartAreas["Default"].AxisY.LabelStyle.Format = "p0";
4

1 回答 1

0

您需要在该系列上调用 Sort(),请参阅http://msdn.microsoft.com/en-us/library/dd455394.aspx。所以要从最多到最少对点进行排序,你会做


chart.Series["port"].Sort(PointSortOrder.Descending);

如果您需要按点值以外的其他内容进行排序,还有另外两种排序方法。

于 2011-03-20T07:39:36.313 回答