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

aon*_*oon 1 csv dataset d3.js

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

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

这是我的代码:

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

我的数据在我的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
Run Code Online (Sandbox Code Playgroud)

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

Ada*_*rce 7

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

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

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

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