Служба репортажей 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. Теперь у каждого рейтинга есть записи за каждый год, и легенда работает правильно.