运行 javascript 牵牛星图点击次数

run javascript on altair plot clicks

我可以生成由多个链接的子图组成的 altair 图,如著名的汽车数据可视化所示:https://altair-viz.github.io/gallery/selection_histogram.html

Clicks/Selections 在一个子图中可以对其他子图产生影响,主要是通过数据过滤。

然而,我没有自己的情节,但它嵌入了一个更大的门户网站(想想汽车经销商页面)。所以我的门户是由 Flask 驱动的,服务页面嵌入了 altair 图。可以在这里看到一个例子:https://github.com/lemoncyb/flasked-altair

在功能上,我想点击绘图中的一辆车,然后在绘图范围之外显示关于这辆车的一些信息(例如导航到门户中的另一个页面)。

从技术上讲,我想 运行 在 clicks/selections 上自定义 Javascript 代码。

这怎么可能?如何在需要地块与网站其余部分互动的牛郎星地块周围建造更大的 sites/applications?

这不能通过 Altair 本身完成,但 Altair 通过 Vega-Lite 呈现其绘图,它本身被编译为 Vega。 Vega 的 View API provides a Javascript API for handling events and callbacks in the way you're asking about. You can read more in Vega's Event Handling 文档。