代码之家  ›  专栏  ›  技术社区  ›  Shashwat Tripathi

如果没有这个来支持JSLint,我怎么做d3呢

  •  1
  • Shashwat Tripathi  · 技术社区  · 7 年前

    关键字) https://codepen.io/anon/pen/eGGXKR

    d3.selectAll(".test").style("background-color", function(){
      return d3.select(this).html();
    })
    .test{
      padding:4px;
      margin:4px;
    }
    <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.9.1/d3.min.js"></script>
    <div class="test">red</div>
    <div class="test">green</div>
    <div class="test">blue</div>
    <div class="test">pink</div>
    <div class="test">yellow</div>
    1 回复  |  直到 7 年前
        1
  •  1
  •   Gerardo Furtado    7 年前

    在D3方法中,如 style() , this 第三个和第二个参数的组合是相同的。

    所以,这个。。。

    d3.selectAll(".test").style("background-color", function(){
        return d3.select(this).html();
    })
    

    .... 与以下内容相同:

    d3.selectAll(".test").style("background-color", function(d,i,n){
        return d3.select(n[i]).html();
    })
    

    d3.selectAll(".test").style("background-color", function(d,i,n){
      return d3.select(n[i]).html();
    })
    .test{
      padding:4px;
      margin:4px;
    }
    <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.9.1/d3.min.js"></script>
    <div class="test">red</div>
    <div class="test">green</div>
    <div class="test">blue</div>
    <div class="test">pink</div>
    <div class="test">yellow</div>