Привязка данных в элементе управления диаграммой ASP.NET для нескольких серий с использованием LINQ to SQL - PullRequest
1 голос
/ 27 апреля 2011

Я пытаюсь сгенерировать диаграмму с помощью MS Chart Control в ASP.NET 4. Это стандартная столбцовая диаграмма, и я заполняю ее связыванием данных LINQ, вызывая хранимую процедуру.

График показывает количество телефонных звонков за определенный период времени. Он настроен на XAxis, детализирующий временной диапазон / диапазон дат, и итоговые данные вызова YAxis.

Если набор результатов возвращает данные только с одного телефонного номера, все в порядке. Однако иногда я хочу вернуть более одного телефонного номера в одном наборе результатов и показать данные, используя несколько рядов на диаграмме, чтобы столбцы стояли рядом друг с другом для сравнения во времени.

Я знаю, что для каждого телефонного номера мне нужно иметь отдельную серию, и если я заполняю данные вручную или вручную создаю несколько серий в качестве подтверждения концепции, я знаю, что это работает. Но я не могу заставить его автоматически разделять телефонные номера на отдельные серии.

То, что я ищу, - это свойство для указания столбца в наборе результатов, по которому группируется серия, но я не могу найти его (возможно, потому что он не существует?).

Данные выглядят так:

row_date        call_total    ext_no
----------      ----------    ------
2011-01-01      18            1000
2011-02-01      9             1000
2011-03-01      28            1000
2011-01-01      49            1001
2011-02-01      34            1001
2011-03-01      29            1001

Любая помощь?

1 Ответ

3 голосов
/ 27 апреля 2011

Абсолютно типично.Как только вы соглашаетесь и публикуете вопрос, он появляется перед вами.

Ответ на этот вопрос прост.Вместо привязки данных к моему результату LINQ с использованием

Chart.DataSource = <LINQ QUERY>
Chart.DataBind()

Вам нужно использовать

Chart.DataBindCrossTable(<LINQ QUERY>,<COL TO GROUP>,<X COL>,<Y COL>)

Я (наконец-то) нашел это похороненным в этой статье:Обязательный элемент управления Microsoft Chart

...