您好我试图在D3.js中使用nest()
。
var data = d3.nest()
.key(function(d){
return d.ledgerID;
})
.rollup(function(v){
return {
debit: d3.sum(v, function(b){
return b.debit;
}),
credit: d3.sum(v, function(b){
return b.credit;
}),
}
})
.entries(transactionEntries)
然后直接在data
var data = d3.nest()
.key(function(d){
return d.ledgerID;
})
.rollup(function(v){
return {
debit: d3.sum(v, function(b){
return b.deb;
}),
credit: d3.sum(v, function(b){
return b.cre;
}),
}
})
.entries(transactionEntries)
for(var i = 0; i < data.length; i++){
console.log(data[i]);
}
但似乎循环在nest()
完全完成之前就开始了,这对我来说似乎是可能的,所以我的第一个想法是,如果有一个回调或类似的东西我可以在nest()
完成时使用?
或者我是以错误的方式解决这个问题?