Компонент «Раскраски»

Компонент «Раскраски» обеспечивает цветовое выделение ячеек отчета (формы, реестра) в зависимости от заданных условий.

Правила раскраски ячеек

Правила раскраски настраиваются в выпадающем окне по клику левой кнопкой мыши по иконке «Раскраска ячеек» в меню над таблицей с данными.

_images/ry.png

Для задания правила необходимо: указать ячейку, в которой будет проверяться условие, указать условие, указать ячейку, на которую будет влиять условие, указать какое влияние на ячейку будет оказываться. Ячейки указываются в формате, обычном для MS Exсel: номер столбца указывается латинской заглавной буквой, номер строки – цифрой. Для указания строки или столбца целиком, а не конкретной ячейки, применяется символ * (А* - весь первый столбец отчета).

Возможна настройка следующих правил:

  • количество отображаемых знаков после запятой:

    BI*.digits=2
    GP*.digits=1
    
  • выравнивание текста в ячейке:

    A8.align=left
    
  • цвет фона ячейки:

    C*<100:C*.bgcolor=yellowgreen
    C*>100:C*.bgcolor=increased-regional-risk
    F*.bgcolor=yellowgreen
    
  • стрелочки рядом со значением в ячейке:

    C*>100:C*.arrow=down-red
    
  • маркеры рядом со значением в ячейке:

    C*>B*:C*.marker=yellow
    
  • заливка ячейки целиком одним цветом:

    A8.fgcolor=yellow
    
  • вписывание текста в ячейку (перекрывает при этом значения в базе):

    A1.text=Текст
    

Правило вводится в предназначенное для этого поле во всплывающем окне. После ввода всех правил, нужно нажать на кнопку «Сохранить» под этим полем, после чего отчет будет перестроен и раскрашен согласно введенным правилам.

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

Всплывающая подсказка к ячейке

В интерфейсе раскрасок также можно задать всплывающую подсказку к ячейке. Для этого необходимо задать ячейку (или, например, столбец) и после точки написать «title», далее знак равенства и после него - любой текст, который будет отображаться во всплывающем поле рядом с ячейкой. Текст должен быть написан в одной строке. Например:

C2.title = Заполнять ячейку надо правильно
D*.title = И тут тоже красивая надпись

Подсказки также можно задавать и в реестре, указав при этом столбец:

C*.title=текст

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

При редактировании в форме (реестре) ячейки с введенной подсказкой, подсказка фиксируется около ячейки на время ее редактирования.

Тепловая карта (heatmap)

В аналитике удобно использовать тепловую карту (heatmap) - это возможность представить в графическом виде степень изменения значения показателя. К примеру в таблице, содержащей информацию о населении в различных районах страны, ячейки содержащие большее значение имеют более яркий цвет, нежели ячейки, содержащие меньшее значение. Это позволяет наглядно представить картину густонаселенности, не вдаваясь в цифры.

Задать heatmap можно 3 способами:

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

Обратите внимание, что отчет, раскрашенный heatmap и heatmap-cols или heatmap-rows будет отличаться. Раскраску heatmap-cols(или heatmap-rows) лучше использовать для раскраски всех ячеек в таблице - **, если нужно визуальное отображение локального сравнения значений всех ячеек для каждого столбца(или строки) во всей таблице. При использовании именно heatmap для **, все значения таблицы будут сравниваться между собой и картина градиента будет иной.

Выбрать цвета минимума (мин_цвет) и максимума(макс_цвет) из таблицы цветов для css или задать в формате rgb (от #000000 до #ffffff). Можно также задать минимальное(мин_значение) и максимальное (макс_значение) значение для выбранных цветов.

Правило записи инструкции:

  1. heatmap=мин_цвет,макс_цвет
  2. heatmap=мин_цвет,мин_значение,макс_цвет
  3. heatmap=мин_цвет,макс_цвет,макс_значение
  4. heatmap=мин_цвет,мин_значение,макс_цвет,макс_значение

Примеры инструкций:

  • Для правила 1:

    A*.heatmap=#ffffff,orange
    
  • Для правила 2:

    **.heatmap-rows=lightgreen,0,orange
    
  • Для правила 3:

    **.heatmap-cols=blue,lightblue,0
    
  • Для правила 4:

    **.heatmap=blue,-100,orange,100
    C10.heatmap=#000000,-300,#ffffff,100
    

Окрашивание строк реестра с помощью показателя «Цвет строки»

Окрашивание строк с помощью системного показателя «Цвет строки» применяется только для реестров. Этот способ используется в тех случаях, когда критерий выделения строк недостаточно формализован и не может быть задан правилами раскрасок.

Показатель «Цвет строки» типа «Справочник» ссылается на системный справочник «Цвета» и позволяет пользователю при просмотре реестра помечать (выделять) отдельные строки реестра, окрашивая их в разные цвета.

В справочнике «Цвета» содержится перечень цветов в формате css. По умолчанию справочник «Цвета» содержит 3 цвета: Зеленый (Green), Красный (Red) и Синий (Blue). Администратор системы может добавить в справочник дополнительные цвета css, например Желтый (Yellow), Светло-зеленый (LightGreen), Желто-зеленый (GreenYellow) и т.п.

Добавив показатель «Цвет строки» в произвольный реестр, можно использовать его для окрашивания строк реестра. Если в какой-либо строке реестра вы зададите значение данного показателя

_images/ColorStr.png
  • вся строка реестра окрасится в заданный цвет.
_images/ColorReestr.png

Можно перейти в Конструктор отчетов и сделать столбец «Цвет строки» невидимым при просмотре реестра (сдвинуть правую границу столбца влево до закрытия столбца)

_images/ColorImp.png _images/ColorImp2.png
  • в таком случае пользователь сможет выбирать цвет для окрашивания строки с помощью контекстного меню (всплывающего при нажатии правой кнопки «мыши»)
_images/ColorMenu.png _images/ColorMenu2.png