Примеры событий для гистограммы
<< Click to Display Table of Contents >> Разработка > Примеры разработки > Виджеты Примеры событий для гистограммы |
В виджеты можно добавлять вертикальные и горизонтальные гистограммы:
•с накоплением – для просмотра отношения отдельных частей к целому за определенный период. Например, для отображения загрузки сотрудников за последний месяц: сколько всего задач у каждого сотрудника, сколько из них просрочено, а сколько без нарушения срока;
•с группировкой – для сравнения значений. Например, для сравнения исполнительской дисциплины сотрудников.
Примечание. При выборе типа гистограмм учитывайте, что в гистограммах с группировкой, в отличие от гистограмм с накоплением, отображаются нулевые значения. Например, если исполнительская дисциплина сотрудника составляет 0%, то можно настроить открытие списка просроченных заданий при нажатии на это значение.
Гистограмма состоит из нескольких серий и значений. Для нее настраивается отображение легенды и подпись к оси.
Если в настройках гистограммы в поле *Тип действия выбрано значение Показ списка сущностей, то задайте обработчик события Фильтрация.
Событие предназначено для фильтрации списка сущностей, который открывается при нажатии на значение гистограммы.
Аргументы события:
•e.SeriesId – уникальный идентификатор серии гистограммы;
•e.ValueId – уникальный идентификатор значения серии.
Идентификаторы задаются в обработчике события Получение значения.
|
Событие предназначено для добавления серий, вычисления значений гистограммы и настройки внешнего вида.
Аргументы события:
•e.Chart.AddNewSeries() – добавление серии гистограммы.
public virtual void GetWidgetChartValue(Sungero.Domain.GetWidgetBarChartValueEventArgs e)
{
// Добавление новой серии.
var series1 = e.Chart.AddNewSeries(seriesId1, title1);
}
Содержит параметры:
seriesId – уникальный идентификатор серии. Используется в событиях Фильтрация и Выполнение. Тип параметра – строка.
title – подпись к серии, например, ФИО сотрудников, названия подразделений, месяцы. Тип параметра – строка.
•series1.AddValue() – добавление значений серии гистограммы.
public virtual void GetWidgetChartValue(Sungero.Domain.GetWidgetBarChartValueEventArgs e)
{
// Создание серии.
var series1 = e.Chart.AddNewSeries(seriesId1, title1);
// Заполнение серии значениями.
series1.AddValue(valueId1, label1, value1, color1);
series1.AddValue(valueId2, label2, value2, color2);
}
Содержит параметры:
valueId – уникальный идентификатор значения. Используется в событиях Фильтрация и Выполнение. Можно указывать, например, ИД пользователя, ИД группы пользователей, Guid группы, месяц, число. Рекомендуется задавать в константах модуля. Тип параметра – строка.
label – текст, который отображается в легенде и в подсказке, появляющейся при наведении курсора мыши на значение. Текст рекомендуется задавать в редакторе ресурсов. Тип параметра – строка.
value – значение, которое отображается в колонках гистограммы. Тип параметра – число.
color – настройка цвета для значения гистограммы. Параметр необязательный. Тип параметра – цвет.
•e.Chart.AxisTitle – подпись к оси гистограммы.
e.Chart.AxisTitle = "Подпись к оси";
•e.Chart.IsLegendVisible – отображение легенды для гистограммы. По умолчанию отображается. Если из заголовка виджета или подписи к оси понятно, что означают конкретные значения, то рекомендуется отключать отображение легенды для экономии места под гистограмму.
// Отключить отображение легенды.
e.Chart.IsLegendVisible = false;
•e.Chart.IsValuesVisible – отображение значений в колонках гистограммы. По умолчанию отображаются. Рекомендуется отключать отображение значений, если они не вмещаются в колонки гистограммы.
// Отключить отображение значений в колонках гистограммы.
e.Chart.IsValuesVisible = false;
В результате в гистограмме будут отображаться сотрудники с высокой загрузкой. Для каждого сотрудника показывается количество заданий с нарушением срока и без нарушения. |
Если в настройках гистограммы в поле *Тип действия выбрано значение Разрабатываемое, то задайте обработчик события Выполнение.
Событие предназначено для задания логики, которая выполняется при нажатии на значение гистограммы.
Аргументы события:
•e.SeriesId – уникальный идентификатор серии гистограммы;
•e.ValueId – уникальный идентификатор значения серии.
Идентификаторы задаются в обработчике события Получение значения.
В результате при нажатии на колонку гистограммы откроется отчет по исполнительской дисциплине выбранного сотрудника. |
© Компания Directum, 2024 |