Ich versuche this example des Multipline-Diagramms mit d3 zu reproduzieren. Ich sage, dass ich sehr wenig d3 kenne, ich habe gerade angefangen, es zu benutzen.Gruppendaten mit d3
Ich würde ein Diagramm erhalten, das die Daten (1995, 1996, ..., 2010) auf der X-Achse und die numerischen Werte von 0 bis 3000 auf der Y-Achse hat. Die Zeile, die die verschiedenen Datenkategorien in der CSV darstellt.
Dieser Teil meines Codes ist:
// Get the data
d3.csv("./data/df_out.csv", function(error, data) {
data.forEach(function(d) {
d.year = d.year; //parseDate(d.year);
d.value = +d.value;
});
// Scale the range of the data
x.domain([1995, 2010]);
y.domain([0, 3000]);
// Nest the entries by death
var dataNest = d3.nest()
.key(function(d) { return d.death;})
.entries(data);
// Loop through each symbol/key
dataNest.forEach(function(d) {
svg.append("path")
.attr("class", "line")
.attr("d", valueline(d.values));
});
});
Wenn ich es laufen lasse, erhalte ich die Fehlermeldung:
Fehler: Attribut d: Erwartete Anzahl "MNAN, NaNLNaN, NANL ...". attrConstant @ d3.js: 663 (anonyme Funktion) @ d3.js: 962d3_selection_each @ d3.js: 968d3_selectionPrototype.each @ d3.js: 961d3_selectionPrototype.attr @ d3.js: 652 (anonyme Funktion) @ script.js: 56 (anonyme Funktion) @ script.js: 53 (anonyme Funktion) @ d3.js: 1996event @ d3.js: 504respond @ d3.js: 1949
Das Problem ist die Funktion, ich verstehe nicht warum.
Könnte mir jemand helfen?
Hier der gesamte Code: http://plnkr.co/edit/kiU1KwdvsC7e1rrjAuCM?p=preview.
Vielen Dank.
Danke für die Hilfe arbeiten. Warum muss ich die Daten nach Jahren sortieren? – marielle
Wenn das Jahr nicht sortiert ist, wird die Zeile im Zick-Zack-Verfahren gehen, um die Zeile zu kommentieren und den Effekt selbst zu sehen. – Cyril