запускать javascript при щелчках по графику altair

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

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

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

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

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

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


person mnagel    schedule 17.11.2018    source источник


Ответы (1)


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

person jakevdp    schedule 18.11.2018
comment
Спасибо, Джейк! Это не кажется действительно приятным или интегрированным, но это работает. - person mnagel; 10.01.2019