UNPKG

jqwidgets-framework

Version:

jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.

1,008 lines (1,000 loc) 53.8 kB
<!DOCTYPE html> <html lang="en"> <head> <link rel="stylesheet" href="../../../../Styles/jqx.apireference.css" type="text/css" /> <script type="text/javascript" src="../../../../scripts/jquery-1.11.1.min.js"></script> <script type="text/javascript" src="../../../../scripts/documentation.js"></script> <title>jqxKnob API Reference</title> <script type="text/javascript"> $(document).ready(function () { $(".documentation-option-type-click").click(function (event) { $(event.target).parents('tr').next().find(".property-content").toggle(); }); }); </script> </head> <body> <div id="properties"> <h2 class="documentation-top-header">Properties</h2> <table class="documentation-table"> <tr> <th>Name </th> <th>Type </th> <th>Default </th> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span2'>allowValueChangeOnClick</span> </td> <td> <span>Boolean</span> </td> <td>true </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets whether the jqxKnob's value can be changed on click. </p> <h4>Code examples</h4> <p> Set the <code>allowValueChangeOnClick</code> property. </p> <pre><code>$('#jqxKnob').jqxKnob({allowValueChangeOnClick: false });</code></pre> <p> Get the <code>allowValueChangeOnClick</code> property. </p> <pre><code>var allowValueChangeOnClick = $('#jqxKnob').jqxKnob('allowValueChangeOnClick');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-allowvaluechangeonclick-property">allowValueChangeOnClick is set to false</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span21'>allowValueChangeOnDrag</span> </td> <td> <span>Boolean</span> </td> <td>true </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets whether the jqxKnob's value can be changed by dragging the pointer. </p> <h4>Code examples</h4> <p> Set the <code>allowValueChangeOnDrag</code> property. </p> <pre><code>$('#jqxKnob').jqxKnob({allowValueChangeOnDrag: false });</code></pre> <p> Get the <code>allowValueChangeOnDrag</code> property. </p> <pre><code>var allowValueChangeOnDrag = $('#jqxKnob').jqxKnob('allowValueChangeOnDrag');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-allowvaluechangeonclick-property">allowValueChangeOnDrag is set to false</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span22'>allowValueChangeOnMouseWheel</span> </td> <td> <span>Boolean</span> </td> <td>true </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets whether the jqxKnob's value can be changed on mouse wheel. </p> <h4>Code examples</h4> <p> Set the <code>allowValueChangeOnMouseWheel</code> property. </p> <pre><code>$('#jqxKnob').jqxKnob({allowValueChangeOnMouseWheel: false });</code></pre> <p> Get the <code>allowValueChangeOnMouseWheel</code> property. </p> <pre><code>var allowValueChangeOnMouseWheel = $('#jqxKnob').jqxKnob('allowValueChangeOnMouseWheel');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-allowvaluechangeonclick-property">allowValueChangeOnMouseWheel is set to false</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span3'>changing</span> </td> <td> <span>Function</span> </td> <td>null </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets a function called when the user drags the pointer. The function is called before the pointer is moved and the passed arguments are 2 - oldValue and newValue. If the function returns false, the value will not be changed. </p> <h4>Code examples</h4> <p> Set the <code>changing</code> property. </p> <pre><code>$('#jqxKnob').jqxKnob({changing: function(oldValue, newValue){} });</code></pre> <p> Get the <code>changing</code> property. </p> <pre><code>var changing = $('#jqxKnob').jqxKnob('changing');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-changing-property">changing is set to function</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span1'>dragEndAngle</span> </td> <td> <span>Number</span> </td> <td>0 </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's angle where dragging the pointer will end. </p> <h4>Code examples</h4> <p> Set the <code>dragEndAngle</code> property. </p> <pre><code>$('#jqxKnob').jqxKnob({dragEndAngle: 420 });</code></pre> <p> Get the <code>dragEndAngle</code> property. </p> <pre><code>var dragEndAngle = $('#jqxKnob').jqxKnob('dragEndAngle');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-dragstartangle-and-dragendangle-property">dragEndAngle is set to 420</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span4'>dragStartAngle</span> </td> <td> <span>Number</span> </td> <td>360 </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's degrees where dragging the pointer can start. </p> <h4>Code examples</h4> <p> Set the <code>dragStartAngle</code> property. </p> <pre><code>$('#jqxKnob').jqxKnob({dragStartAngle: 120 });</code></pre> <p> Get the <code>dragStartAngle</code> property. </p> <pre><code>var dragStartAngle = $('#jqxKnob').jqxKnob('dragStartAngle');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-dragstartangle-and-dragendangle-property">dragStartAngle is set to 120</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span5'>disabled</span> </td> <td> <span>Boolean</span> </td> <td>false </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets whether the Knob is disabled. </p> <h4>Code examples</h4> <p> Set the <code>disabled</code> property. </p> <pre><code>$('#jqxKnob').jqxKnob({disabled: true });</code></pre> <p> Get the <code>disabled</code> property. </p> <pre><code>var disabled = $('#jqxKnob').jqxKnob('disabled');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-disabled-state">disabled is set to true</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span6'>dial</span> </td> <td> <span>Object</span> </td> <td>null </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's dial. <ul> <li>innerRadius - specifies the inner Radius of the dial.</li> <li>outerRadius - specifies the outer Radius of the dial.</li> <li>style - specifies the style of the dial. style.fill - fill color(hex string) or object(object.color(hex color), object.gradientType(linear, linearHorizontal or radial), gradientStops(Array like [[0, 1], [50, 0.5], [100, 1]]), style.stroke - border color(hex string), style.strokeWidth - border width.</li> <li>startAngle - dial's start angle(optional).</li> <li>endAngle - dial's end angle(optional).</li> </ul> </p> <h4>Code examples</h4> <p> Set the <code>dial</code> property. </p> <pre><code>$('#jqxKnob').jqxKnob({dial: 360 });</code></pre> <p> Get the <code>dial</code> property. </p> <pre><code>var dial = $('#jqxKnob').jqxKnob('dial');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-dial-property">dial is set to custom object</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span7'>endAngle</span> </td> <td> <span>Number</span> </td> <td>360 </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's degrees offset for the 360 location. </p> <h4>Code examples</h4> <p> Set the <code>endAngle</code> property. </p> <pre><code>$('#jqxKnob').jqxKnob({endAngle: 360 });</code></pre> <p> Get the <code>endAngle</code> property. </p> <pre><code>var endAngle = $('#jqxKnob').jqxKnob('endAngle');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-dragstartangle-and-dragendangle-property">endAngle is set to 420</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span8'>height</span> </td> <td> <span>Number</span> </td> <td>400 </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's height. </p> <h4>Code examples</h4> <p> Set the <code>height</code> property. </p> <pre><code>$('#jqxKnob').jqxKnob({height: 360 });</code></pre> <p> Get the <code>height</code> property. </p> <pre><code>var height = $('#jqxKnob').jqxKnob('height');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-width-and-height-properties">height is set to 400</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span9'>labels</span> </td> <td> <span>Object</span> </td> <td>null </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's labels. <ul> <li>rotate - specifies if labels should be vertical or rotated with the appropriate angle.</li> <li>offset - specifies the labels offset.</li> <li>visible - determines the labels visibility.</li> <li>step - sets the labels step.</li> <li>formatFunction - function which can be used to format the labels. <br /> Example: <pre><code> formatFunction: function (label) { if (label == 0) return "Min"; if (label == 100) return "Max"; return label; } </code></pre> </li> <li>style - specifies the style of the labels. style.fill - fill color(hex string) or object(object.color(hex color), object.gradientType(linear, linearHorizontal or radial), gradientStops(Array like [[0, 1], [50, 0.5], [100, 1]]), style.stroke - border color(hex string), style.strokeWidth - border width.</li> </ul> </p> <h4>Code examples</h4> <p> Set the <code>labels</code> property. </p> <pre><code> $('#jqxKnob').jqxKnob({labels: { offset: '88%', step: 5, visible: true, formatFunction: function (label) { if (label == 0) return "Min"; if (label == 100) return "Max"; return label; } }); </code></pre> <p> Get the <code>labels</code> property. </p> <pre><code>var labels = $('#jqxKnob').jqxKnob('labels');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-dial-property">labels is set to custom object</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span10'>marks</span> </td> <td> <span>Object</span> </td> <td>null </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's marks. <ul> <li>colorProgress - hex color string.</li> <li>colorRemaining - hex color string.</li> <li>drawAboveProgressBar - draws the marks with z-index higher than the progress bar.</li> <li>minorInterval - minor ticks interval.</li> <li>majorInterval - major ticks interval.</li> <li>majorSize - major tick's size. Specifies radius in case of circular lines, or length in case of lines.</li> <li>offset - specifies the labels offset.</li> <li>size - specifies radius in case of circular lines, or length in case of lines.</li> <li>type - "circle" or "line".</li> <li>thickness - specifies thickness in case of lines.</li> <li>visible - determines the labels visibility.</li> </ul> </p> <h4>Code examples</h4> <p> Set the <code>marks</code> property. </p> <pre><code> $('#jqxKnob').jqxKnob({marks: { colorRemaining: { color: 'grey', border: 'grey' }, colorProgress: { color: '#a2da39', border: '#a2da39' }, type: 'line', offset: '71%', thickness: 3, size: '6%', majorSize: '9%', majorInterval: 10, minorInterval: 2 });</code></pre> <p> Get the <code>marks</code> property. </p> <pre><code>var marks = $('#jqxKnob').jqxKnob('marks');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-dial-property">marks is set to custom object</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span16'>min</span> </td> <td> <span>Number</span> </td> <td>0 </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's min property. </p> <h4>Code examples</h4> <p> Set the <code>min</code> property. </p> <pre><code> $('#jqxKnob').jqxKnob({min: 0});</code></pre> <p> Get the <code>min</code> property. </p> <pre><code>var min = $('#jqxKnob').jqxKnob('min');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-dial-property">min is set to 0</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span17'>max</span> </td> <td> <span>Number</span> </td> <td>100 </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's max property. </p> <h4>Code examples</h4> <p> Set the <code>max</code> property. </p> <pre><code> $('#jqxKnob').jqxKnob({max: 100});</code></pre> <p> Get the <code>max</code> property. </p> <pre><code>var max = $('#jqxKnob').jqxKnob('max');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-dial-property">max is set to 100</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span19'>progressBar</span> </td> <td> <span>Object/Array of Objects</span> </td> <td>null </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's progressBar property. <ul> <li>offset - specifies the progress bar's offset.</li> <li>style - specifies the style of the progressBar. style.fill - fill color(hex string) or object(object.color(hex color), object.gradientType(linear, linearHorizontal or radial), gradientStops(Array like [[0, 1], [50, 0.5], [100, 1]]), style.stroke - border color(hex string), style.strokeWidth - border width, style.opacity - opacity values from 0 to 1</li> <li>background - specifies the background style of the progressBar. background.fill - fill color(hex string) or object(object.color(hex color), object.gradientType(linear, linearHorizontal or radial), gradientStops(Array like [[0, 1], [50, 0.5], [100, 1]]), style.stroke - border color(hex string), background.strokeWidth - border width, background.opacity - opacity values from 0 to 1</li> <li>size - specifies the progress bar's size.</li> <li>ranges - array which specify the progress bar's ranges. object.startValue - range start value. range.endValue - range end value. style.fill - fill color(hex string) or object(object.color(hex color), object.gradientType(linear, linearHorizontal or radial), gradientStops(Array like [[0, 1], [50, 0.5], [100, 1]]), object.stroke - border color(hex string), object.strokeWidth - border width, object.opacity - opacity values from 0 to 1</li> </ul> </p> <h4>Code examples</h4> <p> Set the <code>progressBar</code> property. </p> <pre><code> $('#jqxKnob').jqxKnob({ progressBar: { style: { fill: '#a2da39', stroke: 'grey' }, size: '9%', offset: '60%', background: { fill: 'grey', stroke: 'grey' } } }); </code></pre> <p> Get the <code>progressBar</code> property. </p> <pre><code>var progressBar = $('#jqxKnob').jqxKnob('progressBar');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-dial-property">progressBar is set to custom object</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span20'>pointer</span> </td> <td> <span>Object/Array of Objects</span> </td> <td>null </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's pointer property. <ul> <li>type - specifies the pointer's type - "circle", "line", "arrow".</li> <li>style - specifies the style of the pointer. style.fill - fill color(hex string) or object(object.color(hex color), object.gradientType(linear, linearHorizontal or radial), gradientStops(Array like [[0, 1], [50, 0.5], [100, 1]]), style.stroke - border color(hex string), style.strokeWidth - border width.</li> <li>size - specifies the pointer's size.</li> <li>thickness - specifies the pointer's thickness.</li> <li>visible - specifies whether the pointer is visible.</li> </ul> </p> <h4>Code examples</h4> <p> Set the <code>pointer</code> property. </p> <pre><code> $('#jqxKnob').jqxKnob({pointer: { type: 'arrow', style: { fill: '#a2da39', stroke: 'grey' }, size: '59%', offset: '49%', thickness: 20 }} ); </code></pre> <p> Get the <code>pointer</code> property. </p> <pre><code>var pointer = $('#jqxKnob').jqxKnob('pointer');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-dial-property">pointer is set to custom object</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span23'>pointerGrabAction</span> </td> <td> <span>String</span> </td> <td>"normal" </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's pointerGrabAction property("normal", "progressBar", "pointer"). </p> <h4>Code examples</h4> <p> Set the <code>pointerGrabAction</code> property. </p> <pre><code> $('#jqxKnob').jqxKnob( {pointerGrabAction: "pointer"} ); </code></pre> <p> Get the <code>pointerGrabAction</code> property. </p> <pre><code>var pointerGrabAction = $('#jqxKnob').jqxKnob('pointerGrabAction');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-dial-property">pointerGrabAction is set to "normal"</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span24'>rotation</span> </td> <td> <span>String</span> </td> <td>"clockwise" </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's rotation("clockwise" or "counterclockwise"). </p> <h4>Code examples</h4> <p> Set the <code>rotation</code> property. </p> <pre><code> $('#jqxKnob').jqxKnob( {rotation: "counterclockwise"} ); </code></pre> <p> Get the <code>rotation</code> property. </p> <pre><code>var rotation = $('#jqxKnob').jqxKnob('rotation');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-rotation-property">rotation is set to "counterclockwise"</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span25'>startAngle</span> </td> <td> <span>Number</span> </td> <td>0 </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's degrees offset for the 0 location. </p> <h4>Code examples</h4> <p> Set the <code>startAngle</code> property. </p> <pre><code>$('#jqxKnob').jqxKnob({startAngle: 120 });</code></pre> <p> Get the <code>startAngle</code> property. </p> <pre><code>var startAngle = $('#jqxKnob').jqxKnob('startAngle');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-dragstartangle-and-dragendangle-property">startAngle is set to 120</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span26'>spinner</span> </td> <td> <span>Object</span> </td> <td>null </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets Knob's spinner. <ul> <li>innerRadius - specifies the inner Radius of the spinner.</li> <li>outerRadius - specifies the outer Radius of the spinner.</li> <li>style - specifies the style of the spinner. style.fill - fill color(hex string) or object(object.color(hex color), object.gradientType(linear, linearHorizontal or radial), gradientStops(Array like [[0, 1], [50, 0.5], [100, 1]]), style.stroke - border color(hex string), style.strokeWidth - border width.</li> <li>marks - <ul> <li>rotate - sets whether spinner marks rotate with pointer.</li> <li>colorProgress - hex color string.</li> <li>colorRemaining - hex color string.</li> <li>drawAboveProgressBar - draws the marks with z-index higher than the progress bar.</li> <li>minorInterval - minor ticks interval.</li> <li>majorInterval - major ticks interval.</li> <li>majorSize - major tick's size. Specifies radius in case of circular lines, or length in case of lines.</li> <li>offset - specifies the labels offset.</li> <li>size - specifies radius in case of circular lines, or length in case of lines.</li> <li>type - "circle" or "line".</li> <li>thickness - specifies thickness in case of lines.</li> <li>visible - determines the labels visibility.</li> </ul> </li> </ul> </p> <h4>Code examples</h4> <p> Set the <code>spinner</code> property. </p> <pre><code> $('#jqxKnob').jqxKnob({spinner: { style: { fill: { color: '#00a4e1', gradientType: "linear", gradientStops: [[0, 1], [50, 0.9], [100, 1]] }, stroke: '#00a4e1' }, innerRadius: '45%', // specifies the inner Radius of the dial outerRadius: '60%', // specifies the outer Radius of the dial marks: { colorRemaining: '#fff', colorProgress: '#fff', type: 'line', offset: '46%', thickness: 2, size: '14%', majorSize: '14%', majorInterval: 10, minorInterval: 10 } });</code></pre> <p> Get the <code>spinner</code> property. </p> <pre><code>var spinner = $('#jqxKnob').jqxKnob('spinner');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-spinner-property">spinner is set to custom object</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span28'>style</span> </td> <td> <span>Object</span> </td> <td>null </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's background style. <ul> <li>fill - fill color(hex string) or object(object.color(hex color), object.gradientType(linear, linearHorizontal or radial), gradientStops(Array like [[0, 1], [50, 0.5], [100, 1]])</li> <li>stroke - border color(hex string).</li> <li>strokeWidth - border width.</li> </ul> </p> <h4>Code examples</h4> <p> Set the <code>style</code> property. </p> <pre><code>$('#jqxKnob').jqxKnob({style: { stroke: '#dfe3e9', strokeWidth: 3, fill: { color: '#fefefe', gradientType: "linear", gradientStops: [[0, 1], [50, 0.9], [100, 1]] } } });</code></pre> <p> Get the <code>style</code> property. </p> <pre><code>var style = $('#jqxKnob').jqxKnob('style');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-dragstartangle-and-dragendangle-property">style is set to custom object</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span11'>step</span> </td> <td> <span>Number</span> </td> <td>1 </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's step property. Specifies the increase/decrease step. </p> <h4>Code examples</h4> <p> Set the <code>step</code> property. </p> <pre><code>$('#jqxKnob').jqxKnob({step: 2});</code></pre> <p> Get the <code>step</code> property. </p> <pre><code>var step = $('#jqxKnob').jqxKnob('step');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-step-property">step is set to 10</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span29'>snapToStep</span> </td> <td> <span>Boolean</span> </td> <td>true </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's snapToStep property. Specifies whether setting the knob value will snap to the closest step true/false. </p> <h4>Code examples</h4> <p> Set the <code>snapToStep</code> property. </p> <pre><code>$('#jqxKnob').jqxKnob({snapToStep: true});</code></pre> <p> Get the <code>snapToStep</code> property. </p> <pre><code>var snapToStep = $('#jqxKnob').jqxKnob('snapToStep');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-dragstartangle-and-dragendangle-property">snapToStep is set to true</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span30'>value</span> </td> <td> <span>Number/Array of Numbers</span> </td> <td>0 </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's value. </p> <h4>Code examples</h4> <p> Set the <code>value</code> property. </p> <pre><code>$('#jqxKnob').jqxKnob({value: 23});</code></pre> <p> Get the <code>value</code> property. </p> <pre><code>var value = $('#jqxKnob').jqxKnob('value');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-spinner-property">value is set to 60</a> </div> </div> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span31'>width</span> </td> <td> <span>Number</span> </td> <td>400 </td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Sets or gets the Knob's width. </p> <h4>Code examples</h4> <p> Set the <code>width</code> property. </p> <pre><code>$('#jqxKnob').jqxKnob({width: 400});</code></pre> <p> Get the <code>width</code> property. </p> <pre><code>var width = $('#jqxKnob').jqxKnob('width');</code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-width-and-height-properties">width is set to 400</a> </div> </div> </td> </tr> <tr> <td colspan='3' style='width: 100%'> <h2 class="documentation-top-header">Events</h2> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span27'>change</span> </td> <td> <span>Event</span> </td> <td></td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> This event is triggered when the value is changed. </p> <h4>Code examples</h4> <p> Bind to the <code>change</code> event by type: jqxKnob. </p> <pre><code>$('#jqxKnob').on('change', function (event) {var args = event.args; var value = args.value; var changeSource = args.changeSource; // "pointerMove", "increment", "decrement", "val", "propertyChange" }); </code></pre> <div style="padding-bottom: 5px;"> <em>Try it:</em> <a target="_blank" href="https://www.jqwidgets.com/jseditor/?key=jqxknob-change-event">Bind to the change event by type: jqxKnob.</a> </div> </div> </td> </tr> <tr> <td colspan='3' style='width: 100%'> <h2 class="documentation-top-header">Methods</h2> </td> </tr> <tr> <td class="documentation-option-type-click"> <span id='Span68'>destroy</span> </td> <td> <span>Method</span> </td> <td></td> </tr> <tr> <td colspan='3' style='width: 100%'> <div class="documentation-option-description property-content" style="display: none;"> <p> Destroys the widget. </p>