Javascript d3.js csv加载-简单数据转换
我正在使用Javascript d3.js csv加载-简单数据转换,javascript,csv,d3.js,Javascript,Csv,D3.js,我正在使用d3.csv函数加载csv文件 d3.csv(files[0], function (d) { return { col1: +d["col1"], col2: +d["col2"], col3: +d["col3"] }; }, function(error, data) {...}); 其中我使用函数(d)将所有数
d3.csv
函数加载csv文件
d3.csv(files[0],
function (d) {
return {
col1: +d["col1"],
col2: +d["col2"],
col3: +d["col3"]
};
},
function(error, data) {...});
其中我使用
函数(d)
将所有数据转换为数字。有没有一种方法可以简化代码并处理所有列而不显式引用它们的名称?您希望重复执行相同的操作。这需要一个循环(例如for循环或map)
嘿,你能解释一下你到底想要实现什么,以及变量d中的数据格式吗?我正在加载一个csv文件,所有的数字。要被识别为数字,我需要运行那些+=转换语句,它工作得很好,但我想以一种不明确提及列名的方式来完成。太好了!还有一个问题:我可以把这段代码放在我的第三个参数(
function(error,data)
)中吗?一般来说,你可以在回调函数中做任何你想做的事情,因为那只是简单的javascript。所以,是的,你可以做到。但是,转换通常在访问器函数中完成。
function (d) {
var result = {};
for (key in d) {
result[key] = +d[key];
}
return result;
}