Диаграммы на дашборде 1С:Предприятие 8.x

Для выразительного представления данных графическими средствами в форме 1С можно разместить любое число диаграмм. Большое число разновидностей представления диаграмм реализуется связкой штатных типов:

  • тип реквизита Диаграмма
  • элементы формы ПолеФормы

В свою очередь объект типа Диаграмма включает большое число свойств и коллекций других типов, специфичных для диаграммы.

Основы

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

Серия

В типичном случае диаграмма осуществляет графическое представление некоторой последовательности данных, которая называется Серия. Для построения диаграмма должна иметь по крайней мере одну серию данных. Многие типы диаграмм позволяют отобразить несколько серий данных на одной диаграмме, и также некоторые типы диаграмм при построении используют комплексное сочетание нескольких серий. Все серии диаграммы находятся в специальном контейнере .Серии типа СерииДиаграммы и могут быть получены через индекс порядка добавления или через идентификатор произвольного типа.

Точка

Каждое отдельное значение в серии будет сопоставлено на диаграмме с некоторой определенным положением, которое называется Точка. Все точки диаграммы имеют тип ТочкаДиаграммы и находятся в специальном контейнере .Точки типа ТочкиДиаграммы, откуда могут быть получены через индекс порядка добавления или через идентификатор произвольного типа. На оси точек диаграммы все точки откладываются последовательно и с равным шагом, независимо от типа и значения, заданного при создании точки. Порядок точек на оси диаграммы определяется порядком точек в коллекции, что позволяет определить для точек любой необходимый порядок. Например, если в диаграмме создать точки с числовыми значениями 1,100,10, то на оси точек они будут отображены в той же последовательности и на равном расстоянии (ни упорядочение, ни пропорциональное размещение на оси не произойдет).

Значение

Каждой Точке в Серии может быть установлено числовое значение, которое будет визуализировано на диаграмме графическим способом соответствующим типу диаграммы.

Пример базового алгоритма задания содержания диаграммы из массива НаборДанных содержащего структуру с Серией, Точкой и Значением:

///

Основные типы диаграмм

Диаграмма предоставляет около пятидесяти различных способов графического представления Значений Точек в Сериях. Основной способ определяется свойством диаграммы ТипДиаграммы (хотя по моему мнению во избежание терминологической путаницы следовало бы говорить про «вид»). Для многих типов диаграмм каждая отображаемая серия может использовать собственный тип диаграммы из семейства родственных типов, что может еще больше усилить выразительность визуализации. Ниже некоторые самые популярные типы диаграмм описаны подробней. Остальные типы пропущены, поскольку устроены аналогично описанным.

График

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

Гистограмма

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

В вертикальных гистограммах ось точек расположена горизонтально и точки размещаются слева направо, а в горизонтальных гистограммах  ось точек расположена вертикально и точки замещаются сверху вниз. Изменить в последнем случае порядок на обратный снизу вверх можно с помощью свойства диаграммы .ПорядокОтображенияТочекГоризонтальнойГистограммы, которое  следует установить в значение ПорядокОтображенияТочекГоризонтальнойГистограммы.СнизуВверх.

Гистограмма нормированная

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

Круговая

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

Для круговой диаграммы доступна возможность раздвигать произвольные серии устанавливая и свойство .Раздвигать в значение Истина.

Кольцевая

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

Поверхность

Семейство диаграмм визуализируют каркасные, обычные, выпуклые, вогнутые и затененные поверхности для отображения абсолютных и относительных значений в одной или нескольких сериях.

Радарный график

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

Точечная и Пузырьковая

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

Описанная возможность определяется свойством диаграммы .ИсточникЗначенийОсиТочек установленным в значение ИсточникЗначенийОсиТочекДиаграммы.Серия. По умолчанию в качестве значений по оси точек используется серия с индексом 0, оставшиеся серии используются в качестве значений позиционирования маркеров по вертикальной оси. Свойство диаграммы .СерияНаОсиТочек позволяет установить для оси точек любую доступную серию, при этом она автоматически исключается из списка отображаемых серий и легенды.

Пузырьковая

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

Если свойство диаграммы .ИсточникЗначенияРазмераПузырька установлено в СледующаяСерия, то значение определяющее размер пузырька в серии будет получено из серии с индексом +1. Если это свойство установлено в ОбщаяСерия, то значения определяющие размер пузырьков во всех сериях будет получен из серии определенной в свойстве диаграммы .ОбщаяСерияРазмераПузырька. Серии определяющие размеры пузырьков исключаются из списка отображаемых серий и легенды. Допускается совпадение серий размеров пузырька с серией оси точек.

Размер пузырька

Значения в сериях размера пузырьков определяют размер пропорционально.!!!!!

ВлияниеРазмераНаПузырек Увеличение площади ВлияниеРазмераНаПузырекДиаграммы

МинимальныйРазмерПузырька 1 Число

МаксимальныйРазмерПузырька 20 Число

ОтображениеОтрицательныхЗначенийПузырьковойДиаграммы Не отображать ОтображениеОтрицательныхЗначенийПузырьковойДиаграммы

РазмерПузырькаПоУмолчанию 10 Число

ОбщаяСерияРазмераПузырька Неопределено

ИсточникЗначенияРазмераПузырька Следующая серия ИсточникЗначенияРазмераПузырькаДиаграммы

по горизонтали: Диаграмма.СерияНаОсиТочек = Диаграмма.Серии[0];
по вертикали само +
Диаграмма.Серии[1].Маркер = ТипМаркераДиаграммы.Круг;
Диаграмма.Серии[1].Линия = новый Линия(ТипЛинииДиаграммы.Сплошная, 1);

Диаграмма.Точки.Добавить(«Магазин на Селезневской»);

горизонтальная шкала Диаграмма.СерияНаОсиТочек = Диаграмма.Серии[1];

вертикальная шкала Диаграмма.ОбластьПостроения.ШкалаЗначений.ТекстЗаголовка = Диаграмма.Серии[0].Текст;

размер пузырька Диаграмма.ОбщаяСерияРазмераПузырька = Диаграмма.Серии[2];

Серии

Диаграмма.Серии[1].Маркер = ТипМаркераДиаграммы.Круг;
Диаграмма.Серии[1].Линия = новый Линия(ТипЛинииДиаграммы.Сплошная, 1);

+++

Диаграмма.ОбластьПостроения.ШкалаТочек.ТекстЗаголовка

Диаграмма.ОбластьПостроения.ШкалаТочек.ОриентацияПодписей

Диаграмма.ОбластьПостроения.ШкалаТочек.УголНаклонаПодписей

События Диаграммы

Процедура ПриАктивизации(Элемент)

Процедура ПриИзменении(Элемент)

Процедура ОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)

Процедура Выбор(<ЗначениеДиаграммы>, <СтандартнаяОбработка>)

Процедура ПриРедактированииЗначения(Элемент, ЗначениеДиаграммы, СостояниеРедактирования)

Источники

1С:ИТС Диаграммы //its.1c.ru
Демонстрационная конфигурация «Диаграммы» (1С:Предприятие online) //platform.demo.1c.ru
Архитектура платформы 1С:Предприятие (версия 8.3.19) Интерфейсные механизмы Диаграммы //v8.1c.ru
Кольцевая диаграмма //wonderland.v8.1c.ru
Развитие диаграмм (Реализовано в версии 8.3.10.2168) //wonderland.v8.1c.ru

Добавить комментарий