我的elex.csv
是这种格式
"CONUM","PIXPMK","PIXMAR"
"1","461","436"
"2","398","428",
"3","447","436"
我想要这种格式的数据集-
var dataset1 = [ [1, 417], [1, 436], [2, 398], [2, 428], [3, 447], [3, 436]];
我曾多次尝试以这种形式从 csv 中获取数据,但都没有成功。我附上我的代码
var dataset1 = [];
d3.csv("elex.csv", function(data) {
dataset1 = data.map(function(d) { return [ [+d["CONUM"], +d["PIXMAR"]],[+d["CONUM"],+d["PIXPMK"]]]; });
console.log(dataset1)
});
返回 dataset1
为
[[[1,417],[1,436]],[[2,398],[2,428]]]
最佳答案
遍历每个元素,并将第一部分和第二部分分别插入dataset1
:
dataset1 = [];
d3.csv("elex.csv", function(data) {
data.forEach(function(d) {
dataset1.push([d['CONUM'], d['PIXMAR']]);
dataset1.push([d['CONUM'], d['PIXPMK']*100])
});
console.log(dataset1);
});
关于javascript - 在 d3.js 中合并数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37463298/