0

デフォルトの円形線形ゲージのように、古典的な円形線形ゲージで現在の値を表示することは可能ですか?

ありがとうございました。

4

1 に答える 1

3

test_Classic_CircularLinearGauge.html 内のスクリプト タグを次のように変更します。

<script type="text/javascript">
    require(["dojo/_base/kernel","dojo/parser","dijit/layout/BorderContainer",
            "dijit/layout/ContentPane",
            "dojox/dgauges/components/classic/CircularLinearGauge"]);
</script>

に:

<script type="text/javascript">
    require(["dojo/_base/kernel","dojo/parser","dijit/layout/BorderContainer",
            "dijit/layout/ContentPane",
            "dojox/dgauges/components/classic/CircularLinearGauge"]);

    // ADD THE CURRENT VALUE TO INDICATOR
    require(["dojo/ready","dijit","dojox/dgauges/TextIndicator"],function(
            ready,dijit,TextIndicator){
        ready(function(){
            var gauge=dijit.registry.byId("g1"); // ADAPT THIS TO YOUR GAUGE ID
            indicator=gauge._elementsIndex.scale._indicators[0];
            var indicatorText=new TextIndicator();
            indicatorText.set("indicator",indicator);
            indicatorText.set("x",80);
            indicatorText.set("y",150);
            gauge.addElement("indicatorText",indicatorText);
        });
    });
</script>

それはちょっと汚い、タフです。より良い方法は、CircularLinearGauge から独自のクラスを作成し、コンストラクター内に TextIndicator を追加することです...

于 2013-04-03T08:45:22.503 に答える