在 Vega-lite 或 Vega-embed 中缓存数据集
Cache a dataset in Vega-lite or Vega-embed
我有一个用例,用户可以通过试错的方式使用单个数据集创建不同的可视化效果。是否可以在 Vega 中缓存加载和解析的数据集以提高性能?
更新:
根据@dominik 的回答,我尝试将数据内联为一个 JavaScript 对象。但是,似乎 Vega-lite 仍然在解析数据,这会花费很多时间。我使用的规范如下所示,这表明数据确实是内联的。
Chrome 分析工具的屏幕截图显示 parse
函数占用了大部分时间。
并非开箱即用,因为无法保证数据不会更改。但是,您可以在 Vega 外部读取数据集,然后在规范中内联或通过视图传递它 API。
我有一个用例,用户可以通过试错的方式使用单个数据集创建不同的可视化效果。是否可以在 Vega 中缓存加载和解析的数据集以提高性能?
更新:
根据@dominik 的回答,我尝试将数据内联为一个 JavaScript 对象。但是,似乎 Vega-lite 仍然在解析数据,这会花费很多时间。我使用的规范如下所示,这表明数据确实是内联的。
Chrome 分析工具的屏幕截图显示 parse
函数占用了大部分时间。
并非开箱即用,因为无法保证数据不会更改。但是,您可以在 Vega 外部读取数据集,然后在规范中内联或通过视图传递它 API。