我有一个nodes
变量,它是一个数组,其中所有节点都来自图。每个节点g
在DOM中都有一个SVG (组)SVG元素。
要选择具有DOM元素的数据d3.select(myElement).data()[0]
,但是如何获得具有数据的DOM元素呢?
您可以使用D3的数据匹配进行此操作。想法是让数据为您“识别”正确的元素。
d3.selectAll("allMyElements").data([datumIwantElementFor], suitableKeyFunction);
在此处完成演示。
需要明确的是,我不建议您采用这种方法。当您向文档中添加更多元素并意外选择其中一些元素,在多个位置使用相同数据或更改数据格式时,这很容易中断。除非您知道所要查找的内容,否则它将导致很难发现的错误。
更好的方法是为该数据绑定到的每个元素分配一个ID或类,以便在拥有数据时可以直接选择它。这也将更加有效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句