Настройка виджетов в YAML
Чтобы добавить виджеты в образ, используйте ключи параметров и их значения. Кроме общих параметров, каждый виджет имеет свои уникальные параметры, которые описаны на соответствующих страницах виджетов:
KPI:
Процессные:
Таблицы:
Диаграммы:
- Гистограмма
- Кольцевая диаграмма
- Комбинированная диаграмма
- Ленточный график (beta)
- Линейный график
- Столбиковая диаграмма
Вспомогательные:
Общие параметры
Чтобы создать виджет, используйте ключи, перечисленные в таблице. Ключи указываются в блоке widgets
.
Ключ | Тип | Определение |
---|---|---|
key | string | Ключ виджета |
type | enum | Тип виджета |
apiVersion | string | Версия API виджета |
settings | — | Настройки виджета Зависят от типа виджета |
Пример:
widgets:
- key: barchart-123
type: BAR_CHART
apiVersion: "7"
settings:
Версия API проставляется для виджетов автоматически при сохранении изменений в YAML-редакторе.
При создании виджета в YAML параметры можно задать в любом порядке. При сохранении изменений в редакторе они сортируются в таком же порядке, как и в визуальном конструкторе.
Общие параметры виджетов:
Цвет
Чтобы задать цвет фона образа или виджета, используйте ключ color
.
color:
mode: ЗНАЧЕНИЕ
Для ключа mode
используются следующие значения:
DISABLED
— отключеноAUTO
— автоBASE
— базовыйGRADIENT
— по градиентуFORMULA
— настроитьRULE
— по правилуVALUES
— по значениям
Ниже представлены примеры использования ключа.
Заливка одним цветом
Чтобы задать цвет виджета или фона образа, используйте ключ mode
со значением BASE
. Пример:
color:
mode: BASE
value: "#000000"
Ключ value
используется только с режимом цвета Базовый. В значении указывается HEX-код цвета.
Использование градиента
Чтобы применить градиент к виджету, используйте ключ mode
со значением GRADIENT
. Пример:
color:
mode: GRADIENT
startValue: "#D6D6D6"
endValue: "#292929"
classCount: 5
В значении ключа startValue
указывается HEX-код первого цвета в градиенте, в значении endValue
— второго. Ключ classCount
поддерживает значения от 3 до 10. Значение определяет количество оттенков для градиента.
Использовать ключ classCount
необязательно. В этом случае градиент будет плавным.
Использование формул
Использовать формулы можно с тремя режимами настройки цвета:
- Настроить
- По правилу
- По значениям
Чтобы настроить цвет по формуле, используйте ключ mode
со значением FORMULA
. Пример:
color:
mode: FORMULA
formula: "'#D6D6D6'"
Для режима По правилу (RULE
) в ключе formula
укажите необходимое правило:
color:
mode: RULE
formula: 'link: "Общее"."Правило 1"'
Название правила необходимо указывать в формате link: "Название группы, в которой создано правило"."Название правила"
.
Для режима настройки цвета По значениям используется массив items
, в котором указываются необходимые значения. В значениях можно использовать режимы настройки цвета Базовый и По правилу.
color:
mode: VALUES
items:
- value: Значение 1
color:
mode: BASE
value: "#000000"
- value: Значение 2
color:
mode: RULE
formula: 'link."Правило 2"'
Сортировка
С помощью сортировки можно задать порядок отображения значений в виджетах, например по алфавиту или показателю.
Чтобы задать сортировку, используйте ключ sorting
. Доступны следующие ключи:
name
— название сортировки. По умолчанию используется название разреза, по которому происходит сортировка, или формулаvalue
— значение сортировки. В нем указывается:mode
— режим сортировки. Доступны режимыFORMULA
илиIN_WIDGET
formula
— используемая формулаgroup
— название группы (ключа), из которой берется показатель (только для режимаIN_WIDGET
)index
— индекс показателя, положение в списке. Начинается с0
(только для режимаIN_WIDGET
)
direction
— сортировка по возрастанию (ASC
) или убыванию (DESC
)
Ниже представлены примеры использования ключа.
Сортировка значений в колонке таблицы
sorting:
- name: Обращения
value:
mode: IN_WIDGET
group: dimensionsAndMeasures
index: 0
direction: DESC
Сортировка таблицы по формуле с использованием функции sum
sorting:
name: sum(“table”.”column”)
value:
mode: FORMULA
formula: sum(“table”.”column”)
direction: DESC
Предустановленные фильтры
К виджетам можно применять предустановленные фильтры. Для filters
используются следующие ключи:
name
— название фильтраformula
— используемая формулаdataType
— тип данных формулыformat
— форматfilteringMethod
— метод фильтрацииcheckedValues
— выбранные значенияformValues
— для значений, заданных вручную
Использовать ключи dataType
и format
необязательно.
Пример использования предустановленных фильтров:
filters:
- name: case_id
formula: '"case_table"."case_id"'
datatype: STRING
format: STRING
filteringMethod: INCLUDE
checkedValues:
- 'Value_1'
- 'Value_2'
- 'Value_3'
formValues: {}
- name: duration
formula: '"hist_all"."duration"'
datatype: INTEGER
format: NUMBER
filteringMethod: IN_RANGE
checkedValues: []
formValues:
numberRange:
- 0
- 100
- formula: '"hist_all"."duration"'
Тип данных формулы
В формулах поддерживаются разные типы данных. С ключом dataType
используются значения:
DATE
— датаDATETIME
— дата и времяDATETIME64
— дата и время с субсекундной точностьюFLOAT
— дробные числаINTEGER
— целые числаSTRING
— строкиOTHER
— другое
Формат
С ключом format
используются следующие значения:
DATE
— датаNUMBER
— числоMONTH
— месяцDATETIME
— дата и времяSTRING
— строкаDAY_OF_WEEK
— день неделиDURATION
— длительностьHOUR
— часMONTH_YEAR
— месяц и годYEAR
— годQUARTER
— кварталQUARTER_YEAR
— квартал и годDAY_OF_MONTH
— день и месяцWEEK
— неделя
Метод фильтрации
С ключом filteringMethod
используются следующие значения:
INCLUDE
— выбраноEXCLUDE
— исключеноEQUAL_TO
— равноNOT_EQUAL_TO
— не равноSTARTS_WITH
— начинается наENDS_WITH
— заканчивается наCONTAINS
— содержитNOT_CONTAINS
— не содержитEMPTY
— пустые значенияNONEMPTY
— непустые значенияIN_RANGE
— в диапазонеNOT_IN_RANGE
— не в диапазонеGREATER_THAN
— больше, чемLESS_THAN
— меньше, чемGREATER_THAN_OR_EQUAL_TO
— больше или равноLESS_THAN_OR_EQUAL_TO
— меньше или равноLAST_TIME
— последнее время
Выбранные значения
Ключ checkedValues
используется для добавления или исключения нескольких значений в фильтре. Предварительно требуется указать метод фильтрации: INCLUDE
или EXCLUDE
. Пример:
filters:
- name: Сотрудник
formula: '"event_log"."responsible"'
dataType: STRING
format: STRING
filteringMethod: INCLUDE
checkedValues:
- "Сотрудник #0008"
- "Сотрудник #0031"
- "Сотрудник #0038"
formValues: {}
Заданные вручную значения
Ключ formValues
используется для применения произвольных значений в фильтре. Ниже указаны возможные поля и их типы:
- date: string
- dateRange: [string , string]
- duration: string
- number: number
- numberRange: [number, number]
- string: string
- lastTimeValue: number
- lastTimeUnit: enum
Каждое из полей, используемое с ключом, может быть необязательным. Ключ можно использовать со всеми методами, кроме INCLUDE
, EXCLUDE
, EMPTY
и NONEMPTY
.
Пример использования:
filters:
- name: Длительность
formula: '"event_log"."prev_duration"'
dataType: INTEGER
format: NUMBER
filteringMethod: IN_RANGE
checkedValues: []
formValues:
numberRange:
- 0
- 100
Легенда
В легенде отображаются условные обозначения, используемые в виджете, с пояснениями. Например, на диаграмме.
Чтобы использовать легенду в виджете, используйте ключ legend
.
Отображение легенды в виджете
Чтобы задать позицию легенды в виджете, используйте ключ position
. Доступны следующие значения для отображения легенды:
NONE
— отключеноLEFT
— слеваRIGHT
— справаTOP
— cверхуBOTTOM
— cнизу
Пример использования отображения легенды:
legend:
position: LEFT
Выравнивание
Чтобы задать выравнивание легенды в виджете, используйте ключ align
. Для ключа доступны следующие значения:
- для позиций
LEFT
иRIGHT
:TOP
— вверхуCENTER
— по центруBOTTOM
— внизу
- для позиций
TOP
иBOTTOM
:LEFT
— слеваCENTER
— по центруRIGHT
— справа
Пример использования выравнивания:
legend:
position: TOP
align: LEFT
Ширина
Чтобы задать ширину легенды в виджете, используйте width
. Для ключа используются следующие пары ключ-значение:
mode
— режим отображенияFIXED
— авто (в пикселях)PERCENT
— в процентах
Пример автоматического выравнивания по ширине:
legend:
position: LEFT
align: TOP
width:
mode: FIXED
Пример выравнивания по ширине в процентах:
legend:
position: LEFT
align: TOP
width:
mode: PERCENT
value: 20
Условие отображения
Чтобы задать условие отображения виджета, используйте ключ displayCondition
. Для ключа используются следующие пары ключ-значение:
mode
— режим отображенияDISABLED
— всегдаVARIABLE
— по переменнойFORMULA
— по формуле
variableName
— название переменной (только для режимаVARIABLE
)variableValue
— значение переменной (только для режимаVARIABLE
)formula
— формула (только для режимаFORMULA
)
Пример отображения виджета по переменной:
displayCondition:
mode: VARIABLE
variableName: variable_1
variableValue: “value_1”
Пример отображения виджета по формуле:
displayCondition:
mode: FORMULA
formula: if(quantile(0.75)("p1"."TTCR") > 10, true, false)
Была ли статья полезна?