0
我正在尝试创建一个从左到右的简单单个堆叠条形图。堆叠酒吧从右到左而不是从左到右
我修改了代码found here,我已经非常接近了。 但是,堆叠数据的方向是错误的。
索引0处的数据全部都是右边的数据,而索引2处的数据全是左边的数据。
我有一种感觉,它与矩形和过渡有关,但我不确定我出错的地方。
var rect = layer.selectAll("rect")
.data(function(d) {
return d;
})
.enter().append("rect")
.attr("y", function(d) {
return y(d.y);
})
.attr("x", 0)
.attr("height", y.rangeBand())
.attr("width", 0);
rect.transition()
.delay(function(d, i) {
return i * 10;
})
.attr("x", function(d) {
return x(d.x0 + d.x);
})
.attr("width", function(d) {
return x(d.x0) - x(d.x0 + d.x);
});