Предоставляет ли Vega-Lite все функции, которые предоставляет Vega?

Я пытаюсь разработать интерактивную диаграмму с помощью Vega-Lite, но не могу найти никакой документации, относящейся к интерактивной диаграмме, в основном прослушивателям событий.

Итак, хотел узнать, есть ли у Vega-Lite такая возможность.

Пожалуйста, помогите мне здесь, так как я новичок и действительно нуждаюсь в разработке интерактивной диаграммы, желательно с использованием Vega-Lite, если это возможно; в противном случае я выберу Вегу.


person JVM    schedule 09.02.2016    source источник
comment
Вы уже читали это?   -  person Robert Harvey    schedule 10.02.2016
comment
Да. Я тоже проверил все примеры, но не увидел ни одного примера интерактивной диаграммы.   -  person JVM    schedule 10.02.2016
comment
Перед вами классический пример паттерна фасада, паттерна, предназначенного для защиты пользователя от большей части сложности API, отчасти за счет сокрытия тех элементов, которые создатель фасада считает слишком сложными для обычного использования. Я считаю весьма вероятным, что, если EventListeners не отображаются в документации Vega-Lite, они, вероятно, не поддерживаются.   -  person Robert Harvey    schedule 10.02.2016
comment
Насколько я понимаю, обработка событий - это довольно простая вещь (например, событие наведения или щелчка), рассматривая ее как график и диаграмму api. Они также предоставили компилятор, который компилирует спецификацию Vega-lite в спецификацию Vega. Я не понимаю цели создания vega-lite, если такие основные функции были подавлены. Я видел, что Vega-lite использует интеллектуальные значения по умолчанию для множества свойств Vega, так почему бы не обрабатывать и события?   -  person JVM    schedule 10.02.2016
comment
Интеллектуальные настройки по умолчанию - это, вероятно, не то, что вам нужно, как событие.   -  person Robert Harvey    schedule 11.02.2016
comment
Интерактивность не является необходимостью, и ИМО ею злоупотребляют. Спецификация Vega-Lite - отличный способ сериализации, передачи, повторного использования и совместного использования визуализаций. Он также поддерживает динамические данные. См. здесь ссылки на то, как, возможно, исправить -об интерактивности. Full Vega позволяет кодировать интерактивность прямо в спецификации.   -  person hrbrmstr    schedule 28.02.2016


Ответы (3)


Нет. Vega поддерживает все, что делает Vega-lite, поскольку vega-lite компилируется в код Vega. Однако Vega-lite не поддерживает все, что делает Vega.

Однако, если вы хотите использовать Vega-lite, но хотите воспользоваться преимуществами функции, доступной только в Vega (например, интерактивности), вы можете начать с кода Vega-lite, преобразовав его в код Vega (онлайн-редактор vega позволяет это), а затем продолжайте редактировать код vega.

person user2461797    schedule 20.06.2016

Настроить интерактивность в Vega-Lite можно будет с середины 2017 года. Вот объявление, включая документ и демонстрационное видео: Vega-Lite: A Grammar интерактивной графики

person jakevdp    schedule 28.08.2016
comment
Спасибо.!! для обмена. - person JVM; 29.08.2016

Как сказано в принятом ответе: Нет. Позвольте мне привести примеры:

  • Поддержка графики SVG: вы не можете выбрать способ визуализации диаграммы (изображения, svg) в Vega Lite.
  • Week timeunit support: вы можете установить timeunit на «неделя» только в Vega, это отсутствие свойства особенно расстраивает.
  • Выпадающие списки выбора: добавление раскрывающихся списков, обновляющих диаграмму при выборе, доступно только в Vega.
  • Некоторые свойства стиля кольцевой диаграммы: Vega предоставляет больше возможностей для настройки внешнего вида кольцевой диаграммы.
person Cortex    schedule 19.05.2020