Визуализация Vega - как включить действия при использовании Vega View

Я использую вегетарианские диаграммы в своем проекте django. До сих пор я использовал vegaEmbed для отображения диаграмм на веб-странице, но теперь я хотел бы переключиться в режим просмотра Vega, и я нигде не могу найти, как включить действия при использовании представления Vega.

Это мой код с vegaEmbed:

    `<script>
      var {{ c.ident }} = {{ c.jSon|safe }}
          var {{ c.ident }}_opt = {
                  actions: true
                }
          vegaEmbed('#{{ c.ident }}', {{ c.ident }}, {{ c.ident }}_opt);
        vegaEmbed('#{{ c.ident }}', {{ c.ident }});
    </script>`

И этот код с представлением Vega:

        `<script>
            var vegaJson = {{ jSon|safe }};
            var view = new vega.View(vega.parse(vegaJson))
                    .renderer('svg')  
                    .initialize('#chartDiv') 
                    .hover()             
                    .run();

            window.onresize = function (event) {
              view.signal('width', event.target.innerWidth - 200)
                  .signal('height', event.target.innerHeight - 450)
                  .run('enter');
            }
        </script>`

Есть идеи, как включить действия при использовании Vega View?

действия в vegaEmbed


person Marko Lučka    schedule 21.04.2020    source источник


Ответы (1)


Меню действий не определяется API-интерфейсом Vega View, оно определяется в vega-embed.

Вот как это работает создает меню действий.

Если вы хотите избежать использования Vega-Embed и по-прежнему хотите иметь меню действий, подобное тому, что реализует Vega-Embed, вам придется написать аналогичный код в своем скрипте просмотра Vega.

person jakevdp    schedule 21.04.2020