【问题标题】:run javascript on altair plot clicks在 altair 绘图点击上运行 javascript
【发布时间】:2019-04-20 09:18:22
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: javascript interaction vega vega-lite altair


    【解决方案1】:

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

    【讨论】:

    • 谢谢杰克!这感觉不是很好或集成,但它有效。
    猜你喜欢
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2019-08-05
    • 2015-05-18
    • 1970-01-01
    相关资源
    最近更新 更多