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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{#subpages:}}»)
 
 
(не показаны 3 промежуточные версии 2 участников)
Строка 1: Строка 1:
{{#subpages:}}
+
 
 +
 
 +
== Создание диаграммы ==
 +
 
 +
Для добавления на форму диаграммы следует выполнить следующие шаги:
 +
 
 +
==== Создать отчёт ====
 +
Для вывода диаграммы нужны данные, для которых изначально следует создать [[Платформа_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


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

Для добавления на форму диаграммы следует выполнить следующие шаги:

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

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

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

















В отчёт необходимо вывести данные справочника через конструктор

добавление справочника в пивот.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": "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 Водопад