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/