This sample demonstrates how to specify linear gauge needles.
For detailed implementation, please take a look at the HTML code tab. <!DOCTYPE html> <html> <head> <title> Needles Example - HTML5 jQuery Linear Gauge JavaScript Plugin </title> <link rel="stylesheet" type="text/css" href="../../css/dataviz.gauges.css" /> <script src="../../js/dataviz.gauges.min.js" type="text/javascript"></script> <script lang="javascript" type="text/javascript"> var rangeGradient = { type: 'linearGradient', x0: 0.5, y0: 0, x1: 0.5, y1: 1, colorStops: [{ offset: 0, color: '#9DE100' }, { offset: 1, color: '#669200' }] }; var needleGradient = { type: 'linearGradient', x0: 0, y0: 0.5, x1: 1, y1: 0.5, colorStops: [{ offset: 0, color: '#4F6169' }, { offset: 1, color: '#252E32' }] }; var linearGauge = new DataViz.LinearGauge({ orientation: 'horizontal', background: '#F7F7F7', border: { padding: 10, lineWidth: 4, strokeStyle: '#76786A' }, tooltips: { disabled: false, highlighting: true }, animation: { duration: 1 }, scales: [ { minimum: 0, maximum: 100, labels: { offset: 0.16 }, majorTickMarks: { length: 10, offset: 0.28, lineWidth: 2 }, minorTickMarks: { length: 6, visible: true, interval: 2, offset: 0.34, lineWidth: 2 }, ranges: [ { startValue: 0, endValue: 100, innerOffset: 0.46, outerStartOffset: 0.70, outerEndOffset: 0.90, fillStyle: rangeGradient } ], needles: [ { type: 'triangle', title: 'Triangle', value: 40, width: 30, fillStyle: needleGradient, innerOffset: 0.50, outerOffset: 0.95 }, { type: 'pointer', title: 'Pointer', value: 70, fillStyle: needleGradient, innerOffset: 0.50, outerOffset: 0.95 }, { type: 'ellipse', title: 'Ellipse', value: 20, fillStyle: needleGradient, innerOffset: 0.50, outerOffset: 0.95, width: 20, height: 20 }, { type: 'rectangle', title: 'Rectangle', value: 90, fillStyle: needleGradient, innerOffset: 0.50, outerOffset: 0.95, width: 10 }, { type: 'plus', title: 'Plus', value: 32, strokeStyle: needleGradient, innerOffset: 0.6, outerOffset: 0.8, lineWidth: 2, width: 15 } ] } ] }); linearGauge.write('container'); </script> </head> <body> <div> <div id="container" style="width: 400px; height: 100px;"> </div> </div> </body> </html> |