Платформа 3V/Формы/Компоненты/Графики: различия между версиями
(Новая страница: «{{#subpages:}}») |
|||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
− | {{ | + | |
+ | |||
+ | == Создание диаграммы == | ||
+ | |||
+ | Для добавления на форму диаграммы следует выполнить следующие шаги: | ||
+ | |||
+ | ==== Создать отчёт ==== | ||
+ | Для вывода диаграммы нужны данные, для которых изначально следует создать [[Платформа_3V/Отчет|'''отчёт''']] | ||
+ | [[Файл:Создание пивота.gif|мини|слева]] | ||
+ | <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> | ||
+ | |||
+ | ==== Создать форму ==== | ||
+ | [[Файл:Создание формы.gif|мини|слева]]<br> | ||
+ | <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> | ||
+ | |||
+ | ==== Добавить источник данных ==== | ||
+ | В форму необходимо добавить [[Платформа 3V/Формы/Источники данных/Отчет|'''источник данных(отчёт)''']].<br> | ||
+ | Шаблон источника данных: | ||
+ | <syntaxhighlight lang="JSON" line> | ||
+ | { | ||
+ | ... | ||
+ | |||
+ | "entryDataSources": [ | ||
+ | { | ||
+ | "pivotId": 1, | ||
+ | "parameters": [], | ||
+ | "focusOnFirstCell": true, | ||
+ | "id": 1, | ||
+ | "name": "", | ||
+ | "isReadOnly": true, | ||
+ | "dataEditRuleIds": [], | ||
+ | "beforeSaveDataActions": [], | ||
+ | "afterSaveDataActions": [], | ||
+ | "discriminator": "PivotDataSource" | ||
+ | } | ||
+ | ], | ||
+ | ... | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | '''pivotId''' - идентификатор отчёта в навигаторе, а '''id''' - присваиваемый идентификатор для обращения к источнику данных в форме.<br> | ||
+ | |||
+ | ==== Создать диаграмму ==== | ||
+ | Шаблон элемента управления: | ||
+ | <syntaxhighlight lang="JSON" line> | ||
+ | { | ||
+ | ... | ||
+ | |||
+ | "uiSources": [ | ||
+ | { | ||
+ | "pivotSourceId": 1, | ||
+ | "doActionOnChangeFocusedCell": true, | ||
+ | "doActionOnChangeCellValue": false, | ||
+ | "id": 1, | ||
+ | "caption": "", | ||
+ | "enable": false, | ||
+ | "visible": true, | ||
+ | "hint": null, | ||
+ | "uiDataSource": null, | ||
+ | "doActionOnChangeValue": false, | ||
+ | "enableRuleIds": [], | ||
+ | "visibleRuleIds": [], | ||
+ | "access": { | ||
+ | "read": { | ||
+ | "roles": [], | ||
+ | "inversion": false, | ||
+ | "default": true | ||
+ | }, | ||
+ | "edit": { | ||
+ | "roles": [], | ||
+ | "inversion": false, | ||
+ | "default": true | ||
+ | } | ||
+ | }, | ||
+ | "isValueChanged": false, | ||
+ | "expressionId": null, | ||
+ | "discriminator": "PivotSourceEntry" | ||
+ | } | ||
+ | ] | ||
+ | ... | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | В форме можно добавить элемент типа "Диаграмма", которая имеет следующую структуру: | ||
+ | <syntaxhighlight lang="JSON" line> | ||
+ | { | ||
+ | "key": "1", | ||
+ | "type": "trv-highcharts", | ||
+ | "templateOptions": { | ||
+ | ... | ||
+ | }, | ||
+ | "dataSourceId": 1 | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | {| class="wikitable" | ||
+ | ! colspan="2" | '''Описание свойств диаграммы''' | ||
+ | |- | ||
+ | ! Свойство !! Описание | ||
+ | |- | ||
+ | | key || Идентификатор компонента карточки | ||
+ | |- | ||
+ | | type || trv-highcharts | ||
+ | |- | ||
+ | | templateOptions || Свойства настройки компонента (для каждого типа диаграммы свои). | ||
+ | |- | ||
+ | | dataSourceId || Идентификатор действия | ||
+ | |} | ||
+ | |||
+ | Для того, чтобы элемент мог взаимодействовать с источником необходимо добавить элемент управления. <br> | ||
+ | |||
+ | В '''templateOptions''' выбирается тип диаграммы: | ||
+ | <syntaxhighlight lang="JSON" line> | ||
+ | { | ||
+ | "templateOptions": { | ||
+ | ... | ||
+ | "type": "", | ||
+ | ... | ||
+ | }, | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Тип диаграммы может быть: | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | !colspan="2"|type | ||
+ | |- | ||
+ | ! Permissions !! Определение | ||
+ | |- | ||
+ | | column || [[Платформа 3V/Формы/Диаграммы/Гистограмма|'''Гистограмма''']] | ||
+ | |- | ||
+ | | pie|| Круговая | ||
+ | |- | ||
+ | | variablepie || Улитка | ||
+ | |- | ||
+ | | bar || Линейная | ||
+ | |- | ||
+ | | line || График | ||
+ | |- | ||
+ | | area || Область | ||
+ | |- | ||
+ | | areaspline || Линейная с областью | ||
+ | |- | ||
+ | | treemap || Дерево | ||
+ | |} | ||
+ | Существуют диаграммы, которые являются отдельными элементами: | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Permissions !! Определение | ||
+ | |- | ||
+ | | trv-highcharts-gantt || [[Платформа_3V/Формы/Диаграммы/Диаграмма_Ганта|'''Диаграмма Ганта''']] | ||
+ | |- | ||
+ | | trv-highcharts-speed || [[Платформа_3V/Формы/Диаграммы/Датчик Спидометр|'''Датчик Спидометра''']] или [[Платформа 3V/Формы/Диаграммы/Датчик Активити|'''Датчик Активити''']] | ||
+ | |- | ||
+ | | trv-highcharts-bubble || [[Платформа 3V/Формы/Компоненты/Графики/Пузырьковая диаграмма|'''Пузырьковая диаграмма''']] | ||
+ | |- | ||
+ | | trv-highcharts-bubble || [[Платформа_3V/Формы/Компоненты/Графики/Водопад|'''Водопад''']] | ||
+ | |} |
Текущая версия на 06:16, 17 декабря 2021
Содержание
Создание диаграммы
Для добавления на форму диаграммы следует выполнить следующие шаги:
Создать отчёт
Для вывода диаграммы нужны данные, для которых изначально следует создать отчёт
В отчёт необходимо вывести данные справочника через конструктор
Создать форму
Добавить источник данных
В форму необходимо добавить источник данных(отчёт).
Шаблон источника данных:
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": "trv-highcharts",
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 | Дерево |
Существуют диаграммы, которые являются отдельными элементами:
Permissions | Определение |
---|---|
trv-highcharts-gantt | Диаграмма Ганта |
trv-highcharts-speed | Датчик Спидометра или Датчик Активити |
trv-highcharts-bubble | Пузырьковая диаграмма |
trv-highcharts-bubble | Водопад |