diff --git a/dist/gauge.coffee b/dist/gauge.coffee index 3cba396..0cabbc7 100644 --- a/dist/gauge.coffee +++ b/dist/gauge.coffee @@ -460,7 +460,7 @@ class Gauge extends BaseGauge @ctx.restore() renderTicks: (ticksOptions, w, h, radius) -> - if ticksOptions != {} + if typeof ticksOptions is 'object' and ticksOptions isnt null and Object.keys(ticksOptions).length > 0 divisionCount = ticksOptions.divisions || 0 subdivisionCount = ticksOptions.subDivisions || 0 divColor = ticksOptions.divColor || '#fff' diff --git a/dist/gauge.js b/dist/gauge.js index 5ce1c42..0a93f00 100644 --- a/dist/gauge.js +++ b/dist/gauge.js @@ -647,7 +647,7 @@ Gauge.prototype.renderTicks = function(ticksOptions, w, h, radius) { var currentDivision, currentSubDivision, divColor, divLength, divWidth, divisionCount, j, lineWidth, range, rangeDivisions, ref, results, scaleMutate, st, subColor, subDivisions, subLength, subWidth, subdivisionCount, t, tmpRadius; - if (ticksOptions !== {}) { + if (typeof ticksOptions === 'object' && ticksOptions !== null && Object.keys(ticksOptions).length > 0) { divisionCount = ticksOptions.divisions || 0; subdivisionCount = ticksOptions.subDivisions || 0; divColor = ticksOptions.divColor || '#fff'; diff --git a/dist/gauge.js.map b/dist/gauge.js.map index bdb2f4f..218c95c 100644 --- a/dist/gauge.js.map +++ b/dist/gauge.js.map @@ -6,5 +6,5 @@ "dist/gauge.coffee" ], "names": [], - "mappings": "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" + "mappings": "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" } \ No newline at end of file diff --git a/dist/gauge.min.js b/dist/gauge.min.js index 84d8ba7..5776232 100644 --- a/dist/gauge.min.js +++ b/dist/gauge.min.js @@ -1 +1 @@ -(function(){var t,i,e,s,n,o,a,h,r,l,c,p,u,d,g=[].slice,m={}.hasOwnProperty,f=function(t,i){for(var e in i)m.call(i,e)&&(t[e]=i[e]);function s(){this.constructor=t}return s.prototype=i.prototype,t.prototype=new s,t.__super__=i.prototype,t},x=[].indexOf||function(t){for(var i=0,e=this.length;i1&&(n="."+e[1]),i=/(\d+)(\d{3})/;i.test(s);)s=s.replace(i,"$1,$2");return s+n},c=function(t){return"#"===t.charAt(0)?t.substring(1,7):t},s=function(t){function i(){return i.__super__.constructor.apply(this,arguments)}return f(i,t),i.prototype.displayScale=1,i.prototype.forceUpdate=!0,i.prototype.setTextField=function(t,i){return this.textField=t instanceof h?t:new h(t,i)},i.prototype.setMinValue=function(t,i){var e,s,n,o,a;if(this.minValue=t,null==i&&(i=!0),i){for(this.displayedValue=this.minValue,a=[],s=0,n=(o=this.gp||[]).length;s.5&&(this.options.angle=.5),this.configDisplayScale(),this},i.prototype.configDisplayScale=function(){var t,i,e,s,n;return s=this.displayScale,!1===this.options.highDpiSupport?delete this.displayScale:(i=window.devicePixelRatio||1,t=this.ctx.webkitBackingStorePixelRatio||this.ctx.mozBackingStorePixelRatio||this.ctx.msBackingStorePixelRatio||this.ctx.oBackingStorePixelRatio||this.ctx.backingStorePixelRatio||1,this.displayScale=i/t),this.displayScale!==s&&(n=this.canvas.G__width||this.canvas.width,e=this.canvas.G__height||this.canvas.height,this.canvas.width=n*this.displayScale,this.canvas.height=e*this.displayScale,this.canvas.style.width=n+"px",this.canvas.style.height=e+"px",this.canvas.G__width=n,this.canvas.G__height=e),this},i.prototype.parseValue=function(t){return t=parseFloat(t)||Number(t),isFinite(t)?t:0},i}(r=function(){function t(t,e){null==t&&(t=!0),this.clear=null==e||e,t&&i.add(this)}return t.prototype.animationSpeed=32,t.prototype.update=function(t){var i;return null==t&&(t=!1),!(!t&&this.displayedValue===this.value)&&(this.ctx&&this.clear&&this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),i=this.value-this.displayedValue,Math.abs(i/this.animationSpeed)<=.001?this.displayedValue=this.value:this.displayedValue=this.displayedValue+i/this.animationSpeed,this.render(),!0)},t}()),h=function(){function t(t,i){this.el=t,this.fractionDigits=i}return t.prototype.render=function(t){return this.el.innerHTML=p(t.displayedValue,this.fractionDigits)},t}(),t=function(t){function i(t,e){if(this.elem=t,this.text=null!=e&&e,i.__super__.constructor.call(this),void 0===this.elem)throw new Error("The element isn't defined.");this.value=1*this.elem.innerHTML,this.text&&(this.value=0)}return f(i,t),i.prototype.displayedValue=0,i.prototype.value=0,i.prototype.setVal=function(t){return this.value=1*t},i.prototype.render=function(){var t;return t=this.text?d(this.displayedValue.toFixed(0)):l(p(this.displayedValue)),this.elem.innerHTML=t},i}(r),a=function(t){function i(t){if(this.gauge=t,void 0===this.gauge)throw new Error("The element isn't defined.");this.ctx=this.gauge.ctx,this.canvas=this.gauge.canvas,i.__super__.constructor.call(this,!1,!1),this.setOptions()}return f(i,t),i.prototype.displayedValue=0,i.prototype.value=0,i.prototype.options={strokeWidth:.035,length:.1,color:"#000000",iconPath:null,iconScale:1,iconAngle:0},i.prototype.img=null,i.prototype.setOptions=function(t){if(null==t&&(t=null),this.options=u(this.options,t),this.length=2*this.gauge.radius*this.gauge.options.radiusScale*this.options.length,this.strokeWidth=this.canvas.height*this.options.strokeWidth,this.maxValue=this.gauge.maxValue,this.minValue=this.gauge.minValue,this.animationSpeed=this.gauge.animationSpeed,this.options.angle=this.gauge.options.angle,this.options.iconPath)return this.img=new Image,this.img.src=this.options.iconPath},i.prototype.render=function(){var t,i,e,s,n,o,a,h,r;if(t=this.gauge.getAngle.call(this,this.displayedValue),h=Math.round(this.length*Math.cos(t)),r=Math.round(this.length*Math.sin(t)),o=Math.round(this.strokeWidth*Math.cos(t-Math.PI/2)),a=Math.round(this.strokeWidth*Math.sin(t-Math.PI/2)),i=Math.round(this.strokeWidth*Math.cos(t+Math.PI/2)),e=Math.round(this.strokeWidth*Math.sin(t+Math.PI/2)),this.ctx.beginPath(),this.ctx.fillStyle=this.options.color,this.ctx.arc(0,0,this.strokeWidth,0,2*Math.PI,!1),this.ctx.fill(),this.ctx.beginPath(),this.ctx.moveTo(o,a),this.ctx.lineTo(h,r),this.ctx.lineTo(i,e),this.ctx.fill(),this.img)return s=Math.round(this.img.width*this.options.iconScale),n=Math.round(this.img.height*this.options.iconScale),this.ctx.save(),this.ctx.translate(h,r),this.ctx.rotate(t+Math.PI/180*(90+this.options.iconAngle)),this.ctx.drawImage(this.img,-s/2,-n/2,s,n),this.ctx.restore()},i}(r),function(){function t(t){this.elem=t}t.prototype.updateValues=function(t){return this.value=t[0],this.maxValue=t[1],this.avgValue=t[2],this.render()},t.prototype.render=function(){var t,i;return this.textField&&this.textField.text(p(this.value)),0===this.maxValue&&(this.maxValue=2*this.avgValue),i=this.value/this.maxValue*100,t=this.avgValue/this.maxValue*100,$(".bar-value",this.elem).css({width:i+"%"}),$(".typical-value",this.elem).css({width:t+"%"})}}(),o=function(t){function e(t){var i,s;this.canvas=t,e.__super__.constructor.call(this),this.percentColors=null,"undefined"!=typeof G_vmlCanvasManager&&(this.canvas=window.G_vmlCanvasManager.initElement(this.canvas)),this.ctx=this.canvas.getContext("2d"),i=this.canvas.clientHeight,s=this.canvas.clientWidth,this.canvas.height=i,this.canvas.width=s,this.gp=[new a(this)],this.setOptions()}return f(e,t),e.prototype.elem=null,e.prototype.value=[20],e.prototype.maxValue=80,e.prototype.minValue=0,e.prototype.displayedAngle=0,e.prototype.displayedValue=0,e.prototype.lineWidth=40,e.prototype.paddingTop=.1,e.prototype.paddingBottom=.1,e.prototype.percentColors=null,e.prototype.options={colorStart:"#6fadcf",colorStop:void 0,gradientType:0,strokeColor:"#e0e0e0",pointer:{length:.8,strokeWidth:.035,iconScale:1},angle:.15,lineWidth:.44,radiusScale:1,fontSize:40,limitMax:!1,limitMin:!1},e.prototype.setOptions=function(t){var i,s,n,o,a;for(null==t&&(t=null),e.__super__.setOptions.call(this,t),this.configPercentColors(),this.extraPadding=0,this.options.angle<0&&(o=Math.PI*(1+this.options.angle),this.extraPadding=Math.sin(o)),this.availableHeight=this.canvas.height*(1-this.paddingTop-this.paddingBottom),this.lineWidth=this.availableHeight*this.options.lineWidth,this.radius=(this.availableHeight-this.lineWidth/2)/(1+this.extraPadding),this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),s=0,n=(a=this.gp).length;s=n;e=0<=n?++s:--s)a=parseInt(c(this.options.percentColors[e][1]).substring(0,2),16),i=parseInt(c(this.options.percentColors[e][1]).substring(2,4),16),t=parseInt(c(this.options.percentColors[e][1]).substring(4,6),16),o.push(this.percentColors[e]={pct:this.options.percentColors[e][0],color:{r:a,g:i,b:t}});return o}},e.prototype.set=function(t){var e,s,n,o,h,r,l,c,p;for(t instanceof Array||(t=[t]),s=n=0,l=t.length-1;0<=l?n<=l:n>=l;s=0<=l?++n:--n)t[s]=this.parseValue(t[s]);if(t.length>this.gp.length)for(s=o=0,c=t.length-this.gp.length;0<=c?oc;s=0<=c?++o:--o)(e=new a(this)).setOptions(this.options.pointer),this.gp.push(e);else t.lengththis.maxValue?this.options.limitMax?p=this.maxValue:this.maxValue=p+1:p=h;n=0<=h?++o:--o)if(t<=this.percentColors[n].pct){!0===i?(r=this.percentColors[n-1]||this.percentColors[0],s=this.percentColors[n],a=(t-r.pct)/(s.pct-r.pct),e={r:Math.floor(r.color.r*(1-a)+s.color.r*a),g:Math.floor(r.color.g*(1-a)+s.color.g*a),b:Math.floor(r.color.b*(1-a)+s.color.b*a)}):e=this.percentColors[n].color;break}return"rgb("+[e.r,e.g,e.b].join(",")+")"},e.prototype.getColorForValue=function(t,i){var e;return e=(t-this.minValue)/(this.maxValue-this.minValue),this.getColorForPercentage(e,i)},e.prototype.renderStaticLabels=function(t,i,e,s){var n,o,a,h,r,l,c,u,d,g;for(this.ctx.save(),this.ctx.translate(i,e),l=/\d+\.?\d?/,r=(n=t.font||"10px Times").match(l)[0],u=n.slice(r.length),o=parseFloat(r)*this.displayScale,this.ctx.font=o+u,this.ctx.fillStyle=t.color||"#000000",this.ctx.textBaseline="bottom",this.ctx.textAlign="center",a=0,h=(c=t.labels).length;a=this.minValue)&&(!this.options.limitMax||g<=this.maxValue)&&(r=(n=g.font||t.font).match(l)[0],u=n.slice(r.length),o=parseFloat(r)*this.displayScale,this.ctx.font=o+u,d=this.getAngle(g.label)-3*Math.PI/2,this.ctx.rotate(d),this.ctx.fillText(p(g.label,t.fractionDigits),0,-s-this.lineWidth/2),this.ctx.rotate(-d)):(!this.options.limitMin||g>=this.minValue)&&(!this.options.limitMax||g<=this.maxValue)&&(d=this.getAngle(g)-3*Math.PI/2,this.ctx.rotate(d),this.ctx.fillText(p(g,t.fractionDigits),0,-s-this.lineWidth/2),this.ctx.rotate(-d));return this.ctx.restore()},e.prototype.renderTicks=function(t,i,e,s){var n,o,a,h,r,l,c,p,u,d,g,m,f,x,v,y,V,w,S,M;if(t!=={}){for(l=t.divisions||0,w=t.subDivisions||0,a=t.divColor||"#fff",x=t.subColor||"#fff",h=t.divLength||.7,y=t.subLength||.2,u=parseFloat(this.maxValue)-parseFloat(this.minValue),d=parseFloat(u)/parseFloat(t.divisions),v=parseFloat(d)/parseFloat(t.subDivisions),n=parseFloat(this.minValue),o=0+v,r=(p=u/400)*(t.divWidth||1),V=p*(t.subWidth||1),m=[],S=c=0,g=l+1;c0?m.push(function(){var t,i,e;for(e=[],t=0,i=w-1;tthis.maxValue&&(h=this.maxValue),m=this.radius*this.options.radiusScale,x.height&&(this.ctx.lineWidth=this.lineWidth*x.height,u=this.lineWidth/2*(x.offset||1-x.height),m=this.radius*this.options.radiusScale+u),this.ctx.strokeStyle=x.strokeStyle,this.ctx.beginPath(),this.ctx.arc(0,0,m,this.getAngle(r),this.getAngle(h),!1),this.ctx.stroke();else void 0!==this.options.customFillStyle?i=this.options.customFillStyle(this):null!==this.percentColors?i=this.getColorForValue(this.displayedValue,this.options.generateGradient):void 0!==this.options.colorStop?(0===this.options.gradientType?(d=l-this.lineWidth/2,g=l+this.lineWidth/2,i=this.ctx.createRadialGradient(f,e,d,f,e,g)):i=this.ctx.createLinearGradient(0,0,f,0),i.addColorStop(0,this.options.colorStart),i.addColorStop(1,this.options.colorStop)):i=this.options.colorStart,this.ctx.strokeStyle=i,this.ctx.beginPath(),this.ctx.arc(f,e,l,(1+this.options.angle)*Math.PI,t,!1),this.ctx.lineWidth=this.lineWidth,this.ctx.stroke(),this.ctx.strokeStyle=this.options.strokeColor,this.ctx.beginPath(),this.ctx.arc(f,e,l,t,(2-this.options.angle)*Math.PI,!1),this.ctx.stroke(),this.ctx.save(),this.ctx.translate(f,e);for(this.options.renderTicks&&this.renderTicks(this.options.renderTicks,f,e,l),this.ctx.restore(),this.ctx.translate(f,e),n=0,a=(p=this.gp).length;nthis.maxValue?this.options.limitMax?this.value=this.maxValue:this.maxValue=this.value:this.value=0;o+=-1)n=r[o],i.elements.splice(n,1);return i.animId=e?null:requestAnimationFrame(i.run)}if(!1===t)return!0===i.animId&&cancelAnimationFrame(i.animId),i.animId=requestAnimationFrame(i.run)}},"function"==typeof window.define&&null!=window.define.amd?define((function(){return{Gauge:o,Donut:n,BaseDonut:e,TextRenderer:h,AnimationUpdater:i}})):"undefined"!=typeof module&&null!=module.exports?module.exports={Gauge:o,Donut:n,BaseDonut:e,TextRenderer:h,AnimationUpdater:i}:(window.Gauge=o,window.Donut=n,window.BaseDonut=e,window.TextRenderer=h,window.AnimationUpdater=i)}).call(this); \ No newline at end of file +(function(){var t,i,e,s,n,o,a,h,r,l,c,p,u,d,g=[].slice,m={}.hasOwnProperty,f=function(t,i){for(var e in i)m.call(i,e)&&(t[e]=i[e]);function s(){this.constructor=t}return s.prototype=i.prototype,t.prototype=new s,t.__super__=i.prototype,t},x=[].indexOf||function(t){for(var i=0,e=this.length;i1&&(n="."+e[1]),i=/(\d+)(\d{3})/;i.test(s);)s=s.replace(i,"$1,$2");return s+n},c=function(t){return"#"===t.charAt(0)?t.substring(1,7):t},s=function(t){function i(){return i.__super__.constructor.apply(this,arguments)}return f(i,t),i.prototype.displayScale=1,i.prototype.forceUpdate=!0,i.prototype.setTextField=function(t,i){return this.textField=t instanceof h?t:new h(t,i)},i.prototype.setMinValue=function(t,i){var e,s,n,o,a;if(this.minValue=t,null==i&&(i=!0),i){for(this.displayedValue=this.minValue,a=[],s=0,n=(o=this.gp||[]).length;s.5&&(this.options.angle=.5),this.configDisplayScale(),this},i.prototype.configDisplayScale=function(){var t,i,e,s,n;return s=this.displayScale,!1===this.options.highDpiSupport?delete this.displayScale:(i=window.devicePixelRatio||1,t=this.ctx.webkitBackingStorePixelRatio||this.ctx.mozBackingStorePixelRatio||this.ctx.msBackingStorePixelRatio||this.ctx.oBackingStorePixelRatio||this.ctx.backingStorePixelRatio||1,this.displayScale=i/t),this.displayScale!==s&&(n=this.canvas.G__width||this.canvas.width,e=this.canvas.G__height||this.canvas.height,this.canvas.width=n*this.displayScale,this.canvas.height=e*this.displayScale,this.canvas.style.width=n+"px",this.canvas.style.height=e+"px",this.canvas.G__width=n,this.canvas.G__height=e),this},i.prototype.parseValue=function(t){return t=parseFloat(t)||Number(t),isFinite(t)?t:0},i}(r=function(){function t(t,e){null==t&&(t=!0),this.clear=null==e||e,t&&i.add(this)}return t.prototype.animationSpeed=32,t.prototype.update=function(t){var i;return null==t&&(t=!1),!(!t&&this.displayedValue===this.value)&&(this.ctx&&this.clear&&this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),i=this.value-this.displayedValue,Math.abs(i/this.animationSpeed)<=.001?this.displayedValue=this.value:this.displayedValue=this.displayedValue+i/this.animationSpeed,this.render(),!0)},t}()),h=function(){function t(t,i){this.el=t,this.fractionDigits=i}return t.prototype.render=function(t){return this.el.innerHTML=p(t.displayedValue,this.fractionDigits)},t}(),t=function(t){function i(t,e){if(this.elem=t,this.text=null!=e&&e,i.__super__.constructor.call(this),void 0===this.elem)throw new Error("The element isn't defined.");this.value=1*this.elem.innerHTML,this.text&&(this.value=0)}return f(i,t),i.prototype.displayedValue=0,i.prototype.value=0,i.prototype.setVal=function(t){return this.value=1*t},i.prototype.render=function(){var t;return t=this.text?d(this.displayedValue.toFixed(0)):l(p(this.displayedValue)),this.elem.innerHTML=t},i}(r),a=function(t){function i(t){if(this.gauge=t,void 0===this.gauge)throw new Error("The element isn't defined.");this.ctx=this.gauge.ctx,this.canvas=this.gauge.canvas,i.__super__.constructor.call(this,!1,!1),this.setOptions()}return f(i,t),i.prototype.displayedValue=0,i.prototype.value=0,i.prototype.options={strokeWidth:.035,length:.1,color:"#000000",iconPath:null,iconScale:1,iconAngle:0},i.prototype.img=null,i.prototype.setOptions=function(t){if(null==t&&(t=null),this.options=u(this.options,t),this.length=2*this.gauge.radius*this.gauge.options.radiusScale*this.options.length,this.strokeWidth=this.canvas.height*this.options.strokeWidth,this.maxValue=this.gauge.maxValue,this.minValue=this.gauge.minValue,this.animationSpeed=this.gauge.animationSpeed,this.options.angle=this.gauge.options.angle,this.options.iconPath)return this.img=new Image,this.img.src=this.options.iconPath},i.prototype.render=function(){var t,i,e,s,n,o,a,h,r;if(t=this.gauge.getAngle.call(this,this.displayedValue),h=Math.round(this.length*Math.cos(t)),r=Math.round(this.length*Math.sin(t)),o=Math.round(this.strokeWidth*Math.cos(t-Math.PI/2)),a=Math.round(this.strokeWidth*Math.sin(t-Math.PI/2)),i=Math.round(this.strokeWidth*Math.cos(t+Math.PI/2)),e=Math.round(this.strokeWidth*Math.sin(t+Math.PI/2)),this.ctx.beginPath(),this.ctx.fillStyle=this.options.color,this.ctx.arc(0,0,this.strokeWidth,0,2*Math.PI,!1),this.ctx.fill(),this.ctx.beginPath(),this.ctx.moveTo(o,a),this.ctx.lineTo(h,r),this.ctx.lineTo(i,e),this.ctx.fill(),this.img)return s=Math.round(this.img.width*this.options.iconScale),n=Math.round(this.img.height*this.options.iconScale),this.ctx.save(),this.ctx.translate(h,r),this.ctx.rotate(t+Math.PI/180*(90+this.options.iconAngle)),this.ctx.drawImage(this.img,-s/2,-n/2,s,n),this.ctx.restore()},i}(r),function(){function t(t){this.elem=t}t.prototype.updateValues=function(t){return this.value=t[0],this.maxValue=t[1],this.avgValue=t[2],this.render()},t.prototype.render=function(){var t,i;return this.textField&&this.textField.text(p(this.value)),0===this.maxValue&&(this.maxValue=2*this.avgValue),i=this.value/this.maxValue*100,t=this.avgValue/this.maxValue*100,$(".bar-value",this.elem).css({width:i+"%"}),$(".typical-value",this.elem).css({width:t+"%"})}}(),o=function(t){function e(t){var i,s;this.canvas=t,e.__super__.constructor.call(this),this.percentColors=null,"undefined"!=typeof G_vmlCanvasManager&&(this.canvas=window.G_vmlCanvasManager.initElement(this.canvas)),this.ctx=this.canvas.getContext("2d"),i=this.canvas.clientHeight,s=this.canvas.clientWidth,this.canvas.height=i,this.canvas.width=s,this.gp=[new a(this)],this.setOptions()}return f(e,t),e.prototype.elem=null,e.prototype.value=[20],e.prototype.maxValue=80,e.prototype.minValue=0,e.prototype.displayedAngle=0,e.prototype.displayedValue=0,e.prototype.lineWidth=40,e.prototype.paddingTop=.1,e.prototype.paddingBottom=.1,e.prototype.percentColors=null,e.prototype.options={colorStart:"#6fadcf",colorStop:void 0,gradientType:0,strokeColor:"#e0e0e0",pointer:{length:.8,strokeWidth:.035,iconScale:1},angle:.15,lineWidth:.44,radiusScale:1,fontSize:40,limitMax:!1,limitMin:!1},e.prototype.setOptions=function(t){var i,s,n,o,a;for(null==t&&(t=null),e.__super__.setOptions.call(this,t),this.configPercentColors(),this.extraPadding=0,this.options.angle<0&&(o=Math.PI*(1+this.options.angle),this.extraPadding=Math.sin(o)),this.availableHeight=this.canvas.height*(1-this.paddingTop-this.paddingBottom),this.lineWidth=this.availableHeight*this.options.lineWidth,this.radius=(this.availableHeight-this.lineWidth/2)/(1+this.extraPadding),this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),s=0,n=(a=this.gp).length;s=n;e=0<=n?++s:--s)a=parseInt(c(this.options.percentColors[e][1]).substring(0,2),16),i=parseInt(c(this.options.percentColors[e][1]).substring(2,4),16),t=parseInt(c(this.options.percentColors[e][1]).substring(4,6),16),o.push(this.percentColors[e]={pct:this.options.percentColors[e][0],color:{r:a,g:i,b:t}});return o}},e.prototype.set=function(t){var e,s,n,o,h,r,l,c,p;for(t instanceof Array||(t=[t]),s=n=0,l=t.length-1;0<=l?n<=l:n>=l;s=0<=l?++n:--n)t[s]=this.parseValue(t[s]);if(t.length>this.gp.length)for(s=o=0,c=t.length-this.gp.length;0<=c?oc;s=0<=c?++o:--o)(e=new a(this)).setOptions(this.options.pointer),this.gp.push(e);else t.lengththis.maxValue?this.options.limitMax?p=this.maxValue:this.maxValue=p+1:p=h;n=0<=h?++o:--o)if(t<=this.percentColors[n].pct){!0===i?(r=this.percentColors[n-1]||this.percentColors[0],s=this.percentColors[n],a=(t-r.pct)/(s.pct-r.pct),e={r:Math.floor(r.color.r*(1-a)+s.color.r*a),g:Math.floor(r.color.g*(1-a)+s.color.g*a),b:Math.floor(r.color.b*(1-a)+s.color.b*a)}):e=this.percentColors[n].color;break}return"rgb("+[e.r,e.g,e.b].join(",")+")"},e.prototype.getColorForValue=function(t,i){var e;return e=(t-this.minValue)/(this.maxValue-this.minValue),this.getColorForPercentage(e,i)},e.prototype.renderStaticLabels=function(t,i,e,s){var n,o,a,h,r,l,c,u,d,g;for(this.ctx.save(),this.ctx.translate(i,e),l=/\d+\.?\d?/,r=(n=t.font||"10px Times").match(l)[0],u=n.slice(r.length),o=parseFloat(r)*this.displayScale,this.ctx.font=o+u,this.ctx.fillStyle=t.color||"#000000",this.ctx.textBaseline="bottom",this.ctx.textAlign="center",a=0,h=(c=t.labels).length;a=this.minValue)&&(!this.options.limitMax||g<=this.maxValue)&&(r=(n=g.font||t.font).match(l)[0],u=n.slice(r.length),o=parseFloat(r)*this.displayScale,this.ctx.font=o+u,d=this.getAngle(g.label)-3*Math.PI/2,this.ctx.rotate(d),this.ctx.fillText(p(g.label,t.fractionDigits),0,-s-this.lineWidth/2),this.ctx.rotate(-d)):(!this.options.limitMin||g>=this.minValue)&&(!this.options.limitMax||g<=this.maxValue)&&(d=this.getAngle(g)-3*Math.PI/2,this.ctx.rotate(d),this.ctx.fillText(p(g,t.fractionDigits),0,-s-this.lineWidth/2),this.ctx.rotate(-d));return this.ctx.restore()},e.prototype.renderTicks=function(t,i,e,s){var n,o,a,h,r,l,c,p,u,d,g,m,f,x,v,y,V,w,S,M;if("object"==typeof t&&null!==t&&Object.keys(t).length>0){for(l=t.divisions||0,w=t.subDivisions||0,a=t.divColor||"#fff",x=t.subColor||"#fff",h=t.divLength||.7,y=t.subLength||.2,u=parseFloat(this.maxValue)-parseFloat(this.minValue),d=parseFloat(u)/parseFloat(t.divisions),v=parseFloat(d)/parseFloat(t.subDivisions),n=parseFloat(this.minValue),o=0+v,r=(p=u/400)*(t.divWidth||1),V=p*(t.subWidth||1),m=[],S=c=0,g=l+1;c0?m.push(function(){var t,i,e;for(e=[],t=0,i=w-1;tthis.maxValue&&(h=this.maxValue),m=this.radius*this.options.radiusScale,x.height&&(this.ctx.lineWidth=this.lineWidth*x.height,u=this.lineWidth/2*(x.offset||1-x.height),m=this.radius*this.options.radiusScale+u),this.ctx.strokeStyle=x.strokeStyle,this.ctx.beginPath(),this.ctx.arc(0,0,m,this.getAngle(r),this.getAngle(h),!1),this.ctx.stroke();else void 0!==this.options.customFillStyle?i=this.options.customFillStyle(this):null!==this.percentColors?i=this.getColorForValue(this.displayedValue,this.options.generateGradient):void 0!==this.options.colorStop?(0===this.options.gradientType?(d=l-this.lineWidth/2,g=l+this.lineWidth/2,i=this.ctx.createRadialGradient(f,e,d,f,e,g)):i=this.ctx.createLinearGradient(0,0,f,0),i.addColorStop(0,this.options.colorStart),i.addColorStop(1,this.options.colorStop)):i=this.options.colorStart,this.ctx.strokeStyle=i,this.ctx.beginPath(),this.ctx.arc(f,e,l,(1+this.options.angle)*Math.PI,t,!1),this.ctx.lineWidth=this.lineWidth,this.ctx.stroke(),this.ctx.strokeStyle=this.options.strokeColor,this.ctx.beginPath(),this.ctx.arc(f,e,l,t,(2-this.options.angle)*Math.PI,!1),this.ctx.stroke(),this.ctx.save(),this.ctx.translate(f,e);for(this.options.renderTicks&&this.renderTicks(this.options.renderTicks,f,e,l),this.ctx.restore(),this.ctx.translate(f,e),n=0,a=(p=this.gp).length;nthis.maxValue?this.options.limitMax?this.value=this.maxValue:this.maxValue=this.value:this.value=0;o+=-1)n=r[o],i.elements.splice(n,1);return i.animId=e?null:requestAnimationFrame(i.run)}if(!1===t)return!0===i.animId&&cancelAnimationFrame(i.animId),i.animId=requestAnimationFrame(i.run)}},"function"==typeof window.define&&null!=window.define.amd?define((function(){return{Gauge:o,Donut:n,BaseDonut:e,TextRenderer:h,AnimationUpdater:i}})):"undefined"!=typeof module&&null!=module.exports?module.exports={Gauge:o,Donut:n,BaseDonut:e,TextRenderer:h,AnimationUpdater:i}:(window.Gauge=o,window.Donut=n,window.BaseDonut=e,window.TextRenderer=h,window.AnimationUpdater=i)}).call(this); \ No newline at end of file diff --git a/index.html b/index.html index 162ead5..2b79bbf 100644 --- a/index.html +++ b/index.html @@ -276,6 +276,12 @@

Supported browsers

Changes

+

Version 1.3.9 (19.10.2024)

+

+

    +
  • Fixed #273 about inappropriate object comparison.
  • +
+

Version 1.3.8 (18.02.2024)

    diff --git a/package-lock.json b/package-lock.json index fd18925..b4c9060 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "gaugeJS", - "version": "1.3.8", + "version": "1.3.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "gaugeJS", - "version": "1.3.8", + "version": "1.3.9", "license": "MIT", "devDependencies": { "coffeescript": "^1.12.7", diff --git a/package.json b/package.json index 2b6e51f..d1bae88 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gaugeJS", - "version": "1.3.8", + "version": "1.3.9", "description": "100% native and cool looking animated JavaScript/CoffeeScript gauge", "main": "dist/gauge.js", "repository": {