2

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

一个子图中的点击/选择可以对其他子图产生影响,主要是通过过滤数据。

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

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

从技术上讲,我想在点击/选择时运行自定义 Javascript 代码。

这怎么可能?如何围绕 altair 地块构建更大的站点/应用程序,需要地块与站点的其余部分之间进行交互?

4

1 回答 1

3

这不能通过 Altair 本身完成,但 Altair 通过 Vega-Lite 渲染其绘图,它本身被编译为 Vega。Vega 的View API提供了一个 Javascript API,用于以您要求的方式处理事件和回调。您可以在 Vega 的事件处理文档中阅读更多内容。

于 2018-11-18T03:19:22.730 回答