In previous version's of nvd3您可以执行以下操作来访问图表/图形对象。

chart = nv.graphs[0];

但是,在较新的版本中,似乎已将其删除:

nv.graphs -> undefined
nv.graphs[0] -> TypeError: nv.graphs is undefined


是否有替代的方式来访问图表元素?

chart = nv.graphs[0];
a = chart.brushExtent();


这是一个简单的jsfiddle,您也可以在实际中看到它,

http://jsfiddle.net/0m8jzetx/3/

Here is the git issue where they remove it.

最佳答案

我没有真正的答案,但是找到了一些可能有助于访问笔刷范围的方法:
您可以为自己的范围声明2个全局var,而不是将图表声明为全局var,并在更新brush时对其进行更新,如下所示:

chart.dispatch.on('brush.update', function(b) {
  curve_focus_min = b.extent[0];
  curve_focus_max = b.extent[1];
});

关于javascript - NVD3访问图表对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32999020/

10-11 12:41