左から右に向かって単純な積み上げ棒グラフを作成しようとしています。スタックされたバーは左から右に行くのではなく、右から左に行く
私はコード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);
});