У меня есть 3 показателя для отображения списка компаний. Я пытаюсь получить экран с тремя круговыми барами для каждой компании.Проблема, создающая перекрывающиеся множественные круговые диаграммы (круговые полосы хода)
Я не уверен, как отформатировать данные и как их разобрать, чтобы нарисовать бары. Прямо сейчас у меня есть только одно значение, отображаемое три раза. Я также использую столбец CSV, чтобы нарисовать светло-серый бар, чтобы завершить круговую форму. Я уверен, что есть лучший способ сделать то, что я пытаюсь выполнить, хотел бы, чтобы кто-то мог помочь! Бесконечно благодарен.
Plunk здесь:
http://plnkr.co/edit/26PSKWrKcSenxAkwHqvh?p=preview
d3.csv("data.csv", function(error, data) {
if (error) throw error;
color.domain(d3.keys(data[0]).filter(function(key) { return key !== "Company"; }));
data.forEach(function(d) {
d.ages = color.domain().map(function(name) {
return {name: name, metric: +d[name]};
});
});
Довольно удивительно, спасибо Марк! И да, код намного проще и красивее. –