Визуальные настройки и представление


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

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

Гибкое представление данных

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

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

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

Визуальные настройки и представление

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

Удобство использования

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

Поддерживается возможность интерактивного перемещения и растягивания интервалов диаграммы в режиме 1С:Предприятие при помощи мыши.

Диаграмма Ганта была разработана для визуализации временных отрезков графика работ и наиболее часто применяется в программах по управлению проектами.

Предполагаю, что объект Диаграмма Ганта в 1с был спроектирован для ЗУП(т.е. для задач визуализации расчетов), т.к. дает возможность для одной Точки(Сотрудника) увидеть несколько Серий(Начислений). Нельзя задать серию с детализацией несколькими колонками как это сделано в программах по управлению проектами.

Итак, основными элементами диаграммы являются Точка, Серия, Значение.

Точка диаграммы Ганта

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

Серия диаграммы Ганта

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

Значение диаграммы Ганта

это объект который хранит коллекцию Интервалов(Полосок). По сути, визуально, Значение это значение серии и соответственно занимает всю площадь серии. Значение можно получить указав Точку и Серию.

Интервал диаграммы Ганта

это объект который устанавливает длину полоски. Имеет параметры ДатаНачала и ДатаОкончания. Интервал можно отождествить с одним из периодов вида расчета.

Теперь давайте рассмотрим как это реализуется в коде.

Сначала нужно создать макет вида Табличный документ, на котором разместить Диаграмму Ганта

Создаем именованные области чтобы точно получать Диаграмму Ганта.

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

Листинг получения Диаграммы Ганта:

ТабДокРезультат.Очистить(); ТекОбъект = РеквизитФормыВЗначение("Объект"); Макет = ТекОбъект.ПолучитьМакет("Макет"); ОбластьД=Макет.ПолучитьОбласть("ОбластьДиаграммы|ОбластьДиаграммыВерх"); Рисунок = ОбластьД.Рисунки; ДГ = Рисунок.Объект;

Теперь нам нужно создать Точку, Серию, Значение.

Листинг создания Точки, Серии, значения:

Точка = ДГ.УстановитьТочку(ТекСтр.Точка); Серия = ДГ.УстановитьСерию(ТекСтр.Серия); Значение = ДГ.ПолучитьЗначение(Точка, Серия);

В методах УстановитьТочку и УстановитьСерию параметром указывается произвольный тип.

Когда у нас есть Значение тогда можно создать интервалы(полоски).

Листинг создания Интервала:

Интервал = Значение.Добавить(); Интервал.Цвет = WebЦвета.ЗеленаяЛужайка; // для интервала можно задать цвет Интервал.Начало = Дата(2015,11,01); Интервал.Конец = КонецДня(Дата(2015,11,05));

В итоге у нас получилась Диаграмма Ганта с минимальным заполнением, осталось только показать её. Для этого сначала нужно добавить заполненную диаграмму на Табличный документ формы.Но сначала увеличим размер диаграммы, иначе она будет размером как указана в макете конфигуратора. Для этого применим метод "Расположить", он применяется к рисункам, но как Вы видели на листинге "Листинг получения Диаграммы Ганта" Диаграмма фактически находится на объекте рисунок с индексом 0.

ВысотаДиаграммы = 15; ШиринаДиаграммы = 15; Рисунок.Расположить(ОбластьД.Область("R1C1:R"+ВысотаДиаграммы+"C"+ШиринаДиаграммы)); //ширина и высота выражается строках и столбцах ТабДокРезультат.Вывести(ОбластьД);

Если использовать управляемые формы, то весь предыдущий код нужно написать на сервере.

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

Область ввода данных

Область настройки

Технологическая платформа 1С:Предприятие 8.0 поддерживает ряд специальных элементов управления, предназначенных для отображения данных в виде диаграмм различного вида. Эти элементы управления могут использоваться в табличных документах или непосредственно в формах (например, в форме отчета).

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

Диаграмма

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

  • график (обычный, по шагам, с областями и т.д.);
  • гистограмма (обычная, с накоплением, объемная и т.д.);
  • круговая (обычная и объемная);
  • биржевая (обычная и "свеча");
  • изометрическая (обычная, непрерывная и т.д.);
  • поверхностная (каркасная, выпуклая, вогнутая поверхность, сотовая и др.);
  • радарная(с областями, с накоплением, нормированная и др.);
  • измерительная диаграмма.

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

Диаграмма Ганта

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

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


Гибкое представление данных

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

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

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

Визуальные настройки и представление

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

Удобство использования

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

Поддерживается возможность интерактивного перемещения и растягивания интервалов диаграммы в режиме 1С:Предприятие при помощи мыши:

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

Сводная диаграмма

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

Как и сводная таблица, сводная диаграмма позволяет легко анализировать многомерные данные, управляя их размещением в диаграмме как программно, так и интерактивно.

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

Пользователь может отобразить на сводной диаграмме сразу несколько ресурсов:

Информация об объектах, отображенных в сводной диаграмме, может быть дополнена значениями из реквизитов:

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

Дендрограмма

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

Дополнительная информация

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