Запустить javascript на кликах по альтаиру
Я могу сгенерировать альтаирские графики, состоящие из нескольких связанных субпланов, как можно увидеть в известной визуализации автомобильных данных: https://altair-viz.github.io/gallery/selection_histogram.html
Клики / Выборы в одном субплоте могут оказывать влияние на другие субплоты, главным образом, через фильтрацию данных.
Тем не менее, у меня нет отдельного сюжета, но он встроен в более крупный веб-портал (например, страница автосалона). Так что мой портал управляется Flask, обслуживающим страницы, встраивающие графики альтаира. Пример для этого можно увидеть здесь: https://github.com/lemoncyb/flasked-altair
Функционально, я хочу щелкнуть одну машину в сюжете, а затем показать некоторую информацию об этой машине вне рамок сюжета (например, перейти на другую страницу в портале).
Технически, я хочу запускать пользовательский код Javascript при нажатии / выборе.
Как это возможно? Как можно построить более крупные сайты / приложения вокруг сюжета altair, которые требуют взаимодействия между сюжетом и остальной частью сайта?
1 ответ
Этого нельзя сделать с помощью самого Altair, но Altair отображает свои графики с помощью Vega-Lite, который сам компилируется в Vega. Vega View API предоставляет Javascript API для обработки событий и обратных вызовов тем способом, о котором вы спрашиваете. Вы можете прочитать больше в документации Vega по обработке событий.