D3.js如何从之前的d获得价值?

时间:2015-08-30 07:10:08

标签: d3.js bar-chart

我正在制作stacked bar-charts

示例代码太难理解了,所以我自己搞清楚了。 每个堆栈都有一个g,其中有一些rect,它们堆叠在一起。

所以我可以在同一个堆栈中的第二个y之后偏移rect属性,以便将它放在顶部"之前的rect。 问题是,我怎样才能将之前的所有d作为偏移量?

var offset = 0
  var rectsEnter = rects
  .enter()
  .append('rect')
  .attr('y', function(d){
    //offset won't work b/c this is not a loop
    return h - d - offset
  })
  .attr('height', function(d){
    offset += d
    return d
  })

有没有办法获得之前的d? 或者有更好的方法来做这个叠加的棒?

感谢。

0 个答案:

没有答案