在 Vega-lite 或 Vega-embed 中缓存数据集

Cache a dataset in Vega-lite or Vega-embed

我有一个用例,用户可以通过试错的方式使用单个数据集创建不同的可视化效果。是否可以在 Vega 中缓存加载和解析的数据集以提高性能?

更新:

根据@dominik 的回答,我尝试将数据内联为一个 JavaScript 对象。但是,似乎 Vega-lite 仍然在解析数据,这会花费很多时间。我使用的规范如下所示,这表明数据确实是内联的。

Chrome 分析工具的屏幕截图显示 parse 函数占用了大部分时间。

并非开箱即用,因为无法保证数据不会更改。但是,您可以在 Vega 外部读取数据集,然后在规范中内联或通过视图传递它 API。