d3js以CSS样式选择所有元素?

时间:2016-04-28 00:30:52

标签: javascript html css d3.js filter

有没有办法选择风格为circle的所有visibility===visible?像这样的东西: svg.selectAll("circle").filter(function(d) { return this.style.visibility === 'visible'; })

1 个答案:

答案 0 :(得分:-1)

您可以使用d3.selectAll选择所有圈子svgs(https://github.com/mbostock/d3/wiki/Selections#d3_selectAll)。

这将返回一个二维数组。它本质上是一个包含所选内容数组的数组。假设你有25个圈子:

circs = d3.selectAll("circle") // here circs may be [Array[25]]
circs = circs[0] //now circs is an array of circles

现在您需要做的就是根据该元素的计算样式进行过滤。 Check out this answer关于你如何做到这一点:)