1

抱歉,如果这看起来很明显,我是 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

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

4

1 回答 1

6

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

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

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

如果这不起作用,请尝试发布您的 csv,以便我们查看是否有其他问题。

于 2013-07-11T19:05:42.140 回答