Изменение цвета фона отчета birt по группам - PullRequest
2 голосов
/ 21 декабря 2011

enter image description here

Я создаю отчет BIRT, как показано вложенным изображением, я группирую по клиенту, например ACM, AFL и т. Д. *

Как видите, я используюальтернативный цвет фона - синий и белый, чтобы добиться этого, я просто использую вкладку выделения строки подробностей как (row ["__ rownum"]% 2 равно 0).

сейчас, если я перейду к более сложной ситуации, напримеркак разные цветовые комбинации для разных групп, например, для группы (в данном случае - для покупателя) желто-белый, для группы2 - красно-белый и т. д.

Я использую this.getStyle (). backgroundColor = 'color', но проблема заключается в выборе отдельных групп, может быть, какое-то условие может помочь, но я потерялся

1 Ответ

3 голосов
/ 21 декабря 2011

Самый простой способ установить цвет фона строки в BIRT - добавить условия в список на вкладке «Выделение» в редакторе свойств для строки.Похоже, что вы уже сделали это, чтобы установить альтернативные линии на синий - добавив дополнительные условия с дополнительными цветами, вы можете соответственно установить фон.Этот метод наиболее полезен в тех случаях, когда требуется лишь небольшое количество цветов, поскольку для каждого цвета необходимо установить разные условия.

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

РЕДАКТИРОВАТЬ: Добавление счетчика бегущей группы в BIRT:

  • Добавитьэлемент агрегации к вашей таблице - это можно сделать, перетащив элемент агрегации, например, из раздела «Быстрые инструменты» в палитре.
  • В диалоговом окне «Построитель агрегации» установите для функции значение COUNT, а выражение -1 и Aggregate On - группа, которую вы хотите посчитать (например, Клиент)
  • Вставьте второй элемент агрегации с функцией, установленной в RUNNINGCOUNT, а выражение - 1/row[ первое имя агрегации.] и агрегированное значение должно быть таблицей.

Вторым элементом агрегации будет текущий счет группыs в отчете.

...