Ich möchte D3 v3.5.6 verwenden, um eine CSV-Zeichenfolge in ein Javascript-Objekt zu konvertieren, wobei Spaltennamen Schlüssel sind und ihre Daten in Arrays sind.D3: Wie analysiere ich eine CSV-Zeichenfolge in ein Objekt, in dem Schlüssel Spaltennamen sind und Werte Arrays von Daten sind?
Mein JS so weit:
var csvString= 'date,dow,sp500,nasdaq\n1/1/16,10,15,8\n1/3/16,5,3,7\n1/5/16,12,18,12\n';
var headers = []
d3.csv.parse(csvString, function(data){
headers = d3.keys(data);
});
Dies füllt Array headers
mit Streichern von Spaltennamen, aber ich kann nicht herausfinden, wie die Daten zu erhalten.
würde Ich mag ein Objekt wie folgt machen:
{
"date": ["1/1/16","1/3/16","1/5/16"],
"dow": ["10","5","12"],
...
}
Ist dies möglich, mit nur D3?
Hier ist der String CSV in leicht zu lesende Form:
date,dow,sp500,nasdaq
1/1/16,10,15,8
1/3/16,5,3,7
1/5/16,12,18,12
Sie benötigen D3, um es zu tun, oder können Sie einfach das Array von Werten in Javascript erstellen und dann an D3 füttern? –
@TimConsolazio Ich bevorzuge D3, da es leicht Spaltennamen mit 'd3.keys()' Methode identifiziert. Aber wenn es andere Möglichkeiten gibt, mit dem gewünschten Ergebnis zu enden, bin ich offen für diese. – Username
Werfen Sie einen Blick auf http://StackOverflow.com/a/37323768/4235784. – altocumulus