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

最佳答案

您可以使用d3.selectAll选择所有圆形svg(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有关如何操作:)

10-06 11:57