如何在d3.js中从csv转换字符串并将它们用作数据集?

时间:2013-07-11 18:49:52

标签: csv d3.js dataset

很抱歉,如果这看起来很明显,我是D3和计算机编程的新手...... 我有一个CSV文件,它有数字值,但是当它们在我的控制台中显示为字符串时。

我尝试将parseFloat函数放入我的代码中,但是在我的控制台上,每个条目的数据显示为NaN

这是我的代码:

var dataset =d3.csv("file.csv", function(d){return{data: parseFloat(d)}; },
 function(data){    
 console.log(data);     
 });

我的数据在我的csv文件的一列中看起来像这样:

9.96E-001
9.95E-001
9.95E-001
9.95E-001
9.96E-001
9.95E-001
9.96E-001
9.94E-001
9.96E-001
9.95E-001
9.94E-001
9.96E-001
1.00E+000

显然我需要让它们具有整数值,然后让它们作为dataset工作,但我甚至不能让它们有数字值而不是字符串?

1 个答案:

答案 0 :(得分:7)

javascript应该能够理解格式化的数字,如果你将它们转换为数字:

var dataset = d3.csv("file.csv", function(data){
  data.forEach(function(d){ d['columnName'] = +d['columnName']; });   
  console.log(data);     
});

其中'columnName'是指带有数字的列的标题。

如果这不起作用,请尝试发布您的csv,以便我们可以看到其他内容是否出错。