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();
我需要用 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();