4

我想使用jquery 旋钮在单个表盘中有多个弧。是否可以?见下图。

多弧

到目前为止我尝试过的代码。

$(".dial").knob({
                'readOnly': true,
                'displayPrevious': true,
                change : function (value) {
                    //console.log("change : " + value);
                },
                release : function (value) {
                    console.log("release : " + value);

                    //need to out some logic here
                },
                cancel : function () {
                    console.log("cancel : " + this.value);
                },
                draw : function () {
                    $(this.i).val(this.cv + '%');
                }
            });

            $('.dial').val(10).trigger('change');

我也愿意使用其他 jquery 库或解决方案。

4

1 回答 1

4

可以为每种颜色使用单个旋钮在单个刻度盘中显示多个弧线,并将 div 的位置设置为绝对值。3种颜色的示例:

<input class="knob" type='text'  value='100' data-angleOffset="0" 
data-angleArc="120" data-fgColor="green" data-displayInput=false />

<input class="knob" type='text' value='100' data-angleOffset="120" 
data-angleArc="120" data-fgColor="red" data-displayInput=false />

<input class="knob" type='text'  value='100' data-angleOffset="240"
data-angleArc="120" data-fgColor="blue" data-displayInput=false />

的值data-angleOffset设置弧的起点,data-angleArc宽度的值。初始化旋钮并将包含画布的 div 的位置设置为绝对:

$(function () {
   $('.knob').knob({});
   $(".knob").parent("div").css("position", "absolute");     
});

工作示例:jQuery Knob 多弧

于 2014-08-14T23:29:36.937 回答