Платформа 3V/Формы/Компоненты/Графики/Датчик Спидометр: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 211: Строка 211:
  
 
====== Создать форму ======
 
====== Создать форму ======
В форму следует добавить источник данных и элемент.
+
В форму следует добавить источник данных - отчет, где '''''pivotId''''' - это идентификатор отчета в навигаторе.
 
 
====== Добавить источник данных - отчет ======
 
В форму добавить источник данных - отчет, где ''pivotId'' - это идентификатор отчета в навигаторе.
 
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;">
Строка 236: Строка 233:
  
 
====== Добавить элемент - датчик ======
 
====== Добавить элемент - датчик ======
Добавить элемент ''"Датчик"'' и задать у него источник данных - ранее добавленный отчет
+
Добавить элемент ''"Датчик"'' в правой панели управления.
 +
[[Файл:выбор элемента датчик.png|слева]]<br clear="both" /><br>
 +
 
 +
В поле ''Источник отображения данных('''pivotSourceId''')'' задать него источник данных - ранее добавленный отчет.
 +
[[Файл:источник данных датчик.png|слева]]<br clear="both" /><br>
  
[[Файл:источник данных датчик.png|слева]]
 
<br><br><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>
 
<div style="font-weight:bold;line-height:1.6;"> Пример JSON</div>
Строка 253: Строка 252:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
</div></div>
 
</div></div>
 +
  
 
====== Настроить тип датчика ======
 
====== Настроить тип датчика ======
В поле ''"Тип датчика(type)"'' выбрать значение ''"Спидометр(solidgauge)"''.
+
В поле ''"Тип датчика('''type''')"'' выбрать значение ''"Спидометр('''solidgauge''')"''.
[[Файл:тип датчика спидометр.png|слева]]
+
[[Файл:тип датчика спидометр.png|слева]]<br clear="both" /><br>
</br></br></br></br></br>
 
  
 
====== Настроить вывод данных ======
 
====== Настроить вывод данных ======
 
Для того, чтобы данные отображались в виде спидометра требуется указать номер строки с данными из отчёта в поле ''"Строка с данными(rowSolidData)"'', колонку со значением минимума и максимума в полях ''"Колонка минимума(colMin)"'' и ''"Колонка максимума(colMax)"'' соответственно. Настройку цвета для графика можно задать в поле ''"Заливка датчика(fill)"''.
 
Для того, чтобы данные отображались в виде спидометра требуется указать номер строки с данными из отчёта в поле ''"Строка с данными(rowSolidData)"'', колонку со значением минимума и максимума в полях ''"Колонка минимума(colMin)"'' и ''"Колонка максимума(colMax)"'' соответственно. Настройку цвета для графика можно задать в поле ''"Заливка датчика(fill)"''.
[[Файл:настройка датчика.png|слева]]
+
[[Файл:настройка датчика.png|слева]]<br clear="both" /><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><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>
 
<div style="font-weight:bold;line-height:1.6;"> Пример JSON общей настройки данных</div>
Строка 282: Строка 280:
 
</div></div>
 
</div></div>
 
====== Настроить заливку до значения ======
 
====== Настроить заливку до значения ======
Для отображения процента выполнения по плану требуется в области ''"Настройка данных(seriesData)"'' добавить серию данных, где в поле ''"Колонка(col)"'' указать номер столбца из отчёта со значением планируемого процента выполнения, а в поле ''"Тип(type)"'' выбрать значение ''solidGauge''. Задать цвет заливки планируемого процента выполнения можно в поле ''"Пользовательский цвет(customColor)"'' или указать номер столбца из отчёта с заданным цветом в поле ''"Колонка цвета(colColor)"''.  
+
Для отображения процента выполнения по плану требуется в области ''"Настройка данных('''seriesData''')"'' добавить серию данных, где в поле ''"Колонка('''col''')"'' указать номер столбца из отчёта со значением планируемого процента выполнения, а в поле ''"Тип('''type''')"'' выбрать значение '''''solidGauge'''''. Задать цвет заливки планируемого процента выполнения можно в поле ''"Пользовательский цвет('''customColor''')"'' или указать номер столбца из отчёта с заданным цветом в поле ''"Колонка цвета('''colColor''')"''.  
[[Файл:план.png|слева]]
+
[[Файл:план.png|слева]]<br clear="both" /><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
 
 
====== Настроить стрелку ======
 
====== Настроить стрелку ======
Для настройки стрелки требуется в области ''"Настройка данных(seriesData)"'' добавить серию данных, где в поле ''"Колонка(col)"'' указать номер столбца из отчёта со значением, на которое должны указывать стрелка, а в поле ''"Тип(type)"'' выбрать значение ''gauge''. Чтобы задать длину стрелки в поле ''"Радиус(radius)"'' нужно указать процент длины радиуса от внешней линии графика. Для того, чтобы настроить размер точки, из которой выходит стрелка графика следует указать её радиус в поле ''"Радиус точки(point.radius)"''.
+
Для настройки стрелки требуется в области ''"Настройка данных('''seriesData''')"'' добавить серию данных, где в поле ''"Колонка('''col''')"'' указать номер столбца из отчёта со значением, на которое должны указывать стрелка, а в поле ''"Тип('''type''')"'' выбрать значение '''''gauge'''''. Чтобы задать длину стрелки в поле ''"Радиус('''radius''')"'' нужно указать процент длины радиуса от внешней линии графика. Для того, чтобы настроить размер точки, из которой выходит стрелка графика следует указать её радиус в поле ''"Радиус точки('''point.radius''')"''.
[[Файл:конструктор стрелка и точка.png|слева]]
+
[[Файл:конструктор стрелка и точка.png|слева]]<br clear="both" /><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
 
  
 
====== Настроить заголовок датчика ======
 
====== Настроить заголовок датчика ======
Для того, чтобы создать заголовок достаточно написать его в поле ''"Заголовок(title)"''. Настройка расположения заголовка производится с помощью полей ''"Расположение заголовка(titleAlign)"'',  ''"Отступ заголовка(titleMargin)"''. Настройка стиля заголовка производится с помощью полей ''"Цвет заголовка(titleColor)"'' и ''"Размер заголовка(fontSizeTitle)"''.
+
Для того, чтобы создать заголовок достаточно написать его в поле ''"Заголовок('''title''')"''. Настройка расположения заголовка производится с помощью полей ''"Расположение заголовка('''titleAlign''')"'',  ''"Отступ заголовка('''titleMargin''')"''. Настройка стиля заголовка производится с помощью полей ''"Цвет заголовка('''titleColor''')"'' и ''"Размер заголовка('''fontSizeTitle''')"''.
[[Файл:заголовок спид.png|слева]]
+
[[Файл:заголовок спид.png|слева]]<br clear="both" /><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><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>
 
<div style="font-weight:bold;line-height:1.6;"> Пример JSON настройки заголовка </div>
Строка 316: Строка 311:
  
 
====== Настроить лейблы ======
 
====== Настроить лейблы ======
Для того, чтобы настроить подписи на графике нужно поставить отметку в поле ''"Включить лейблы(yLabelEnabled)"''. Для задания жирности шрифта нужно использовать поле "Начертание лейблов(yLabelFontWeight)", размер шрифта задаётся в поле "Размер шрифта(yLabelFontSize)", а отступ подписей от границы графика задаётся в поле "Отступ лейблов(yLabelTickDistance)".
+
Для того, чтобы настроить подписи на графике нужно поставить отметку в поле ''"Включить лейблы('''yLabelEnabled''')"''. Для задания жирности шрифта нужно использовать поле "Начертание лейблов('''yLabelFontWeight''')", размер шрифта задаётся в поле "Размер шрифта('''yLabelFontSize''')", а отступ подписей от границы графика задаётся в поле "Отступ лейблов('''yLabelTickDistance''')".
[[Файл:включить лейблы спидометр.png|слева]]
+
[[Файл:включить лейблы спидометр.png|слева]]<br clear="both" /><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
+
Для того, чтобы настроить штрихи на графике нужно поставить отметку в поле ''"Включить тики('''yTickEnabled''')"''. Настройка стиля тиков задаётся с помощью полей ''"Цвет тиков('''yLabelTickColor''')"'', ''"Длина тика('''yLabelTickLength''')"'' и ''"Ширина тика('''yLabelTickWidth''')"''. Для того, чтобы задать тики на максимуме и на минимуме требуется установить флаг ''"'''yTickAddMinMax'''": true''.
Для того, чтобы настроить штрихи на графике нужно поставить отметку в поле ''"Включить тики(yTickEnabled)"''. Настройка стиля тиков задаётся с помощью полей ''"Цвет тиков(yLabelTickColor)"'', ''"Длина тика(yLabelTickLength)"'' и''"Ширина тика(yLabelTickWidth)"''. Для того, чтобы задать тики на максимуме и на минимуме требуется установить флаг ''"yTickAddMinMax": true''.
+
[[Файл:включить тики спидометр.png|слева]]<br clear="both" /><br>
[[Файл:включить тики спидометр.png|слева]]
 
<br><br><br><br><br><br><br><br><br><br><br><br><br><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>
 
<div style="font-weight:bold;line-height:1.6;">Пример JSON настройки лейблов и тиков</div>
Строка 350: Строка 343:
  
 
=== Дополнительные настройки chartOptions  ===
 
=== Дополнительные настройки chartOptions  ===
Иногда требуются дополнительные настройки диаграммы для этого используется поле ''"Редактирование конфигурации(chartOptions)"''.  
+
Иногда требуются дополнительные настройки диаграммы для этого используется поле ''"Редактирование конфигурации('''chartOptions''')"''.  
[[Файл:ред конфиг спидометр.png|слева]]
+
[[Файл:ред конфиг спидометр.png|слева]]<br clear="both" /><br>
</br></br></br></br></br></br></br></br></br></br></br></br>
+
Например, для того, чтобы задать расположение графика в компоненте нужно изменить значения массива '''''center'''''.
Например, для того, чтобы задать расположение графика в компоненте нужно изменить значения массива ''center''.
 
 
<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>
 
<div style="font-weight:bold;line-height:1.6;"> Пример JSON расположения диаграммы </div>

Версия 06:15, 19 августа 2021

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

Описание свойств templateOptions


Пример JSON датчика спидометра

Пример использования

Кейс: Вывести датчик спидометра, показывающую процент выполнения, где по плану процент выполнения должен быть 42, а фактический процент выполнения 54.

датчик спидометра.png
Создать отчёт с данными, на которых будет строиться датчик спидометра

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

отчёт спидометр.png





Создать форму

В форму следует добавить источник данных - отчет, где pivotId - это идентификатор отчета в навигаторе.

Пример JSON источника - отчета
Добавить элемент - датчик

Добавить элемент "Датчик" в правой панели управления.

выбор элемента датчик.png



В поле Источник отображения данных(pivotSourceId) задать него источник данных - ранее добавленный отчет.

источник данных датчик.png



Пример JSON


Настроить тип датчика

В поле "Тип датчика(type)" выбрать значение "Спидометр(solidgauge)".

тип датчика спидометр.png



Настроить вывод данных

Для того, чтобы данные отображались в виде спидометра требуется указать номер строки с данными из отчёта в поле "Строка с данными(rowSolidData)", колонку со значением минимума и максимума в полях "Колонка минимума(colMin)" и "Колонка максимума(colMax)" соответственно. Настройку цвета для графика можно задать в поле "Заливка датчика(fill)".

настройка датчика.png



Пример JSON общей настройки данных
Настроить заливку до значения

Для отображения процента выполнения по плану требуется в области "Настройка данных(seriesData)" добавить серию данных, где в поле "Колонка(col)" указать номер столбца из отчёта со значением планируемого процента выполнения, а в поле "Тип(type)" выбрать значение solidGauge. Задать цвет заливки планируемого процента выполнения можно в поле "Пользовательский цвет(customColor)" или указать номер столбца из отчёта с заданным цветом в поле "Колонка цвета(colColor)".

план.png



Настроить стрелку

Для настройки стрелки требуется в области "Настройка данных(seriesData)" добавить серию данных, где в поле "Колонка(col)" указать номер столбца из отчёта со значением, на которое должны указывать стрелка, а в поле "Тип(type)" выбрать значение gauge. Чтобы задать длину стрелки в поле "Радиус(radius)" нужно указать процент длины радиуса от внешней линии графика. Для того, чтобы настроить размер точки, из которой выходит стрелка графика следует указать её радиус в поле "Радиус точки(point.radius)".

конструктор стрелка и точка.png



Настроить заголовок датчика

Для того, чтобы создать заголовок достаточно написать его в поле "Заголовок(title)". Настройка расположения заголовка производится с помощью полей "Расположение заголовка(titleAlign)", "Отступ заголовка(titleMargin)". Настройка стиля заголовка производится с помощью полей "Цвет заголовка(titleColor)" и "Размер заголовка(fontSizeTitle)".

заголовок спид.png



Пример JSON настройки заголовка
Настроить лейблы

Для того, чтобы настроить подписи на графике нужно поставить отметку в поле "Включить лейблы(yLabelEnabled)". Для задания жирности шрифта нужно использовать поле "Начертание лейблов(yLabelFontWeight)", размер шрифта задаётся в поле "Размер шрифта(yLabelFontSize)", а отступ подписей от границы графика задаётся в поле "Отступ лейблов(yLabelTickDistance)".

включить лейблы спидометр.png



Для того, чтобы настроить штрихи на графике нужно поставить отметку в поле "Включить тики(yTickEnabled)". Настройка стиля тиков задаётся с помощью полей "Цвет тиков(yLabelTickColor)", "Длина тика(yLabelTickLength)" и "Ширина тика(yLabelTickWidth)". Для того, чтобы задать тики на максимуме и на минимуме требуется установить флаг "yTickAddMinMax": true.

включить тики спидометр.png



Пример JSON настройки лейблов и тиков

Дополнительные настройки chartOptions

Иногда требуются дополнительные настройки диаграммы для этого используется поле "Редактирование конфигурации(chartOptions)".

ред конфиг спидометр.png



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

Пример JSON расположения диаграммы

Дополнительную информацию по chartOptions можно узнать по ссылке.