Как мне отрендерить гистограмму Dundas от большинства к минимуму?
Как можно заказать рендеринг ряда столбчатых диаграмм от большинства к минимуму? Заказ данных перед привязкой, похоже, не помогает.
Мой код:
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 ответ
Решение
Вам необходимо вызвать Sort() для серии, см. http://msdn.microsoft.com/en-us/library/dd455394.aspx. Таким образом, чтобы отсортировать баллы от большинства к минимуму, вы бы сделали
chart.Series["port"].Sort(PointSortOrder.Descending);
Есть два других метода сортировки, если вам нужно отсортировать что-то, кроме значения точки.