.NET диаграмма Datamanipulator - PullRequest
       0

.NET диаграмма Datamanipulator

0 голосов
/ 20 декабря 2010

В .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.

Как лучше всего подойти к этой ситуации?

1 Ответ

1 голос
/ 23 декабря 2010

В качестве решения я использовал LINQ для группировки источника данных и отказался от использования DataManipulator.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...