2013-08-15 4 views
0

Я работаю над отчетом с использованием набора данных бизнес-объекта. Бизнес-объект действительно прост, он имеет три поля (ColorName, ColorCode, Date). Я делаю гистограмму, используя год с даты, как категория, ColorName как поле серии, и количество ColorName как поле «данные» (верхняя область в дизайнере). Таким образом, график будет отображаться каждый год по дну с последовательными штрихами цветов. В «Свойствах серий» у меня есть набор заливок для ColorCode, а мои значения кода цвета - это коды цветов HTML, включая знак фунта. Гистограмма работает отлично. Бары являются правильными цветами. Однако легенда несовместима. Мой текущий график имеет 5 цветов, и только 3 из них показывают правильный цвет в образце легенды. Двое из них черные, но их не должно быть. Если я изменил цветовой код для ColorName, тогда график обновится правильно, но образец все еще черный. У меня есть другой график, который представляет собой круговую диаграмму, которая делает то же самое, но легенда работает правильно в этом. У кого-нибудь есть идея, где я могу посмотреть, чтобы решить эту проблему цвета легенды?Проблема с окраской легенд в RDLC

ответ

0

Похоже, что если в течение года не было значений серии, легенда не будет работать правильно. И это происходит, только когда вы добавляете серию в отчет. Решение состояло в том, чтобы обновить мой запрос, чтобы возвращать counts вместо строк; включая 0 отсчетов для серий, у которых не было записей. Таким образом, каждая группа серий/категорий имела свою собственную запись в наборе данных.

0

Я применил тот же кейс для оценки с 1 по 5. Для каждой серии мне нужно было покрасить каждый бар в диаграмме в соответствии со следующими факторами (1: Плохое, 2: Среднее, 3: Хорошо, 4: Очень хорошо, 5: Отлично).

  • Щелкните правой кнопкой мыши на любой строке диаграммы и выберите «Свойства серии».
  • Выберите «Заливка», установите параметры заливки фона - «Заливка» на «Твердый».
  • Введите следующую формулу в редакторе формул:

    = IIF (Fields Rating.Value = 1, "Томатный", IIF (Fields Rating.Value = 2, "Orange", IIF (Fields! ! Rating.Value = 3, "# cdf8cd", IIF (Fields! Rating.Value = 4, "# 7de67d", "Лайм"))))

Надеется, что это помогает.

+0

Спасибо за комментарий. Я на самом деле понял это и забыл опубликовать ответ. Я отправлю его сейчас. – William

Смежные вопросы