Платформа 3V/Формы/Диаграммы/Диаграмма Ганта

Материал из 3v-wiki
Перейти к навигации Перейти к поиску

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

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

Наименование Свойство Тип Описание
Тип диаграммы type строковый Выбор типа диаграммы
Общие настройки
Ширина width числовой Настройка ширины области диаграммы
Высота height числовой Настройка высоты области диаграммы
Заливка backgroundColor строковый Настройка цвета фона диаграммы
Ширина бордюра borderWidth строковый Настройка толщины границы области диаграммы
Цвет бордюра borderColor строковый Настройка цвета границы области диаграммы
Формат шапки
Ключ key строковый Ключ
Формат format строковый Настройка формата
Вывести текущую дату currentDateIndicator логический Флаг, при включении которого выводится линия на текущей дату
Ширина линии текущей даты currentDateIndicatorWidth числовой Настройка ширины линии текущей даты
Тип линии currentDateIndicatorDashStyle строковый Настройка типа линии графика
Цвет линии currentDateIndicatorColor строковый Настройка цвета линии текущей даты
Формат currentDateIndicatorFormat строковый Настройка формата линии текущей даты
Анимация animation логический Флаг, при включении которого диаграмма будет строиться с анимацией
Включить подпись enableDataLabels логический Флаг, при включении которого будет выводится подпись
Выводимая колонка enableDataLabelsFormat строковый
Цвет выводимой колонки enableDataLabelsColor строковый Настройка цвета выводимой колонки
Настройка заголовка
Заголовок title.text строковый Задание заголовка диаграммы
Отступ title.margin числовой Отступ заголовка диаграммы сверху
Цвет заголовка title.color строковый Настройка цвета заголовка
Размер шрифта title.fontSize строковый Размер шрифта заголовка диаграммы
Выравнивание по вертикали title.align строковый Выравнивание заголовка по вертикали
Настройка подзаголовка
Заголовок subtitle.text строковый Задание заголовка диаграммы
Отступ subtitle.margin числовой Отступ заголовка диаграммы сверху
Цвет заголовка subtitle.color строковый Настройка цвета заголовка
Размер шрифта subtitle.fontSize строковый Размер шрифта заголовка диаграммы
Выравнивание по вертикали subtitle.align строковый Выравнивание заголовка по вертикали
Данные
Использовать несколько серий moreSeries логический Флаг, при включении которого будет возможно использование нескольких серий данных
Колонка с данными columnName числовой Задание номера колонки с данными
Колонка начала времени startDate числовой Задание номера колонки с датой начала периода
Колонка завершения времени endDate числовой Задание номера колонки с датой завершения периода
Колонка цвета color строковый Задание цвета периода
Выводимые колонки
Название nameColumns.label строковый Задание названия колонки
Колонка nameColumns.column числовой Задания номера столбца из отчёта
Настройка выводимых колонок
Заголовок gridColumns.title строковый Задание названия колонки
Формат gridColumns.format числовой Задания номера столбца из отчёта


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

Кейс: 1 серия без уникальности

76642.png
























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

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

пивот стапель.png


















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

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

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

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

Пример JSON источника - отчета
 1   {
 2       "pivotId": 55547,
 3       "parameters": [],
 4       "focusOnFirstCell": false,
 5       "id": 55547,
 6       "name": "План загрузки по договорам",
 7       "isReadOnly": false,
 8       "dataEditRuleIds": [],
 9       "dataEditExpressionIds": [],
10       "beforeSaveDataActions": [],
11       "beforeSaveActions": [],
12       "afterSaveDataActions": [],
13       "afterSaveActions": [],
14       "discriminator": "PivotDataSource"
15   }
Добавить элемент - диаграмма

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

Пример JSON
1 {      
2       ...   
3 
4       "dataSourceId": 309
5      
6       ...
7 }
Настроить вывод данных

Для отображения данных требуется добавить обязательные источники данных - номера столбцов отчёта: "columnName" - наименование периода, "startDate" - дата начала периода, "endDate" - окончание периода, "color" - цвет периода(опционально).

Пример JSON простой диаграммы Ганта
 1   {
 2           ...
 3           "templateOptions": {
 4             ...
 5               "columnName": 3,
 6               "startDate": 6,
 7               "endDate": 7,
 8               "color": 5
 9             }
10             ...
11   }

Для отображения таблицы в nameColumns есть возможность задать некоторые названия для вытащенных колонок, в дальнейшем в gridColumn нужно задать заголовки и объявить названия колонок, которые были заданы в nameColumns в формате {point.label}, где label - объявленное название.

Пример JSON настройки вывода таблицы
 1          "data": {
 2           "columnName": 2,
 3           "startDate": 3,
 4           "endDate": 4,
 5           "color": null,
 6           "nameColumns": [
 7             {
 8               "label": "step",
 9               "column": 2,
10               "percent": false,
11               "colorPercentColumn": null
12             },
13             {
14               "label": "date",
15               "column": 5,
16               "percent": false,
17               "colorPercentColumn": null
18             }
19           ]
20         },        
21         "gridColumns": [
22           {
23             "format": "{point.step}",
24             "title": "Этап"
25           },
26           {
27             "format": "{point.date}",
28             "title": "Дата старта"
29           }
30         ]
Настроить заголовок диаграммы

Для того, чтобы создать заголовок достаточно написать его в поле "Заголовок". Настройка стиля заголовка производится с помощью полей "Размер шрифта" и "Цвет заголовка". Настройка расположения заголовка производится с помощью поля "Отступ".

Гант заголовок подзаголовок.png



























Пример JSON настройки заголовка
 1  "title": {
 2               "text": "Test",
 3               "margin": 20,
 4               "fontSize": 16,
 5               "color": null
 6             },
 7             "subtitle": {
 8               "fontSize": 12,
 9               "text": null,
10               "margin": null,
11               "color": null
12             }

Кейс: 1 серия + уникальность

1 серия + уникальность.png















Кейс: несколько серий без уникальности

несколько серий без уникальности.png















Кейс: несколько серий без уникальности

несколько серий + уникальность.png