Динамическое изменение внешнего вида диаграммы

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

 Чтобы задать динамическое свойство диаграммы
  1. Выберите диаграмму в графическом редакторе или в панели Проекты
  2. Перейдите в панель Свойства.
  3. Введите требуемое выражение, вычисляющее значение свойства, в соответствующем динамическом свойстве.

 Динамические свойства диаграмм

Все диаграммы обладают одним и тем же набором динамических свойств:

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

Видимость - Видимость диаграммы. Диаграмма будет видна, если заданное здесь выражение будет истинно (true), в противном случае диаграмма отображаться не будет.

X - X-координата верхнего левого угла диаграммы.

Y - Y-координата верхнего левого угла диаграммы.

Ширина - Ширина диаграммы (в пикселах).

Высота - Высота диаграммы (в пикселах).

Действие при изменении выделения - Код, который будет выполняться, когда пользователь выделит на диаграмме какой-то один (или несколько) набор(ов) данных. Код будет вызываться как в том случае, если пользователь выделит наборы данных, щелкнув мышью по их заголовкам в легенде, так и в том случае, если он выделит  их программно путем вызова метода selectItem()
Вы можете использовать в этом коде две переменные:
int[] selectedIndices - номера выделенных в текущий момент наборов данных.
boolean programmatically - определяет, были ли наборы данных выделены программно (true) или нет (false).

Действие при удалении элемента - Код, который будет выполняться, когда пользователь удалит с диаграммы какой-то один (или несколько) набор(ов) данных. Код будет вызываться как в том случае, если пользователь удалит наборы данных из контекстного меню легенды диаграммы, так и в том случае, если он удалит  их программно путем вызова методов remove() и removeAll().
Вы можете использовать в этом коде две переменные:
int removedIndex - номер только что удаленного набора данных.
boolean programmatically - определяет, был ли набор данных удален программно (true) или нет (false).