Диаграмма
Диаграмма - это компонента, которая используется для визуализации агрегированных аналитических показателей, полученных в результате выполнения запроса к базе данных.
Представляет возможность графического отображения на web-странице предусмотренных аналитиком значений мер (measures) в виде диаграмм известных и наиболее распространенных типов на шкале измерений (dimensions). Предоставляет функциональность выбора типа диаграммы, ее легенды, отображения динамичных контекстных подсказок показателей, управление видимостью показателей из легенды.
Компонента Диаграмма находится в разделе Компоненты - Без категории - Диаграмма (рис.1)
Свойства
Компонента имеет набор общих свойств. Ниже отображены свойства, специфичные только для данной компоненты.
| Наименование свойства | Назначение свойства | Принимаемые значения |
|---|---|---|
| Тип диаграммы | позволяет выбрать один из распространенных типов диаграммы | |
| Допустим выбор типа диаграммы | определяет возможность изменения типа диаграммы пользователем “на-лету” во время работы на web-странице в запущенном приложении |
|
| Легенда | предписывает компоненте отображать или скрывать легенду диаграммына web-странице в запущенном приложении |
|
| Позиционирование легенды | устанавливает месторасположение легенды диаграммы | |
| Поле ограничения подгрузки | позволяется указать числовое поле, значение которого будет ограничивать число загружаемых данных в диаграмме | |
| Показывать все значения по оси Х | предписывает компоненте отображать все без исключения значения “измерений”, даже если “мера” под такое значение шкалы измерителя отсутствует (не может быть подсчитана). |
|
Свойство компоненты: Диаграмма. Подгрузка данных

позволяет задать *Граф сущностей *и взаимосвязи колонок для подгрузки данных в Диаграмму Является обязательным к заполнению и настройке.
Сущность - это объект с которым работают в графе. В качестве объекта могут быть: таблицы и представления (вью) из базы данных. Понятие сущности не равно понятию таблицы, поскольку одна таблица может быть добавлена в граф несколько раз.
Скрипт - указывается модуль, реализующий логику построения диаграммы. Установлен по умолчанию, внесение изменений аналитиком не требует
С описанием настройки Графа сущностей можно ознакомиться в разделе: Настройка Графа сущностей.
Свойство компоненты: Диаграмма. Настройка

позволяет настроить отображаемые показатели в Диаграмме.
Формирование набора этих параметров вкупе со структуройсущности предписывают компоненте автоматически сформировать аналитический агрегирующий запрос, в котором определяется шкала измерений и перечисляются все меры и способ их подсчета.
Метка - показатель (таблица и колонка из структуры сущности), который будет выступать “измерением” (dimension) в Диаграмме.
Следует быть уверенным (убедиться), что в колонке значений, которые будут представлены на шкале в качестве измерений, нет ячеек с пустым значением
Метод агрегирования - не используется
Наборы данных - формируемый аналитиком список “мер” (measures)и способ их подсчета для отображения по шкале измерений.
Метка - наименование “меры”, которое будет отображаться во всплывающей подсказке в Диаграмме
Колонка - таблица и колонка, значения из которой будут обрабатываться в качестве “меры”
Метод агрегирования - операция по вычислению агрегата над значениями “меры”


Одним из результатов работы компоненты в приведенной конфигурации будет корректный sql-запрос вида:
{select “Проекты”.“name”, max(“Список задач”.“task_id”) as “Список задач.task_id”, sum(“Список задач”.“task_id”) as “Список задач.task_id”, count(“Список задач”.“task_id”) as “Список задач.task_id” from “public”.“projects” as “Проекты” left outer join “public”.“tasks” as “Список задач” on “Список задач”.“project_id” = “Проекты”.“project_id” group by “Проекты”.“name”}
что позволит визуализирвоать , например, столбчатую диаграмму в таком виде:

на горизонтальной оси размещены “измерения” (наименования проектов), по вертикальной оси в виде столбиков откладываются 3 “меры” (показатели: сумма идентификаторов задач, количество идентификаторов задач, максимальное значение идентификатора задачи).
При наведении мыши на столбик отображается контекстная подсказка с указанием конкретного “измерения” и отображаемой “меры”, соответствующей высоте столбика.
Функции
Настройка фильтрации в таблице и графике для компоненты Диаграмма
Определить_роли_текущего_пользователя
Определить права текущего пользователя
Методические рекомендации по применению
Пошаговые инструкции по применению компонента в типовых задачах Вы можете найти в разделах:
Часто задаваемые вопросы
| Вопрос | Ответ |
|---|---|
| Как сортируются “измерения” и “меры” в Диаграмме? Можно ли изменить порядок сортировки и следования внутри шкалы измерений и мер? | В произвольном порядке. Изменить порядок сортировки (следования) нельзя. |
| Можно ли вывести легенду? | Да, можно. |
| Можно ли после отрисовки страницы с диаграммой в приложении поменять ее тип? | Да, можно, в специально предназначенном для этого элементе управления Диаграммой. |
| Можно ли скрывать значения и визуальное представление “мер” на Диаграмме ? | Да, можно. Клик мыши по наименованию “меры” в легенде диаграммы скрывает визуализацию этой “меры” на Диаграмме. |