Привязка параметра

Свойство bind связывает параметр с элементом управления или шкалой диаграммы:

Привязка к элементам ввода

Для переменных и точечных выделений bind принимает определение привязки к элементу ввода Vega. Для выделения создаётся по одному элементу на каждое поле или канал проекции. Изменение элемента обновляет значение параметра.

В примере несколько переменных управляют внешним видом прямоугольников rect:

Здесь выделение org выбирает одно значение поля Origin, а список предлагает три варианта:

Если выделение проецируется на несколько полей или каналов, настройки привязки можно задать для каждого отдельно. Ниже выделение охватывает Cylinders и Year: для каждого поля предусмотрен собственный ползунок.

Примечание: при привязке точечного выделения к элементу ввода непосредственное взаимодействие с диаграммой, например щелчок или двойной щелчок, по умолчанию отключается. Его можно включить, явно задав свойства on и clear.

Привязка к легенде

Если точечное выделение проецируется только на одно поле или канал, значение "legend" у свойства bind позволяет выбирать данные через соответствующую легенду.

Для настройки событий легенды вместо строки используйте объект bind со свойством legend. Значением служит поток событий Vega:

Примечание: при привязке к легенде непосредственное взаимодействие с диаграммой, например щелчок или двойной щелчок, по умолчанию отключено. Его можно включить, явно задав свойства on и clear.

Ограничение: пока поддерживается только привязка к легендам символов.

Привязка к шкалам

У интервального выделения bind: "scales" создаёт двустороннюю связь с собственными шкалами представления. Сначала области значений шкал задают границы выделения, затем изменение выделения обновляет области значений. В результате представление действует как интервальное выделение: его можно перемещать и масштабировать.

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

Тот же приём позволяет перемещать и масштабировать ячейки матрицы диаграмм рассеяния: