#cGauge
Introducing yet another canvas gauge / jQuery plugin!
###Conventional Implementation
var options1 = {
node: document.getElementById('gauge1'),
unit: 'zBwas',
value: 71,
outerNums: false
};
var gauge1 = new cGauge(options1);
###jQuery Implementation
var options2 = {
unit: 'Bananas',
value: 17,
maxValue: 50
};
var gauge2 = $('#gauge2').cGauge(options2);
There are many options to mess with in cGauge, here is a list of all of them along with the default values.
var defaultOptions = {
unit : '',
title : '',
titleOffset : [0, 0], // [x, y] offset, numbers only
valueOffset : [0, 0], // [x, y] offset, numbers only
gaugeOffset : [0, 0], // [x, y] offset, numbers only
fontSize : '', // you must specify units i.e. '12px'
valueFontSize: '', // defaults to fontSize if fontSize is defined
titleFontSize: '',
unitFontSize : '',
perimFontSize: '',
font : 'sans-serif', // font-weight, style may be specified like 'Arial Bold', you must spcify the font-name to do this, 'sans-serif Bold' will not work for unknown reason.
valueFont : '', // defaults to font
titleFont : '', // defaults to font
unitFont : '', // defaults to font
perimFont : '', // defaults to font
value : 0,
min : 0,
max : 100, // actually defaults to function findGoodMax(value);
arcColor : '#27AE60',
arcWidth : 1,
fillColor : 'rgb(230, 230, 230)',
fontColor : 'rgb(80, 80, 80)',
tickColor : 'rgb(80,80,80)',
outerSpace : 0.4,
innerSpace : 0.4,
ticks : 40, // If not evenly divisible by 4, long ticks will be omitted.
perimNums : true,
minNum : true,
maxNum : true,
noShadows : false,
shadow1: { // Shadows are ordered 1-4 from outermost to innermost,
size : .15,
color: 'rgb(155, 155, 155)' // Must be rgb or hex code, css color-names will not work.
},
shadow2: {
size : .15,
color: 'rgb(155, 155, 155)'
},
shadow3: {
size : .15,
color: 'rgb(155, 155, 155)'
},
shadow4: {
size : .15,
color: 'rgb(155, 155, 155)'
}
};