使用D3按属性过滤

Ste*_*vie 9 d3.js

我找不到(希望)非常简单的问题的答案.我在这个和弦图示例http://bl.ocks.org/mbostock/4062006中使用过滤:

.filter(function(d) { return d.source.index != i && d.target.index != i; })
Run Code Online (Sandbox Code Playgroud)

我现在需要的是仅使用橙色填充来过滤那些连接.有没有类似的东西

.filter(style('fill') == 'orange')
Run Code Online (Sandbox Code Playgroud)

这样可行?任何建议高度赞赏.

Sel*_*maz 6

要使用fill = orange搜索所有内容,您可以执行以下操作:

svg.selectAll('path[style = "fill: orange;"]')
Run Code Online (Sandbox Code Playgroud)

如果要将搜索限制为特定元素类型,例如"rect",则可以执行以下操作:

svg.selectAll('rect[style = "fill: orange;"]')
Run Code Online (Sandbox Code Playgroud)