私は助けが必要です。 私はおそらく、このJSOND3.jsのデータと色をバインドする方法は?
[{'rate': 24, 'currency': 'EUR'},
{'rate': 32, 'currency': 'USD'},
{'rate': 13, 'currency': 'GB'}
];
と色のこれらの配列を持つ円グラフに取り組んでいますし、正確な色 に通貨をバインドする必要が:
colors = ['red', 'green','blue'];
ので、私のD3チャートのパイで、私は通貨をバインドしたいです to EURバインドブルー to USDバインドレッド to GBバインドグリーン;
どうすればいいですか?円グラフのパスコードを作る
は次のとおりです。
const color = d3.scale.ordinal().range(colors);
const path = chartSvg.selectAll('path')
.data(pie(data))
.enter()
.append('path')
.attr('d',arc)
.attr('fill',function(d,i){
return color(d.data.currency);
});
...あなたは円グラフのパス – Cyril
のconstパス= chartSvgを作るコードを投稿することができます。.attr( 'fill'、function(d、arc)); i){ リターンカラー(d.data.currency); }); – Grund
fill関数にifブロックを置き、配列からの色を返す – Cyril