Перейти к основному содержимому

Области

Диаграммы-области — это тип диаграмм, схожий с линейными диаграммами способом построения кривых линий. Отличается от них тем, что область под каждым графиком заполняется индивидуальным цветом или оттенком. Преимущество данного метода в том, что он позволяет оценивать вклад каждого элемента в рассматриваемый процесс. Логика построения аналогична штабелям, т.е. каждый показататель придает накопительный эффект.

Области

Блоки конструктора

Логика работы конструктора для данного дэша представлена в расширенном руководстве пользователя.

JSON-конфигурация

Ключи title (глава 1.2.1), description (глава 1.2.2), frame (глава 1.2.3), bgImage работают аналогично описанию в руководстве по конфигурации дэшлетов в соответствующих блоках.

Далее представлена таблица ключей, поддерживаемых дэшем “Области”.

dataSource

Опции koob, dimensions, measures, limit, sortBy, xAxis, yAxis и filters из секции dataSource подробно описаны в руководстве по конфигурации дэшлетов (глава 1.2.4).

Название ключаВозможные значенияОписание
titleСтрока, LPE-выражениеУказание заголовка для показателя, отображаемого в легенде и всплывающей подсказке (если редактируется показатель, лежащий на оси Y), либо изменение подписи показателя на оси (если редактируется показатель, лежащий на оси Х)
colorСтрокаУказание цвета для показателя. Работает только для показателей, лежащих на оси Y. Цвет можно указать в формате #HEX, RGB, RGBA, либо ключевым словом (red, blue, green и т.д.)
formatСтрокаОтображение значения в тултипе и в подписях на графике в соответствии с указанным форматом. Указывается для фактов либо для размерностей, лежащих на оси Y. Все варианты форматов описаны в руководстве по конфигурации дэшлетов
vizelTypeСтрокаУказывается, если необходимо одну из линейных диаграмм отобразить другим типом: bar - столбики, scatter - точки
strokeStyleСтрокаИзменение варианта отображения границы области. Все варианты описаны в руководстве по конфигурации дэшлетов
lineStyleОбъектОбъект для указания стилей линий на дэше. Ниже представлен список доступных ключей.
labelStyleОбъектОбъект для указания стилей подписей к графику на дэше. Используется только если включена опция “Выводить все подписи на графике” Ниже представлен список доступных ключей.

Правила указания данных стилей представлены в руководстве по конфигурации дэшлетов (глава 1.2.4).

Блок lineStyle

Блок lineStyle имеет следующие ключи для настройки:

Название ключаВозможные значенияОписание
widthnumberУказание ширины линии

Блок labelStyle

Блок labelStyle имеет следующие ключи для настройки:

Название ключа (объекта)Нзавание дочернего ключаВозможные значенияОписание
borderStyle-ОбъектОбъект для указания стилей границ подписей
borderStyleborderTypeСтрокаТип отображения границ подписей графика. Возможные значения: dashed, dotted, solid
borderStyleborderColorСтрокаЦвет границ дэша/шапки дэша
borderStyleborderWidthЧислоШирина границ дэша/шапки дэша
cornerStyle-ОбъектУказание стилей скругления для фона подписей дэша
cornerStyleborderRadiusЧислоСкругление для фона подписей дэша
backgroundStyle-ОбъектНабор стилей для фона подписей дэша
backgroundStylepaddingЧислоОтступы подписей дэша внутри фона
backgroundStylebackgroundColorСтрокаФон подписей дэша
textStyle-ОбъектОбъект для указания стилей для подписей дэша
textStylefontWeightСтрокаТолщина подписей дэша. Возможные значения: **bold
textStylefontFamilyСтрокаШрифт подписей дэша
textStylecolorСтрокаЦвет подписей дэша

Опции для конктреного показателя на дэше

Для дэша “Линии” также можно указывать опцию Hidden внутри блока styles для показателей, лежащих на оси “Цвета”. При включении опции данный показатель не будет отображаться на дэше.

Пример указания:

"dataSource":{
"koob":"ch.max_example",
"style":{
"measures":{
"sum_v_main":{
"options":[
"Hidden",
],
},
},
},
}

display

Название ключаВозможные значенияОписание
limitЧислоОбрезает ось-X на заданное значение
rangeМассив чиселОтображение определенного диапазона значений по оси Y. Пример: range: [-100, 100] - в данном примере ось Y будет отображена от -100 до 100
tooltipстрока, либо JSON-конфигурация дэшаОтображение кастомного тултипа (с дэшем внутри, отображение LaTex-формулы, HTML). Подробнее в руководстве по конфигурации дэшлетов (1.2.6.2).
stoplightСтрока, либо объектЦветовая разбивка диаграммы на зоны. Описано в руководстве по конфигурации дэшлетов (1.2.6.1).
bgColorСтрокаУказание цвета фона дэша. Цвет можно указать в формате #HEX, RGB, RGBA либо ключевым словом (red, blue, green и т.д.)
headerStyleобъектИспользуется для указания стилей заголовка дэша
rotateXLabelЧислоУгол поворота заголовка на оси Х
rotateYLabelЧислоУгол поворота заголовка на оси Y
xAxisLabelLimitЧислоРазмер области заголовка на оси Х (px)
topBarОбъектОбъект для стилизации шапки дэша. Ниже представлен список доступных ключей.
commonОбъектОбъект для указания общих стилей дэша. Ниже представлен список доступных ключей.
legendОбъектОбъект для указания стилей легенды дэша. Ниже представлен список доступных ключей.

Блок topBar

Блок topBar имеет следующие ключи для настройки:

Название ключа (объекта)Нзавание дочернего ключаВозможные значенияОписание
visible-BOOLEANЕсли false, то шапка дэша не отображается
bgColor-СтрокаУказание цвета фона шапки дэша. Цвет можно указать в формате #HEX, RGB, RGBA либо ключевым словом (red, blue, green и т.д.)
headerStyle-ОбъектОбъект для указания стилей заголовка дэша
headerStylefontFamilyСтрокаШрифт для заголовка дэша
headerStylefontWeightСтрокаТолщина для заголовка дэша. Возможные значения: **bold
headerStylecolorСтрокаЦвет заголовка дэша. Цвет можно указать в формате #HEX, RGB, RGBA либо ключевым словом (red, blue, green и т.д.)
descriptionStyle-ОбъектУказание стилей для описания дэша
descriptionStylefontFamilyСтрокаШрифт для описания дэша
descriptionStylefontWeightСтрокаТолщина для заголовка дэша. Возможные значения: **bold
descriptionStylecolorСтрокаЦвет заголовка дэша. Цвет можно указать в формате #HEX, RGB, RGBA либо ключевым словом (red, blue, green и т.д.)
borderStyle-ОбъектОбъект для указания стилей шапки дэша
borderStyleborderColorСтрокаЦвет границ шапки дэша. Цвет можно указать в формате #HEX, RGB, RGBA либо ключевым словом (red, blue, green и т.д.)
borderStyleborderTypeСтрокаТип отображения границы заголовка дэша. Возможные значения: dashed, dotted, solid
borderStyleborderWidthЧислоШирина границ шапки дэша

Блок common

Блок common имеет следующие ключи для настройки:

Название ключа (объекта)Нзавание дочернего ключаВозможные значенияОписание
visible-BOOLEANЕсли false, то шапка дэша не отображается
border-ОбъектОбъект для стилизации границ всего дэша
borderborderColorСтрокаЦвет границ дэша. Цвет можно указать в формате #HEX, RGB, RGBA либо ключевым словом (red, blue, green и т.д.)
borderborderTypeСтрокаТип отображения границы заголовка дэша. Возможные значения: dashed, dotted, solid
borderStyleborderWidthЧислоШирина границ дэша

Блок legend

Блок legend отвечает за отображение легенды в дэше

Название ключаВозможные значенияОписание
visibleBOOLEANЕсли false, то шапка дэша не отображается
fontSizeЧислоРазмер шрифта у легенды
fontFamilyСтрокаТип шрифта для легенды
fontWeightСтрокаЖирность подписей к легенде. Доступные значения: bold
itemTypeСтрокаТип маркера в легенде. Возможные значения: circle - Круг, rect - Квадрат, roundRect - Закругленный квадрат, triangle - треугольник, diamond - Ромб, pin - Пин, arrow - Стрелка, emptyCircle - Полый круг, none - Отсутствует
positionСтрокаПозиционирование легенды внутри дэша. Возможные значения: top - Сверху, bottom - Снизу, left - Слева, right - Справа

echart

Дэш “Области” можно стилизовать, используя общие опции для графиков echart и конфигурацию для type: line. Ознакомиться с полным пакетом ключей для дэша “Линии” вы можете здесь. Ниже будут представлены примеры использования объекта echart:

  1. Указание цвета и размера подписей для оси:
echart: {
xAxis: {
axisLabel: {
textStyle: {
color: 'gold',
fontSize: 42,
},
},
},
yAxis: {
axisLabel: {
textStyle: {
color: 'gold',
fontSize: 42,
},
},
},
},
  1. Для изменения варианта отображения точек для дэшей “Линии”:
echart: {
series: {
symbol: 'diamond',
},
},

Возможные значения:

diamond - ромбики,
cirlce - круги (по-умолчанию),
triangle - треугольники,
rect - квадраты

forecast

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

В данный момент в LuxmsBI представлено три алгоритма расчетов: линейная регрессия (LINEAR_REGRESSION), экспоненциальное сглаживание (EXPONENTIAL_SMOOTHING), метод Холт-Винтерса (HOLT_WINTERS).

Ниже представлен набор ключей для каждого из алгоритмов:

Линейная регрессия:

  forecast: {
steps: 10,
degree: 2,
algorithm: 'LINEAR_REGRESSION',
},

где

  • steps - количество рассчитываемых значений. Допустимые значения: целые положительные числа,
  • degree - возводимая степень. Допустимые значения: целые положительные числа.

Экспоненциальное сглаживание:

  forecast: {
steps: 10,
alpha: 0.1,
gamma: 0.1,
algorithm: 'EXPONENTIAL_SMOOTHING',
},

где

  • steps - количество рассчитываемых значений. Допустимые значения: целые положительные числа,
  • alpha - коэффициент альфа. Допустимые значения: от 0 до 1,
  • gamma - коэффициент гамма. Допустимые значения: от 0 до 1.

Метод Холт-Винтерса:

  forecast: {
steps: 10,
alpha: 0.1,
gamma: 0.1,
delta: 0.2,
trend: 'MULT' | 'ADD',
algorithm: 'HOLT_WINTERS',
seasonLength: 7 | 12 ...,
},

где

  • steps - количество рассчитываемых значений. Допустимые значения: целые положительные числа,
  • alpha - коэффициент альфа. Допустимые значения: от 0 до 1,
  • gamma - коэффициент гамма. Допустимые значения: от 0 до 1,
  • delta - коэффициент дельта. Допустимые значения: от 0 до 1,
  • trend - вариант рассчета: мультипликативный (MULT), либо аддитивный (ADD)
  • seasonLength - сезонность. Рекомендуемые значения: кратные рассматриваемому периоду (неделя - 7, год - 12 и т.д.)

options

Описывает различные дополнительные настройки при отображении деша.

Пример указания:

"options": ["DisplayAllBadges","HideLegend"].
Название ключаОписание
FixedПри включенной опции дэш закреплен на экране при скроллировании
DisplayAllBadgesПоказать все подписи на графиках без учета пересечений значений
DisplayAllVeryBadgesПоказать все подписи принудительно
!TopBarMenuСкрыть меню визеля
!TopBarСкрыть заголовок дэша
!DisplayLegendСкрыть легенду на графике
!DisplayAxisYMarksСкрыть ось Y у дэша
!DisplayAxisXMarksСкрыть ось Х у дэша
TooltipXAxisTitleОтображение полного наименования показателя размерности в всплывающей подсказке (тултипе)
!DisplayAxisСокрытие сетки и осей у двумерных дэшей
!DisplaySplitLinesСокрытие разделительных линий у двумерных дэшей
!DisplayTicksСокрытие рисок/тиков осей у двумерных дэшей
ModalDrilldownПодключение старого варианта иерархии для дэша (Модальное окно с горизонтальными столбцами)
!ExpandedСокрытие возможности разворачивания дэша на весь экран
XAxisValueПереключение оси Х с категориальной на численный вариант отображения
HiddenСокрытие дэша
TransparentФон дэша соответствует фону подложки дэшборда
DataLabelsOnTopПоднимает подписи над точкой на 5px. Работает только с включенной опцией DisplayAllBadges
DisplayDataZoomОтображение зума по данным
YLogAxisОтображение оси Y как логарифмической
LinesWithoutDotsСкрытие точек для показателей
DisplayNormativeModeОтображение в левом верхнем углу переключателя на нормиванный вариант отображения дэша
DisplayNormativeModeByDefaultОтображение нормированных показателей по-умолчанию

onClickDataPoint

Ниже в таблице приведены доступные функции для данного дэша. Описание работы с ними представлено в одноименном разделе руководства по конфигурации дэшлетов (глава 1.2.12)

Название функцииОписание
setKoobFiltersФильтрация дэшей по значению размерности при нажатии на данное значение размерности.
navigateПереключение на указанный в выражении дэшборд/датасет.
openModalПри нажатии на точку (сегмент) дэша откроется модальное окно с дэшем, id которого указано в конфигурационном файле.
navigateUrlИспользуется для перехода на внешний источник с подстановкой значения.
menuItemИспользуется для совместного использования hierarchy и функций onClickDataPoint.