Программно обновить сигнал для мульти-клика в vega / vega-lite - PullRequest
1 голос
/ 13 января 2020

Следуя примеру на сайте: https://vega.github.io/editor/# / examples / vega-lite / interactive_bar_select_highlight

Я хочу программно установить выборки с помощью сигналов. Я понимаю, что мог бы эмулировать щелчок, выполнив следующие действия:

VEGA_DEBUG.view.signal("select_tuple", {"unit":"","fields":[{"type":"E","field":"_vgsid_"}],"values":[1]})

. Однако я не могу перейти к выбору другого, например, выбора сдвига для 2

VEGA_DEBUG.view.signal("select_tuple", {"unit":"","fields":[{"type":"E","field":"_vgsid_"}],"values":[2]})

Это имеет смысл , поскольку только shift-click накапливает состояние.

Я попытался изменить накопленный сигнал

VEGA_DEBUG.view.signal("select", {"_vgsid_":[1,2],"vlMulti":{"or":[{"_vgsid_":1},{"_vgsid_":2}]}})

Однако это не помогает. Это не возможно? Я понимаю, что в Vega может быть возможно нестандартное решение, в отличие от скомпилированного из Vega-Lite.

Спасибо.

1 Ответ

1 голос
/ 13 января 2020

Просто нужно установить VEGA_DEBUG.view.signal("select_toggle", true) перед добавлением нового выбора !!

...