Диаграмма

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

Представляет возможность графического отображения на 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 “меры” (показатели: сумма идентификаторов задач, количество идентификаторов задач, максимальное значение идентификатора задачи).

При наведении мыши на столбик отображается контекстная подсказка с указанием конкретного “измерения” и отображаемой “меры”, соответствующей высоте столбика.

Функции

Настройка фильтрации в таблице и графике для компоненты Диаграмма

Определить_роли_текущего_пользователя

Определить права текущего пользователя

Методические рекомендации по применению

Пошаговые инструкции по применению компонента в типовых задачах Вы можете найти в разделах:

Часто задаваемые вопросы

Вопрос Ответ
Как сортируются “измерения” и “меры” в Диаграмме? Можно ли изменить порядок сортировки и следования внутри шкалы измерений и мер? В произвольном порядке. Изменить порядок сортировки (следования) нельзя.
Можно ли вывести легенду? Да, можно.
Можно ли после отрисовки страницы с диаграммой в приложении поменять ее тип? Да, можно, в специально предназначенном для этого элементе управления Диаграммой.
Можно ли скрывать значения и визуальное представление “мер” на Диаграмме ? Да, можно. Клик мыши по наименованию “меры” в легенде диаграммы скрывает визуализацию этой “меры” на Диаграмме.