Платформа 3V/Формы/Диаграммы: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
Дашборд - интерактивная диаграмма, необходимая для визуализации данных.
+
Диаграмма - это графическое представление данных, которое необходимо для визуализации информации и упрощения анализа.
  
== Создание дашборда ==
+
== Создание диаграммы==
  
Для добавления на форму дашборда следует выполнить следующие шаги:
+
Создание любого вида диаграммы подразумевает под собой выполнение следующих шагов:
  
==== Создать отчёт. ====
+
==== Создать отчёт ====
Для вывода диаграммы нужны данные, для которых изначально следует создать [[Платформа_3V/Отчет|'''отчёт''']]  
+
Для вывода диаграммы нужны данные, для которых изначально следует создать [[Платформа_3V/Отчет|'''отчёт''']].
 
[[Файл:Создание пивота.gif|мини|слева]]
 
[[Файл:Создание пивота.gif|мини|слева]]
 
<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><br><br><br>
В отчёт необходимо вывести данные справочника через конструктор
+
В отчёт необходимо вывести данные в определенном виде. Более подробно о требованиях к отчетам для определенных типов диаграмм, вы найдете в соответствующих статьях с их описанием.
 
[[Файл:добавление справочника в пивот.gif|мини|слева]]
 
[[Файл:добавление справочника в пивот.gif|мини|слева]]
 
<br><br><br><br><br><br><br><br><br><br><br>
 
<br><br><br><br><br><br><br><br><br><br><br>
 
==== Создать форму ====
 
[[Файл:Создание формы.gif|мини|слева]]<br>
 
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
 
  
 
==== Добавить источник данных ====
 
==== Добавить источник данных ====
В форму необходимо добавить [[Платформа 3V/Формы/Источники данных/Отчет|'''источник данных(отчёт)''']].<br>
+
В форму, в которой собираем дашборд, необходимо добавить [[Платформа 3V/Формы/Источники данных/Отчет|'''источник данных - отчёт''']]. В соответствии с разметкой формы <br>
 
Шаблон источника данных:
 
Шаблон источника данных:
 
<syntaxhighlight lang="JSON" line>
 
<syntaxhighlight lang="JSON" line>
Строка 42: Строка 38:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
'''pivotId''' - идентификатор отчёта в навигаторе, а '''id''' - присваиваемый идентификатор для обращения к источнику данных в форме.<br>
+
'''pivotId''' - идентификатор отчёта в навигаторе, а '''id''' - присваиваемый идентификатор источника данных в рамках формы.<br>
  
 
==== Создать диаграмму ====
 
==== Создать диаграмму ====
Строка 89: Строка 85:
 
  {
 
  {
 
       "key": "1",
 
       "key": "1",
       "type": "trv-highcharts",
+
       "type": "...",
 
       "templateOptions": {   
 
       "templateOptions": {   
 
       ...  
 
       ...  

Версия 07:58, 26 июля 2021

Диаграмма - это графическое представление данных, которое необходимо для визуализации информации и упрощения анализа.

Создание диаграммы

Создание любого вида диаграммы подразумевает под собой выполнение следующих шагов:

Создать отчёт

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

Создание пивота.gif

















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

добавление справочника в пивот.gif












Добавить источник данных

В форму, в которой собираем дашборд, необходимо добавить источник данных - отчёт. В соответствии с разметкой формы
Шаблон источника данных:

 1 {
 2    ...
 3 
 4   "entryDataSources": [
 5     {
 6       "pivotId": 1,
 7       "parameters": [],
 8       "focusOnFirstCell": true,
 9       "id": 1,
10       "name": "",
11       "isReadOnly": true,
12       "dataEditRuleIds": [],
13       "beforeSaveDataActions": [],
14       "afterSaveDataActions": [],
15       "discriminator": "PivotDataSource"
16     }
17   ],
18     ...
19 }

pivotId - идентификатор отчёта в навигаторе, а id - присваиваемый идентификатор источника данных в рамках формы.

Создать диаграмму

Шаблон элемента управления:

 1  {
 2     ...
 3 
 4   "uiSources": [
 5     {
 6       "pivotSourceId": 1,
 7       "doActionOnChangeFocusedCell": true,
 8       "doActionOnChangeCellValue": false,
 9       "id": 1,
10       "caption": "",
11       "enable": false,
12       "visible": true,
13       "hint": null,
14       "uiDataSource": null,
15       "doActionOnChangeValue": false,
16       "enableRuleIds": [],
17       "visibleRuleIds": [],
18       "access": {
19         "read": {
20           "roles": [],
21           "inversion": false,
22           "default": true
23         },
24         "edit": {
25           "roles": [],
26           "inversion": false,
27           "default": true
28         }
29       },
30       "isValueChanged": false,
31       "expressionId": null,
32       "discriminator": "PivotSourceEntry"
33     }
34   ]  
35     ... 
36  }

В форме можно добавить элемент типа "Диаграмма", которая имеет следующую структуру:

1  {
2       "key": "1",
3       "type": "...",
4       "templateOptions": {  
5       ... 
6       },
7       "dataSourceId": 1
8  }
Описание свойств дашборда
Свойство Описание
key Идентификатор компонента карточки
type trv-highcharts
templateOptions Свойства настройки компонента (для каждого типа диаграммы свои).
dataSourceId Идентификатор действия

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

В templateOptions выбирается тип диаграммы:

1  {
2       "templateOptions": {  
3       ...
4       "type": "",
5       ...
6       },          
7  }

Тип диаграммы может быть:

type
Permissions Определение
column Гистограмма
pie Круговая
variablepie Улитка
bar Линейная
line График
area Область
areaspline Линейная с областью
treemap Дерево
trv-highcharts-gantt Диаграмма Ганта