我是D3的新手,正在尝试从CSV文件读取数据。我用了:
d3.csv("my_csv.csv",function(data){
console.log(data);
},function(error, data){
console.log(data[0]);
});;
我可以在控制台中看到每一行的所有组件。我要实现的是从每一行中提取某些组件(功能)。
解析为对象时的示例行:
{LONC: "24", LATC: "55", BASE: "abc", LONT: "37.6", TEMP: "0"}, {}, {}, .....
我希望我的对象仅包含上述所有列的子集:
{LONC: "24", LATC: "55", BASE: "abc"}, {}, {}, ...
是的,您可以通过遍历数组并检索所需的值来轻松完成此操作
d3.csv("data.csv").then(function(data) {
debugger;
console.log(data)
data = data.filter((d, i) => i !== 'columns');
data = data.map((d) => {
return {LONC: d.LONC, LATC: d.LATC, BASE: d.BASE}
});
console.log(data)
}, function(error) {
console.log(error)
});
更新为您创建一个基本示例。请运行以下代码,然后在控制台中查看输出。我不知道为什么它在那里不起作用,能否请您查看控制台中是否有错误。
const data = [
{LATC:1, LONC:2, BASE:9,x:1,y:5},
{LATC:2, LONC:6, BASE:8,x:12,y:6},
{LATC:3, LONC:7, BASE:7,x:13,y:7},
{LATC:4, LONC:8, BASE:6,x:3,y:8},
{LATC:5, LONC:9, BASE:5,x:4,y:9},
]
console.log(data);
let newData = [];
newData = data.map((d) => {
return {LATC:d.LATC, LONC:d.LONC, BASE:d.BASE};
})
console.log(newData)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句