很抱歉,如果这看起来很明显,我是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
工作,但我甚至不能让它们有数字值而不是字符串?
答案 0 :(得分:7)
javascript应该能够理解格式化的数字,如果你将它们转换为数字:
var dataset = d3.csv("file.csv", function(data){
data.forEach(function(d){ d['columnName'] = +d['columnName']; });
console.log(data);
});
其中'columnName'
是指带有数字的列的标题。
如果这不起作用,请尝试发布您的csv,以便我们可以看到其他内容是否出错。