理解されるであろう http://jsfiddle.net/gorkem/ECRMd/
各バーの上部。 'y'の値が固定されていて、 '高さ'が増加している場合は、棒グラフが下がったように見えます。棒が下から成長するようにするには、 'y'と 'height'の両方を同時に変更する必要があります。
これはあなたが探しているはずのもので、私は2行だけ変更しました。
chart.selectAll("rect")
.data(data)
.enter().append("rect")
.attr("x", function(d, i) { return x(i) - .5; })
.attr("y", function(d) { return h - .5; }) //new----
.attr("width", w)
.transition().delay(function (d,i){ return i * 300;})
.duration(300)
.attr("height", function(d) { return y(d.value); })
.attr("y", function(d) { return h - y(d.value) - .5; }); //new-----
グラフの下に「y」の値が表示されています(h-0.5)。そして、あなたがトランジションするとき、同じ高さで '高さ'(y(d.value))を増やし、 'y'(h - y(d.value))を減らします。これは、バーの底を軸に固定する効果があります。
希望すると便利です。
おかげで、私は何か版で問題が発生した –
完全に働きました私はまた、遷移()の前に高さを0に設定するまでこれに似ています。 .attr( "height"、function(d){return 0;}) 'のようなものです。 – kendlete