В .NET C # 4.0 с элементом управления .NET Chart у меня есть этот код для создания круговой диаграммы:
chart.Series[0].ChartType = SeriesChartType.Pie;
foreach (Order order in orderCollection) {
// If I set point.LegendText = order.UserName, .Group will erase it
chart.Series[0].Points.AddXY(order.UserName, order.Total);
}
chart.DataManipulator.Sort(PointSortOrder.Ascending, "X", "Series1");
chart.DataManipulator.Group("SUM", 1, IntervalType.Months, "Series1");
Это хорошо работает, генерирует круговую диаграмму, где 10 лучших пользователей показывают своиобщая сумма заказа.Я хотел бы установить текст легенды DataPoints в свойстве order.UserName.Проблема в том, что DataManipulator.Group
перезаписывает серии DataPoints.Поэтому, если я задаю текст легенды в цикле foreach, они будут удалены после группового вызова.
И после группового вызова я не вижу способа получить правильное имя пользователя для DataPoint, чтобы установитьlegendtext.
Как лучше всего подойти к этой ситуации?