Привязка параметра
Свойство bind связывает параметр с элементом управления или шкалой диаграммы:
- Переменные и точечные выделения можно связать с полями ввода, ползунками и раскрывающимися списками.
- Точечное выделение можно изменять через легенду.
- Интервальное выделение можно связать со шкалами его представления, чтобы перемещать и масштабировать диаграмму.
Привязка к элементам ввода
Для переменных и точечных выделений bind принимает определение привязки к элементу ввода Vega. Для выделения создаётся по одному элементу на каждое поле или канал проекции. Изменение элемента обновляет значение параметра.
В примере несколько переменных управляют внешним видом прямоугольников rect:
Здесь выделение org выбирает одно значение поля Origin, а список предлагает три варианта:
Если выделение проецируется на несколько полей или каналов, настройки привязки можно задать для каждого отдельно. Ниже выделение охватывает Cylinders и Year: для каждого поля предусмотрен собственный ползунок.
Примечание: при привязке точечного выделения к элементу ввода непосредственное взаимодействие с диаграммой, например щелчок или двойной щелчок, по умолчанию отключается. Его можно включить, явно задав свойства on и clear.
Привязка к легенде
Если точечное выделение проецируется только на одно поле или канал, значение "legend" у свойства bind позволяет выбирать данные через соответствующую легенду.
Для настройки событий легенды вместо строки используйте объект bind со свойством legend. Значением служит поток событий Vega:
Примечание: при привязке к легенде непосредственное взаимодействие с диаграммой, например щелчок или двойной щелчок, по умолчанию отключено. Его можно включить, явно задав свойства on и clear.
Ограничение: пока поддерживается только привязка к легендам символов.
Привязка к шкалам
У интервального выделения bind: "scales" создаёт двустороннюю связь с собственными шкалами представления. Сначала области значений шкал задают границы выделения, затем изменение выделения обновляет области значений. В результате представление действует как интервальное выделение: его можно перемещать и масштабировать.
Если несколько представлений используют общие шкалы, они остаются синхронизированными. Ниже два вертикально расположенных графика явно разделяют шкалу x: перемещение или масштабирование верхнего меняет и нижний.
Тот же приём позволяет перемещать и масштабировать ячейки матрицы диаграмм рассеяния: