2013-05-04 86 views
3

下面的作品,但它看起來不正確(see live demo)如何在vega中以編程方式選擇項目?

vg.parse.spec(spec, function(chart) { 

    var view = chart({ 
    el: "#graph" 
    }); 

    view.update(); 

    view.update({ 
    props: "hover", 
    items: view._model._scene.items[0].items[0].items[1] // <- ugly and brittle! 
    }); 

}); 

什麼是這樣做的正確方法嗎?

+2

你能提供一個「vega」的參考嗎? – 2013-05-04 06:09:18

+0

見https://github.com/trifacta/vega – 2013-05-05 01:05:55

+0

爲什麼這個標籤爲d3?我不知道vega,但看看你的例子中生成的元素,它似乎是使用畫布標籤。 – explunit 2013-05-06 13:24:37

回答

1

Vega正在取得良好的進展,這是他們在論壇上討論的功能之一。但是,現在,你正在做的是到達場景項目的唯一途徑。

有關證明,請參閱jheer(vega的主要作者)的建議:https://groups.google.com/forum/#!topic/vega-js/r4aUahV-RwI(最後一篇文章顯示了以與您相同的方式遍歷場景的示例)。

一個小的區別是您可以使用view.model().scene()而不是view._model._scene。但現在這些人做同樣的事情,只是你不必使用積極告訴你不要使用它們的變量:)

相關問題