2016-08-10 9 views
0

Мне нужно создать файл CSV с dygraphs, но мои CSV-файлы используют запятую в качестве разделителя на десятичные числа.Dygraphs, запятая, как десятичный разделитель

Формат:

12,46;35,26;5,19 

Как я могу изменить десятичный разделитель из. к, в диграфах?

Входной файл предоставляется следующим образом.

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

ли Вы пробовали с помощью '' заменить до CSV синтаксический (/,/г, "")? – mpromonet

+0

Как это сделать? Я добавил пример того, как файлы values.csv передаются на dygraphs. – JPX

ответ

1

Для того, чтобы перевести содержимое файла, возможный способ заключается в следующем:

  • получить файл с помощью XMLHttpRequest (как Dygraph делает)
  • tranform содержание заменяющий "" с». "
    Далее модифицированный CSV может быть предоставлен Dygraph.

Это можно достичь с помощью:

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();