この中でfiddleストロークの色を変更するにはどうすればよいですか?ストロークの色を定義する方法
私はこのコードを試してみましたが、それは、色変更されません:
var colors = ["#F0E5FF","#E1CCFF","#C499FF","#AC79F2","#8D4CE5","#6100E5","#C94D8C"];
var colorScaleDomain = [100, 300, 1000, 10000, 50000, 600000];
var colorScale = d3.scale.threshold()
.domain(colorScaleDomain)
.range(colors);
link.style("stroke", function(d){
return colorScale(d[0].size)
});
私のコードで間違って何を?
あなたのコードでは、次のようになります:https://jsfiddle.net/mkaran/om8tqotp/ d3.scale.ordinal()https://jsfiddle.net/mkaran/6qvjep7r /。私はあなたが与えているカラースケール領域が広すぎると信じていますので、d [0] .sizeは1つのカテゴリに分類され、したがって1つの色しか与えません。 [300,500,1000,1300,1800,2000,5000,10000,13000,18000,20000] https://jsfiddle.net/mkaran/gLvnm0pf/ – mkaran
@mkaran:そうです、ドメインをより良く調整してみてください。私の実際のデータセットははるかに大きいからです。あなたは答えを投稿できますか? – Dinosaurius
@mkaran:私はやや不愉快で、一つのこと。 'var colors = ["#9EDAE5 "、"#6100E5 "、"#C94D8C "];' var colorScaleDomain = [300、1000,20000] 'ならば、' 300'より小さい 'size'を持つ全てのエントリは色「#9EDAE5」を持っていますか? – Dinosaurius