Mashup Builder > Виджеты > Конфигурации виджетов > Управление выбором данных в диаграмме
Управление выбором данных в диаграмме
Можно использовать выбор для подсветки конкретных точек данных в визуализации диаграммы с помощью таких виджетов, как "Сетка", "Отображение значения" или другие типы диаграмм.
Свойство SelectionMode позволяет управлять возможностями пользователей при выборе точек данных на диаграмме. Можно выбрать опцию из следующего списка:
По умолчанию
Одиночный
Несколько
* 
Чтобы отключить масштабирование при выборе элементов непосредственно на диаграмме, задайте для режима выбора значение "Одиночный" или "Несколько".
Режим выбора по умолчанию
Выбор используется для масштабирования. Можно выбрать две точки данных на диаграмме, чтобы более точно проверить конкретный диапазон данных.
Режим одиночного выбора
Выбор одной точки данных за один раз. Если активен режим одиночного выбора, масштабирование с использованием непосредственного выбора или щелчков мыши отключается.
Пример столбчатой диаграммы с одиночным выбором
Режим множественного выбора
Выбор нескольких точек данных щелчком левой кнопкой мыши или нажатием ПРОБЕЛА. Чтобы выбрать все видимые точки данных на диаграмме в режиме множественного выбора, щелкните команду Выбрать все. Если выбран один или несколько элементов, можно отменить выбор, щелкнув команду Очистить все.
Пример столбчатой диаграммы с множественным выбором
Передача выбранных данных в другой виджет или сервис данных
Чтобы передать данные, выбранные на диаграмме, в другой виджет, сервис данных или функцию, используйте одно из следующих свойств:
SelectedData - свойство таблицы данных виджета диаграммы на панели Свойства.
SelectedRows - свойство таблицы данных для сервиса данных на панели Данные.
* 
Оба свойства имеют внешнюю привязку, и их нельзя использовать для предварительного выбора данных на диаграммах.
При работе с выбором данных на диаграмме можно передавать каждую выбранную точку данных с помощью таблицы данных SelectedData. Используйте свойство SelectedRows сервиса данных, чтобы загрузить выбранные строки в таблице данных сервиса данных. Это свойство сохраняет исходный формат источника данных. Однако при выборе точки данных выбирается соответствующая строка, к которой она принадлежит. Чтобы передать конкретное значение для выбранных точек данных на диаграмме, используйте свойство SelectedData таблицы данных. Каждый выбор представляет строку, показывающую дополнительные сведения о выбранной точке данных.
Таблицы данных свойства SelectedData форматируются с помощью следующей структуры данных:
Имя поля
Описание
x
Значение оси X в строковом формате
y
Значение оси Y в строковом формате
xType
Базовый тип оси X
yType
Базовый тип оси Y
xAxisField
Имя поля значения оси X в таблице данных
dataField
Имя поля значения оси Y в таблице данных
dataLabel
Метка выбранной точки данных в легенде
На следующем рисунке показана столбчатая диаграмма с множественным выбором. Свойство SelectedData диаграммы привязано к сетке, а два столбика выбираются из каждой категории на оси X.
Таблица данных SelectedData отображается с помощью виджета "Сетка". Каждый выбор перечисляется отдельно, и отображаются только данные, связанные с выбранным столбцом. Содержимое таблицы данных можно использовать для передачи информации в сервис данных, функцию или виджет.
На следующем рисунке показана предыдущая диаграмма с двумя выбранными столбцами данных.
Свойство SelectedRows сервиса данных привязано к свойству Data виджета "Сетка". Если выбран столбец диаграммы, выбирается соответствующая ему строка в источнике таблицы данных. В этом примере каждая строка представляет собой месяц с измерениями для четырех различных групп. Каждая группа отображается как отдельный ряд данных. Выбранные строки можно передавать в сервис данных или виджет. Чтобы передавать конкретные значения только из одного ряда, используйте свойство SelectedData.
Работа с событиями диаграммы
Все виджеты диаграммы инициируют события, когда пользователь выбирает элементы на диаграмме. События можно использовать для передачи выбранных строк или точек данных в таблицы данных. Чтобы инициировать сервисы в сущностях, функциях или других виджетах, привязывайте следующие события:
SelectedRowChanged - событие сервиса данных на панели Свойства данных. Это событие инициируется, когда пользователь щелкает столбик или столбец и изменяется выбранная строка таблицы данных.
SeriesClicked - событие виджета на панели Свойства. Событие инициируется, если щелкнуть любой ряд данных на диаграмме.
Отключение выбора данных
Можно отключить выбор данных для конкретных столбиков или столбцов в виджетах Парето и диаграммах "Водопад". Чтобы отключить данные на одной из этих диаграмм, выполните следующие шаги.
1. Настройте сервис данных диаграммы в Composer:
Добавьте имя поля со свойством selectable в сущность структуры данных диаграммы.
Добавьте имя поля из структуры данных в сервис данных диаграммы.
Измените сервис данных, чтобы включить данные для столбца.
2. В Mashup Builder выберите диаграмму Парето или "Водопад", а затем откройте панель Свойства
3. Установите флажок для свойства NonSelectableData.
4. Щелкните Сохранить, а затем просмотрите мэшап.
Значения true или false в столбце Selectable таблицы данных используются для определения того, является ли строка данных выбираемой во время выполнения.
Было ли это полезно?