d3.js v5 - 从SVG读取一个元素

时间:2018-05-09 00:15:08

标签: javascript jquery d3.js svg rect

我是D3.Js的新手。我正在使用D3js的 v5

我要做的是在 svg 变量中存储 rect 元素,如下所示 -

var rectangleElement = d3.select('svg').append('rect').attr('class', 'rectangle').call(dragR);

然后想要像这样检索 rect 元素 -

var rect = d3.select(self.rectangleElement[0][0]);

但是我收到了这个错误 -

  

未捕获的TypeError:无法读取属性' 0'未定义的

Uncaught TypeError: Cannot read property '0' of undefined

那时,如果我在控制台中记录 rectangleElement ,那么我找到了这个 -

enter image description here

我正在尝试使用d3 v3中的代码,因为它正在运行。

但是在d3 v5中,我收到了这个错误。

有人可以帮我解决这个错误吗?

提前感谢您的帮助。

0 个答案:

没有答案