如何使用jquery旋钮在单个表盘中绘制多个弧?

问题描述 投票:4回答:1

我想使用jquery knob在单个拨盘中具有多个弧度。可能吗?参见下图。

“多弧”

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

$(".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库或解决方案。

jquery css jquery-knob
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 multiple arc

© www.soinside.com 2019 - 2024. All rights reserved.