Ich habe 3 Messwerte für eine Liste von Unternehmen angezeigt. Ich versuche, einen Bildschirm mit 3 Rundstäben für jede Firma zu bekommen.Problem beim Überlappen mehrerer Kreisdiagramme (kreisförmige Fortschrittsbalken)
Ich bin mir nicht sicher, wie man die Daten formatiert und wie man es analysiert, um die Stäbe zu zeichnen. Im Moment habe ich nur einen Wert, der dreimal angezeigt wird. Ich verwende auch eine Spalte der CSV, um einen hellgrauen Balken zu zeichnen, um die Kreisform zu vervollständigen. Ich bin sicher, es gibt einen besseren Weg, um das zu erreichen, was ich erreichen möchte. Ich würde es lieben, wenn jemand helfen könnte! Tausend Dank.
Plunk hier:
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]};
});
});
Ziemlich erstaunlich, danke Mark! Und ja, Code ist viel einfacher und schöner. –