将参数传递给纯素食主义者规范



我正在寻找一种通过vegaEmbed((将参数传递到vega-lite规范中的惯用方法。例如,我想传递数据url,这样我的规范就不会包含:

"data": {"url": "filename.json"},

它包含类似于:

"data": {"url": parameters["dataURL"]},

在高层,我想通过url(类似http://localhost/showViz.html?data=today.json&sort=ascending(显示外部应用程序的可视化效果,所以这不仅仅是指定数据源,我正在寻找一种通用机制来参数化我的规范。

我尝试通过vegaEmbed的opt参数传递一些东西,但无法从vega-lite规范中找到访问它的方法(要么是usermeta,要么不是(。如果opt论点是做这样事情的首选方式,那么我的问题就转移到";如何引用vega lite规范中的opt和/或usermeta值&";。

不,没有标准的方法来参数化Vega或Vega Lite内置的输入。

有一些第三方工具可以做一些类似于您所想的事情,例如Vega Kibana,它为图表提供了模板语法。

如果您想使用原生Vega/Vega-Lite来完成此操作,您可以在将规范传递给渲染器之前始终使用Javascript来修改规范,和/或使用Vega-embedpatch选项来提供一个Javascript函数,该函数将在渲染之前修补Vega规范(而不是Vega-Lite规范(。

最新更新