如何讓一個區域的轉換始於svg的底部而不是頂部?使用此區域功能更改高度時,它將始於頂部。如何使d3區域轉換從底部發起
area: function(width, height) {
var x = this.xScale(width),
y = this.yScale(height);
return d3.svg.area()
.x(function(d) { return x(d.x); })
.y0(height)
.y1(function(d) { return y(d.y); });
}
轉型新的高度^h:
var area = this.area(w, h);
svg.datum(data)
.transition()
.ease('linear', 1, .3)
.duration(1000)
.attr('d', area);
我發現這太問題,但不能把它翻譯我的問題:
更新
這裏是代碼:http://jsfiddle.net/g3yS5/12/
區域a1位於頂部,當轉換到a2時,它從上到下推動。我猜這個問題的解決方案涉及到最初讓區域渲染到底部?如果是的話我怎麼能這樣做?
你是說第一次從無路徑轉換到渲染路徑時出現有問題的動畫?還是在從一條渲染路徑到另一條渲染路徑的任意過渡期間? – meetamit
@meetamit這兩個狀態之間的數據保持不變,我將該區域更改爲新的高度。 –