Svg D3.js如何选择所有使用条件

时间:2015-09-23 08:43:45

标签: javascript d3.js svg conditional subset

假设页面正文中有许多组(<g/>)元素。其中一些组元素具有id,其中一些不具有id,但是仅对那些具有以id开头的foo的组元素感兴趣。

如何仅对所选元素的子集进行操作?

需要这样的东西:

d3.selectAll("g").where(id like 'foo%')

2 个答案:

答案 0 :(得分:1)

[] selects attributes和^ =表示开头,所以你最终得到了这个......

d3.selectAll("g[id^=foo]")

答案 1 :(得分:1)

除了使用选择器进行过滤之外,您还可以使用D3的.filter()功能:

d3.selectAll("g").filter(function(d) { return this.id.match(/foo/).length > 0; });