1

道場ゲージで値の変化の持続時間をアニメートしようとしていますが、何かが足りないと思い、それが何であるかわかりません。

これまでのところ、このコードは機能していますが、インジケーターはアニメーションなしで、あるポイントから別のポイントに移動するだけです。

require(["dojo/ready", "dojo/dom", "dojox/dgauges/components/black/CircularLinearGauge", "dojox/dgauges/GaugeBase"],
function(ready, dom, CircularLinearGauge, GaugeBase) {
    var gauge = new CircularLinearGauge({value:10, animationDuration:5000}, dom.byId("circularGauge"));
    setInterval(function() {
        var randomValue = Math.floor((Math.random() * 100) + 1);
        gauge.set("value", randomValue);
        gauge.refreshRendering();
    }, 10000);
});

事前に感謝します、どんな助けでも大歓迎です

4

1 に答える 1

1

の問題のようdojox.dgauges.components.DefaultPropertiesMixinです。_setValueAttr関数をに置き換える場合

_setValueAttr: function(v) {
     this.getElement("scale").getIndicator("indicator").set("value", v);
}

それはあなたのためにアニメートする必要があります。

ちなみに、他のすべての関数はDefaultPropertiesMixin、set関数を使用する代わりに、各プロパティを直接設定します。代わりにset関数を使用するように変更することをお勧めします。

于 2012-12-05T05:47:21.973 に答える