запустить javascript на кликах по альтаиру - PullRequest
0 голосов
/ 17 ноября 2018

Я могу сгенерировать альтаирские графики, состоящие из нескольких связанных вспомогательных сюжетов, как это можно увидеть на примере визуализации известных автомобилей: https://altair -viz.github.io / gallery / selection_histogram.html

Клики / Выборы в одном субплоте могут влиять на другие субплоты, главным образом посредством фильтрации данных.

Однако у меня нет отдельного сюжета, но он встроен в более крупный веб-портал (например, страница автосалона). Таким образом, мой портал управляется страницами Flask, в которые встраиваются графики альтаира. Пример для этого можно увидеть здесь: https://github.com/lemoncyb/flasked-altair

Функционально, я хочу щелкнуть по одному автомобилю на участке и затем показать некоторую информацию об этом автомобиле за пределами участка (например, перейти на другую страницу в портале).

Технически, я хочу запускать пользовательский код Javascript при нажатии / выборе.

Как это возможно? Как построить более крупные сайты / приложения вокруг сюжета altair, который требует взаимодействия между сюжетом и остальной частью сайта?

1 Ответ

0 голосов
/ 18 ноября 2018

Этого нельзя сделать с помощью самого Altair, но Altair отображает свои графики с помощью Vega-Lite, который сам компилируется в Vega. View API от Vega предоставляет Javascript API для обработки событий и обратных вызовов так, как вам нужно.Вы можете прочитать больше в документации Vega Event Handling .

...