NVD3访问图表对象

NVD3 accessing a chart object

本文关键字:对象 访问 NVD3      更新时间:2023-09-26

在以前版本的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/

这是git的问题,他们删除了它

我没有一个真正的答案,但我发现了一些可能有助于访问brushextents的东西:
比起将chart声明为全局变量,你可以为范围声明2个全局变量,并在brush更新时更新它们,如下所示:

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