Мне нужна помощь. Я работаю на круговой диаграмме и нужно привязать валюту к точной цветопередаче у меня есть, возможно, это JSONКак связать цвет с данными в D3.js?
[{'rate': 24, 'currency': 'EUR'},
{'rate': 32, 'currency': 'USD'},
{'rate': 13, 'currency': 'GB'}
];
и эти массивы цветов:
colors = ['red', 'green','blue'];
так в моей d3 диаграмме пироге я хочу привязку валюты до нужного цвета, EUR привязать синий to USD bind red to GB bind green;
как я могу это сделать?
делает код пути круговой диаграммы является:
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
константного путь Pie диаграммы = chartSvg. selectAll ('path') .data (pie (data)) .enter() .append ('path') .attr ('d', arc) .attr ('fill', function (d, i) { цвет возврата (d.data.currency); }); – Grund
положите блок if в функцию заполнения, чтобы вернуть цвет из массива. – Cyril