2014-03-04 19 views
3

我想在單撥號使用jquery knob多弧。可能嗎?見下圖。如何使用jquery旋鈕在單個錶盤中繪製多個弧線?

Multi arc

到目前爲止,我已經嘗試的代碼。

$(".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

使用每個顏色的單個旋鈕可以在一個錶盤中顯示多個圓弧,並將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

$(function() { 
 
    $('.knob').knob({}); 
 
    $(".knob").parent("div").css("position", "absolute");  
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<script src="http://anthonyterrien.com/js/jquery.knob.js"></script> 
 
<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="0" 
 
data-angleArc="120" data-fgColor="green" data-displayInput=false /> 
 
<input class="knob" type='text' value='100' data-angleOffset="240" 
 
data-angleArc="120" data-fgColor="blue" data-displayInput=false />

+0

我不能改變的值紅色和綠色的旋鈕。藍色旋鈕只能訪問,這是預期的行爲?那麼其他兩個滑塊的用途是什麼? – Soundar

+0

@SoundarR我調整了這個小提琴中的演示:http://jsfiddle.net/huj3u6et/爲_all_顏色更改了值。請注意,需要調整'data-angleOffset'和'data-angleArc'的值 - 綠色的圓弧值爲60,因此紅色的偏移量 - 對於起點 - 將更改爲60.紅色圓弧更改到200,所以藍色的偏移量是260,藍色的弧度是100,以獲得整個360的圓圈。 –

+0

是的,我能理解。但我的疑問是,通過使用鼠標,我只能更改藍色滑塊值。我不能通過點擊來更改剩餘的滑塊值。所以我問的是這是預期的行爲嗎? – Soundar