D3.nest()完成

时间:2016-01-07 10:47:58

标签: javascript d3.js

您好我试图在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()完成时使用?

或者我是以错误的方式解决这个问题?

0 个答案:

没有答案