如何渲染Dundas条形图从大多数到最小?

时间:2011-03-16 22:39:56

标签: mschart dundas

如何订购条形图系列从最多到最少?在绑定之前订购数据似乎没有帮助。

bar chart that that is rendering least to most

我的代码:

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";

1 个答案:

答案 0 :(得分:0)

您需要在系列中调用Sort(),请参阅http://msdn.microsoft.com/en-us/library/dd455394.aspx。因此,要将点数从大多数分类到最少,你要做


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

还有两种排序方法需要按点值之外的其他方式进行排序。