Sankey
Обзор
Sankey - тип визуализации данных, где информация представляется в виде объектов (узлов), соединенных между собой линиями различной ширины. Sankey диаграмма обычно используется для отображения бизнес-процессов. Она отражает ключевые шаги и интенсивность протекания на каждом участке.
Настройки Sankey
Главная
Во вкладке Главная содержатся настройки, позволяющие задать основные параметры вида Sankey.
| Параметр | Описание | JSON-поле |
|---|---|---|
| Поле для узлов-источников | Текстовое поле, позволяющее задать имя поля, по которому будут отображаться узлы-источники. | general.fromFieldName |
| Поле для узлов-приемников | Текстовое поле, позволяющее задать имя поля, по которому будут отображаться узлы-приемники. | general.toFieldName |
| Поле для значения | Текстовое поле, позволяющее задать имя поля, которое определяет ширину связи между узлами. | general.valueFieldName |
| Сортировка | Селектор, позволяющий выбрать тип сортировки узлов. Доступно для выбора три опции: Нет, Название, Значение | general.sortBy |
| Ориентация | Имя поля, которое определяет ширину связи между узлами. | general.orientation |
Интерфейс настроек в системе Smart Monitor выглядит следующим образом:

Узлы
Во вкладке Узлы расположены параметры отображения узлов.
| Параметр | Описание | JSON-поле |
|---|---|---|
| Ширина, px | Текстовое поле, позволяющее задать значение ширины узла. | nodes.width |
| Цвет контура | Селектор цвета, позволяющий выбрать цвет контура узла. Имеет смысл, когда ширина контура > 0 | nodes.stroke |
| Ширина контура, px | Числовое поле для ввода, позволяющее задать ширину контура узла. | nodes.strokeWidth |
| Смещение подписей, px | Числовое поле для ввода, которое позволяет задать смещение подписей узлов относительно самих узлов. | nodes.nameLabelLocationX |
| Цвет подписей | Селектор цвета, позволяющий выбрать цвет подписей узлов | nodes.nameLabelFill |
| Толщина шрифта | Числовое поле для ввода, позволяющее задать толщину шрифта подписей узлов. | nodes.nameLabelFontWeight |
| Нажатие | Переключатель, который позволяет включить или выключить сокрытие узлов по нажатию на них. | nodes.clickable |
| Перетаскивание | Переключатель, который позволяет включить или выключить перетаскивание узлов. | nodes.draggable |
Интерфейс настроек в системе Smart Monitor выглядит следующим образом:

Связи
Во вкладке Связи расположены параметры отображения связей.
| Параметр | Описание | JSON-поле |
|---|---|---|
| Сглаживание | Числовое поле для ввода, позволяющее задать значение сглаживания связей. | links.tension |
| Дистанция | Числовое поле для ввода, позволяющее задать значение дистанции прямой части связи до излома этой связи между двумя узлами. | links.controlPointDistance |
| Режим заливки | Селектор, позволяющий выбрать один из режимов заливки. Доступно для выбора: Цвет узла-источника, Цвет узла-приемника, Однотонный цвет, Градиент | links.colorMode |
| Заливка | Селектор цвета, позволяющий выбрать цвет связи. | links.fill |
| Прозрачность | Числовое поле для ввода, позволяющее выбрать прозрачность связи. | links.fillOpacity |
Интерфейс настроек в системе Smart Monitor выглядит следующим образом:

Позиция
Во вкладке Позиция расположены настройки отображения позиции диаграммы.
| Параметр | Описание | JSON-поле |
|---|---|---|
| Отступ справа, px | Числовое поле для ввода, позволяющее задать отступ диаграммы справа. | position.paddingRight |
| Отступ слева, px | Числовое поле для ввода, позволяющее задать отступ диаграммы слева. | position.paddingLeft |
| Отступ сверху, px | Числовое поле для ввода, позволяющее задать отступ диаграммы сверху. | position.paddingTop |
| Отступ снизу, px | Числовое поле для ввода, позволяющее задать отступ диаграммы снизу. | position.paddingBottom |
| Выравнивание | Переключатель, позволяющий выбрать выравнивание диаграммы. Доступно для выбора: По левому краю, По правому краю, По центру, По всей ширине | position.nodeAlign |
Интерфейс настроек в системе Smart Monitor выглядит следующим образом:

Тема
Во вкладке Тема можно выбрать один из заготовленных вариантов цветовых схем. По умолчанию выбрана тема "Smart Monitor". Общий список тем приведен ниже:
- Smart Monitor
- Material
- Dataviz
- Kelly's
- Frozen
- Moonrise Kingdom
- Spirited Away
- Amcharts
Создание Sankey
Создание Sankey возможно при запросе, который возвращает матрицу переходов между узлами с числовыми значениями переходов.
Например, результаты запроса, который возвращает данные с подходящими значениями:
source sankey-diagram-test1 | table from, to, value
вернет следующий результат:

После этого, перейдя во вкладку Визуализация, можно выбрать тип визуализации Sankey и добавить на необходимый дашборд, нажав кнопку Добавить на дашборд.

После этого диаграмму можно сразу использовать на дашборде, нажав кнопку Добавить на дашборд.