Я использую расширения Microsoft Chart, которые поставляются с VS 2010. Это хорошо соответствует моим потребностям, но я столкнулся с раздражением и ищу более элегантное решение.
При построении линейного графикаЧтобы получить непрерывную линию, мне нужны данные для всех X координат.Мой набор данных относится к числу продаж по сотрудникам по месяцам, где счетчик продаж равен Y, а месяц - X. Проблема возникает в том случае, если данные для значения X не возвращаются (т. Е. Сотрудник снял месяц) ...линия не является непрерывной.
Я не уверен, есть ли параметр, который я пропустил в элементе управления Chart, но мое неэффективное решение заключается в создании «фальшивых» данных о нулевых продажах за месяцы, которые сотрудник опубликовалнет продаж.
Я использую хранимую процедуру в MS SQL для создания своего набора данных, где каждый столбец - это месяц, а каждая строка - для сотрудника.Затем я создаю новую серию в элементе управления Chart для каждого сотрудника.
Чтобы зафиксировать месяцы нулевых продаж, я создал временную таблицу в SQL.
CREATE TABLE @tblMonth (myMonth nvarchar(10), defaultCount int)
INSERT INTO @tblMonth VALUES (‘January’, 0)
…
INSERT INTO @tblMonth VALUES (‘December’, 0)
Затем я выполняюобъединение моей временной таблицы с моей реальной записью данных и использование
ISNULL (realData.Count, tblMonth.defaultCount)
, чтобы получить мои «фальшивые» данные о нулевых продажах.
Это работает ... но ЧУВСТВУЕТ меня очень глупо ... Я могуне могу помочь, но чувствую, что упустил что-то простое, что лучше бы соответствовало моим целям.Опять же, у меня это работает ... но я всегда ищу лучшие способы ведения дел и расширяю свою базу знаний ... так что, если у кого-то есть предложения о том, как лучше выполнить вышеизложенное, я хотел бы получить некоторые предложения или отзывы.