私はsnap.svgでかなり新しいです。私は垂直に成長する矩形要素の棒グラフを持っています。 0の高さから200のようなものにアニメーション化するのに問題があります。それらはすべて上から下にアニメーション化されます。私は彼らがボトムアップから行く必要があります。矩形の高さをアニメーション化して、上向きではなく下向きにします。
これは私のjs ..です
var s = Snap(".performance_chart");
Snap.load("images/performance.svg", function(f) {
bar1 = f.select(".bar1").animate({height:202.43}, 1000, mina.linear);
s.append(f);
});
そして、これらは、チャート上の<rect>
バーのいくつかの例です。最初<rect>
はので、私は私がやったtransform
属性だけを使用してy軸を反転する必要についての事を読ん0
<rect class="bar bar1" x="108.3" y="246.08" width="55.21" height="0"/>
<rect class="bar bar2" x="252.89" y="251.52" width="55.21" height="77.67"/>
<rect class="bar bar3" x="308.09" y="112.25" width="55.21" height="216.93"/>
<rect class="bar bar4" x="395.5" y="237.85" width="55.21" height="91.34"/>
から始め、それをアニメーションのように動作するように思えることができheight=0
に設定されています私はそれが必要です。
は高さと同時に、Yをアニメーション化。 –
私はsnap.svgライブラリに慣れていませんが、 "regular svg"では、x属性とy属性は四角形の_top left_ cornerを定義します。したがって、高さを下げたい場合は、yを同じ値だけ増やす必要があります。 – user3297291