だから私はd3.jsサンキーダイアグラムで遊んでいます。
この例(上の写真)では、色は次を使用して定義されています
var color = d3.scale.category20();
各ノードには長方形があり、その長方形はスタイルを変更することで塗りつぶされます。
.style("fill", function(d) {
return d.color = color(d.name.replace(/ .*/, ""));
})
カスタムカラーの使用に関する提案を探しています。たとえば6色だけを使用したいが、.jsonファイルの値に基づいてノードの長方形の色を選択する場合。
たとえば、NFLのチームのスネークチャートを表示したいとします。それぞれの色は、チームがどの部門でプレーするかを表しています。したがって、チームが別の部門に移動すると、色が変わります。そして、ノードは季節ごとに作成されます。それらの線に沿った何か。
だから、実行することは可能ですか?
node.append("rect")
.attr("height", function(d) { return d.dy; })
.attr("width", sankey.nodeWidth())
.style("fill", function(d) {
return d.color = color(d.name.replace(/ .*/, ""));
})
.style("stroke", function(d) {
return d3.rgb(d.color).darker(2);
})
.append("title")
.text(function(d) { return d.name + "\n" + format(d.value); });
jsonファイルの値に基づく色で?私はifステートメントだけを考えていますが、もっと簡単な方法はありますか?jsonに16進カラーコードを含めることはできますか?