有没有办法选择所有样式为 visibility===visible
的 circle
?是这样的:
svg.selectAll("circle").filter(function(d) { return this.style.visibility === 'visible'; })
最佳答案
您可以使用 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你会怎么做:)
关于javascript - d3js selectAll 元素的 CSS 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36903201/