D3とjavascriptを初めて使用しています。私はアニメーション垂直スタックバーチャートを構築しようとしています。水平積み棒グラフの例として、hereが見つかりました。しかし、それを微調整した後、私は縦に積まれた棒グラフを下に伸ばしています。ここにはmy edited fiddleがあります。D3.js積み重ね棒グラフが負の方向に拡大
更新:下記によって提案されたものを含め、いくつかの微調整を行った後、これは最終的に動作します:final working upward growing stacked bar chart は、私はこのコードチャンク内にあるべきで変更する必要がある場所(複数可)を感じる
rects = groups.selectAll('.stackedBar')
.data(function(d,i) {console.log("data", d,i); return d; })
.enter()
.append('rect').attr('class','stackedBar')
.attr('y', function(d) { return yScale(d.y0); })
.attr('x', function(d, i) {return xScale(d.x); })
.attr('height',0)
.attr('width', xScale.rangeBand());
console.log(document.querySelectorAll(".stacked"));
var abc=document.querySelectorAll(".stackedBar");
rects
.transition()
.delay(function(d,i,j){console.log("pre",j); return j*500;})
.attr("y", function(d) { return yScale(d.y0); })
.attr("height", function(d) { return yScale(d.y); })
.duration(1000);
しかし、私は周りを検索し、yの最初の位置であるyScale範囲を元に戻そうとしましたが、どれも働いていませんでした。私はまた、私のyAxisはいつも私のX軸の下にあることに気づいた。
データが0で始まり、軸が上になると、バーは上から大きくなります。あなたはバーを下から上に(1200 +から始まる)成長させるか、全体の方向を変えて、あなたのx軸を底にしたいですか? – 3TW3
私はx軸を下にして、元の例のようにバーが上向きに成長したいのですが、縦方向にします。 – Rui
私は以下の回答を追加しました。 – 3TW3