3

以下工作,但它似乎不正确(见现场演示)

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!
  });

});

这样做的正确方法是什么?

4

1 回答 1

1

Vega 正在取得良好的进展,这是他们在论坛中谈到的功能之一。但是,现在,您正在做的是获得场景项目的唯一方法。

为了证明,请参阅 jheer(vega 的主要作者)的建议:https ://groups.google.com/forum/#!topic/vega-js/r4aUahV-RwI(最后一篇文章显示了一个遍历场景的示例)你做的方式)。

一个小的区别是您可以使用view.model().scene()而不是view._model._scene. 但是现在那些做同样的事情,只是你不必使用主动告诉你不要使用它们的变量:)

于 2014-10-20T12:20:35.490 回答