1

我有一个交互式 dojox 仪表,范围从 0 到 100。但我只希望我的用户能够将指针移动到 0、25、50、75 和 100。这可能吗?

                // create the gauge
            var gauge = new dojox.gauges.GlossyCircularGauge({
                background : [255, 255, 255, 0],
                color : color,
                id : "gauge_" + item,
                width : 150,
                height : 150,
                value : itemProgress,
                noChange : Login.isLoggedIn(),
                majorTicksInterval : 25
            }, dojo.byId("gaugeDiv_" + item));
            gauge.startup();

干杯,JP

4

2 回答 2

1

看看我的小提琴:http: //jsfiddle.net/v7WwD/1/

require(["dojox/dgauges/components/grey/CircularLinearGauge"],

function (CircularLinearGauge) {
var myGauge = new CircularLinearGauge({
    value: 20,
    minimum: 0,
    maximum: 150,
    majorTickInterval: 25,
    minorTickIntervall: 5,
    indicatorColor: "#000080", //Zeiger
    fillColor: "#FFFFFF"
}, dojo.byId("gauge"));
myGauge.startup();
});

//more code in the fiddle
//......

我以编程方式创建了一个 CircularLinearGauge。

问候

于 2013-10-01T10:14:17.527 回答
0

首先,我会考虑使用 dojox/dgauges ( http://dojotoolkit.org/reference-guide/1.9/dojox/dgauges.html ) 而不是 dojox/gauges。这些是迄今为止工具包中唯一维护良好的仪表。其次,使用 dojox/dgauges,您可以将 LinearScaler 的 snapInterval 设置为 25,您应该会得到预期的行为。

于 2013-06-21T16:08:11.683 回答