Служба репортажей RDLC

У меня появляются странные проблемы с раскраской в ​​графе служб отчетов. Как вы можете видеть из рисунка, он настроен на цвет моей серии, и цвет в области графика правильный, но легенда показывает "Красный" и "Зеленый" в виде черных полос. Мой набор данных возвращает полные коды цвета HTML, например, "#00FF00" для зеленого. Как получить легенду для отображения правильного цвета?

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

Проблема с отчетами

РЕДАКТИРОВАТЬ: добавление информации для комментаторов

Отчет заполняется из источника данных объекта. Мой объект данных:

public class GenericBrandRatingDataObject
{
    public string RatingName { get; set; }
    public string RatingColorCode { get; set; }
    public DateTime Date { get; set; }
}

Вот первые 10 записей потенциального набора данных:

Brown                 #996633        2010-08-09
Subcontractor Only    #808000        2010-08-09
Subcontractor Only    #808000        2011-08-09
Green                 #008000        2011-08-09
Red                   #ff0000        2012-08-13
Red                   #ff0000        2012-08-13
Brown                 #996633        2013-08-14
Brown                 #996633        2013-08-14
Yellow                #ffff00        2013-08-14
Yellow                #ffff00        2010-08-15

Они будут загружены в список GenericBrandRatingDataObject, который будет назначен отчету через ObjectDataSet

1 ответ

Решение

Наконец разобрался с ответом. Кажется, что когда вы делаете прорыв серии, если для каждой группы в наборе данных нет хотя бы одного элемента серии, легенда показывает черный цвет. Например, в моем примере снимка экрана нет оценок "Красный" в 2010 году, что является причиной проблемы.

Я обновил свой набор данных, чтобы он возвращал одну запись для каждой серии / группы и только количество записей вместо каждой отдельной записи. Таким образом, для Red/2010 он будет иметь счет 0. Теперь у каждого рейтинга есть записи за каждый год, и легенда работает правильно.

Другие вопросы по тегам