Ich bin ziemlich neu bei snap.svg. Ich habe ein Balkendiagramm mit rechteckigen Elementen, die vertikal wachsen. Ich habe Probleme, sie zu animieren, von 0 Höhe zu etwas wie 200 zu gehen. Sie alle animieren von oben nach unten. Ich brauche sie von Grund auf.Animiere die Höhe eines Rechtecks, um nach oben zu gehen, nicht nach unten
Das ist mein 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);
});
Und das sind einige Beispiele für die <rect>
Bars auf der Karte. Der erste <rect>
ist auf height=0
so kann ich es von 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"/>
Start animieren Ich habe Dinge gelesen, um die y-Achse mit einem transform
Attribut zu kippen, aber nichts, was ich getan habe, scheint die Art und Weise zu arbeiten, Ich brauche es.
belebte die y zur gleichen Zeit wie die Höhe. –
Ich bin nicht vertraut mit der Bibliothek snap.svg, aber in "reguläre Svg" definieren die 'x' und' y' Attribute die _top linken Ecke des Rechtecks. Wenn Sie also die Höhe verringern möchten, müssen Sie y um denselben Wert erhöhen. – user3297291