Dygraphs,逗号作为小数分隔符

Dygraphs, comma as decimal separator

我需要用 dygraphs 绘制 CSV 文件,但我的 CSV 文件使用逗号作为小数点分隔符。

格式为:

12,46;35,26;5,19

如何将小数点分隔符从 .到 , 在 dygraphs?

输入文件是这样给出的。

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

为了翻译文件内容,一种可能的方法是:

  • 使用 XMLHttpRequest 获取文件(就像 Dygraph 一样)
  • 将“,”替换为“.”的内容进行转换
    接下来可以将修改后的 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();