Кэшируйте набор данных в Vega-lite или Vega-embed

У меня есть сценарий использования, при котором пользователь может создавать разные визуализации с помощью одного набора данных методом проб и ошибок. Можно ли кэшировать загруженный и проанализированный набор данных в Vega для увеличения производительности?

Обновить:

Согласно ответу @ dominik, я пытался поместить данные как объект JavaScript. Тем не менее, кажется, что Vega-lite все еще анализирует данные, что стоит много времени. Используемая мной спецификация показана ниже, которая показывает, что данные действительно встроены.

Спецификация Vega-lite со встроенными данными

На скриншоте инструмента профилирования Chrome видно, что parse Функция занимает большую часть времени.

Стек, показанный в инструменте профилирования Chrome

1 ответ

Не из коробки, потому что нет никаких гарантий, что данные не изменятся. Однако вы можете прочитать набор данных вне Vega и затем передать его либо встраиваемым в спецификации, либо через API представления.

Другие вопросы по тегам