2016-08-10 3 views
0

Ich muss CSV-Datei mit Dygraphs plotten, aber meine CSV-Dateien verwenden Komma als Dezimaltrennzeichen.Dygraphs, Komma als Dezimaltrennzeichen

Format ist:

12,46;35,26;5,19 

Wie kann ich von Dezimaltrennzeichen ändern. zu, in dygraphs?

Eingabedatei wird wie folgt angegeben.

<script type="text/javascript"> 
    g2 = new Dygraph(
    document.getElementById("graphdiv2"), 
    "values.csv", // path to CSV file 
    {}   // options 
); 
+0

Haben Sie versucht, mit '' ersetzen vor Parsing CSV (/,/g, "")? – mpromonet

+0

Wie geht das? Ich habe ein Beispiel hinzugefügt, wie file values.csv dygraphs gegeben wird. – JPX

Antwort

1

Um den Dateiinhalt, eine mögliche Art und Weise zu übersetzen ist:

  • die Datei XMLHttpRequest erhalten mit (wie Dygraph tut)
  • TRANFORM den Inhalt ersetzen "" mit“. "
    Als nächstes konnte Dygraph die modifizierte CSV übergeben werden.

erreichen werden Dies könnte mit:

var xmlhttp = new XMLHttpRequest(); 
xmlhttp.onreadystatechange = function() { 
    if(xmlhttp.status == 200 && xmlhttp.readyState == 4){ 
    // got the file 
    var data = xmlhttp.responseText; 
    // modify content 
    var data = data.replace(/,/g, ".").replace(/;/g, "\n"); 
    // create the graph with modified data 
    new Dygraph(document.getElementById("graphdiv2"),data); 
    } 
}; 
xmlhttp.open("GET","values.csv",true); 
xmlhttp.send(); 
Verwandte Themen