Принудительный цвет группировки в гистограмме с накоплением - PullRequest
0 голосов
/ 14 сентября 2010

Я в настоящее время застрял с BIRT, как вы могли ожидать.

Как указано в заголовке, я ищу способ заставить BIRT связать определенный цвет с группой в гистограмме с накоплением.

Мне нужно такое поведение, потому что я генерирую несколько диаграмм, используя одни и те же параметры и источник данных, но на разных фильтрах.

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

например:.

В таблице 1 я получаю группировки [A, B, C] с синим цветом для A, красным для B и оранжевым для C. Поскольку на диаграмме 2 я получаю только группы [A, C], у меня есть синий для A и красный для C.

Такое поведение нарушает согласованность, если обе диаграммы находятся на одной странице ...

Кто-нибудь знает, как это исправить?

1 Ответ

0 голосов
/ 14 сентября 2010

У меня есть пост на DevShare на BIRT Exchange, который делает именно это:

http://www.birt -exchange.org / org / devshare / engineering-birt-reports / 1231-custom-chart-colors-based-on-data-values-values ​​/

Сценарии диаграммы используют значения в наборе данных для динамической установки цвета на диаграмме.Вот ключевой бит из события beforeDrawDataPoint на графике:

var Condition = dph.getBaseDisplayValue();
if(Condition.contains("Critical")) { fill.set(255, 0, 0);} // Set to RED
else if(Condition.contains("High")){ fill.set(255, 255, 0); } // Set to Yellow
...

Удачи!

...