2017-01-30 3 views
0

Meine Daten befinden sich in mehreren CSV-Dateien mit zwei Spalten, {Zeitstempel, Wert}.Mehrere Dateien in einem D3-Diagramm

Ich möchte diese mehrere Dateien laden (die Anzahl/Namen sind nicht festgelegt, aber durch andere Funktionen angegeben) und plotten sie zusammen.

Ich weiß, wie mehrere Spalten aus einer Datei geladen werden, aber ich kann das hier nicht tun.

Was ist die Lösung hier?

Danke!

+0

Werfen Sie einen Blick auf [diese Antwort] (http://stackoverflow.com/a/34473349/3014679) auf eine ähnliche Frage, die es vermeidet, Callbacks zu verschachteln. Es erfordert jedoch jQuery. –

Antwort

1

sagen wir, Sie haben zwei Dateien dateiA ans fileB Sie können den Code mit unter

csv-Dateien in d3 laden

var data = []; 
 
    d3.csv(path_to_data, type, function(error,dataA) { 
 
      if (error) throw error 
 
    } 
 
    d3.csv(path_to_data, type, function(error,dataB) { 
 
      if (error) throw error 
 
    } 
 
     
 
    dataA.forEach(function(item) { 
 
      data.push(item); 
 
    } 
 
    dataB.forEach(function(item) { 
 
      data.push(item); 
 
    }

und das gleiche für die anderen Dateien und Daten var geben in Ihre Hauptfunktion, die den Graphen darstellt.

Vielleicht könnte Ihnen das helfen.

+0

data [] würde mehrere Spalten benötigen, da jede Datei einer separaten Variablen entspricht. Aber das ist eine Idee. – Salamandar

Verwandte Themen