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

Следуя примеру на веб-сайте: 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-lite.

Спасибо.


person yifanwu    schedule 12.01.2020    source источник


Ответы (1)


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

person yifanwu    schedule 12.01.2020