Платформа 3V/Формы/Компоненты/Графики/Датчик Спидометр: различия между версиями
Строка 115: | Строка 115: | ||
</div></div> </br> | </div></div> </br> | ||
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;"> | <div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;"> | ||
− | <div style="font-weight:bold;line-height:1.6;"> Пример JSON | + | <div style="font-weight:bold;line-height:1.6;"> Пример JSON датчика спидометра</div> |
<div class="mw-collapsible-content mw-collapsed-content"> | <div class="mw-collapsible-content mw-collapsed-content"> | ||
<syntaxhighlight lang="JSON" line> | <syntaxhighlight lang="JSON" line> | ||
{ | { | ||
− | + | "key": "key1628450397206", | |
− | + | "type": "trv-highcharts-speed", | |
− | + | "dataSourceId": 1, | |
− | + | "templateOptions": { | |
− | + | "titleAlign": "center", | |
− | + | "titleMargin": 100, | |
− | + | "chartWidth": 1000, | |
− | + | "chartHeight": 700, | |
− | + | "type": "solidgauge", | |
− | + | "solidSize": 100, | |
− | + | "tooltipEnabled": true, | |
− | + | "yLabelEnabled": true, | |
+ | "yTickEnabled": true, | ||
+ | "seriesData": [ | ||
+ | { | ||
"type": "solidgauge", | "type": "solidgauge", | ||
− | " | + | "label": { |
− | + | "textAlign": "center", | |
− | + | "fontSize": null, | |
− | + | "color": "", | |
− | + | "margin": null, | |
− | + | "format": "{" | |
− | + | }, | |
− | + | "col": 4, | |
− | + | "name": "План", | |
− | " | + | "customColor": "#d598a3", |
− | " | + | "colColor": null |
− | + | }, | |
− | " | + | { |
− | + | "type": "gauge", | |
− | " | + | "label": { |
− | + | "textAlign": "center", | |
− | + | "format": "{series.name}", | |
− | + | "fontSize": 15, | |
− | + | "color": "#f27d7d", | |
− | + | "margin": 50 | |
− | + | }, | |
− | + | "col": 5, | |
− | + | "name": "% выполненных работ", | |
− | + | "customColor": "", | |
− | + | "arrow": { | |
− | + | "radius": 100, | |
− | + | "backgroundColor": "#ed5269", | |
− | + | "baseWidth": 5, | |
− | + | "topWidth": 1, | |
− | + | "baseLength": 50, | |
− | + | "rearLength": null, | |
− | + | "point": { | |
− | + | "radius": 4, | |
− | + | "color": "#991427" | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
− | + | }, | |
− | + | "colColor": null | |
− | " | ||
− | |||
} | } | ||
+ | ], | ||
+ | "titleColor": "#ff8686", | ||
+ | "fontSizeTitle": 60, | ||
+ | "bgColor": "#fff5ee", | ||
+ | "bdWidth": 4, | ||
+ | "bdColor": "#feecd3", | ||
+ | "rowSolidData": 1, | ||
+ | "colMin": 2, | ||
+ | "colMax": 3, | ||
+ | "fill": "lightpink", | ||
+ | "yLabelColor": "#e5596d", | ||
+ | "yLabelFontWeight": 5252, | ||
+ | "yLabelFontSize": 20, | ||
+ | "yLabelTickDistance": 18, | ||
+ | "yLabelTickColor": "#c67579", | ||
+ | "yLabelTickLength": 10, | ||
+ | "yLabelTickWidth": 2, | ||
+ | "yTickAddMinMax": true, | ||
+ | "chartOptions": "{\n \"pane\": [{\n \"startAngle\": -90,\n \"endAngle\": 90,\n \"center\": [\"50%\", \"70%\"]\n },\n {\n \"startAngle\": -90,\n \"endAngle\": 90,\n \"center\": [\"50%\", \"70%\"]\n }],\n \"tooltip\": {\n \"pointFormat\": \"{series.name}\",\n \n \"valueSuffix\": \"\",\n \"shared\": false\n }\n}", | ||
+ | "templateDescription": null, | ||
+ | "title": "Процент выполнения" | ||
+ | } | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Версия 12:59, 9 августа 2021
При настройке дашборда можно создать Датчик "Спидометр". Датчик "Спидометр" - способ графического отображения данных, которая выглядит как спидометр в автомобилях, использующий иглу для отображения информации в виде показаний на циферблате.
Содержание
- 1 Описание свойств templateOptions
- 2 Пример использования
- 2.1 Создать отчёт с данными, на которых будет строиться датчик спидометра
- 2.2 Создать форму
- 2.3 Добавить источник данных - отчет
- 2.4 Добавить элемент - датчик
- 2.5 Настроить тип датчика
- 2.6 Настроить вывод данных
- 2.7 Настроить заливку до значения
- 2.8 Настроить стрелку
- 2.9 Настроить заголовок датчика
- 2.10 Настроить лейблы
- 2.11 Дополнительные настройки chartOptions
Описание свойств templateOptions
Пример использования
Кейс: Вывести датчик спидометра, показывающую процент выполнения, где по плану процент выполнения должен быть 42, а фактический процент выполнения 54.
Создать отчёт с данными, на которых будет строиться датчик спидометра
Все значения необходимые для отстройки отчёта должны быть в строке, в которой обязательно заданы минимум и максимум спидометра.
Создать форму
В форму следует добавить источник данных и элемент.
Добавить источник данных - отчет
В форму добавить источник данных - отчет, где "pivotId" - это идентификатор отчета в навигаторе.
Добавить элемент - датчик
Добавить элемент "Датчик" и задать у него источник данных - ранее добавленный отчет
Настроить тип датчика
В поле "Тип датчика(type)" выбрать значение "Спидометр(solidgauge)".
Настроить вывод данных
Для того, чтобы данные отображались в виде спидометра требуется указать номер строки с данными из отчёта в поле "Строка с данными(rowSolidData)", колонку со значением минимума и максимума в полях "Колонка минимума(colMin)" и "Колонка максимума(colMax)" соответственно. Настройку цвета для графика можно задать в поле "Заливка датчика(fill)".
Настроить заливку до значения
Для отображения процента выполнения по плану требуется в области "Настройка данных(seriesData)" добавить серию данных, где в поле "Колонка(col)" указать номер столбца из отчёта со значением планируемого процента выполнения, а в поле "Тип(type)" выбрать значение solidGauge. Задать цвет заливки планируемого процента выполнения можно в поле "Пользовательский цвет(customColor)" или указать номер столбца из отчёта с заданным цветом в поле "Колонка цвета(colColor)".
Настроить стрелку
Для настройки стрелки требуется в области "Настройка данных(seriesData)" добавить серию данных, где в поле "Колонка(col)" указать номер столбца из отчёта со значением, на которое должны указывать стрелка, а в поле "Тип(type)" выбрать значение gauge. Чтобы задать длину стрелки в поле "Радиус(radius)" нужно указать процент длины радиуса от внешней линии графика. Для того, чтобы настроить размер точки, из которой выходит стрелка графика следует указать её радиус в поле "Радиус точки(point.radius)".
Настроить заголовок датчика
Для того, чтобы создать заголовок достаточно написать его в поле "Заголовок(title)". Настройка расположения заголовка производится с помощью полей "Расположение заголовка(titleAlign)", "Отступ заголовка(titleMargin)". Настройка стиля заголовка производится с помощью полей "Цвет заголовка(titleColor)" и "Размер заголовка(fontSizeTitle)".
Настроить лейблы
Для того, чтобы настроить подписи на графике нужно поставить отметку в поле "Включить лейблы(yLabelEnabled)". Для задания жирности шрифта нужно использовать поле "Начертание лейблов(yLabelFontWeight)", размер шрифта задаётся в поле "Размер шрифта(yLabelFontSize)", а отступ подписей от границы графика задаётся в поле "Отступ лейблов(yLabelTickDistance)".
Для того, чтобы настроить штрихи на графике нужно поставить отметку в поле "Включить тики(yTickEnabled)". Настройка стиля тиков задаётся с помощью полей "Цвет тиков(yLabelTickColor)", "Длина тика(yLabelTickLength)" и"Ширина тика(yLabelTickWidth)". Для того, чтобы задать тики на максимуме и на минимуме требуется установить флаг "yTickAddMinMax": true.
Дополнительные настройки chartOptions
Иногда требуются дополнительные настройки диаграммы для этого используется поле "Редактирование конфигурации(chartOptions)".
Например, для того, чтобы задать расположение графика в компоненте нужно . . . что-то про pane
Дополнительную информацию по chartOptions можно узнать по ссылке.