【发布时间】:2017-10-14 00:55:46
【问题描述】:
我想使用 d3.nest() 从 csv 创建一个嵌套的 json 文件,但是我无法正确嵌套。我的输出如下所示:
接近但不完全-我希望这些值是 钥匙 价值观: 0:等 1:等
这是我的代码:
d3.csv("data/fifa-matches.csv", function(error, matchesCSV) {
//Loads in the tree information from fifa-tree.csv and calls createTree(csvData) to render the tree.
matchesCSV.forEach(function(d, i) {
this.teamData = d3.nest()
.key(function(d) {
return d.Team;
})
.rollup(function(d) {
return {
Result: { 'Label': d.Result, 'Rank': 'test' },
// total: d3.sum(v, function(d) { return d.amount; }),
// avg: d3.mean(v, function(d) { return d.amount; })
}
})
.entries(matchesCSV);
console.log(this.teamData);
});
d3.csv("data/fifa-tree.csv", function(error, treeCSV) {
//Create a unique "id" field for each game
treeCSV.forEach(function(d, i) {
//console.log(d);
d.id = d.Team + d.Opponent + i;
d.type = d.Type;
});
任何正确方向的信息将不胜感激!
这里是一个csv结构的例子:
球队、对手、进球数、失球数、Delta 进球数、胜利、失败、结果 巴西,德国,1,7,-6,0,1,半决赛 德国,阿根廷,1,0,1,1,0,获胜者 阿根廷,荷兰,0,0,0,1,0,半决赛 荷兰,巴西,3,0,3,1,0,第四名 巴西,哥伦比亚,2,1,1,1,0,四分之一决赛 法国,德国,0,1,-1,0,1,四分之一决赛
【问题讨论】:
-
请更好地解释您想要的结果是什么(最好显示数组的确切结构),现在还不是很清楚。另外,请复制/粘贴几行 CSV(带有标题),以便我们提供running 解决方案。
标签: javascript json csv d3.js