2017-01-13 9 views
1

ループ内でD3を実行しています。 D3関数で変数 'i'を渡したいと思いますが、できません。ここに私のコードはありますか?私が間違っていることを教えてください。変数iをD3関数に渡す

.style("fill", dataz[i].color) 

完全に罰金

作品は原則、Yと

.style("fill-opacity", function(d, i) { 
      if (dataz[i].color === "#ffff") { 
       return "0"; 
      }); 

完全なコード

for (i = 0; i < dataz.length; i++) { 
    d3.select(list[i]) 
     .style("fill", dataz[i].color) 
     .style("fill-opacity", function(d, i) { 
     if (dataz[i].color === "#ffff") { 
      return "0"; 
     } else { 
      return "0.5" 
     } 
     }) 
    } 
+1

。あなたは '私'を2回使用します。 forループのiを 'j'に変更すると動作します – thatOneGuy

答えて