【问题标题】:d3js selectAll elements by its CSS style?d3js 通过其 CSS 样式选择所有元素?
【发布时间】:2016-04-28 00:30:52
【问题描述】:

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

【问题讨论】:

    标签: javascript html css d3.js filter


    【解决方案1】:

    您可以使用 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 你会怎么做 :)

    【讨论】:

      猜你喜欢
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      • 2011-11-01
      • 1970-01-01
      • 2020-11-19
      相关资源
      最近更新 更多