我正在制作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
?
或者有更好的方法来做这个叠加的棒?
感谢。