Lesen Sie csv/tsv mit keine header-Zeile in D3
Habe ich CSV-Daten, die ungefähr so aussieht:
Daten
1,1,10
1,2,50
1,3,5
etc...
Ich versuche zu Lesen in den Daten. Aber, meine ursprünglichen Daten nicht enthalten eine Kopfzeile (wie oben gesehen), so ist es unter die ersten Datenzeile werden die Kopfzeile (1,1,10). Gibt es trotzdem, um dieses. Ich möchte den header-Namen, nachdem ich die Daten Lesen
Javascript
d3.csv("data/testnh.csv", function(data) {
console.log(data);
}
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden d3.text um die Daten zu laden und dann d3.csvParseRows analysieren. Zum Beispiel:
Werden Sie wahrscheinlich wollen auch konvertieren Sie Ihre Spalten zu zahlen, weil Sie werden strings standardmäßig. Nehme an, Sie sind alle zahlen, könnte man sagen:
data
oben) ist bereit für den Einsatz unmittelbar nach dem Aufruf von d3.csv.parseRows. Die nur asynchronen Teil ist das laden der Datei über d3.text.Seit Bostock Antwort in 2012, d3.csv.parseRows ermöglicht eine optionale accessor-Funktion, die es ermöglicht, seine Antwort zum Ausdruck gebracht werden prägnanter:
ersten Lesen von Daten mit
d3.text
ist, dann fügen Sie benutzerdefinierte header string, dann analysieren das Ergebnis mitd3.csv.parse
Versuchen d3.csvParse(text)
d3.csv.parseRows scheint nicht in die moderne d3-version.