Кэшируйте набор данных в Vega-lite или Vega-embed
У меня есть сценарий использования, при котором пользователь может создавать разные визуализации с помощью одного набора данных методом проб и ошибок. Можно ли кэшировать загруженный и проанализированный набор данных в Vega для увеличения производительности?
Обновить:
Согласно ответу @ dominik, я пытался поместить данные как объект JavaScript. Тем не менее, кажется, что Vega-lite все еще анализирует данные, что стоит много времени. Используемая мной спецификация показана ниже, которая показывает, что данные действительно встроены.
На скриншоте инструмента профилирования Chrome видно, что parse
Функция занимает большую часть времени.
1 ответ
Не из коробки, потому что нет никаких гарантий, что данные не изменятся. Однако вы можете прочитать набор данных вне Vega и затем передать его либо встраиваемым в спецификации, либо через API представления.