From: Tanner Linsley Date: Wed, 27 May 2015 04:06:20 +0000 (-0600) Subject: Merge remote-tracking branch 'origin/v2.0-dev' into v2.0-dev X-Git-Tag: v2.0-alpha~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1163efbcca13ce9eb4d079a678fc206a336d8dd2;p=thirdparty%2FChart.js.git Merge remote-tracking branch 'origin/v2.0-dev' into v2.0-dev Conflicts: src/Chart.PolarArea.js --- 1163efbcca13ce9eb4d079a678fc206a336d8dd2 diff --cc Chart.min.js index 498e634aa,498e634aa..9490ea1e8 --- a/Chart.min.js +++ b/Chart.min.js @@@ -7,6 -7,6 +7,7 @@@ * Released under the MIT license * https://github.com/nnnick/Chart.js/blob/master/LICENSE.md */ --(function(){"use strict";var t=this,e=t.Chart,i=function(t){this.canvas=t.canvas,this.ctx=t;var e=function(t,e){return t["offset"+e]?t["offset"+e]:document.defaultView.getComputedStyle(t).getPropertyValue(e)},i=this.width=e(t.canvas,"Width")||t.canvas.width,n=this.height=e(t.canvas,"Height")||t.canvas.height;return t.canvas.width=i,t.canvas.height=n,i=this.width=t.canvas.width,n=this.height=t.canvas.height,this.aspectRatio=this.width/this.height,a.retinaScale(this),this};i.defaults={global:{animation:!0,animationDuration:1e3,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,hoverMode:"single",onHover:null,onClick:null,hoverAnimationDuration:400,showTooltips:!0,customTooltips:!1,events:["mousemove","mouseout","click","touchstart","touchmove","touchend"],tooltipBackgroundColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){},defaultColor:"rgba(0,0,0,0.1)"}},i.types={};var a=i.helpers={},n=a.each=function(t,e,i){var a=Array.prototype.slice.call(arguments,3);if(t)if(t.length===+t.length){var n;for(n=0;n=0;a--){var n=t[a];if(e(n))return n}},a.inherits=function(t){var e=this,i=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return e.apply(this,arguments)},a=function(){this.constructor=i};return a.prototype=e.prototype,i.prototype=new a,i.extend=l,t&&o(i.prototype,t),i.__super__=e.prototype,i}),c=a.noop=function(){},u=a.uid=function(){var t=0;return function(){return"chart-"+t++}}(),d=a.warn=function(t){window.console&&"function"==typeof window.console.warn&&console.warn(t)},p=a.amd="function"==typeof define&&define.amd,g=a.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},f=a.max=function(t){return Math.max.apply(Math,t)},v=a.min=function(t){return Math.min.apply(Math,t)},m=(a.cap=function(t,e,i){if(g(e)){if(t>e)return e}else if(g(i)&&i>t)return i;return t},a.getDecimalPlaces=function(t){if(t%1!==0&&g(t)){var e=t.toString();if(e.indexOf("e-")<0)return e.split(".")[1].length;if(e.indexOf(".")<0)return parseInt(e.split("e-")[1]);var i=e.split(".")[1].split("e-");return i[0].length+parseInt(i[1])}return 0}),b=a.radians=function(t){return t*(Math.PI/180)},y=(a.getAngleFromPoint=function(t,e){var i=e.x-t.x,a=e.y-t.y,n=Math.sqrt(i*i+a*a),s=2*Math.PI+Math.atan2(a,i);return 0>i&&0>a&&(s+=2*Math.PI),{angle:s,distance:n}},a.aliasPixel=function(t){return t%2===0?0:.5}),w=(a.splineCurve=function(t,e,i,a){var n=Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)),s=Math.sqrt(Math.pow(i.x-e.x,2)+Math.pow(i.y-e.y,2)),o=a*n/(n+s),r=a*s/(n+s);return{next:{x:e.x-o*(i.x-t.x),y:e.y-o*(i.y-t.y)},previous:{x:e.x+r*(i.x-t.x),y:e.y+r*(i.y-t.y)}}},a.calculateOrderOfMagnitude=function(t){return Math.floor(Math.log(t)/Math.LN10)}),x=(a.calculateScaleRange=function(t,e,i,a,n){var s=2,o=Math.floor(e/(1.5*i)),r=s>=o,h=f(t),l=v(t);h===l&&(h+=.5,l>=.5&&!a?l-=.5:h+=.5);for(var c=Math.abs(h-l),u=w(c),d=Math.ceil(h/(1*Math.pow(10,u)))*Math.pow(10,u),p=a?0:Math.floor(l/(1*Math.pow(10,u)))*Math.pow(10,u),g=d-p,m=Math.pow(10,u),b=Math.round(g/m);(b>o||o>2*b)&&!r;)if(b>o)m*=2,b=Math.round(g/m),b%1!==0&&(r=!0);else if(n&&u>=0){if(m/2%1!==0)break;m/=2,b=Math.round(g/m)}else m/=2,b=Math.round(g/m);return r&&(b=s,m=g/b),{steps:b,stepValue:m,min:p,max:p+b*m}},a.template=function(t,e){function i(t,e){var i=/\W/.test(t)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+t.replace(/[\r\t\n]/g," ").split("<%").join(" ").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split(" ").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):a[t]=a[t];return e?i(e):i}if(t instanceof Function)return t(e);var a={};return i(t,e)}),S=(a.generateLabels=function(t,e,i,a){var s=new Array(e);return t&&n(s,function(e,n){s[n]=x(t,{value:i+a*(n+1)})}),s},a.easingEffects={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-1*t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-0.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1*((t=t/1-1)*t*t+1)},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-1*((t=t/1-1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-0.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return 1*(t/=1)*t*t*t*t},easeOutQuint:function(t){return 1*((t=t/1-1)*t*t*t*t+1)},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return-1*Math.cos(t/1*(Math.PI/2))+1},easeOutSine:function(t){return 1*Math.sin(t/1*(Math.PI/2))},easeInOutSine:function(t){return-0.5*(Math.cos(Math.PI*t/1)-1)},easeInExpo:function(t){return 0===t?1:1*Math.pow(2,10*(t/1-1))},easeOutExpo:function(t){return 1===t?1:1*(-Math.pow(2,-10*t/1)+1)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(-Math.pow(2,-10*--t)+2)},easeInCirc:function(t){return t>=1?t:-1*(Math.sqrt(1-(t/=1)*t)-1)},easeOutCirc:function(t){return 1*Math.sqrt(1-(t=t/1-1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-0.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,i=0,a=1;return 0===t?0:1==(t/=1)?1:(i||(i=.3),at?-.5*a*Math.pow(2,10*(t-=1))*Math.sin(2*(1*t-e)*Math.PI/i):a*Math.pow(2,-10*(t-=1))*Math.sin(2*(1*t-e)*Math.PI/i)*.5+1)},easeInBack:function(t){var e=1.70158;return 1*(t/=1)*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return 1*((t=t/1-1)*t*((e+1)*t+e)+1)},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?.5*t*t*(((e*=1.525)+1)*t-e):.5*((t-=2)*t*(((e*=1.525)+1)*t+e)+2)},easeInBounce:function(t){return 1-S.easeOutBounce(1-t)},easeOutBounce:function(t){return(t/=1)<1/2.75?7.5625*t*t:2/2.75>t?1*(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1*(7.5625*(t-=2.25/2.75)*t+.9375):1*(7.5625*(t-=2.625/2.75)*t+.984375)},easeInOutBounce:function(t){return.5>t?.5*S.easeInBounce(2*t):.5*S.easeOutBounce(2*t-1)+.5}}),C=a.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}(),k=(a.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t,1e3/60)}}(),a.animationLoop=function(t,e,i,a,n,s){var o=0,r=S[i]||S.linear,h=function(){o++;var i=o/e,l=r(i);t.call(s,l,i,o),a.call(s,l,i),e>o?s.animationFrame=C(h):n.apply(s)};C(h)},a.getRelativePosition=function(t){var e,i,a=t.originalEvent||t,n=t.currentTarget||t.srcElement,s=n.getBoundingClientRect();return a.touches?(e=a.touches[0].clientX-s.left,i=a.touches[0].clientY-s.top):(e=a.clientX-s.left,i=a.clientY-s.top),{x:e,y:i}},a.addEvent=function(t,e,i){t.addEventListener?t.addEventListener(e,i):t.attachEvent?t.attachEvent("on"+e,i):t["on"+e]=i}),P=a.removeEvent=function(t,e,i){t.removeEventListener?t.removeEventListener(e,i,!1):t.detachEvent?t.detachEvent("on"+e,i):t["on"+e]=c},A=(a.bindEvents=function(t,e,i){t.events||(t.events={}),n(e,function(e){t.events[e]=function(){i.apply(t,arguments)},k(t.chart.canvas,e,t.events[e])})},a.unbindEvents=function(t,e){n(e,function(e,i){P(t.chart.canvas,i,e)})}),L=a.getMaximumWidth=function(t){var e=t.parentNode,i=parseInt(_(e,"padding-left"))+parseInt(_(e,"padding-right"));return e.clientWidth-i},M=a.getMaximumHeight=function(t){var e=t.parentNode,i=parseInt(_(e,"padding-bottom"))+parseInt(_(e,"padding-top"));return e.clientHeight-i},_=a.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},F=(a.getMaximumSize=a.getMaximumWidth,a.retinaScale=function(t){var e=t.ctx,i=t.canvas.width,a=t.canvas.height;window.devicePixelRatio&&(e.canvas.style.width=i+"px",e.canvas.style.height=a+"px",e.canvas.height=a*window.devicePixelRatio,e.canvas.width=i*window.devicePixelRatio,e.scale(window.devicePixelRatio,window.devicePixelRatio))}),R=a.clear=function(t){t.ctx.clearRect(0,0,t.width,t.height)},W=a.fontString=function(t,e,i){return e+" "+t+"px "+i},T=a.longestText=function(t,e,i){t.font=e;var a=0;return n(i,function(e){var i=t.measureText(e).width;a=i>a?i:a}),a},z=a.drawRoundedRectangle=function(t,e,i,a,n,s){t.beginPath(),t.moveTo(e+s,i),t.lineTo(e+a-s,i),t.quadraticCurveTo(e+a,i,e+a,i+s),t.lineTo(e+a,i+n-s),t.quadraticCurveTo(e+a,i+n,e+a-s,i+n),t.lineTo(e+s,i+n),t.quadraticCurveTo(e,i+n,e,i+n-s),t.lineTo(e,i+s),t.quadraticCurveTo(e,i,e+s,i),t.closePath()};a.color=function(t){return window.Color?window.Color(t):(console.log("Color.js not found!"),t)},a.isArray=function(t){return Array.isArray?Array.isArray(t):"[object Array]"===Object.prototype.toString.call(arg)};i.instances={},i.Type=function(t,e){this.data=t.data,this.options=t.options,this.chart=e,this.id=u(),i.instances[this.id]=this,this.options.responsive&&this.resize(),this.initialize.call(this)},o(i.Type.prototype,{initialize:function(){return this},clear:function(){return R(this.chart),this},stop:function(){return i.animationService.cancelAnimation(this),this},resize:function(){this.stop();var t=this.chart.canvas,e=L(this.chart.canvas),i=this.options.maintainAspectRatio?e/this.chart.aspectRatio:M(this.chart.canvas);return t.width=this.chart.width=e,t.height=this.chart.height=i,F(this.chart),this},redraw:c,render:function(t){if(this.options.animation){var e=new i.Animation;e.numSteps=(t||this.options.animationDuration)/16.66,e.easing=this.options.animationEasing,e.render=function(t,e){var i=a.easingEffects[e.easing],n=e.currentStep/e.numSteps,s=i(n);t.draw(s,n,e.currentStep)},e.onAnimationProgress=this.options.onAnimationProgress,e.onAnimationComplete=this.options.onAnimationComplete,i.animationService.addAnimation(this,e,t)}else this.draw(),this.options.onAnimationComplete.call(this);return this},eachElement:function(t){a.each(this.data.datasets,function(e,i){a.each(e.metaData,t,this,e.metaData,i)},this)},eachValue:function(t){a.each(this.data.datasets,function(e,i){a.each(e.data,t,this,i)},this)},eachDataset:function(t){a.each(this.data.datasets,t,this)},getElementsAtEvent:function(t){for(var e,i=[],n=a.getRelativePosition(t),s=function(t){i.push(t.metaData[e])},o=0;o0||t.borderWidth>0)&&(e.beginPath(),e.arc(t.x,t.y,t.radius,0,2*Math.PI),e.closePath(),e.strokeStyle=t.borderColor||i.defaults.global.defaultColor,e.lineWidth=t.borderWidth||i.defaults.global.defaultColor,e.fillStyle=t.backgroundColor||i.defaults.global.defaultColor,e.fill(),e.stroke())}}),i.Line=i.Element.extend({draw:function(){var t=this._vm,e=this._chart.ctx;a.each(t._points,function(i,a){if(0===a)e.moveTo(i._vm.x,i._vm.y);else if(t._tension>0,0)e.lineTo(i._vm.x,i._vm.y);else{var n=this.previousPoint(i,t._points,a);e.bezierCurveTo(n._vm.controlPointNextX,n._vm.controlPointNextY,i._vm.controlPointPreviousX,i._vm.controlPointPreviousY,i._vm.x,i._vm.y)}},this),t._points.length>0&&(e.lineTo(t._points[t._points.length-1].x,t.scaleZero),e.lineTo(t._points[0].x,t.scaleZero),e.fillStyle=t.backgroundColor||i.defaults.global.defaultColor,e.closePath(),e.fill()),e.lineWidth=t.borderWidth||i.defaults.global.defaultColor,e.strokeStyle=t.borderColor||i.defaults.global.defaultColor,e.beginPath(),a.each(t._points,function(i,a){if(0===a)e.moveTo(i._vm.x,i._vm.y);else if(t._tension>0,0)e.lineTo(i._vm.x,i._vm.y);else{var n=this.previousPoint(i,t._points,a);e.bezierCurveTo(n._vm.controlPointNextX,n._vm.controlPointNextY,i._vm.controlPointPreviousX,i._vm.controlPointPreviousY,i._vm.x,i._vm.y)}},this),e.stroke()},previousPoint:function(t,e,i){return a.findPreviousWhere(e,function(){return!0},i)||t}}),i.Arc=i.Element.extend({inRange:function(t,e){var i=this._vm,n=a.getAngleFromPoint(i,{x:t,y:e}),s=n.angle>=i.startAngle&&n.angle<=i.endAngle,o=n.distance>=i.innerRadius&&n.distance<=i.outerRadius;return s&&o},tooltipPosition:function(){var t=this._vm,e=t.startAngle+(t.endAngle-t.startAngle)/2,i=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*i,y:t.y+Math.sin(e)*i}},draw:function(){var t=this._chart.ctx,e=this._vm;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,e.startAngle,e.endAngle),t.arc(e.x,e.y,e.innerRadius,e.endAngle,e.startAngle,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}}),i.Rectangle=i.Element.extend({draw:function(){var t=this._vm,e=this.ctx,i=t.width/2,a=t.x-i,n=t.x+i,s=t.base-(t.base-t.y),o=t.borderWidth/2;t.borderWidth&&(a+=o,n-=o,s+=o),e.beginPath(),e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,e.lineWidth=t.borderWidth,e.moveTo(a,t.base),e.lineTo(a,s),e.lineTo(n,s),e.lineTo(n,t.base),e.fill(),t.borderWidth&&e.stroke()},height:function(){var t=this._vm;return t.base-t.y},inRange:function(t,e){var i=this._vm;return i.y=i.x-i.width/2&&t<=i.x+i.width/2&&e>=i.y&&e<=i.base:t>=i.x-i.width/2&&t<=i.x+i.width/2&&e>=i.base&&e<=i.y},inGroupRange:function(t){var e=this._vm;return t>=e.x-e.width/2&&t<=e.x+e.width/2},tooltipPosition:function(){var t=this._vm;return t.y=0&&(i=this._data.datasets[r].metaData,n=h(i,this._active[0]),-1===n);r--);var l=function(t){var e,i,r,h,l,c=[],u=[],d=[];return a.each(this._data.datasets,function(t){e=t.metaData,e[n]&&e[n].hasValue()&&c.push(e[n])}),a.each(c,function(t){u.push(t._vm.x),d.push(t._vm.y),s.push(a.template(this._options.multiTooltipTemplate,t)),o.push({fill:t._vm.backgroundColor,stroke:t._vm.borderColor})},this),l=v(d),r=f(d),h=v(u),i=f(u),{x:h>this._chart.width/2?h:i,y:(l+r)/2}}.call(this,n);a.extend(this,{x:l.x,y:l.y,labels:s,title:this._active.length?this._active[0].label:"",legendColors:o,legendBackgroundColor:this._options.multiTooltipKeyBackground}),this.height=s.length*this.fontSize+(s.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize;var c=t.measureText(this.title).width,u=T(t,this.font,s)+this.fontSize+3,d=f([u,c]);this.width=d+2*this.xPadding;var p=this.height/2;this.y-p<0?this.y=p:this.y+p>this._chart.height&&(this.y=this._chart.height-p),this.x>this._chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset}return this},draw:function(){var t=this._chart.ctx,e=this._vm;switch(this._options.hoverMode){case"single":t.font=W(e.fontSize,e._fontStyle,e._fontFamily),e.xAlign="center",e.yAlign="above";var i=e.caretPadding||2,n=t.measureText(e.text).width+2*e.xPadding,s=e.fontSize+2*e.yPadding,o=s+e.caretHeight+i;e.x+n/2>this._chart.width?e.xAlign="left":e.x-n/2<0&&(e.xAlign="right"),e.y-o<0&&(e.yAlign="below");var r=e.x-n/2,h=e.y-o;if(t.fillStyle=a.color(e.backgroundColor).alpha(e.opacity).rgbString(),this._custom)this._custom(this._vm);else{switch(e.yAlign){case"above":t.beginPath(),t.moveTo(e.x,e.y-i),t.lineTo(e.x+e.caretHeight,e.y-(i+e.caretHeight)),t.lineTo(e.x-e.caretHeight,e.y-(i+e.caretHeight)),t.closePath(),t.fill();break;case"below":h=e.y+i+e.caretHeight,t.beginPath(),t.moveTo(e.x,e.y+i),t.lineTo(e.x+e.caretHeight,e.y+i+e.caretHeight),t.lineTo(e.x-e.caretHeight,e.y+i+e.caretHeight),t.closePath(),t.fill()}switch(e.xAlign){case"left":r=e.x-n+(e.cornerRadius+e.caretHeight);break;case"right":r=e.x-(e.cornerRadius+e.caretHeight)}z(t,r,h,n,s,e.cornerRadius),t.fill(),t.fillStyle=a.color(e.textColor).alpha(e.opacity).rgbString(),t.textAlign="center",t.textBaseline="middle",t.fillText(e.text,r+n/2,h+s/2)}break;case"label":z(t,e.x,e.y-e.height/2,e.width,e.height,e.cornerRadius),t.fillStyle=a.color(e.backgroundColor).alpha(e.opacity).rgbString(),t.fill(),t.closePath(),t.textAlign="left",t.textBaseline="middle",t.fillStyle=a.color(e.titleTextColor).alpha(e.opacity).rgbString(),t.font=W(e.fontSize,e._titleFontStyle,e._titleFontFamily),t.fillText(e.title,e.x+e.xPadding,this.getLineHeight(0)),t.font=W(e.fontSize,e._fontStyle,e._fontFamily),a.each(e.labels,function(i,n){t.fillStyle=a.color(e.textColor).alpha(e.opacity).rgbString(),t.fillText(i,e.x+e.xPadding+e.fontSize+3,this.getLineHeight(n+1)),t.fillStyle=a.color(e.legendBackgroundColor).alpha(e.opacity).rgbString(),t.fillRect(e.x+e.xPadding,this.getLineHeight(n+1)-e.fontSize/2,e.fontSize,e.fontSize),t.fillStyle=a.color(e.legendColors[n].fill).alpha(e.opacity).rgbString(),t.fillRect(e.x+e.xPadding,this.getLineHeight(n+1)-e.fontSize/2,e.fontSize,e.fontSize)},this)}},getLineHeight:function(t){var e=this._vm.y-this._vm.height/2+this._vm.yPadding,i=t-1;return 0===t?e+this._vm.titleFontSize/2:e+(1.5*this._vm.fontSize*i+this._vm.fontSize/2)+1.5*this._vm.titleFontSize}}),i.Scale=i.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var t=m(this.stepValue),e=0;e<=this.steps;e++)this.yLabels.push(x(this.templateString,{value:(this.min+e*this.stepValue).toFixed(t)}));this.yLabelWidth=this.display&&this.showLabels?T(this.ctx,this.font,this.yLabels)+10:0},addXLabel:function(t){this.xLabels.push(t),this.valuesCount++,this.fit()},removeXLabel:function(){this.xLabels.shift(),this.valuesCount--,this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0,this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height,this.startPoint+=this.padding,this.endPoint-=this.padding;var t,e=this.endPoint,i=this.endPoint-this.startPoint;for(this.calculateYRange(i),this.buildYLabels(),this.calculateXLabelRotation();i>this.endPoint-this.startPoint;)i=this.endPoint-this.startPoint,t=this.yLabelWidth,this.calculateYRange(i),this.buildYLabels(),tthis.yLabelWidth?i/2:this.yLabelWidth,this.xLabelRotation=0,this.display){var n,s=T(this.ctx,this.font,this.xLabels);this.xLabelWidth=s;for(var o=Math.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>o&&0===this.xLabelRotation||this.xLabelWidth>o&&this.xLabelRotation<=90&&this.xLabelRotation>0;)n=Math.cos(b(this.xLabelRotation)),t=n*i,e=n*a,t+this.fontSize/2>this.yLabelWidth&&(this.xScalePaddingLeft=t+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=n*s;this.xLabelRotation>0&&(this.endPoint-=Math.sin(b(this.xLabelRotation))*s+3)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:c,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(t){var e=this.drawingArea()/(this.min-this.max);return this.endPoint-e*(t-this.min)},calculateX:function(t){var e=(this.xLabelRotation>0,this.width-(this.xScalePaddingLeft+this.xScalePaddingRight)),i=e/Math.max(this.valuesCount-(this.offsetGridLines?0:1),1),a=i*t+this.xScalePaddingLeft;return this.offsetGridLines&&(a+=i/2),Math.round(a)},update:function(t){a.extend(this,t),this.fit()},draw:function(){var t=this.ctx,e=(this.endPoint-this.startPoint)/this.steps,i=Math.round(this.xScalePaddingLeft);this.display&&(t.fillStyle=this.textColor,t.font=this.font,n(this.yLabels,function(n,s){var o=this.endPoint-e*s,r=Math.round(o),h=this.showHorizontalLines;t.textAlign="right",t.textBaseline="middle",this.showLabels&&t.fillText(n,i-10,o),0!==s||h||(h=!0),h&&t.beginPath(),s>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor),r+=a.aliasPixel(t.lineWidth),h&&(t.moveTo(i,r),t.lineTo(this.width,r),t.stroke(),t.closePath()),t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor,t.beginPath(),t.moveTo(i-5,r),t.lineTo(i,r),t.stroke(),t.closePath()},this),n(this.xLabels,function(e,i){var a=this.calculateX(i)+y(this.lineWidth),n=this.calculateX(i-(this.offsetGridLines?.5:0))+y(this.lineWidth),s=this.xLabelRotation>0,o=this.showVerticalLines;0!==i||o||(o=!0),o&&t.beginPath(),i>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor),o&&(t.moveTo(n,this.endPoint),t.lineTo(n,this.startPoint-3),t.stroke(),t.closePath()),t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor,t.beginPath(),t.moveTo(n,this.endPoint),t.lineTo(n,this.endPoint+5),t.stroke(),t.closePath(),t.save(),t.translate(a,s?this.endPoint+12:this.endPoint+8),t.rotate(-1*b(this.xLabelRotation)),t.font=this.font,t.textAlign=s?"right":"center",t.textBaseline=s?"middle":"top",t.fillText(e,0,0),t.restore()},this))}}),i.RadialScale=i.Element.extend({initialize:function(){this.size=v([this.height,this.width]),this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(t){var e=this.drawingArea/(this.max-this.min);return(t-this.min)*e},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var t=m(this.stepValue),e=0;e<=this.steps;e++)this.yLabels.push(x(this.templateString,{value:(this.min+e*this.stepValue).toFixed(t)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var t,e,i,a,n,s,o,r,h,l,c,u,d=v([this.height/2-this.pointLabelFontSize-5,this.width/2]),p=this.width,f=0;for(this.ctx.font=W(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),e=0;ep&&(p=t.x+a,n=e),t.x-ap&&(p=t.x+i,n=e):e>this.valuesCount/2&&t.x-i0){var a,n=i*(this.drawingArea/this.steps),s=this.yCenter-n;if(this.lineWidth>0)if(t.strokeStyle=this.lineColor,t.lineWidth=this.lineWidth,this.lineArc)t.beginPath(),t.arc(this.xCenter,this.yCenter,n,0,2*Math.PI),t.closePath(),t.stroke();else{t.beginPath();for(var o=0;o=0;e--){if(this.angleLineWidth>0){var i=this.getPointPosition(e,this.calculateCenterOffset(this.max));t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(i.x,i.y),t.stroke(),t.closePath()}var a=this.getPointPosition(e,this.calculateCenterOffset(this.max)+5);t.font=W(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),t.fillStyle=this.pointLabelFontColor;var s=this.labels.length,o=this.labels.length/2,r=o/2,h=r>e||e>s-r,l=e===r||e===s-r;0===e?t.textAlign="center":e===o?t.textAlign="center":o>e?t.textAlign="left":t.textAlign="right",l?t.textBaseline="middle":h?t.textBaseline="bottom":t.textBaseline="top",t.fillText(this.labels[e],a.x,a.y)}}}}}),i.animationService={frameDuration:17,animations:[],dropFrames:0,addAnimation:function(t,e,i){i||(t.animating=!0);for(var n=0;n1&&(e=Math.floor(this.dropFrames),this.dropFrames-=e);for(var i=0;ithis.animations[i].animationObject.numSteps&&(this.animations[i].animationObject.currentStep=this.animations[i].animationObject.numSteps),this.animations[i].animationObject.render(this.animations[i].chartInstance,this.animations[i].animationObject),this.animations[i].animationObject.currentStep==this.animations[i].animationObject.numSteps&&(this.animations[i].chartInstance.animating=!1,this.animations.splice(i,1),i--);var n=Date.now(),s=n-t-this.frameDuration,o=s/this.frameDuration;o>1&&(this.dropFrames+=o),this.animations.length>0&&a.requestAnimFrame.call(window,this.digestWrapper)}},a.addEvent(window,"resize",function(){var t;return function(){clearTimeout(t),t=setTimeout(function(){n(i.instances,function(t){t.options.responsive&&(t.resize(),t.update(),t.render())})},50)}}()), --p?define(function(){return i}):"object"==typeof module&&module.exports&&(module.exports=i),t.Chart=i,i.noConflict=function(){return t.Chart=e,i}}).call(this),function(){"use strict";var t=this,e=t.Chart,i=e.helpers,a={scaleBeginAtZero:!0,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,barBorderWidth:2,barValueSpacing:5,barDatasetSpacing:1,relativeBars:!1,legendTemplate:'
    <% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>
'};e.Type.extend({name:"Bar",defaults:a,initialize:function(t){this.data=t;var a=this.options,n=this;this.ScaleClass=e.Scale.extend({offsetGridLines:!0,calculateBarBase:function(t,e){var i=0;if(n.options.stacked){var a=n.data.datasets[t].metaData[e];if(a.value<0)for(var s=0;t>s;s++)i+=n.data.datasets[s].metaData[e].values;s++)i+=n.data.datasets[s].metaData[e].value>i?n.data.datasets[s].metaData[e].value:0;return this.calculateY(i)}return i=this.endPoint,this.beginAtZero||this.min<=0&&this.max>=0||this.min>=0&&this.max<=0?(i=this.calculateY(0),i+=n.options.scaleGridLineWidth):this.min<0&&this.max<0&&(i=this.startPoint),i},calculateBarX:function(t,e,i){var s=this.calculateBaseWidth(),o=this.calculateX(i)-s/2,r=this.calculateBarWidth(t);return n.options.stacked?o+r/2:o+r*e+e*a.barDatasetSpacing+r/2},calculateBarY:function(t,e,i,a){if(n.options.stacked){for(var s=0,o=0,r=0;e>r;r++)t[r].metaData[i].value<0?o+=t[r].metaData[i].value||0:s+=t[r].metaData[i].value||0;return this.calculateY(0>a?o+a:s+a)}var h=0;for(r=e;ra?i[n]+=a:t[n]+=a}),t.concat(i)):(e.eachValue(function(e,i){t.push(e)}),t)},n={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:t.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(t){var e=i.calculateScaleRange(a(),t,this.fontSize,this.beginAtZero,this.integersOnly);i.extend(this,e)},xLabels:t,font:i.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.borderWidth,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&i.extend(n,{calculateYRange:i.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new this.ScaleClass(n)},redraw:function(){var t=this.scale.zeroPoint;this.eachElement(function(e,a,n){i.extend(e,{y:t,base:t})}),this.render()},draw:function(t){var e=t||1;this.clear(),this.scale.draw(e),this.eachElement(function(t,i,a){t.transition(e).draw()},this),this.tooltip.transition(e).draw()}})}.call(this),function(){"use strict";var t=this,e=t.Chart,i=e.helpers,a={segmentShowStroke:!0,segmentStrokeColor:"#fff",borderWidth:2,cutoutPercentage:50,hoverAnimationDuration:400,animationEasing:"easeOutQuart",animateRotate:!0,animateScale:!1,legendTemplate:'
    <% for (var i=0; i
  • <%if(segments[i].label){%><%=segments[i].label%><%}%>
  • <%}%>
'};e.Type.extend({name:"Doughnut",defaults:a,initialize:function(t){this.data=t,this.Slice=e.Arc.extend({_chart:this.chart,x:this.chart.width/2,y:this.chart.height/2}),this.options.showTooltips&&i.bindEvents(this,this.options.tooltipEvents,this.onHover),this.data.metaData=[],i.each(this.data.data,function(e,a){var n=new this.Slice;"number"==typeof e?i.extend(n,{value:e}):i.extend(n,e),i.extend(n,{startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(n.value),outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout}),n.backgroundColor||(e.backgroundColor="hsl("+360*a/t.length+", 100%, 50%)"),n.save(),this.data.metaData.push(n)},this),this.tooltip=new e.Tooltip({_chart:this.chart,_data:this.data,_options:this.options},this),this.update()},onHover:function(t){if("mouseout"==t.type)return this;if(this.lastActive=this.lastActive||[],this.active=this.getSliceAtEvent(t),this.options.onHover&&this.options.onHover.call(this,this.active),this.lastActive.length&&(this.lastActive[0].backgroundColor=this.data.data[this.lastActive[0]._index].backgroundColor),this.active.length&&this.options.hoverMode&&(this.active[0].backgroundColor=this.data.data[this.active[0]._index].hoverBackgroundColor||i.color(this.data.data[this.active[0]._index].backgroundColor).saturate(.5).darken(.35).rgbString()),this.options.showTooltips&&(this.tooltip.initialize(),this.active.length?(i.extend(this.tooltip,{opacity:1,_active:this.active}),this.tooltip.update()):i.extend(this.tooltip,{opacity:0})),this.tooltip.pivot(),!this.animating){var e;i.each(this.active,function(t,i){t!==this.lastActive[i]&&(e=!0)},this),(!this.lastActive.length&&this.active.length||this.lastActive.length&&!this.active.length||this.lastActive.length&&this.active.length&&e)&&(this.stop(),this.render(this.options.hoverAnimationDuration))}return this.lastActive=this.active,this},getSliceAtEvent:function(t){var e=[],a=i.getRelativePosition(t);return i.each(this.data.metaData,function(t,i){t.inRange(a.x,a.y)&&e.push(t)},this),e},calculateCircumference:function(t){return this.total>0?2*Math.PI*(t/this.total):0},update:function(){this.total=0,i.each(this.data.data,function(t){this.total+=Math.abs(t.value)},this),this.outerRadius=(i.min([this.chart.width,this.chart.height])-this.options.borderWidth/2)/2,i.each(this.data.metaData,function(t,e){var a=this.data.data[e];i.extend(t,{_index:e,x:this.chart.width/2,y:this.chart.height/2,value:a.value,label:a.label,circumference:this.calculateCircumference(a.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.cutoutPercentage,backgroundColor:a.backgroundColor,hoverBackgroundColor:a.hoverBackgroundColor||a.backgroundColor,borderWidth:this.options.borderWidth,borderColor:this.options.segmentStrokeColor}),i.extend(t,{endAngle:t.startAngle+t.circumference}),0===e&&(t.startAngle=1.5*Math.PI),e<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'};e.Type.extend({name:"Line",defaults:a,initialize:function(){i.bindEvents(this,this.options.events,this.events);var t=this;this.ScaleClass=e.Scale.extend({calculatePointY:function(e,i){var a=t.data.datasets[i].data[e];if(t.options.stacked){for(var n=0,s=0,o=0;i>o;o++)t.data.datasets[o].data[e]<0?s+=t.data.datasets[o].data[e]:n+=t.data.datasets[o].data[e];return this.calculateY(0>a?s+a:n+a)}return this.calculateY(a)}}),this.buildScale(this.data.labels),i.each(this.data.datasets,function(t,a){t.metaDataset=new e.Line,t.metaData=[],i.each(t.data,function(i,a){t.metaData.push(new e.Point)},this)},this),this.eachDataset(function(t,e){i.extend(t.metaDataset,{_points:t.metaData,_datasetIndex:e,_chart:this.chart}),i.extend(t,i.merge(this.options,t)),t.metaDataset.save()},this),this.eachElement(function(t,e,a,n){i.extend(t,{x:this.scale.calculateX(e),y:this.scale.calculateY(0),_datasetIndex:n,_index:e,_chart:this.chart}),i.extend(t,{controlPointPreviousX:this.previousPoint(a,e).x,controlPointPreviousY:this.nextPoint(a,e).y,controlPointNextX:this.previousPoint(a,e).x,controlPointNextY:this.nextPoint(a,e).y}),t.save()},this),this.tooltip=new e.Tooltip({_chart:this.chart,_data:this.data,_options:this.options},this),this.update()},nextPoint:function(t,e){return t[e-1]||t[e]},previousPoint:function(t,e){return t[e+1]||t[e]},update:function(){this.scale.update(),this.eachDataset(function(t,e){i.extend(t.metaDataset,{_datasetIndex:e,_points:t.metaData,scaleTop:this.scale.startPoint,scaleBottom:this.scale.endPoint,scaleZero:this.scale.calculateY(0),tension:t.tension||this.options.tension,backgroundColor:t.backgroundColor||this.options.backgroundColor,borderWidth:t.borderWidth||this.options.borderWidth,borderColor:t.borderColor||this.options.borderColor}),t.metaDataset.pivot()}),this.eachElement(function(t,e,a,n){i.extend(t,{_chart:this.chart,_datasetIndex:n,_index:e,label:this.data.labels[e],value:this.data.datasets[n].data[e],datasetLabel:this.data.datasets[n].label,offsetGridLines:this.options.offsetGridLines,x:this.scale.calculateX(e),y:this.scale.calculatePointY(e,n),tension:this.data.datasets[n].metaDataset.tension,radius:this.data.datasets[n].pointRadius||this.options.pointRadius,backgroundColor:this.data.datasets[n].pointBackgroundColor||this.options.pointBackgroundColor,borderWidth:this.data.datasets[n].pointBorderWidth||this.options.pointBorderWidth,hoverRadius:this.data.datasets[n].pointHitRadius||this.options.pointHitRadius})},this),this.eachElement(function(t,e,a,n){var s=i.splineCurve(this.previousPoint(a,e),t,this.nextPoint(a,e),t.tension);t.controlPointPreviousX=s.previous.x,t.controlPointNextX=s.next.x,s.next.y>this.scale.endPoint?t.controlPointNextY=this.scale.endPoint:s.next.ythis.scale.endPoint?t.controlPointPreviousY=this.scale.endPoint:s.previous.ya?i[n]+=a:t[n]+=a}),t.concat(i)):(e.eachValue(function(e,i){t.push(e)}),t)},n={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,offsetGridLines:this.options.offsetGridLines,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:t.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(t){var e=i.calculateScaleRange(a(),t,this.fontSize,this.beginAtZero,this.integersOnly);i.extend(this,e)},xLabels:this.data.labels,font:i.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.pointRadius+this.options.pointBorderWidth,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&i.extend(n,{calculateYRange:i.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new this.ScaleClass(n)},redraw:function(){},draw:function(t){var e=t||1;this.clear(),this.scale.draw(e);for(var a=this.data.datasets.length-1;a>=0;a--){var n=this.data.datasets[a];i.each(n.metaData,function(t,i){t.transition(e)},this),n.metaDataset.transition(e).draw(),i.each(n.metaData,function(t){t.draw()})}this.tooltip.transition(e).draw()},events:function(t){if("mouseout"==t.type)return this;this.lastActive=this.lastActive||[],this.active=function(){switch(this.options.hoverMode){case"single":return this.getElementAtEvent(t);case"label":return this.getElementsAtEvent(t);case"dataset":return this.getDatasetAtEvent(t);default:return t}}.call(this),this.options.onHover&&this.options.onHover.call(this,this.active),("mouseup"==t.type||"click"==t.type)&&this.options.onClick&&this.options.onClick.call(this,t,this.active);var e;if(this.lastActive.length)switch(this.options.hoverMode){case"single":e=this.data.datasets[this.lastActive[0]._datasetIndex],this.lastActive[0].radius=e.pointRadius,this.lastActive[0].backgroundColor=e.pointBackgroundColor,this.lastActive[0].borderColor=e.pointBorderColor,this.lastActive[0].borderWidth=e.pointBorderWidth;break;case"label":for(var a=0;a<% for (var i=0; i
  • <%if(segments[i].label){%><%=segments[i].label%><%}%>
  • <%}%>'};e.Type.extend({name:"PolarArea",defaults:a,initialize:function(t){this.data=t,this.segments=[],this.SegmentArc=e.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new e.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:t.length}),this.updateScaleRange(t),this.scale.update(),i.each(t,function(t,e){this.addData(t,e,!0)},this),this.options.showTooltips&&i.bindEvents(this,this.options.tooltipEvents,function(t){var e="mouseout"!==t.type?this.getSegmentsAtEvent(t):[];i.each(this.segments,function(t){t.restore(["fillColor"])}),i.each(e,function(t){t.fillColor=t.highlightColor}),this.showTooltip(e)}),this.render()},getSegmentsAtEvent:function(t){var e=[],a=i.getRelativePosition(t);return i.each(this.segments,function(t){t.inRange(a.x,a.y)&&e.push(t)},this),e},addData:function(t,e,i){var a=e||this.segments.length;this.segments.splice(a,0,new this.SegmentArc({fillColor:t.color,highlightColor:t.highlight||t.color,label:t.label,value:t.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(t.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),i||(this.reflow(),this.update())},removeData:function(t){var e=i.isNumber(t)?t:this.segments.length-1;this.segments.splice(e,1),this.reflow(),this.update()},calculateTotal:function(t){this.total=0,i.each(t,function(t){this.total+=t.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(t){var e=[];i.each(t,function(t){e.push(t.value)});var a=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:i.calculateScaleRange(e,i.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);i.extend(this.scale,a,{size:i.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.data.length==this.segments.length?i.each(this.data,function(t,e){i.extend(this.segments[e],{fillColor:t.color,highlightColor:t.highlight||t.color,label:t.label,value:t.value})},this):this.initialize(this.data),this.calculateTotal(this.segments),i.each(this.segments,function(t){t.save()}),this.reflow(),this.render()},reflow:function(){i.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),i.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),i.each(this.segments,function(t){t.update({outerRadius:this.scale.calculateCenterOffset(t.value)})},this)},draw:function(t){var e=t||1;this.clear(),i.each(this.segments,function(t,i){t.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(t.value)},e),t.endAngle=t.startAngle+t.circumference,0===i&&(t.startAngle=1.5*Math.PI),i<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'},initialize:function(t){this.data=t,this.PointClass=e.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(t),this.options.showTooltips&&i.bindEvents(this,this.options.tooltipEvents,function(t){var e="mouseout"!==t.type?this.getPointsAtEvent(t):[];this.eachPoints(function(t){t.restore(["fillColor","strokeColor"])}),i.each(e,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(e)}),i.each(t.datasets,function(e){var a={label:e.label||null,fillColor:e.fillColor,strokeColor:e.strokeColor,pointColor:e.pointColor,pointStrokeColor:e.pointStrokeColor,points:[]};this.datasets.push(a),i.each(e.data,function(i,n){var s;this.scale.animation||(s=this.scale.getPointPosition(n,this.scale.calculateCenterOffset(i))),a.points.push(new this.PointClass({value:i,label:t.labels[n],datasetLabel:e.label,x:this.options.animation?this.scale.xCenter:s.x,y:this.options.animation?this.scale.yCenter:s.y,strokeColor:e.pointStrokeColor,fillColor:e.pointColor,highlightFill:e.pointHighlightFill||e.pointColor,highlightStroke:e.pointHighlightStroke||e.pointStrokeColor}))},this)},this),this.render()},eachPoints:function(t){i.each(this.datasets,function(e){i.each(e.points,t,this)},this)},getPointsAtEvent:function(t){var e=i.getRelativePosition(t),a=i.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},e),n=2*Math.PI/this.scale.valuesCount,s=Math.round((a.angle-1.5*Math.PI)/n),o=[];return(s>=this.scale.valuesCount||0>s)&&(s=0),a.distance<=this.scale.drawingArea&&i.each(this.datasets,function(t){o.push(t.points[s])}),o},buildScale:function(t){this.scale=new e.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:t.labels,valuesCount:t.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(t.datasets),this.scale.buildYLabels()},updateScaleRange:function(t){var e=function(){var e=[];return i.each(t,function(t){t.data?e=e.concat(t.data):i.each(t.points,function(t){e.push(t.value)})}),e}(),a=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:i.calculateScaleRange(e,i.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);i.extend(this.scale,a)},addData:function(t,e){this.scale.valuesCount++,i.each(t,function(t,i){var a=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(t));this.datasets[i].points.push(new this.PointClass({value:t,label:e,datasetLabel:this.datasets[i].label,x:a.x,y:a.y,strokeColor:this.datasets[i].pointStrokeColor,fillColor:this.datasets[i].pointColor}))},this),this.scale.labels.push(e),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),i.each(this.datasets,function(t){t.points.shift()},this),this.reflow(),this.update()},update:function(){i.each(this.data.datasets,function(t,e){i.extend(this.datasets[e],{label:t.label||null,fillColor:t.fillColor,strokeColor:t.strokeColor,pointColor:t.pointColor,pointStrokeColor:t.pointStrokeColor}),i.each(t.data,function(a,n){i.extend(this.datasets[e].points[n],{value:a,label:this.data.labels[n],datasetLabel:t.label,strokeColor:t.pointStrokeColor,fillColor:t.pointColor,highlightFill:t.pointHighlightFill||t.pointColor,highlightStroke:t.pointHighlightStroke||t.pointStrokeColor})},this)},this),this.eachPoints(function(t){t.save()}),this.reflow(),this.render()},reflow:function(){i.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:i.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(t){var e=t||1,a=this.chart.ctx;this.clear(),this.scale.draw(),i.each(this.datasets,function(t){i.each(t.points,function(t,i){t.hasValue()&&t.transition(this.scale.getPointPosition(i,this.scale.calculateCenterOffset(t.value)),e)},this),a.lineWidth=this.options.datasetStrokeWidth,a.strokeStyle=t.strokeColor,a.beginPath(),i.each(t.points,function(t,e){0===e?a.moveTo(t.x,t.y):a.lineTo(t.x,t.y)},this),a.closePath(),a.stroke(),a.fillStyle=t.fillColor,a.fill(),i.each(t.points,function(t){t.hasValue()&&t.draw()})},this)}})}.call(this),!function t(e,i,a){function n(o,r){if(!i[o]){if(!e[o]){var h="function"==typeof require&&require;if(!r&&h)return h(o,!0);if(s)return s(o,!0);var l=new Error("Cannot find module '"+o+"'");throw l.code="MODULE_NOT_FOUND",l}var c=i[o]={exports:{}};e[o][0].call(c.exports,function(t){var i=e[o][1][t];return n(i?i:t)},c,c.exports,t,e,i,a)}return i[o].exports}for(var s="function"==typeof require&&require,o=0;o=a?a/12.92:Math.pow((a+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),i=t.luminosity();return e>i?(e+.05)/(i+.05):(i+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb,e=(299*t[0]+587*t[1]+114*t[2])/1e3;return 128>e},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;3>e;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){return this.values.hsl[2]+=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},darken:function(t){return this.values.hsl[2]-=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},saturate:function(t){return this.values.hsl[1]+=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},desaturate:function(t){return this.values.hsl[1]-=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},whiten:function(t){return this.values.hwb[1]+=this.values.hwb[1]*t,this.setValues("hwb",this.values.hwb),this},blacken:function(t){return this.values.hwb[2]+=this.values.hwb[2]*t,this.setValues("hwb",this.values.hwb),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){return this.setValues("alpha",this.values.alpha-this.values.alpha*t),this},opaquer:function(t){return this.setValues("alpha",this.values.alpha+this.values.alpha*t),this},rotate:function(t){var e=this.values.hsl[0];return e=(e+t)%360,e=0>e?360+e:e,this.values.hsl[0]=e,this.setValues("hsl",this.values.hsl),this},mix:function(t,e){e=1-(null==e?.5:e);for(var i=2*e-1,a=this.alpha()-t.alpha(),n=((i*a==-1?i:(i+a)/(1+i*a))+1)/2,s=1-n,o=this.rgbArray(),r=t.rgbArray(),h=0;he&&(e+=360),a=(r+h)/2,i=h==r?0:.5>=a?l/(h+r):l/(2-h-r),[e,100*i,100*a]}function n(t){var e,i,a,n=t[0],s=t[1],o=t[2],r=Math.min(n,s,o),h=Math.max(n,s,o),l=h-r;return i=0==h?0:l/h*1e3/10,h==r?e=0:n==h?e=(s-o)/l:s==h?e=2+(o-n)/l:o==h&&(e=4+(n-s)/l),e=Math.min(60*e,360),0>e&&(e+=360),a=h/255*1e3/10,[e,i,a]}function s(t){var e=t[0],i=t[1],n=t[2],s=a(t)[0],o=1/255*Math.min(e,Math.min(i,n)),n=1-1/255*Math.max(e,Math.max(i,n));return[s,100*o,100*n]}function o(t){var e,i,a,n,s=t[0]/255,o=t[1]/255,r=t[2]/255;return n=Math.min(1-s,1-o,1-r),e=(1-s-n)/(1-n)||0,i=(1-o-n)/(1-n)||0,a=(1-r-n)/(1-n)||0,[100*e,100*i,100*a,100*n]}function h(t){return $[JSON.stringify(t)]}function l(t){var e=t[0]/255,i=t[1]/255,a=t[2]/255;e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92,a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92;var n=.4124*e+.3576*i+.1805*a,s=.2126*e+.7152*i+.0722*a,o=.0193*e+.1192*i+.9505*a;return[100*n,100*s,100*o]}function c(t){var e,i,a,n=l(t),s=n[0],o=n[1],r=n[2];return s/=95.047,o/=100,r/=108.883,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,e=116*o-16,i=500*(s-o),a=200*(o-r),[e,i,a]}function u(t){return D(c(t))}function d(t){var e,i,a,n,s,o=t[0]/360,r=t[1]/100,h=t[2]/100;if(0==r)return s=255*h,[s,s,s];i=.5>h?h*(1+r):h+r-h*r,e=2*h-i,n=[0,0,0];for(var l=0;3>l;l++)a=o+1/3*-(l-1),0>a&&a++,a>1&&a--,s=1>6*a?e+6*(i-e)*a:1>2*a?i:2>3*a?e+(i-e)*(2/3-a)*6:e,n[l]=255*s;return n}function p(t){var e,i,a=t[0],n=t[1]/100,s=t[2]/100;return s*=2,n*=1>=s?s:2-s,i=(s+n)/2,e=2*n/(s+n),[a,100*e,100*i]}function f(t){return s(d(t))}function v(t){return o(d(t))}function m(t){return h(d(t))}function y(t){var e=t[0]/60,i=t[1]/100,a=t[2]/100,n=Math.floor(e)%6,s=e-Math.floor(e),o=255*a*(1-i),r=255*a*(1-i*s),h=255*a*(1-i*(1-s)),a=255*a;switch(n){case 0:return[a,h,o];case 1:return[r,a,o];case 2:return[o,a,h];case 3:return[o,r,a];case 4:return[h,o,a];case 5:return[a,o,r]}}function w(t){var e,i,a=t[0],n=t[1]/100,s=t[2]/100;return i=(2-n)*s,e=n*s,e/=1>=i?i:2-i,e=e||0,i/=2,[a,100*e,100*i]}function x(t){return s(y(t))}function S(t){return o(y(t))}function C(t){return h(y(t))}function k(t){var e,i,a,n,s=t[0]/360,o=t[1]/100,h=t[2]/100,l=o+h;switch(l>1&&(o/=l,h/=l),e=Math.floor(6*s),i=1-h,a=6*s-e,0!=(1&e)&&(a=1-a),n=o+a*(i-o),e){default:case 6:case 0:r=i,g=n,b=o;break;case 1:r=n,g=i,b=o;break;case 2:r=o,g=i,b=n;break;case 3:r=o,g=n,b=i;break;case 4:r=n,g=o,b=i;break;case 5:r=i,g=o,b=n}return[255*r,255*g,255*b]}function P(t){return a(k(t))}function A(t){return n(k(t))}function L(t){return o(k(t))}function M(t){return h(k(t))}function _(t){var e,i,a,n=t[0]/100,s=t[1]/100,o=t[2]/100,r=t[3]/100;return e=1-Math.min(1,n*(1-r)+r),i=1-Math.min(1,s*(1-r)+r),a=1-Math.min(1,o*(1-r)+r),[255*e,255*i,255*a]}function F(t){return a(_(t))}function R(t){return n(_(t))}function W(t){return s(_(t))}function T(t){return h(_(t))}function z(t){var e,i,a,n=t[0]/100,s=t[1]/100,o=t[2]/100;return e=3.2406*n+-1.5372*s+o*-.4986,i=n*-.9689+1.8758*s+.0415*o,a=.0557*n+s*-.204+1.057*o,e=e>.0031308?1.055*Math.pow(e,1/2.4)-.055:e=12.92*e,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i=12.92*i,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a=12.92*a,e=Math.min(Math.max(0,e),1),i=Math.min(Math.max(0,i),1),a=Math.min(Math.max(0,a),1),[255*e,255*i,255*a]}function B(t){var e,i,a,n=t[0],s=t[1],o=t[2];return n/=95.047,s/=100,o/=108.883,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,e=116*s-16,i=500*(n-s),a=200*(s-o),[e,i,a]}function I(t){return D(B(t))}function O(t){var e,i,a,n,s=t[0],o=t[1],r=t[2];return 8>=s?(i=100*s/903.3,n=7.787*(i/100)+16/116):(i=100*Math.pow((s+16)/116,3),n=Math.pow(i/100,1/3)),e=.008856>=e/95.047?e=95.047*(o/500+n-16/116)/7.787:95.047*Math.pow(o/500+n,3),a=.008859>=a/108.883?a=108.883*(n-r/200-16/116)/7.787:108.883*Math.pow(n-r/200,3),[e,i,a]}function D(t){var e,i,a,n=t[0],s=t[1],o=t[2];return e=Math.atan2(o,s),i=360*e/2/Math.PI,0>i&&(i+=360),a=Math.sqrt(s*s+o*o),[n,a,i]}function E(t){return z(O(t))}function V(t){var e,i,a,n=t[0],s=t[1],o=t[2];return a=o/360*2*Math.PI,e=s*Math.cos(a),i=s*Math.sin(a),[n,e,i]}function H(t){return O(V(t))}function Y(t){return E(V(t))}function q(t){return U[t]}function X(t){return a(q(t))}function N(t){return n(q(t))}function j(t){return s(q(t))}function G(t){return o(q(t))}function Z(t){return c(q(t))}function Q(t){return l(q(t))}e.exports={rgb2hsl:a,rgb2hsv:n,rgb2hwb:s,rgb2cmyk:o,rgb2keyword:h,rgb2xyz:l,rgb2lab:c,rgb2lch:u,hsl2rgb:d,hsl2hsv:p,hsl2hwb:f,hsl2cmyk:v,hsl2keyword:m,hsv2rgb:y,hsv2hsl:w,hsv2hwb:x,hsv2cmyk:S,hsv2keyword:C,hwb2rgb:k,hwb2hsl:P,hwb2hsv:A,hwb2cmyk:L,hwb2keyword:M,cmyk2rgb:_,cmyk2hsl:F,cmyk2hsv:R,cmyk2hwb:W,cmyk2keyword:T,keyword2rgb:q,keyword2hsl:X,keyword2hsv:N,keyword2hwb:j,keyword2cmyk:G,keyword2lab:Z,keyword2xyz:Q,xyz2rgb:z,xyz2lab:B,xyz2lch:I,lab2xyz:O,lab2rgb:E,lab2lch:D,lch2lab:V,lch2xyz:H,lch2rgb:Y};var U={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},$={};for(var J in U)$[JSON.stringify(U[J])]=J},{}],3:[function(t,e,i){var a=t("./conversions"),n=function(){return new l};for(var s in a){n[s+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),a[t](e)}}(s);var o=/(\w+)2(\w+)/.exec(s),r=o[1],h=o[2];n[r]=n[r]||{},n[r][h]=n[s]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var i=a[t](e);if("string"==typeof i||void 0===i)return i;for(var n=0;ne||t[3]&&t[3]<1?u(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"}function u(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function d(t,e){if(1>e||t[3]&&t[3]<1)return p(t,e);var i=Math.round(t[0]/255*100),a=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return"rgb("+i+"%, "+a+"%, "+n+"%)"}function p(t,e){var i=Math.round(t[0]/255*100),a=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return"rgba("+i+"%, "+a+"%, "+n+"%, "+(e||t[3]||1)+")"}function g(t,e){return 1>e||t[3]&&t[3]<1?f(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"}function f(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function v(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"}function m(t){return x[t.slice(0,3)]}function b(t,e,i){return Math.min(Math.max(e,t),i)}function y(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}var w=t("color-name");e.exports={getRgba:a,getHsla:n,getRgb:o,getHsl:r,getHwb:s,getAlpha:h,hexString:l,rgbString:c,rgbaString:u,percentString:d,percentaString:p,hslString:g,hslaString:f,hwbString:v,keyword:m};var x={};for(var S in w)x[w[S]]=S},{"color-name":5}],5:[function(t,e,i){e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}]},{},[1]); ++(function(){"use strict";var t=this,i=t.Chart,e=function(t){this.canvas=t.canvas,this.ctx=t;var i=function(t,i){return t["offset"+i]?t["offset"+i]:document.defaultView.getComputedStyle(t).getPropertyValue(i)},e=this.width=i(t.canvas,"Width")||t.canvas.width,s=this.height=i(t.canvas,"Height")||t.canvas.height;return t.canvas.width=e,t.canvas.height=s,e=this.width=t.canvas.width,s=this.height=t.canvas.height,this.aspectRatio=this.width/this.height,a.retinaScale(this),this};e.defaults={global:{animation:{duration:1e3,easing:"easeOutQuart",onProgress:function(){},onComplete:function(){}},responsive:!1,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove","touchend"],hover:{mode:"label",onHover:null,animationDuration:400},onClick:null,tooltips:{enabled:!0,custom:null,backgroundColor:"rgba(0,0,0,0.8)",fontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",fontSize:14,fontStyle:"normal",fontColor:"#fff",titleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",titleFontSize:14,titleFontStyle:"bold",titleFontColor:"#fff",yPadding:6,xPadding:6,caretSize:8,cornerRadius:6,xOffset:10,template:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTemplate:"<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",multiKeyBackground:"#fff"},defaultColor:"rgba(0,0,0,0.1)"}},e.types={};var a=e.helpers={},s=a.each=function(t,i,e){var a=Array.prototype.slice.call(arguments,3);if(t)if(t.length===+t.length){var s;for(s=0;s=0;a--){var s=t[a];if(i(s))return s}},a.inherits=function(t){var i=this,e=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return i.apply(this,arguments)},a=function(){this.constructor=e};return a.prototype=i.prototype,e.prototype=new a,e.extend=h,t&&o(e.prototype,t),e.__super__=i.prototype,e}),l=a.noop=function(){},c=a.uid=function(){var t=0;return function(){return"chart-"+t++}}(),u=a.warn=function(t){window.console&&"function"==typeof window.console.warn&&console.warn(t)},d=a.amd="function"==typeof define&&define.amd,p=a.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},g=a.max=function(t){return Math.max.apply(Math,t)},f=a.min=function(t){return Math.min.apply(Math,t)},v=(a.sign=function(t){return Math.sign?Math.sign(t):(t=+t,0===t||isNaN(t)?t:t>0?1:-1)},a.cap=function(t,i,e){if(p(i)){if(t>i)return i}else if(p(e)&&e>t)return e;return t},a.getDecimalPlaces=function(t){if(t%1!==0&&p(t)){var i=t.toString();if(i.indexOf("e-")<0)return i.split(".")[1].length;if(i.indexOf(".")<0)return parseInt(i.split("e-")[1]);var e=i.split(".")[1].split("e-");return e[0].length+parseInt(e[1])}return 0},a.toRadians=function(t){return t*(Math.PI/180)},a.toDegrees=function(t){return t*(180/Math.PI)},a.getAngleFromPoint=function(t,i){var e=i.x-t.x,a=i.y-t.y,s=Math.sqrt(e*e+a*a),n=2*Math.PI+Math.atan2(a,e);return 0>e&&0>a&&(n+=2*Math.PI),{angle:n,distance:s}},a.aliasPixel=function(t){return t%2===0?0:.5},a.splineCurve=function(t,i,e,a){var s=Math.sqrt(Math.pow(i.x-t.x,2)+Math.pow(i.y-t.y,2)),n=Math.sqrt(Math.pow(e.x-i.x,2)+Math.pow(e.y-i.y,2)),o=a*s/(s+n),r=a*n/(s+n);return{next:{x:i.x-o*(e.x-t.x),y:i.y-o*(e.y-t.y)},previous:{x:i.x+r*(e.x-t.x),y:i.y+r*(e.y-t.y)}}},a.calculateOrderOfMagnitude=function(t){return Math.floor(Math.log(t)/Math.LN10)}),m=(a.calculateScaleRange=function(t,i,e,a,s){var n=2,o=Math.floor(i/(1.5*e)),r=n>=o,h=g(t),l=f(t);h===l&&(h+=.5,l>=.5&&!a?l-=.5:h+=.5);for(var c=Math.abs(h-l),u=v(c),d=Math.ceil(h/(1*Math.pow(10,u)))*Math.pow(10,u),p=a?0:Math.floor(l/(1*Math.pow(10,u)))*Math.pow(10,u),m=d-p,b=Math.pow(10,u),x=Math.round(m/b);(x>o||o>2*x)&&!r;)if(x>o)b*=2,x=Math.round(m/b),x%1!==0&&(r=!0);else if(s&&u>=0){if(b/2%1!==0)break;b/=2,x=Math.round(m/b)}else b/=2,x=Math.round(m/b);return r&&(x=n,b=m/x),{steps:x,stepValue:b,min:p,max:p+x*b}},a.niceNum=function(t,i){var e,a=Math.floor(Math.log10(t)),s=t/Math.pow(10,a);return e=i?1.5>s?1:3>s?2:7>s?5:10:1>=s?1:2>=s?2:5>=s?5:10,e*Math.pow(10,a)},a.template=function(t,i){function e(t,i){var e=/\W/.test(t)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+t.replace(/[\r\t\n]/g," ").split("<%").join(" ").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split(" ").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):a[t]=a[t];return i?e(i):e}if(t instanceof Function)return t(i);var a={};return e(t,i)}),b=(a.generateLabels=function(t,i,e,a){var n=new Array(i);return t&&s(n,function(i,s){n[s]=m(t,{value:e+a*(s+1)})}),n},a.easingEffects={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-1*t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-0.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1*((t=t/1-1)*t*t+1)},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-1*((t=t/1-1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-0.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return 1*(t/=1)*t*t*t*t},easeOutQuint:function(t){return 1*((t=t/1-1)*t*t*t*t+1)},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return-1*Math.cos(t/1*(Math.PI/2))+1},easeOutSine:function(t){return 1*Math.sin(t/1*(Math.PI/2))},easeInOutSine:function(t){return-0.5*(Math.cos(Math.PI*t/1)-1)},easeInExpo:function(t){return 0===t?1:1*Math.pow(2,10*(t/1-1))},easeOutExpo:function(t){return 1===t?1:1*(-Math.pow(2,-10*t/1)+1)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(-Math.pow(2,-10*--t)+2)},easeInCirc:function(t){return t>=1?t:-1*(Math.sqrt(1-(t/=1)*t)-1)},easeOutCirc:function(t){return 1*Math.sqrt(1-(t=t/1-1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-0.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var i=1.70158,e=0,a=1;return 0===t?0:1==(t/=1)?1:(e||(e=.3),at?-.5*a*Math.pow(2,10*(t-=1))*Math.sin(2*(1*t-i)*Math.PI/e):a*Math.pow(2,-10*(t-=1))*Math.sin(2*(1*t-i)*Math.PI/e)*.5+1)},easeInBack:function(t){var i=1.70158;return 1*(t/=1)*t*((i+1)*t-i)},easeOutBack:function(t){var i=1.70158;return 1*((t=t/1-1)*t*((i+1)*t+i)+1)},easeInOutBack:function(t){var i=1.70158;return(t/=.5)<1?.5*t*t*(((i*=1.525)+1)*t-i):.5*((t-=2)*t*(((i*=1.525)+1)*t+i)+2)},easeInBounce:function(t){return 1-b.easeOutBounce(1-t)},easeOutBounce:function(t){return(t/=1)<1/2.75?7.5625*t*t:2/2.75>t?1*(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1*(7.5625*(t-=2.25/2.75)*t+.9375):1*(7.5625*(t-=2.625/2.75)*t+.984375)},easeInOutBounce:function(t){return.5>t?.5*b.easeInBounce(2*t):.5*b.easeOutBounce(2*t-1)+.5}}),x=a.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}(),y=(a.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t,1e3/60)}}(),a.animationLoop=function(t,i,e,a,s,n){var o=0,r=b[e]||b.linear,h=function(){o++;var e=o/i,l=r(e);t.call(n,l,e,o),a.call(n,l,e),i>o?n.animationFrame=x(h):s.apply(n)};x(h)},a.getRelativePosition=function(t){var i,e,a=t.originalEvent||t,s=t.currentTarget||t.srcElement,n=s.getBoundingClientRect();return a.touches?(i=a.touches[0].clientX-n.left,e=a.touches[0].clientY-n.top):(i=a.clientX-n.left,e=a.clientY-n.top),{x:i,y:e}},a.addEvent=function(t,i,e){t.addEventListener?t.addEventListener(i,e):t.attachEvent?t.attachEvent("on"+i,e):t["on"+i]=e}),w=a.removeEvent=function(t,i,e){t.removeEventListener?t.removeEventListener(i,e,!1):t.detachEvent?t.detachEvent("on"+i,e):t["on"+i]=l},C=(a.bindEvents=function(t,i,e){t.events||(t.events={}),s(i,function(i){t.events[i]=function(){e.apply(t,arguments)},y(t.chart.canvas,i,t.events[i])})},a.unbindEvents=function(t,i){s(i,function(i,e){w(t.chart.canvas,e,i)})}),k=a.getMaximumWidth=function(t){var i=t.parentNode,e=parseInt(S(i,"padding-left"))+parseInt(S(i,"padding-right"));return i.clientWidth-e},A=a.getMaximumHeight=function(t){var i=t.parentNode,e=parseInt(S(i,"padding-bottom"))+parseInt(S(i,"padding-top"));return i.clientHeight-e},S=a.getStyle=function(t,i){return t.currentStyle?t.currentStyle[i]:document.defaultView.getComputedStyle(t,null).getPropertyValue(i)},P=(a.getMaximumSize=a.getMaximumWidth,a.retinaScale=function(t){var i=t.ctx,e=t.canvas.width,a=t.canvas.height;window.devicePixelRatio&&(i.canvas.style.width=e+"px",i.canvas.style.height=a+"px",i.canvas.height=a*window.devicePixelRatio,i.canvas.width=e*window.devicePixelRatio,i.scale(window.devicePixelRatio,window.devicePixelRatio))}),M=a.clear=function(t){t.ctx.clearRect(0,0,t.width,t.height)},_=a.fontString=function(t,i,e){return i+" "+t+"px "+e},R=a.longestText=function(t,i,e){t.font=i;var a=0;return s(e,function(i){var e=t.measureText(i).width;a=e>a?e:a}),a},I=a.drawRoundedRectangle=function(t,i,e,a,s,n){t.beginPath(),t.moveTo(i+n,e),t.lineTo(i+a-n,e),t.quadraticCurveTo(i+a,e,i+a,e+n),t.lineTo(i+a,e+s-n),t.quadraticCurveTo(i+a,e+s,i+a-n,e+s),t.lineTo(i+n,e+s),t.quadraticCurveTo(i,e+s,i,e+s-n),t.lineTo(i,e+n),t.quadraticCurveTo(i,e,i+n,e),t.closePath()};a.color=function(t){return window.Color?window.Color(t):(console.log("Color.js not found!"),t)},a.isArray=function(t){return Array.isArray?Array.isArray(t):"[object Array]"===Object.prototype.toString.call(arg)};e.instances={},e.Type=function(t,i){this.data=t.data,this.options=t.options,this.chart=i,this.id=c(),e.instances[this.id]=this,this.options.responsive&&this.resize(),this.initialize.call(this)},o(e.Type.prototype,{initialize:function(){return this},clear:function(){return M(this.chart),this},stop:function(){return e.animationService.cancelAnimation(this),this},resize:function(){this.stop();var t=this.chart.canvas,i=k(this.chart.canvas),e=this.options.maintainAspectRatio?i/this.chart.aspectRatio:A(this.chart.canvas);return t.width=this.chart.width=i,t.height=this.chart.height=e,P(this.chart),this},redraw:l,render:function(t){if(0!==this.options.animation.duration){var i=new e.Animation;i.numSteps=(t||this.options.animation.duration)/16.66,i.easing=this.options.animation.easing,i.render=function(t,i){var e=a.easingEffects[i.easing],s=i.currentStep/i.numSteps,n=e(s);t.draw(n,s,i.currentStep)},i.onAnimationProgress=this.options.onAnimationProgress,i.onAnimationComplete=this.options.onAnimationComplete,e.animationService.addAnimation(this,i,t)}else this.draw(),this.options.onAnimationComplete.call(this);return this},eachElement:function(t){a.each(this.data.datasets,function(i,e){a.each(i.metaData,t,this,i.metaData,e)},this)},eachValue:function(t){a.each(this.data.datasets,function(i,e){a.each(i.data,t,this,e)},this)},eachDataset:function(t){a.each(this.data.datasets,t,this)},getElementsAtEvent:function(t){for(var i,e=[],s=a.getRelativePosition(t),n=function(t){e.push(t.metaData[i])},o=0;o0||t.borderWidth>0)&&(i.beginPath(),i.arc(t.x,t.y,t.radius,0,2*Math.PI),i.closePath(),i.strokeStyle=t.borderColor||e.defaults.global.defaultColor,i.lineWidth=t.borderWidth||e.defaults.global.defaultColor,i.fillStyle=t.backgroundColor||e.defaults.global.defaultColor,i.fill(),i.stroke())}}),e.Line=e.Element.extend({draw:function(){var t=this._vm,i=this._chart.ctx;a.each(t._points,function(e,a){if(0===a)i.moveTo(e._vm.x,e._vm.y);else if(t._tension>0,0)i.lineTo(e._vm.x,e._vm.y);else{var s=this.previousPoint(e,t._points,a);i.bezierCurveTo(s._vm.controlPointNextX,s._vm.controlPointNextY,e._vm.controlPointPreviousX,e._vm.controlPointPreviousY,e._vm.x,e._vm.y)}},this),t._points.length>0&&(i.lineTo(t._points[t._points.length-1].x,t.scaleZero),i.lineTo(t._points[0].x,t.scaleZero),i.fillStyle=t.backgroundColor||e.defaults.global.defaultColor,i.closePath(),i.fill()),i.lineWidth=t.borderWidth||e.defaults.global.defaultColor,i.strokeStyle=t.borderColor||e.defaults.global.defaultColor,i.beginPath(),a.each(t._points,function(e,a){if(0===a)i.moveTo(e._vm.x,e._vm.y);else if(t._tension>0,0)i.lineTo(e._vm.x,e._vm.y);else{var s=this.previousPoint(e,t._points,a);i.bezierCurveTo(s._vm.controlPointNextX,s._vm.controlPointNextY,e._vm.controlPointPreviousX,e._vm.controlPointPreviousY,e._vm.x,e._vm.y)}},this),i.stroke()},previousPoint:function(t,i,e){return a.findPreviousWhere(i,function(){return!0},e)||t}}),e.Arc=e.Element.extend({inRange:function(t,i){var e=this._vm,s=a.getAngleFromPoint(e,{x:t,y:i}),n=s.angle>=e.startAngle&&s.angle<=e.endAngle,o=s.distance>=e.innerRadius&&s.distance<=e.outerRadius;return n&&o},tooltipPosition:function(){var t=this._vm,i=t.startAngle+(t.endAngle-t.startAngle)/2,e=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(i)*e,y:t.y+Math.sin(i)*e}},draw:function(){var t=this._chart.ctx,i=this._vm;t.beginPath(),t.arc(i.x,i.y,i.outerRadius,i.startAngle,i.endAngle),t.arc(i.x,i.y,i.innerRadius,i.endAngle,i.startAngle,!0),t.closePath(),t.strokeStyle=i.borderColor,t.lineWidth=i.borderWidth,t.fillStyle=i.backgroundColor,t.fill(),t.lineJoin="bevel",i.borderWidth&&t.stroke()}}),e.Rectangle=e.Element.extend({draw:function(){var t=this._vm,i=this.ctx,e=t.width/2,a=t.x-e,s=t.x+e,n=t.base-(t.base-t.y),o=t.borderWidth/2;t.borderWidth&&(a+=o,s-=o,n+=o),i.beginPath(),i.fillStyle=t.backgroundColor,i.strokeStyle=t.borderColor,i.lineWidth=t.borderWidth,i.moveTo(a,t.base),i.lineTo(a,n),i.lineTo(s,n),i.lineTo(s,t.base),i.fill(),t.borderWidth&&i.stroke()},height:function(){var t=this._vm;return t.base-t.y},inRange:function(t,i){var e=this._vm;return e.y=e.x-e.width/2&&t<=e.x+e.width/2&&i>=e.y&&i<=e.base:t>=e.x-e.width/2&&t<=e.x+e.width/2&&i>=e.base&&i<=e.y},inGroupRange:function(t){var i=this._vm;return t>=i.x-i.width/2&&t<=i.x+i.width/2},tooltipPosition:function(){var t=this._vm;return t.y=0&&(e=this._data.datasets[h].metaData,s=r(e,this._active[0]),-1===s);h--);var l=function(t){var i,e,r,h,l,c=[],u=[],d=[];return a.each(this._data.datasets,function(t){i=t.metaData,i[s]&&i[s].hasValue()&&c.push(i[s])}),a.each(c,function(t){u.push(t._vm.x),d.push(t._vm.y),n.push(a.template(this._options.tooltips.multiTemplate,t)),o.push({fill:t._vm.backgroundColor,stroke:t._vm.borderColor})},this),l=f(d),r=g(d),h=f(u),e=g(u),{x:h>this._chart.width/2?h:e,y:(l+r)/2}}.call(this,s);a.extend(this,{x:l.x,y:l.y,labels:n,title:this._active.length?this._active[0].label:"",legendColors:o,legendBackgroundColor:this._options.tooltips.multiKeyBackground}),this.height=n.length*this.fontSize+(n.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize;var c=t.measureText(this.title).width,u=R(t,this.font,n)+this.fontSize+3,d=g([u,c]);this.width=d+2*this.xPadding;var p=this.height/2;this.y-p<0?this.y=p:this.y+p>this._chart.height&&(this.y=this._chart.height-p),this.x>this._chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset}return this},draw:function(){var t=this._chart.ctx,i=this._vm;switch(this._options.hover.mode){case"single":t.font=_(i.fontSize,i._fontStyle,i._fontFamily),i.xAlign="center",i.yAlign="above";var e=i.caretPadding||2,s=t.measureText(i.text).width+2*i.xPadding,n=i.fontSize+2*i.yPadding,o=n+i.caretHeight+e;i.x+s/2>this._chart.width?i.xAlign="left":i.x-s/2<0&&(i.xAlign="right"),i.y-o<0&&(i.yAlign="below");var r=i.x-s/2,h=i.y-o;if(t.fillStyle=a.color(i.backgroundColor).alpha(i.opacity).rgbString(),this._custom)this._custom(this._vm);else{switch(i.yAlign){case"above":t.beginPath(),t.moveTo(i.x,i.y-e),t.lineTo(i.x+i.caretHeight,i.y-(e+i.caretHeight)),t.lineTo(i.x-i.caretHeight,i.y-(e+i.caretHeight)),t.closePath(),t.fill();break;case"below":h=i.y+e+i.caretHeight,t.beginPath(),t.moveTo(i.x,i.y+e),t.lineTo(i.x+i.caretHeight,i.y+e+i.caretHeight),t.lineTo(i.x-i.caretHeight,i.y+e+i.caretHeight),t.closePath(),t.fill()}switch(i.xAlign){case"left":r=i.x-s+(i.cornerRadius+i.caretHeight);break;case"right":r=i.x-(i.cornerRadius+i.caretHeight)}I(t,r,h,s,n,i.cornerRadius),t.fill(),t.fillStyle=a.color(i.textColor).alpha(i.opacity).rgbString(),t.textAlign="center",t.textBaseline="middle",t.fillText(i.text,r+s/2,h+n/2)}break;case"label":I(t,i.x,i.y-i.height/2,i.width,i.height,i.cornerRadius),t.fillStyle=a.color(i.backgroundColor).alpha(i.opacity).rgbString(),t.fill(),t.closePath(),t.textAlign="left",t.textBaseline="middle",t.fillStyle=a.color(i.titleTextColor).alpha(i.opacity).rgbString(),t.font=_(i.fontSize,i._titleFontStyle,i._titleFontFamily),t.fillText(i.title,i.x+i.xPadding,this.getLineHeight(0)),t.font=_(i.fontSize,i._fontStyle,i._fontFamily),a.each(i.labels,function(e,s){t.fillStyle=a.color(i.textColor).alpha(i.opacity).rgbString(),t.fillText(e,i.x+i.xPadding+i.fontSize+3,this.getLineHeight(s+1)),t.fillStyle=a.color(i.legendBackgroundColor).alpha(i.opacity).rgbString(),t.fillRect(i.x+i.xPadding,this.getLineHeight(s+1)-i.fontSize/2,i.fontSize,i.fontSize),t.fillStyle=a.color(i.legendColors[s].fill).alpha(i.opacity).rgbString(),t.fillRect(i.x+i.xPadding,this.getLineHeight(s+1)-i.fontSize/2,i.fontSize,i.fontSize)},this)}},getLineHeight:function(t){var i=this._vm.y-this._vm.height/2+this._vm.yPadding,e=t-1;return 0===t?i+this._vm.titleFontSize/2:i+(1.5*this._vm.fontSize*e+this._vm.fontSize/2)+1.5*this._vm.titleFontSize}}),e.animationService={frameDuration:17,animations:[],dropFrames:0,addAnimation:function(t,i,e){e||(t.animating=!0);for(var s=0;s1&&(i=Math.floor(this.dropFrames),this.dropFrames-=i);for(var e=0;ethis.animations[e].animationObject.numSteps&&(this.animations[e].animationObject.currentStep=this.animations[e].animationObject.numSteps),this.animations[e].animationObject.render(this.animations[e].chartInstance,this.animations[e].animationObject),this.animations[e].animationObject.currentStep==this.animations[e].animationObject.numSteps&&(this.animations[e].chartInstance.animating=!1,this.animations.splice(e,1),e--);var s=Date.now(),n=s-t-this.frameDuration,o=n/this.frameDuration;o>1&&(this.dropFrames+=o),this.animations.length>0&&a.requestAnimFrame.call(window,this.digestWrapper)}},a.addEvent(window,"resize",function(){var t;return function(){clearTimeout(t),t=setTimeout(function(){s(e.instances,function(t){t.options.responsive&&(t.resize(),t.update(),t.render())})},50)}}()),d?define(function(){return e}):"object"==typeof module&&module.exports&&(module.exports=e),t.Chart=e,e.noConflict=function(){return t.Chart=i,e}}).call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,a={scales:{xAxes:[{scaleType:"dataset",display:!0,position:"bottom",id:"x-axis-1",gridLines:{show:!0,color:"rgba(0, 0, 0, 0.05)",lineWidth:1,drawOnChartArea:!0,drawTicks:!0,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",offsetGridLines:!0},beginAtZero:!1,integersOnly:!1,override:null,labels:{show:!0,template:"<%=value%>",fontSize:12,fontStyle:"normal",fontColor:"#666",fontFamily:"Helvetica Neue"}}],yAxes:[{scaleType:"linear",display:!0,position:"left",id:"y-axis-1",gridLines:{show:!0,color:"rgba(0, 0, 0, 0.05)",lineWidth:1,drawOnChartArea:!0,drawTicks:!0,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)"},beginAtZero:!1,integersOnly:!1,override:null,labels:{show:!0,template:"<%=value%>",fontSize:12,fontStyle:"normal",fontColor:"#666",fontFamily:"Helvetica Neue"}}]},bars:{borderWidth:2,valueSpacing:5,datasetSpacing:1},legendTemplate:'
      <% for (var i=0; i
    • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
    • <%}%>
    '};i.Type.extend({name:"Bar",defaults:a,initialize:function(){e.bindEvents(this,this.options.events,this.onHover),this.BarClass=i.Rectangle.extend({ctx:this.chart.ctx}),e.each(this.data.datasets,function(t,i){t.metaData=[],e.each(t.data,function(i,e){t.metaData.push(new this.BarClass)},this),t.xAxisID=this.options.scales.xAxes[0].id,t.yAxisID||(t.yAxisID=this.options.scales.yAxes[0].id)},this),this.buildScale(),i.scaleService.fitScalesForChart(this,this.chart.width,this.chart.height),this.eachElement(function(t,i,a,s){var n=this.scales[this.data.datasets[s].xAxisID],o=this.scales[this.data.datasets[s].yAxisID];e.extend(t,{base:o.getPixelForValue(0),width:n.calculateBarWidth(this.data.datasets.length),x:n.calculateBarX(this.data.datasets.length,s,i),y:o.calculateBarY(this.data.datasets,s,i,this.data.datasets[s].data[i]),_datasetIndex:s,_index:i}),t.save()},this),this.tooltip=new i.Tooltip({_chart:this.chart,_data:this.data,_options:this.options},this),this.update()},onHover:function(t){if("mouseout"==t.type)return this;if(this.lastActive=this.lastActive||[],this.active=function(){switch(this.options.hover.mode){case"single":return this.getElementAtEvent(t);case"label":return this.getElementsAtEvent(t);case"dataset":return this.getDatasetAtEvent(t);default:return t}}.call(this),this.options.onHover&&this.options.onHover.call(this,this.active),this.lastActive.length)switch(this.options.hover.mode){case"single":this.lastActive[0].backgroundColor=this.data.datasets[this.lastActive[0]._datasetIndex].backgroundColor,this.lastActive[0].borderColor=this.data.datasets[this.lastActive[0]._datasetIndex].borderColor;break;case"label":for(var i=0;ie?i[s]+=e:t[s]+=e},this)},this);var s=t.concat(i);this.min=e.min(s),this.max=e.max(s)}else e.each(a.data.datasets,function(t){t.yAxisID===this.id&&e.each(t.data,function(t,i){null===this.min?this.min=t:tthis.max&&(this.max=t)},this)},this)};this.scales={};var n=i.scales.getScaleConstructor(this.options.scales.xAxes[0].scaleType),o=new n({ctx:this.chart.ctx,options:this.options.scales.xAxes[0],id:this.options.scales.xAxes[0].id,calculateRange:function(){this.labels=a.data.labels,this.min=0,this.max=this.labels.length},calculateBaseWidth:function(){return this.getPixelForValue(null,1,!0)-this.getPixelForValue(null,0,!0)-2*a.options.bars.valueSpacing},calculateBarWidth:function(t){var i=this.calculateBaseWidth()-(t-1)*a.options.bars.datasetSpacing;return a.options.stacked?i:i/t},calculateBarX:function(t,i,e){var s=this.calculateBaseWidth(),n=this.getPixelForValue(null,e,!0)-s/2,o=this.calculateBarWidth(t);return a.options.stacked?n+o/2:n+o*i+i*a.options.bars.datasetSpacing+o/2}});this.scales[o.id]=o,e.each(this.options.scales.yAxes,function(t){var e=i.scales.getScaleConstructor(t.scaleType),n=new e({ctx:this.chart.ctx,options:t,calculateRange:s,calculateBarBase:function(t,i){var e=0;if(a.options.stacked){var s=a.data.datasets[t].metaData[i];if(s.value<0)for(var n=0;t>n;n++)a.data.datasets[n].yAxisID===this.id&&(e+=a.data.datasets[n].metaData[i].valuen;n++)a.data.datasets[n].yAxisID===this.id&&(e+=a.data.datasets[n].metaData[i].value>e?a.data.datasets[n].metaData[i].value:0); ++return this.getPixelForValue(e)}return e=this.getPixelForValue(this.min),this.beginAtZero||this.min<=0&&this.max>=0||this.min>=0&&this.max<=0?(e=this.getPixelForValue(0),e+=this.options.gridLines.lineWidth):this.min<0&&this.max<0&&(e=this.getPixelForValue(this.max)),e},calculateBarY:function(t,i,e,s){if(a.options.stacked){for(var n=0,o=0,r=0;i>r;r++)t[r].metaData[e].value<0?o+=t[r].metaData[e].value||0:n+=t[r].metaData[e].value||0;return this.getPixelForValue(0>s?o+s:n+s)}var h=0;for(r=i;r=0?n=s.getPixelForValue(0):s.min<0&&s.max<0&&(n=s.getPixelForValue(s.max)),e.extend(t,{y:n,base:n})}),this.render()},draw:function(t){var i=t||1;this.clear(),e.each(this.scales,function(t){t.draw(this.chartArea)},this),this.eachElement(function(t,e,a){t.transition(i).draw()},this),this.tooltip.transition(i).draw()}})}.call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,a={segments:{showStroke:!0,strokeColor:"#fff",borderWidth:2},hover:{animationDuration:400},animation:{animateRotate:!0,animateScale:!1},cutoutPercentage:50,legendTemplate:'
      <% for (var i=0; i
    • <%if(segments[i].label){%><%=segments[i].label%><%}%>
    • <%}%>
    '};i.Type.extend({name:"Doughnut",defaults:a,initialize:function(){this.Slice=i.Arc.extend({_chart:this.chart,x:this.chart.width/2,y:this.chart.height/2}),this.options.tooltips.enabled&&e.bindEvents(this,this.options.events,this.onHover),this.data.metaData=[],e.each(this.data.data,function(t,i){var a=new this.Slice;"number"==typeof t?e.extend(a,{value:t}):e.extend(a,t),e.extend(a,{startAngle:1.5*Math.PI,circumference:this.options.animation.animateRotate?0:this.calculateCircumference(a.value),outerRadius:this.options.animation.animateScale?0:this.outerRadius,innerRadius:this.options.animation.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout}),a.backgroundColor||(t.backgroundColor="hsl("+360*i/this.data.data.length+", 100%, 50%)"),a.save(),this.data.metaData.push(a)},this),this.tooltip=new i.Tooltip({_chart:this.chart,_data:this.data,_options:this.options},this),this.update()},onHover:function(t){if("mouseout"==t.type)return this;if(this.lastActive=this.lastActive||[],this.active=this.getSliceAtEvent(t),this.options.onHover&&this.options.onHover.call(this,this.active),this.lastActive.length&&(this.lastActive[0].backgroundColor=this.data.data[this.lastActive[0]._index].backgroundColor),this.active.length&&this.options.hover.mode&&(this.active[0].backgroundColor=this.data.data[this.active[0]._index].hoverBackgroundColor||e.color(this.data.data[this.active[0]._index].backgroundColor).saturate(.5).darken(.35).rgbString()),this.options.tooltips.enabled&&(this.tooltip.initialize(),this.active.length?(e.extend(this.tooltip,{opacity:1,_active:this.active}),this.tooltip.update()):e.extend(this.tooltip,{opacity:0})),this.tooltip.pivot(),!this.animating){var i;e.each(this.active,function(t,e){t!==this.lastActive[e]&&(i=!0)},this),(!this.lastActive.length&&this.active.length||this.lastActive.length&&!this.active.length||this.lastActive.length&&this.active.length&&i)&&(this.stop(),this.render(this.options.hover.animationDuration))}return this.lastActive=this.active,this},getSliceAtEvent:function(t){var i=[],a=e.getRelativePosition(t);return e.each(this.data.metaData,function(t,e){t.inRange(a.x,a.y)&&i.push(t)},this),i},calculateCircumference:function(t){return this.total>0?2*Math.PI*(t/this.total):0},update:function(){this.total=0,e.each(this.data.data,function(t){this.total+=Math.abs(t.value)},this),this.outerRadius=(e.min([this.chart.width,this.chart.height])-this.options.segments.borderWidth/2)/2,e.each(this.data.metaData,function(t,i){var a=this.data.data[i];e.extend(t,{_index:i,x:this.chart.width/2,y:this.chart.height/2,value:a.value,label:a.label,circumference:this.calculateCircumference(a.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.cutoutPercentage,backgroundColor:a.backgroundColor,hoverBackgroundColor:a.hoverBackgroundColor||a.backgroundColor,borderWidth:this.options.segments.borderWidth,borderColor:this.options.segments.strokeColor}),e.extend(t,{endAngle:t.startAngle+t.circumference}),0===i&&(t.startAngle=1.5*Math.PI),i",fontSize:12,fontStyle:"normal",fontColor:"#666",fontFamily:"Helvetica Neue"}}],yAxes:[{scaleType:"linear",display:!0,position:"left",id:"y-axis-1",gridLines:{show:!0,color:"rgba(0, 0, 0, 0.05)",lineWidth:1,drawOnChartArea:!0,drawTicks:!0,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)"},beginAtZero:!1,integersOnly:!1,override:null,labels:{show:!0,template:"<%=value%>",fontSize:12,fontStyle:"normal",fontColor:"#666",fontFamily:"Helvetica Neue"}}]},stacked:!1,points:{radius:3,borderWidth:1,hoverRadius:5,hoverBorderWidth:2,backgroundColor:i.defaults.global.defaultColor,borderColor:i.defaults.global.defaultColor,hitRadius:6},lines:{tension:.4},borderWidth:2,hoverBorderWidth:2,legendTemplate:'
      <% for (var i=0; i
    • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
    • <%}%>
    '};i.Type.extend({name:"Line",defaults:a,initialize:function(){e.bindEvents(this,this.options.events,this.events);e.each(this.data.datasets,function(t,a){t.metaDataset=new i.Line,t.metaData=[],e.each(t.data,function(e,a){t.metaData.push(new i.Point)},this),t.xAxisID=this.options.scales.xAxes[0].id,t.yAxisID||(t.yAxisID=this.options.scales.yAxes[0].id)},this),this.buildScale(),i.scaleService.fitScalesForChart(this,this.chart.width,this.chart.height),this.eachDataset(function(t,i){e.extend(t.metaDataset,{_points:t.metaData,_datasetIndex:i,_chart:this.chart}),e.extend(t,e.merge(this.options,t)),t.metaDataset.save()},this),this.eachElement(function(t,i,a,s){var n=this.scales[this.data.datasets[s].xAxisID];e.extend(t,{x:n.getPixelForValue(null,i,!0),y:this.chartArea.bottom,_datasetIndex:s,_index:i,_chart:this.chart}),e.extend(t,{controlPointPreviousX:this.previousPoint(a,i).x,controlPointPreviousY:this.nextPoint(a,i).y,controlPointNextX:this.previousPoint(a,i).x,controlPointNextY:this.nextPoint(a,i).y}),t.save()},this),this.tooltip=new i.Tooltip({_chart:this.chart,_data:this.data,_options:this.options},this),this.update()},nextPoint:function(t,i){return t[i-1]||t[i]},previousPoint:function(t,i){return t[i+1]||t[i]},update:function(){i.scaleService.fitScalesForChart(this,this.chart.width,this.chart.height),this.eachDataset(function(t,i){var a=this.scales[t.yAxisID];e.extend(t.metaDataset,{_datasetIndex:i,_points:t.metaData,scaleTop:a.top,scaleBottom:a.bottom,scaleZero:a.getPixelForValue(0),tension:t.tension||this.options.lines.tension,backgroundColor:t.backgroundColor||this.options.backgroundColor,borderWidth:t.borderWidth||this.options.borderWidth,borderColor:t.borderColor||this.options.borderColor}),t.metaDataset.pivot()}),this.eachElement(function(t,i,a,s){var n=this.scales[this.data.datasets[s].xAxisID],o=this.scales[this.data.datasets[s].yAxisID];e.extend(t,{_chart:this.chart,_datasetIndex:s,_index:i,label:this.data.labels[i],value:this.data.datasets[s].data[i],datasetLabel:this.data.datasets[s].label,offsetGridLines:this.options.offsetGridLines,x:n.getPixelForValue(null,i,!0),y:o.getPointPixelForValue(this.data.datasets[s].data[i],i,s),tension:this.data.datasets[s].metaDataset.tension,radius:this.data.datasets[s].pointRadius||this.options.points.radius,backgroundColor:this.data.datasets[s].pointBackgroundColor||this.options.points.backgroundColor,borderWidth:this.data.datasets[s].pointBorderWidth||this.options.pointsborderWidth,hoverRadius:this.data.datasets[s].pointHitRadius||this.options.points.hitRadius})},this),this.eachElement(function(t,i,a,s){var n=e.splineCurve(this.previousPoint(a,i),t,this.nextPoint(a,i),t.tension);t.controlPointPreviousX=n.previous.x,t.controlPointNextX=n.next.x,n.next.y>this.chartArea.bottom?t.controlPointNextY=this.chartArea.bottom:n.next.ythis.chartArea.bottom?t.controlPointPreviousY=this.chartArea.bottom:n.previous.ye?a[s]+=e:i[s]+=e},this)},this);var s=i.concat(a);this.min=e.min(s),this.max=e.max(s)}else e.each(t.data.datasets,function(t){t.yAxisID===this.id&&e.each(t.data,function(t,i){null===this.min?this.min=t:tthis.max&&(this.max=t)},this)},this)};this.scales={};var s=i.scales.getScaleConstructor(this.options.scales.xAxes[0].scaleType),n=new s({ctx:this.chart.ctx,options:this.options.scales.xAxes[0],calculateRange:function(){this.labels=t.data.labels,this.min=0,this.max=this.labels.length},id:this.options.scales.xAxes[0].id});this.scales[n.id]=n,e.each(this.options.scales.yAxes,function(e){var s=i.scales.getScaleConstructor(e.scaleType),n=new s({ctx:this.chart.ctx,options:e,calculateRange:a,getPointPixelForValue:function(i,e,a){if(t.options.stacked){for(var s=0,n=0,o=0;a>o;++o)t.data.datasets[o].data[e]<0?n+=t.data.datasets[o].data[e]:s+=t.data.datasets[o].data[e];return this.getPixelForValue(0>i?n+i:s+i)}return this.getPixelForValue(i)},id:e.id});this.scales[n.id]=n},this)},redraw:function(){},draw:function(t){var i=t||1;this.clear(),e.each(this.scales,function(t){t.draw(this.chartArea)},this);for(var a=this.data.datasets.length-1;a>=0;a--){var s=this.data.datasets[a];e.each(s.metaData,function(t,e){t.transition(i)},this),s.metaDataset.transition(i).draw(),e.each(s.metaData,function(t){t.draw()})}this.tooltip.transition(i).draw()},events:function(t){if("mouseout"==t.type)return this;this.lastActive=this.lastActive||[],this.active=function(){switch(this.options.hover.mode){case"single":return this.getElementAtEvent(t);case"label":return this.getElementsAtEvent(t);case"dataset":return this.getDatasetAtEvent(t);default:return t}}.call(this),this.options.onHover&&this.options.onHover.call(this,this.active),("mouseup"==t.type||"click"==t.type)&&this.options.onClick&&this.options.onClick.call(this,t,this.active);var i;if(this.lastActive.length)switch(this.options.hover.mode){case"single":i=this.data.datasets[this.lastActive[0]._datasetIndex],this.lastActive[0].radius=i.pointRadius,this.lastActive[0].backgroundColor=i.pointBackgroundColor,this.lastActive[0].borderColor=i.pointBorderColor,this.lastActive[0].borderWidth=i.pointBorderWidth;break;case"label":for(var a=0;a",fontSize:12,fontStyle:"normal",fontColor:"#666",fontFamily:"Helvetica Neue",showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2}},animateRotate:!0,legendTemplate:'
      <% for (var i=0; i
    • <%if(segments[i].label){%><%=segments[i].label%><%}%>
    • <%}%>
    '};i.Type.extend({name:"PolarArea",defaults:a,initialize:function(){var t=this,a=i.scales.getScaleConstructor(this.options.scale.scaleType);this.scale=new a({options:this.options.scale,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,valuesCount:this.data.length,calculateRange:function(){this.min=null,this.max=null,e.each(t.data.data,function(t){null===this.min?this.min=t.value:t.valuethis.max&&(this.max=t.value)},this)}}),this.Slice=i.Arc.extend(),this.options.showTooltips&&e.bindEvents(this,this.options.events,this.onHover),this.data.metaData=[],e.each(this.data.data,function(t,i){var a=new this.Slice({_chart:this.chart,innerRadius:0,startAngle:1.5*Math.PI,endAngle:1.5*Math.PI,x:this.chart.width/2,y:this.chart.height/2});"number"==typeof t?e.extend(a,{value:t}):e.extend(a,t),a.backgroundColor||(t.backgroundColor="hsl("+360*i/this.data.data.length+", 100%, 50%)"),a.save(),this.data.metaData.push(a)},this),this.tooltip=new i.Tooltip({_chart:this.chart,_data:this.data,_options:this.options},this),this.update()},updateScaleRange:function(){e.extend(this.scale,{size:e.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.updateScaleRange(),this.scale.calculateRange(),this.scale.generateTicks(),this.scale.buildYLabels(),this.outerRadius=(e.min([this.chart.width,this.chart.height])-this.options.segment.borderWidth/2)/2;var t=1/this.data.data.length*2;e.each(this.data.metaData,function(i,a){var s=this.data.data[a],n=1.5*Math.PI+Math.PI*t*a,o=n+t*Math.PI;e.extend(i,{_index:a,x:this.chart.width/2,y:this.chart.height/2,value:s.value,label:s.label,innerRadius:0,outerRadius:this.scale.calculateCenterOffset(i.value),startAngle:n,endAngle:o,backgroundColor:s.backgroundColor,hoverBackgroundColor:s.hoverBackgroundColor||s.backgroundColor,borderWidth:this.options.borderWidth,borderColor:this.options.segmentStrokeColor}),i.pivot()},this),this.render()},draw:function(t){var i=t||1;this.clear(),e.each(this.data.metaData,function(t,e){t.transition(i).draw()},this),this.scale.draw()}})}.call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers;i.Type.extend({name:"Radar",defaults:{scale:{scaleType:"radialLinear",display:!0,animate:!1,lineArc:!1,gridLines:{show:!0,color:"rgba(0, 0, 0, 0.05)",lineWidth:1},angleLines:{show:!0,color:"rgba(0,0,0,.1)",lineWidth:1},beginAtZero:!0,labels:{show:!0,template:"<%=value%>",fontSize:12,fontStyle:"normal",fontColor:"#666",fontFamily:"Helvetica Neue",showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2},pointLabels:{fontFamily:"'Arial'",fontStyle:"normal",fontSize:10,fontColor:"#666"}},pointDot:!0,pointRadius:3,pointBorderWidth:1,pointHoverRadius:5,pointHoverBorderWidth:2,pointBackgroundColor:i.defaults.global.defaultColor,pointBorderColor:i.defaults.global.defaultColor,pointHitRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'
      <% for (var i=0; i
    • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
    • <%}%>
    '},initialize:function(){this.PointClass=i.Point.extend({display:this.options.pointDot,_chart:this.chart}),this.datasets=[],this.buildScale(this.data),this.options.showTooltips&&e.bindEvents(this,this.options.events,function(t){var i="mouseout"!==t.type?this.getPointsAtEvent(t):[];this.eachPoints(function(t){t.restore(["fillColor","strokeColor"])}),e.each(i,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(i)}),e.each(this.data.datasets,function(t){var i={label:t.label||null,fillColor:t.fillColor,strokeColor:t.strokeColor,pointColor:t.pointColor,pointStrokeColor:t.pointStrokeColor,points:[]};this.datasets.push(i),e.each(t.data,function(e,a){var s;this.scale.animation||(s=this.scale.getPointPosition(a,this.scale.calculateCenterOffset(e))),i.points.push(new this.PointClass({value:e,label:this.data.labels[a],datasetLabel:t.label,x:this.options.animation?this.scale.xCenter:s.x,y:this.options.animation?this.scale.yCenter:s.y,strokeColor:t.pointStrokeColor,fillColor:t.pointColor,highlightFill:t.pointHighlightFill||t.pointColor,highlightStroke:t.pointHighlightStroke||t.pointStrokeColor,radius:t.pointRadius||this.options.pointRadius,backgroundColor:t.pointBackgroundColor||this.options.pointBackgroundColor,borderWidth:t.pointBorderWidth||this.options.pointBorderWidth,hoverRadius:t.pointHitRadius||this.options.pointHitRadius}))},this)},this),this.render()},eachPoints:function(t){e.each(this.datasets,function(i){e.each(i.points,t,this)},this)},getPointsAtEvent:function(t){var i=e.getRelativePosition(t),a=e.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},i),s=2*Math.PI/this.scale.valuesCount,n=Math.round((a.angle-1.5*Math.PI)/s),o=[];return(n>=this.scale.valuesCount||0>n)&&(n=0),a.distance<=this.scale.drawingArea&&e.each(this.datasets,function(t){o.push(t.points[n])}),o},buildScale:function(t){var a=this,s=i.scales.getScaleConstructor(this.options.scale.scaleType);this.scale=new s({options:this.options.scale,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,labels:t.labels,valuesCount:t.datasets[0].data.length,calculateRange:function(){this.min=null,this.max=null,e.each(a.data.datasets,function(t){t.yAxisID===this.id&&e.each(t.data,function(t,i){null===this.min?this.min=t:tthis.max&&(this.max=t)},this)},this)}}),this.scale.setScaleSize(),this.scale.calculateRange(),this.scale.generateTicks(),this.scale.buildYLabels()},addData:function(t,i){this.scale.valuesCount++,e.each(t,function(t,e){var a=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(t));this.datasets[e].points.push(new this.PointClass({value:t,label:i,datasetLabel:this.datasets[e].label,x:a.x,y:a.y,strokeColor:this.datasets[e].pointStrokeColor,fillColor:this.datasets[e].pointColor}))},this),this.scale.labels.push(i),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),e.each(this.datasets,function(t){t.points.shift()},this),this.reflow(),this.update()},update:function(){e.each(this.data.datasets,function(t,i){e.extend(this.datasets[i],{label:t.label||null,fillColor:t.fillColor,strokeColor:t.strokeColor,pointColor:t.pointColor,pointStrokeColor:t.pointStrokeColor}),e.each(t.data,function(a,s){e.extend(this.datasets[i].points[s],{value:a,label:this.data.labels[s],datasetLabel:t.label,strokeColor:t.pointStrokeColor,fillColor:t.pointColor,highlightFill:t.pointHighlightFill||t.pointColor,highlightStroke:t.pointHighlightStroke||t.pointStrokeColor})},this)},this),this.eachPoints(function(t){t.save()}),this.reflow(),this.render()},reflow:function(){e.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:e.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.scale.calculateRange(),this.scale.generateTicks(),this.scale.buildYLabels()},draw:function(t){var i=t||1,a=this.chart.ctx;this.clear(),this.scale.draw(),e.each(this.datasets,function(t){e.each(t.points,function(t,e){t.hasValue()&&t.transition(i)},this),a.lineWidth=this.options.datasetStrokeWidth,a.strokeStyle=t.strokeColor,a.beginPath(),e.each(t.points,function(t,i){0===i?a.moveTo(t.x,t.y):a.lineTo(t.x,t.y)},this),a.closePath(),a.stroke(),a.fillStyle=t.fillColor,a.fill(),e.each(t.points,function(t){t.hasValue()&&t.draw()})},this)}})}.call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers;i.scaleService={fitScalesForChart:function(t,i,a){var s=10,n=10;if(t){var o=e.where(t.scales,function(t){return"left"==t.options.position}),r=e.where(t.scales,function(t){return"right"==t.options.position}),h=e.where(t.scales,function(t){return"top"==t.options.position}),l=e.where(t.scales,function(t){return"bottom"==t.options.position});if(0===h.length||0===l.length){var c=0,u=function(t){t.options.labels.show&&(c=Math.max(c,t.options.labels.fontSize))};e.each(o,u),e.each(r,u),0===h.length&&(n+=.75*c),0===l.length&&(n+=1.5*c)}var d,p=i/2,g=a/2,f=g/p;t.options.maintainAspectRatio&&(d=a/i,f!=d&&(g=p*d,f=d)),p-=2*s,g-=2*n;var v=(i-p)/(o.length+r.length),m=(a-g)/(h.length+l.length),b=[],x=function(t){var i=t.fit(v,g);b.push({horizontal:!1,minSize:i,scale:t})},y=function(t){var i=t.fit(p,m);b.push({horizontal:!0,minSize:i,scale:t})};e.each(o,x),e.each(r,x),e.each(h,y),e.each(l,y);var w=a-2*n,C=i-2*s;if(e.each(b,function(t){t.horizontal?w-=t.minSize.height:C-=t.minSize.width}),t.options.maintainAspectRatio){var k=w/C;k!=d&&(C>w?C=w/d:w=C*d)}var A=function(t){var i=e.findNextWhere(b,function(i){return i.scale===t});i&&t.fit(i.minSize.width,w)},S=function(t){var i=e.findNextWhere(b,function(i){return i.scale===t});i&&t.fit(C,i.minSize.width)};e.each(o,A),e.each(r,A),e.each(h,S),e.each(l,S);var P=s,M=n;e.each(o,function(t){P+=t.width}),e.each(h,function(t){M+=t.height});var _=s,R=n,I=function(t){t.left=_,t.right=_+t.width,t.top=M,t.bottom=M+w,_=t.right},z=function(t){t.left=P,t.right=P+C,t.top=R,t.bottom=R+t.height,R=t.bottom};e.each(o,I),e.each(h,z),_+=C,R+=w,e.each(r,I),e.each(l,z),t.chartArea={left:P,top:M,right:P+C,bottom:M+w}}}},i.scales={constructors:{},registerScaleType:function(t,i){this.constructors[t]=i},getScaleConstructor:function(t){return this.constructors.hasOwnProperty(t)?this.constructors[t]:void 0}};var a=i.Element.extend({calculateRange:e.noop,isHorizontal:function(){return"top"==this.options.position||"bottom"==this.options.position},generateTicks:function(t,i){if(this.ticks=[],this.options.override)for(var a=0;a<=this.options.override.steps;++a){var s=this.options.override.start+a*this.options.override.stepWidth;ticks.push(s)}else{var n;if(n=this.isHorizontal()?Math.min(11,Math.ceil(t/50)):Math.min(11,Math.ceil(i/(2*this.options.labels.fontSize))),n=Math.max(2,n),this.options.beginAtZero){var o=e.sign(this.min),r=e.sign(this.max);0>o&&0>r?this.max=0:o>0&&r>0&&(this.min=0)}for(var h=e.niceNum(this.max-this.min,!1),l=e.niceNum(h/(n-1),!0),c=Math.floor(this.min/l)*l,u=Math.ceil(this.max/l)*l,d=c;u>=d;d+=l)this.ticks.push(d)}("left"==this.options.position||"right"==this.options.position)&&this.ticks.reverse(),this.max=e.max(this.ticks),this.min=e.min(this.ticks)},buildLabels:function(){this.labels=[],e.each(this.ticks,function(t,i,a){var s;this.options.labels.userCallback?s=this.options.lables.userCallback(t,i,a):this.options.labels.template&&(s=e.template(this.options.labels.template,{value:t})),this.labels.push(s?s:"")},this)},getPixelForValue:function(t){var i,e=this.max-this.min;return i=this.isHorizontal()?this.left+this.width/e*(t-this.min):this.bottom-this.height/e*(t-this.min)},fit:function(t,i){this.calculateRange(),this.generateTicks(t,i),this.buildLabels();var a={width:0,height:0};if(this.isHorizontal()?(a.width=t,a.height=this.options.gridLines.show?25:0):(a.height=i,a.width=this.options.gridLines.show?25:0),this.options.labels.show){var s=e.fontString(this.options.labels.fontSize,this.options.labels.fontStyle,this.options.labels.fontFamily);if(this.isHorizontal()){var n=(i-a.height,1.5*this.options.labels.fontSize);a.height=Math.min(i,a.height+n)}else{var o=t-a.width,r=e.longestText(this.ctx,s,this.labels);o>r?a.width+=r:a.width=t}}return this.width=a.width,this.height=a.height,a},draw:function(t){if(this.options.display){var i,a;if(this.ctx.fillStyle=this.options.labels.fontColor,this.isHorizontal()){if(this.options.gridLines.show){i=!0,a=void 0!==e.findNextWhere(this.ticks,function(t){return 0===t});var s="bottom"==this.options.position?this.top:this.bottom-10,n="bottom"==this.options.position?this.top+10:this.bottom;e.each(this.ticks,function(o,r){var h=this.getPixelForValue(o);0===o||!a&&0===r?(this.ctx.lineWidth=this.options.gridLines.zeroLineWidth,this.ctx.strokeStyle=this.options.gridLines.zeroLineColor,i=!0):i&&(this.ctx.lineWidth=this.options.gridLines.lineWidth,this.ctx.strokeStyle=this.options.gridLines.color,i=!1),h+=e.aliasPixel(this.ctx.lineWidth),this.ctx.beginPath(),this.options.gridLines.drawTicks&&(this.ctx.moveTo(h,s),this.ctx.lineTo(h,n)),this.options.gridLines.drawOnChartArea&&(this.ctx.moveTo(h,t.top),this.ctx.lineTo(h,t.bottom)),this.ctx.stroke()},this)}if(this.options.labels.show){var o;o="top"==this.options.position?this.top:this.top+20,this.ctx.textAlign="center",this.ctx.textBaseline="top",this.ctx.font=e.fontString(this.options.labels.fontSize,this.options.labels.fontStyle,this.options.labels.fontFamily),e.each(this.labels,function(t,i){var e=this.getPixelForValue(this.ticks[i]);this.ctx.fillText(t,e,o)},this)}}else{if(this.options.gridLines.show){i=!0,a=void 0!==e.findNextWhere(this.ticks,function(t){return 0===t});var r="right"==this.options.position?this.left:this.right-10,h="right"==this.options.position?this.left+10:this.right;e.each(this.ticks,function(s,n){var o=this.getPixelForValue(s);0===s||!a&&0===n?(this.ctx.lineWidth=this.options.gridLines.zeroLineWidth,this.ctx.strokeStyle=this.options.gridLines.zeroLineColor,i=!0):i&&(this.ctx.lineWidth=this.options.gridLines.lineWidth,this.ctx.strokeStyle=this.options.gridLines.color,i=!1),o+=e.aliasPixel(this.ctx.lineWidth),this.ctx.beginPath(),this.options.gridLines.drawTicks&&(this.ctx.moveTo(r,o),this.ctx.lineTo(h,o)),this.options.gridLines.drawOnChartArea&&(this.ctx.moveTo(t.left,o),this.ctx.lineTo(t.right,o)),this.ctx.stroke()},this)}if(this.options.labels.show){var l,c=this.width-25;l="left"==this.options.position?this.left:this.left+20,this.ctx.textAlign="left",this.ctx.textBaseline="middle",this.ctx.font=e.fontString(this.options.labels.fontSize,this.options.labels.fontStyle,this.options.labels.fontFamily),e.each(this.labels,function(t,i){var e=this.getPixelForValue(this.ticks[i]);this.ctx.fillText(t,l,e,c)},this)}}}}});i.scales.registerScaleType("linear",a);var s=i.Element.extend({calculateRange:e.noop,isHorizontal:function(){return"top"==this.options.position||"bottom"==this.options.position},getPixelForValue:function(t,i,e){if(this.isHorizontal()){var a=(this.labelRotation>0,this.width-(this.paddingLeft+this.paddingRight)),s=a/Math.max(this.max-(this.options.gridLines.offsetGridLines?0:1),1),n=s*i+this.paddingLeft;return this.options.gridLines.offsetGridLines&&e&&(n+=s/2),this.left+Math.round(n)}return this.top+i*(this.height/this.max)},calculateLabelRotation:function(t){var i=e.fontString(this.options.labels.fontSize,this.options.labels.fontStyle,this.options.labels.fontFamily);this.ctx.font=i;var a,s,n=this.ctx.measureText(this.labels[0]).width,o=this.ctx.measureText(this.labels[this.labels.length-1]).width;if(this.paddingRight=o/2+3,this.paddingLeft=n/2+3,this.labelRotation=0,this.options.display){var r,h,l=e.longestText(this.ctx,i,this.labels);this.labelWidth=l;for(var c=Math.floor(this.getPixelForValue(0,1)-this.getPixelForValue(0,0))-6;this.labelWidth>c&&0===this.labelRotation||this.labelWidth>c&&this.labelRotation<=90&&this.labelRotation>0;){if(r=Math.cos(e.toRadians(this.labelRotation)),h=Math.sin(e.toRadians(this.labelRotation)),a=r*n,s=r*o,a+this.options.labels.fontSize/2>this.yLabelWidth&&(this.paddingLeft=a+this.options.labels.fontSize/2),this.paddingRight=this.options.labels.fontSize/2,h*l>t){this.labelRotation--;break}this.labelRotation++,this.labelWidth=r*l}}else this.labelWidth=0,this.paddingRight=this.padding,this.paddingLeft=this.padding},fit:function(t,i){this.calculateRange(),this.calculateLabelRotation();var a={width:0,height:0},s=e.fontString(this.options.labels.fontSize,this.options.labels.fontStyle,this.options.labels.fontFamily),n=e.longestText(this.ctx,s,this.labels);if(this.isHorizontal()){a.width=t,this.width=t;var o=Math.cos(e.toRadians(this.labelRotation))*n+1.5*this.options.labels.fontSize;a.height=Math.min(o,i)}else a.height=i,this.height=i,a.width=Math.min(n+6,t);return this.width=a.width,this.height=a.height,a},draw:function(t){if(this.options.display){var i;if(this.ctx.fillStyle=this.options.labels.fontColor,this.isHorizontal()){i=!0;var a="bottom"==this.options.position?this.top:this.bottom-10,s="bottom"==this.options.position?this.top+10:this.bottom,n=0!==this.labelRotation;e.each(this.labels,function(o,r){var h=this.getPixelForValue(o,r,!1),l=this.getPixelForValue(o,r,!0);this.options.gridLines.show&&(0===r?(this.ctx.lineWidth=this.options.gridLines.zeroLineWidth,this.ctx.strokeStyle=this.options.gridLines.zeroLineColor,i=!0):i&&(this.ctx.lineWidth=this.options.gridLines.lineWidth,this.ctx.strokeStyle=this.options.gridLines.color,i=!1),h+=e.aliasPixel(this.ctx.lineWidth),this.ctx.beginPath(),this.options.gridLines.drawTicks&&(this.ctx.moveTo(h,a),this.ctx.lineTo(h,s)),this.options.gridLines.drawOnChartArea&&(this.ctx.moveTo(h,t.top),this.ctx.lineTo(h,t.bottom)),this.ctx.stroke()),this.options.labels.show&&(this.ctx.save(),this.ctx.translate(l,n?this.top+12:this.top+8),this.ctx.rotate(-1*e.toRadians(this.labelRotation)),this.ctx.font=this.font,this.ctx.textAlign=n?"right":"center",this.ctx.textBaseline=n?"middle":"top",this.ctx.fillText(o,0,0),this.ctx.restore())},this)}else this.options.gridLines.show,this.options.labels.show}}});i.scales.registerScaleType("dataset",s);var n=i.Element.extend({initialize:function(){ ++this.size=e.min([this.height,this.width]),this.drawingArea=this.options.display?this.size/2-(this.options.labels.fontSize/2+this.options.labels.backdropPaddingY):this.size/2},calculateCenterOffset:function(t){var i=this.drawingArea/(this.max-this.min);return(t-this.min)*i},update:function(){this.options.lineArc?this.drawingArea=this.options.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},calculateRange:e.noop,generateTicks:function(){if(this.ticks=[],this.options.override)for(var t=0;t<=this.options.override.steps;++t){var i=this.options.override.start+t*this.options.override.stepWidth;ticks.push(i)}else{var a=Math.min(11,Math.ceil(this.drawingArea/(2*this.options.labels.fontSize)));if(a=Math.max(2,a),this.options.beginAtZero){var s=e.sign(this.min),n=e.sign(this.max);0>s&&0>n?this.max=0:s>0&&n>0&&(this.min=0)}for(var o=e.niceNum(this.max-this.min,!1),r=e.niceNum(o/(a-1),!0),h=Math.floor(this.min/r)*r,l=Math.ceil(this.max/r)*r,c=h;l>=c;c+=r)this.ticks.push(c)}("left"==this.options.position||"right"==this.options.position)&&this.ticks.reverse(),this.max=e.max(this.ticks),this.min=e.min(this.ticks)},buildYLabels:function(){this.yLabels=[],e.each(this.ticks,function(t,i,a){var s;this.options.labels.userCallback?s=this.options.labels.userCallback(t,i,a):this.options.labels.template&&(s=e.template(this.options.labels.template,{value:t})),this.yLabels.push(s?s:"")},this)},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var t,i,a,s,n,o,r,h,l,c,u,d,p=e.min([this.height/2-this.options.pointLabels.fontSize-5,this.width/2]),g=this.width,f=0;for(this.ctx.font=e.fontString(this.options.pointLabels.fontSize,this.options.pointLabels.fontStyle,this.options.pointLabels.fontFamily),i=0;ig&&(g=t.x+s,n=i),t.x-sg&&(g=t.x+a,n=i):i>this.valuesCount/2&&t.x-a0){var s,n=a*(this.drawingArea/Math.max(this.ticks.length,1)),o=this.yCenter-n;if(this.options.gridLines.show)if(t.strokeStyle=this.options.gridLines.color,t.lineWidth=this.options.gridLines.lineWidth,this.options.lineArc)t.beginPath(),t.arc(this.xCenter,this.yCenter,n,0,2*Math.PI),t.closePath(),t.stroke();else{t.beginPath();for(var r=0;r=0;i--){if(this.options.angleLines.show){var a=this.getPointPosition(i,this.calculateCenterOffset(this.max));t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(a.x,a.y),t.stroke(),t.closePath()}var s=this.getPointPosition(i,this.calculateCenterOffset(this.max)+5);t.font=e.fontString(this.options.pointLabels.fontSize,this.options.pointLabels.fontStyle,this.options.pointLabels.fontFamily),t.fillStyle=this.options.pointLabels.fontColor;var n=this.labels.length,o=this.labels.length/2,r=o/2,h=r>i||i>n-r,l=i===r||i===n-r;0===i?t.textAlign="center":i===o?t.textAlign="center":o>i?t.textAlign="left":t.textAlign="right",l?t.textBaseline="middle":h?t.textBaseline="bottom":t.textBaseline="top",t.fillText(this.labels[i],s.x,s.y)}}}}});i.scales.registerScaleType("radialLinear",n)}.call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,a={hover:{mode:"single"},scales:{xAxes:[{scaleType:"linear",display:!0,position:"bottom",id:"x-axis-1",gridLines:{show:!0,color:"rgba(0, 0, 0, 0.05)",lineWidth:1,drawOnChartArea:!0,drawTicks:!0,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)"},beginAtZero:!1,integersOnly:!1,override:null,labels:{show:!0,template:"<%=value%>",fontSize:12,fontStyle:"normal",fontColor:"#666",fontFamily:"Helvetica Neue"}}],yAxes:[{scaleType:"linear",display:!0,position:"left",id:"y-axis-1",gridLines:{show:!0,color:"rgba(0, 0, 0, 0.05)",lineWidth:1,drawOnChartArea:!0,drawTicks:!0,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)"},beginAtZero:!1,integersOnly:!1,override:null,labels:{show:!0,template:"<%=value%>",fontSize:12,fontStyle:"normal",fontColor:"#666",fontFamily:"Helvetica Neue"}}]},tension:.4,pointRadius:4,pointBorderWidth:1,pointHoverRadius:20,borderWidth:2,legendTemplate:'
      <% for (var i=0; i
    • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
    • <%}%>
    ',tooltips:{template:"(<%= dataX %>, <%= dataY %>)",multiTemplate:"<%if (datasetLabel){%><%=datasetLabel%>: <%}%>(<%= dataX %>, <%= dataY %>)"}};i.Type.extend({name:"Scatter",defaults:a,initialize:function(){this.PointClass=i.Point.extend({_chart:this.chart,offsetGridLines:this.options.offsetGridLines,borderWidth:this.options.pointBorderWidth,radius:this.options.pointRadius,hoverRadius:this.options.pointHoverRadius}),e.bindEvents(this,this.options.events,this.events),this.buildScale(),i.scaleService.fitScalesForChart(this,this.chart.width,this.chart.height),e.each(this.data.datasets,function(t,a){t.metaDataset=new i.Line,t.metaData=[],e.each(t.data,function(i,e){t.metaData.push(new this.PointClass)},this),t.xAxisID||(t.xAxisID=this.options.scales.xAxes[0].id),t.yAxisID||(t.yAxisID=this.options.scales.yAxes[0].id)},this),this.eachDataset(function(t,i){t=e.merge(this.options,t),e.extend(t.metaDataset,{_points:t.metaData,_datasetIndex:i,_chart:this.chart}),t.metaDataset.save()},this),this.eachElement(function(t,i,a,s){var n=this.scales[this.data.datasets[s].xAxisID];e.extend(t,{x:n.getPixelForValue(i),y:this.chartArea.bottom,_datasetIndex:s,_index:i,_chart:this.chart}),e.extend(t,{controlPointPreviousX:this.previousPoint(a,i).x,controlPointPreviousY:this.nextPoint(a,i).y,controlPointNextX:this.previousPoint(a,i).x,controlPointNextY:this.nextPoint(a,i).y}),t.save()},this),this.tooltip=new i.Tooltip({_chart:this.chart,_data:this.data,_options:this.options},this),this.update()},nextPoint:function(t,i){return t[i-1]||t[i]},previousPoint:function(t,i){return t[i+1]||t[i]},events:function(t){if("mouseout"==t.type)return this;if(this.lastActive=this.lastActive||[],this.active=function(){switch(this.options.hover.mode){case"single":return this.getElementAtEvent(t);case"label":return this.getElementsAtEvent(t);case"dataset":return this.getDatasetAtEvent(t);default:return t}}.call(this),this.options.onHover&&this.options.onHover.call(this,this.active),this.lastActive.length)switch(this.options.hover.mode){case"single":this.lastActive[0].backgroundColor=this.data.datasets[this.lastActive[0]._datasetIndex].pointBackgroundColor,this.lastActive[0].borderColor=this.data.datasets[this.lastActive[0]._datasetIndex].pointBorderColor,this.lastActive[0].borderWidth=this.data.datasets[this.lastActive[0]._datasetIndex].pointBorderWidth;break;case"label":for(var i=0;ithis.chartArea.bottom?t.controlPointNextY=this.chartArea.bottom:n.next.ythis.chartArea.bottom?t.controlPointPreviousY=this.chartArea.bottom:n.previous.ythis.max&&(this.max=t.x)},this)},this)},s=function(){this.min=null,this.max=null,e.each(t.data.datasets,function(t){t.yAxisID===this.id&&e.each(t.data,function(t){null===this.min?this.min=t.y:t.ythis.max&&(this.max=t.y)},this)},this)};this.scales={},e.each(this.options.scales.xAxes,function(t){var e=i.scales.getScaleConstructor(t.scaleType),s=new e({ctx:this.chart.ctx,options:t,calculateRange:a,id:t.id});this.scales[s.id]=s},this),e.each(this.options.scales.yAxes,function(t){var e=i.scales.getScaleConstructor(t.scaleType),a=new e({ctx:this.chart.ctx,options:t,calculateRange:s,id:t.id});this.scales[a.id]=a},this)},redraw:function(){},draw:function(t){var i=t||1;this.clear(),e.each(this.scales,function(t){t.draw(this.chartArea)},this),this.eachDataset(function(t,a){e.each(t.metaData,function(t,e){t.transition(i)},this),t.metaDataset.transition(i).draw(),e.each(t.metaData,function(t){t.draw()})},this),this.tooltip.transition(i).draw()}})}.call(this),!function t(i,e,a){function s(o,r){if(!e[o]){if(!i[o]){var h="function"==typeof require&&require;if(!r&&h)return h(o,!0);if(n)return n(o,!0);var l=new Error("Cannot find module '"+o+"'");throw l.code="MODULE_NOT_FOUND",l}var c=e[o]={exports:{}};i[o][0].call(c.exports,function(t){var e=i[o][1][t];return s(e?e:t)},c,c.exports,t,i,e,a)}return e[o].exports}for(var n="function"==typeof require&&require,o=0;o=a?a/12.92:Math.pow((a+.055)/1.055,2.4)}return.2126*i[0]+.7152*i[1]+.0722*i[2]},contrast:function(t){var i=this.luminosity(),e=t.luminosity();return i>e?(i+.05)/(e+.05):(e+.05)/(i+.05)},level:function(t){var i=this.contrast(t);return i>=7.1?"AAA":i>=4.5?"AA":""},dark:function(){var t=this.values.rgb,i=(299*t[0]+587*t[1]+114*t[2])/1e3;return 128>i},light:function(){return!this.dark()},negate:function(){for(var t=[],i=0;3>i;i++)t[i]=255-this.values.rgb[i];return this.setValues("rgb",t),this},lighten:function(t){return this.values.hsl[2]+=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},darken:function(t){return this.values.hsl[2]-=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},saturate:function(t){return this.values.hsl[1]+=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},desaturate:function(t){return this.values.hsl[1]-=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},whiten:function(t){return this.values.hwb[1]+=this.values.hwb[1]*t,this.setValues("hwb",this.values.hwb),this},blacken:function(t){return this.values.hwb[2]+=this.values.hwb[2]*t,this.setValues("hwb",this.values.hwb),this},greyscale:function(){var t=this.values.rgb,i=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[i,i,i]),this},clearer:function(t){return this.setValues("alpha",this.values.alpha-this.values.alpha*t),this},opaquer:function(t){return this.setValues("alpha",this.values.alpha+this.values.alpha*t),this},rotate:function(t){var i=this.values.hsl[0];return i=(i+t)%360,i=0>i?360+i:i,this.values.hsl[0]=i,this.setValues("hsl",this.values.hsl),this},mix:function(t,i){i=1-(null==i?.5:i);for(var e=2*i-1,a=this.alpha()-t.alpha(),s=((e*a==-1?e:(e+a)/(1+e*a))+1)/2,n=1-s,o=this.rgbArray(),r=t.rgbArray(),h=0;hi&&(i+=360),a=(r+h)/2,e=h==r?0:.5>=a?l/(h+r):l/(2-h-r),[i,100*e,100*a]}function s(t){var i,e,a,s=t[0],n=t[1],o=t[2],r=Math.min(s,n,o),h=Math.max(s,n,o),l=h-r;return e=0==h?0:l/h*1e3/10,h==r?i=0:s==h?i=(n-o)/l:n==h?i=2+(o-s)/l:o==h&&(i=4+(s-n)/l),i=Math.min(60*i,360),0>i&&(i+=360),a=h/255*1e3/10,[i,e,a]}function n(t){var i=t[0],e=t[1],s=t[2],n=a(t)[0],o=1/255*Math.min(i,Math.min(e,s)),s=1-1/255*Math.max(i,Math.max(e,s));return[n,100*o,100*s]}function o(t){var i,e,a,s,n=t[0]/255,o=t[1]/255,r=t[2]/255;return s=Math.min(1-n,1-o,1-r),i=(1-n-s)/(1-s)||0,e=(1-o-s)/(1-s)||0,a=(1-r-s)/(1-s)||0,[100*i,100*e,100*a,100*s]}function h(t){return $[JSON.stringify(t)]}function l(t){var i=t[0]/255,e=t[1]/255,a=t[2]/255;i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92,e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92;var s=.4124*i+.3576*e+.1805*a,n=.2126*i+.7152*e+.0722*a,o=.0193*i+.1192*e+.9505*a;return[100*s,100*n,100*o]}function c(t){var i,e,a,s=l(t),n=s[0],o=s[1],r=s[2];return n/=95.047,o/=100,r/=108.883,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,i=116*o-16,e=500*(n-o),a=200*(o-r),[i,e,a]}function u(t){return H(c(t))}function d(t){var i,e,a,s,n,o=t[0]/360,r=t[1]/100,h=t[2]/100;if(0==r)return n=255*h,[n,n,n];e=.5>h?h*(1+r):h+r-h*r,i=2*h-e,s=[0,0,0];for(var l=0;3>l;l++)a=o+1/3*-(l-1),0>a&&a++,a>1&&a--,n=1>6*a?i+6*(e-i)*a:1>2*a?e:2>3*a?i+(e-i)*(2/3-a)*6:i,s[l]=255*n;return s}function p(t){var i,e,a=t[0],s=t[1]/100,n=t[2]/100;return n*=2,s*=1>=n?n:2-n,e=(n+s)/2,i=2*s/(n+s),[a,100*i,100*e]}function f(t){return n(d(t))}function v(t){return o(d(t))}function m(t){return h(d(t))}function x(t){var i=t[0]/60,e=t[1]/100,a=t[2]/100,s=Math.floor(i)%6,n=i-Math.floor(i),o=255*a*(1-e),r=255*a*(1-e*n),h=255*a*(1-e*(1-n)),a=255*a;switch(s){case 0:return[a,h,o];case 1:return[r,a,o];case 2:return[o,a,h];case 3:return[o,r,a];case 4:return[h,o,a];case 5:return[a,o,r]}}function y(t){var i,e,a=t[0],s=t[1]/100,n=t[2]/100;return e=(2-s)*n,i=s*n,i/=1>=e?e:2-e,i=i||0,e/=2,[a,100*i,100*e]}function w(t){return n(x(t))}function C(t){return o(x(t))}function k(t){return h(x(t))}function A(t){var i,e,a,s,n=t[0]/360,o=t[1]/100,h=t[2]/100,l=o+h;switch(l>1&&(o/=l,h/=l),i=Math.floor(6*n),e=1-h,a=6*n-i,0!=(1&i)&&(a=1-a),s=o+a*(e-o),i){default:case 6:case 0:r=e,g=s,b=o;break;case 1:r=s,g=e,b=o;break;case 2:r=o,g=e,b=s;break;case 3:r=o,g=s,b=e;break;case 4:r=s,g=o,b=e;break;case 5:r=e,g=o,b=s}return[255*r,255*g,255*b]}function S(t){return a(A(t))}function P(t){return s(A(t))}function M(t){return o(A(t))}function _(t){return h(A(t))}function R(t){var i,e,a,s=t[0]/100,n=t[1]/100,o=t[2]/100,r=t[3]/100;return i=1-Math.min(1,s*(1-r)+r),e=1-Math.min(1,n*(1-r)+r),a=1-Math.min(1,o*(1-r)+r),[255*i,255*e,255*a]}function I(t){return a(R(t))}function z(t){return s(R(t))}function T(t){return n(R(t))}function W(t){return h(R(t))}function L(t){var i,e,a,s=t[0]/100,n=t[1]/100,o=t[2]/100;return i=3.2406*s+-1.5372*n+o*-.4986,e=s*-.9689+1.8758*n+.0415*o,a=.0557*s+n*-.204+1.057*o,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i=12.92*i,e=e>.0031308?1.055*Math.pow(e,1/2.4)-.055:e=12.92*e,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a=12.92*a,i=Math.min(Math.max(0,i),1),e=Math.min(Math.max(0,e),1),a=Math.min(Math.max(0,a),1),[255*i,255*e,255*a]}function F(t){var i,e,a,s=t[0],n=t[1],o=t[2];return s/=95.047,n/=100,o/=108.883,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,i=116*n-16,e=500*(s-n),a=200*(n-o),[i,e,a]}function D(t){return H(F(t))}function B(t){var i,e,a,s,n=t[0],o=t[1],r=t[2];return 8>=n?(e=100*n/903.3,s=7.787*(e/100)+16/116):(e=100*Math.pow((n+16)/116,3),s=Math.pow(e/100,1/3)),i=.008856>=i/95.047?i=95.047*(o/500+s-16/116)/7.787:95.047*Math.pow(o/500+s,3),a=.008859>=a/108.883?a=108.883*(s-r/200-16/116)/7.787:108.883*Math.pow(s-r/200,3),[i,e,a]}function H(t){var i,e,a,s=t[0],n=t[1],o=t[2];return i=Math.atan2(o,n),e=360*i/2/Math.PI,0>e&&(e+=360),a=Math.sqrt(n*n+o*o),[s,a,e]}function O(t){return L(B(t))}function E(t){var i,e,a,s=t[0],n=t[1],o=t[2];return a=o/360*2*Math.PI,i=n*Math.cos(a),e=n*Math.sin(a),[s,i,e]}function V(t){return B(E(t))}function N(t){return O(E(t))}function q(t){return U[t]}function Y(t){return a(q(t))}function j(t){return s(q(t))}function X(t){return n(q(t))}function Z(t){return o(q(t))}function G(t){return c(q(t))}function Q(t){return l(q(t))}i.exports={rgb2hsl:a,rgb2hsv:s,rgb2hwb:n,rgb2cmyk:o,rgb2keyword:h,rgb2xyz:l,rgb2lab:c,rgb2lch:u,hsl2rgb:d,hsl2hsv:p,hsl2hwb:f,hsl2cmyk:v,hsl2keyword:m,hsv2rgb:x,hsv2hsl:y,hsv2hwb:w,hsv2cmyk:C,hsv2keyword:k,hwb2rgb:A,hwb2hsl:S,hwb2hsv:P,hwb2cmyk:M,hwb2keyword:_,cmyk2rgb:R,cmyk2hsl:I,cmyk2hsv:z,cmyk2hwb:T,cmyk2keyword:W,keyword2rgb:q,keyword2hsl:Y,keyword2hsv:j,keyword2hwb:X,keyword2cmyk:Z,keyword2lab:G,keyword2xyz:Q,xyz2rgb:L,xyz2lab:F,xyz2lch:D,lab2xyz:B,lab2rgb:O,lab2lch:H,lch2lab:E,lch2xyz:V,lch2rgb:N};var U={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},$={};for(var J in U)$[JSON.stringify(U[J])]=J},{}],3:[function(t,i,e){var a=t("./conversions"),s=function(){return new l};for(var n in a){s[n+"Raw"]=function(t){return function(i){return"number"==typeof i&&(i=Array.prototype.slice.call(arguments)),a[t](i)}}(n);var o=/(\w+)2(\w+)/.exec(n),r=o[1],h=o[2];s[r]=s[r]||{},s[r][h]=s[n]=function(t){return function(i){"number"==typeof i&&(i=Array.prototype.slice.call(arguments));var e=a[t](i);if("string"==typeof e||void 0===e)return e;for(var s=0;si||t[3]&&t[3]<1?u(t,i):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"}function u(t,i){return void 0===i&&(i=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+i+")"}function d(t,i){if(1>i||t[3]&&t[3]<1)return p(t,i);var e=Math.round(t[0]/255*100),a=Math.round(t[1]/255*100),s=Math.round(t[2]/255*100);return"rgb("+e+"%, "+a+"%, "+s+"%)"}function p(t,i){var e=Math.round(t[0]/255*100),a=Math.round(t[1]/255*100),s=Math.round(t[2]/255*100);return"rgba("+e+"%, "+a+"%, "+s+"%, "+(i||t[3]||1)+")"}function g(t,i){return 1>i||t[3]&&t[3]<1?f(t,i):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"}function f(t,i){return void 0===i&&(i=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+i+")"}function v(t,i){return void 0===i&&(i=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==i&&1!==i?", "+i:"")+")"}function m(t){return w[t.slice(0,3)]}function b(t,i,e){return Math.min(Math.max(i,t),e)}function x(t){var i=t.toString(16).toUpperCase();return i.length<2?"0"+i:i}var y=t("color-name");i.exports={getRgba:a,getHsla:s,getRgb:o,getHsl:r,getHwb:n,getAlpha:h,hexString:l,rgbString:c,rgbaString:u,percentString:d,percentaString:p,hslString:g,hslaString:f,hwbString:v,keyword:m};var w={};for(var C in y)w[y[C]]=C},{"color-name":5}],5:[function(t,i,e){i.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}]},{},[1]); diff --cc src/Chart.Doughnut.js index 820217a3d,bb9faf036..48ac9e787 --- a/src/Chart.Doughnut.js +++ b/src/Chart.Doughnut.js @@@ -69,12 -72,12 +72,12 @@@ } helpers.extend(metaSlice, { startAngle: Math.PI * 1.5, - circumference: (this.options.animateRotate) ? 0 : this.calculateCircumference(metaSlice.value), - outerRadius: (this.options.animateScale) ? 0 : this.outerRadius, - innerRadius: (this.options.animateScale) ? 0 : (this.outerRadius / 100) * this.options.percentageInnerCutout, + circumference: (this.options.animation.animateRotate) ? 0 : this.calculateCircumference(metaSlice.value), + outerRadius: (this.options.animation.animateScale) ? 0 : this.outerRadius, + innerRadius: (this.options.animation.animateScale) ? 0 : (this.outerRadius / 100) * this.options.percentageInnerCutout, }); if (!metaSlice.backgroundColor) { - slice.backgroundColor = 'hsl(' + (360 * index / data.length) + ', 100%, 50%)'; + slice.backgroundColor = 'hsl(' + (360 * index / this.data.data.length) + ', 100%, 50%)'; } metaSlice.save(); this.data.metaData.push(metaSlice);