Запустить 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 по обработке событий.

Другие вопросы по тегам