Please right click on the image and save it to your device
"),m.document.close()}}}function A(e,t,i){t.getAttribute("state")!==i&&(t.setAttribute("state",i),t.setAttribute("type","button"),t.style.position="relative",t.style.margin="0px 0px 0px 0px",t.style.padding="3px 4px 0px 4px",t.style.cssFloat="left",t.setAttribute("title",e._cultureInfo[i+"Text"]),t.innerHTML="
")}function L(){for(var e=null,t=0;t=0?t/100:1);return!isNaN(i)&&t>=i&&i>=0?i:t}function z(e,t,i,a,n,s,r,o,l,h,d,c,p){"undefined"==typeof p&&(p=1),r=r||0,o=o||"black";var x=t,u=a,m=i,v=n;if(a-t>15&&n-i>15)var g=8;else var g=.35*Math.min(a-t,n-i);var y="rgba(255, 255, 255, .4)",f="rgba(255, 255, 255, 0.1)",b=s;if(e.beginPath(),e.moveTo(t,i),e.save(),e.fillStyle=b,e.globalAlpha=p,e.fillRect(t,i,a-t,n-i),e.globalAlpha=1,r>0){var M=r%2===0?0:.5;e.beginPath(),e.lineWidth=r,e.strokeStyle=o,e.moveTo(t,i),e.rect(t-M,i-M,a-t+2*M,n-i+2*M),e.stroke()}if(e.restore(),l===!0){e.save(),e.beginPath(),e.moveTo(t,i),e.lineTo(t+g,i+g),e.lineTo(a-g,i+g),e.lineTo(a,i),e.closePath();var P=e.createLinearGradient((a+t)/2,m+g,(a+t)/2,m);P.addColorStop(0,b),P.addColorStop(1,y),e.fillStyle=P,e.fill(),e.restore()}if(h===!0){e.save(),e.beginPath(),e.moveTo(t,n),e.lineTo(t+g,n-g),e.lineTo(a-g,n-g),e.lineTo(a,n),e.closePath();var P=e.createLinearGradient((a+t)/2,v-g,(a+t)/2,v);P.addColorStop(0,b),P.addColorStop(1,y),e.fillStyle=P,e.fill(),e.restore()}if(d===!0){e.save(),e.beginPath(),e.moveTo(t,i),e.lineTo(t+g,i+g),e.lineTo(t+g,n-g),e.lineTo(t,n),e.closePath();var P=e.createLinearGradient(x+g,(n+i)/2,x,(n+i)/2);P.addColorStop(0,b),P.addColorStop(1,f),e.fillStyle=P,e.fill(),e.restore()}if(c===!0){e.save(),e.beginPath(),e.moveTo(a,i),e.lineTo(a-g,i+g),e.lineTo(a-g,n-g),e.lineTo(a,n);var P=e.createLinearGradient(u-g,(n+i)/2,u,(n+i)/2);P.addColorStop(0,b),P.addColorStop(1,f),e.fillStyle=P,P.addColorStop(0,b),P.addColorStop(1,f),e.fillStyle=P,e.fill(),e.closePath(),e.restore()}}function D(e,t,i,a,n,s,r,o,l){if("undefined"==typeof o&&(o=1),!V){var h=Number((r%(2*Math.PI)).toFixed(8)),d=Number((s%(2*Math.PI)).toFixed(8));d===h&&(r-=1e-4)}e.save(),e.globalAlpha=o,"pie"===n?(e.beginPath(),e.moveTo(t.x,t.y),e.arc(t.x,t.y,i,s,r,!1),e.fillStyle=a,e.strokeStyle="white",e.lineWidth=2,e.closePath(),e.fill()):"doughnut"===n&&(e.beginPath(),e.arc(t.x,t.y,i,s,r,!1),e.arc(t.x,t.y,l*i,r,s,!0),e.closePath(),e.fillStyle=a,e.strokeStyle="white",e.lineWidth=2,e.fill()),e.globalAlpha=1,e.restore()}Object.defineProperty(i,"__esModule",{value:!0}),i.extend=a,i.inherit=n,i.addToDateTime=s,i.convertToNumber=r,i.pad=o,i.trimString=l,i.extendCtx=h,i.compareNumbers=d,i.compareDataPointX=c,i.intToHexColorString=p,i.RGBToInt=x,i.intToRGB=u,i.arrayIndexOf=m,i.addArrayIndexOf=v,i.getFontHeightInPixels=g,i.getLineDashArray=y,i.addEvent=f,i.dateFormat=b,i.numberFormat=M,i.getObjectId=P,i.getMouseCoordinates=S,i.getFontString=T,i.getProperty=C,i.setCanvasSize=k,i.createCanvas=w,i.exportCanvas=_,i.setButtonState=A,i.show=L,i.hide=I,i.getBezierPoints=B,i.convertPercentToValue=F,i.drawRect=z,i.drawSegment=D;var X={},Y=null,O=!0,E=window.devicePixelRatio||1,W=1,R=O?E/W:1,H={reset:{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAKRSURBVEiJrdY/iF1FFMfxzwnZrGISUSR/JLGIhoh/QiRNBLWxMLIWEkwbgiAoFgoW2mhlY6dgpY2IlRBRxBSKhSAKIklWJRYuMZKAhiyopAiaTY7FvRtmZ+/ed9/zHRjezLw5v/O9d86cuZGZpmURAfdn5o9DfdZNLXpjz+LziPgyIl6MiG0jPTJzZBuyDrP4BVm0P/AKbljTb4ToY/gGewYA7KyCl+1b3DUYANvwbiHw0gCAGRzBOzjTAXEOu0cC4Ch+r5x/HrpdrcZmvIDFSucMtnYCYC++6HmNDw8FKDT34ETrf639/azOr5vwRk/g5fbeuABtgC04XWk9VQLciMP4EH/3AFzErRNC7MXlQmsesSoHsGPE23hmEoBW+61K66HMXFmIMvN8myilXS36R01ub+KfYvw43ZXwYDX+AHP4BAci4pFJomfmr/ihmNofESsBImJGk7mlncrM45n5JPbhz0kAWpsv+juxaX21YIPmVJS2uNzJMS6ZNexC0d+I7fUWXLFyz2kSZlpWPvASlmqAf/FXNXf3FAF2F/1LuFifAlionB6dRuSI2IwHi6lzmXmp6xR8XY0fiIh7psAwh+3FuDkRHQVjl+a8lkXjo0kLUKH7XaV5oO86PmZ1FTzyP4K/XGl9v/zwfbW7BriiuETGCP5ch9bc9f97HF/vcFzCa5gdEPgWq+t/4v0V63oE1uF4h0DiFJ7HnSWMppDdh1dxtsPvJ2wcBNAKbsJXa0Ck5opdaBPsRNu/usba09i1KsaAVzmLt3sghrRjuK1Tf4xkegInxwy8gKf7dKMVH2QRsV5zXR/Cftyu+aKaKbbkQrsdH+PTzLzcqzkOQAVzM+7FHdiqqe2/YT4zF/t8S/sPmawyvC974vcAAAAASUVORK5CYII="},pan:{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAJVSURBVFiFvZe7a1RBGMV/x2hWI4JpfKCIiSBKOoOCkID/wP4BFqIIFkE02ChIiC8QDKlSiI3YqRBsBVGwUNAUdiIEUgjiAzQIIsuKJsfizsXr5t7d+8jmwLDfzHz3nLOzc7+ZxTZlGyDgZiWOCuJ9wH2gCUyuqQFgF/AGcKJNrYkBYBj40CIet+muGQi/96kM4WS7C/Tm5VUg7whJg8BkEGkCR4BDYfodsADUgP6wErO5iCtswsuJb32hdbXy8qzL5TIdmzJinHdZoZIBZcSFkGlAKs1Z3YCketZcBtouuaQNkrblMiBpBrhme7mAgU4wMCvpcFsDkq4C54DFVRTH9h+i6vlE0r5UA5ImgCuh28jB28iIs7BIVCOeStoZD64P4uPAjUTygKSx2FsK2TIwkugfk9Qkfd/E+yMWHQCeSRqx/R3gOp3LazfaS2C4B5gHDgD7U9x3E3uAH7KNpC3AHHAwTL4FHgM9GQ8vAaPA0dB/Abxqk2/gBLA9MXba9r1k/d4LfA3JtwueBeM58ucS+edXnAW23wP10N3advEi9CXizTnyN4bPS7Zn4sH/dq3t18AY4e1YLYSy3g/csj2VnFshZPuOpOeSKHCodUINuGj7YetE6je1PV9QoNPJ9StNHKodx7nRbiWrGHBGXAi5DUiqtQwtpcWK0Jubt8CltA5MEV1IfwO7+VffPwGfia5m34CT4bXujIIX0Qna1/cGMNqV/wUJE2czxD8CQ4X5Sl7Jz7SILwCDpbjKPBRMHAd+EtX4HWV5Spdc2w8kDQGPbH8py/MXMygM69/FKz4AAAAASUVORK5CYII="},zoom:{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAMqSURBVFiFvdfbj91TFMDxz57U6GUEMS1aYzyMtCSSDhWjCZMInpAI3khE/QHtgzdRkXgSCS8SES9epKLi0oRKNETjRahREq2KS1stdRujtDPtbA97n5zdn9+5zJxTK9k5v3POXmt991p7r71+IcaoGwkhTOIebMRqzOBTvIG3Y4zTXRmqSoyx5cAKbMJOHMFJnMZ8/jyFaXyMR7G6nb1aH22cP4BvcBxziG3GKfyTIR9D6BYg1KUghPBCDveFlb/24Av8iuUYw41YVsz5G7uxKcZ4aMEpwGt5NY3V/YbHsQ6rcAHOw/kYxigewr5CZw4fYGxBKcCLOFEYehXrMdRhr5yLETxVScsOLOkKAPfn1TYMPIvLFrShUlS2FDZm8XRHACzFAWl3R2xbqPMCYhmeLCAOYEMngAczbcTvuHYxzguIy/FesR9e6gSwU/OoPYHBHgHgviIKX2Flq7k34KhmcVnbi/PC8JX4MgMcxb118wZwdz5aISscqx7VRcox7MrPQ7i+btIAJrAkf9+bI9EPmZY2IAxiTSuAldLq4Y9+AcSUh78KP0tbAcwU35cXMD1JCIFUoGiehlqAz6TNB1f1C0DK+0h+nsNPrQC2a4bqGmlD9kOGcWt+Po6pVgDvSxfJaSkFd4UQBvoAsBYbCoB3a2flM7slA0R8iyt6rAFDeDPbm8eOTpVwGD9qVq7nLbIaZnmksPU1JtsCZMXNmpdRxFasWITzh6Xj3LCzra1OxcD2QjHiGVzdpfORnMqZio2PcF23ABdJF1Np4BPptlyPi6WzPYBzpJZtHe7A6xW9cnyP8TqA//SEIYRL8Bxul7rihvwgtVn78WcGGZXa9HGd5TDujDHuOePXNiHdKjWgZX/YbsxLx/ktqbjVzTlcjUSnvI5JrdlUVp6WesZZ6R1hRrpq9+EVTGS9jTjYAuKIouGpbcurEkIYxC051KNSamazsc+xK8b4S0VnEi/j0hqTP+M27O258egQwZuzs7pI7Mf4WQXIEDc5s9sux+5+1Py2EmP8UOq6GvWhIScxfdYjUERiAt9Jd84J6a16zf8JEKT3yCm8g1UxRv8CC4pyRhzR1uUAAAAASUVORK5CYII="},menu:{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgCAYAAAAbifjMAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDcvMTUvMTTPsvU0AAAAP0lEQVRIie2SMQoAIBDDUvH/X667g8sJJ9KOhYYOkW0qGaU1MPdC0vGSbV19EACo3YMPAFH5BUBUjsqfAPpVXtNgGDfxEDCtAAAAAElFTkSuQmCC"}},V=i.isCanvasSupported=!!document.createElement("canvas").getContext},{}],40:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){var i=this,a=new r["default"](e,t,this);this.render=function(){return a.render(i.options)},this.options=a._options}Object.defineProperty(i,"__esModule",{value:!0}),i.formatDate=i.formatNumber=i.addCultureInfo=i.addColorSet=void 0,i.Chart=n;var s=e("../core/charts"),r=a(s),o=e("../core/culture_info"),l=a(o),h=e("../constants/themes"),d=e("../constants/culture"),c=e("../helpers/utils");i.addColorSet=function(e,t){h.colorSets[e]=t},i.addCultureInfo=function(e,t){d.cultures[e]=t},i.formatNumber=function(e,t,i){if(i=i||"en",t=t||"#,##0.##",!d.cultures[i])throw"Unknown Culture Name";(0,c.numberFormat)(e,t,new l["default"](i))},i.formatDate=function(e,t,i){if(i=i||"en",t=t||"DD MMM YYYY",!d.cultures[i])throw"Unknown Culture Name";(0,c.dateFormat)(e,t,new l["default"](i))};n.version="v1.8.2"},{"../constants/culture":22,"../constants/themes":24,"../core/charts":28,"../core/culture_info":29,"../helpers/utils":39}]},{},[40])(40)});
+!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.CanvasJS=e()}}(function(){return function e(t,i,a){function n(r,o){if(!i[r]){if(!t[r]){var l="function"==typeof require&&require;if(!o&&l)return l(r,!0);if(s)return s(r,!0);var h=new Error("Cannot find module '"+r+"'");throw h.code="MODULE_NOT_FOUND",h}var d=i[r]={exports:{}};t[r][0].call(d.exports,function(e){var i=t[r][1][e];return n(i?i:e)},d,d.exports,e,t,i,a)}return i[r].exports}for(var s="function"==typeof require&&require,r=0;r0&&i.stroke(),e.axisY.viewportMinimum<=0&&e.axisY.viewportMaximum>=0?M=T:e.axisY.viewportMaximum<0?M=h.y1:e.axisY.viewportMinimum>0&&(M=r.y2),i.lineTo(y,M),i.lineTo(C.x,M),i.closePath(),i.globalAlpha=u.fillOpacity,i.fill(),i.globalAlpha=1,l.isCanvasSupported&&(n.lineTo(y,M),n.lineTo(C.x,M),n.closePath(),n.fill()),i.beginPath(),i.moveTo(y,f),n.beginPath(),n.moveTo(y,f),C={x:y,y:f})}var i=e.targetCanvasCtx||this.plotArea.ctx,a=e.dataSeriesIndexes.length;if(!(a<=0)){var n=this._eventManager.ghostCtx,r=e.axisX.lineCoordinates,h=e.axisY.lineCoordinates,d=[],c=this.plotArea;i.save(),l.isCanvasSupported&&n.save(),i.beginPath(),i.rect(c.x1,c.y1,c.width,c.height),i.clip(),l.isCanvasSupported&&(n.beginPath(),n.rect(c.x1,c.y1,c.width,c.height),n.clip());for(var p=0;p0){var k=u._colorSet[S%u._colorSet.length];i.fillStyle=k,i.strokeStyle=k,i.lineWidth=u.lineThickness,i.setLineDash&&i.setLineDash((0,l.getLineDashArray)(u.lineDashType,u.lineThickness));for(var w=!0;Se.axisX.dataInfo.viewPortMax))if("number"==typeof m[S].y){y=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(b-e.axisX.conversionParameters.minimum)+.5<<0,f=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(m[S].y-e.axisY.conversionParameters.minimum)+.5<<0,P||w?(i.beginPath(),i.moveTo(y,f),C={x:y,y:f},l.isCanvasSupported&&(n.beginPath(),n.moveTo(y,f)),P=!1,w=!1):(i.lineTo(y,f),l.isCanvasSupported&&n.lineTo(y,f),S%250==0&&t());var _=u.dataPointIds[S];if(this._eventManager.objectMap[_]={id:_,objectType:"dataPoint",dataSeriesIndex:x,dataPointIndex:S,x1:y,y1:f},0!==m[S].markerSize&&(m[S].markerSize>0||u.markerSize>0)){var A=u.getMarkerProperties(S,y,f,i);d.push(A);var L=(0,l.intToHexColorString)(_);l.isCanvasSupported&&d.push({x:y,y:f,ctx:n,type:A.type,size:A.size,color:L,borderColor:L,borderThickness:A.borderThickness})}(m[S].indexLabel||u.indexLabel||m[S].indexLabelFormatter||u.indexLabelFormatter)&&this._indexLabels.push({chartType:"area",dataPoint:m[S],dataSeries:u,point:{x:y,y:f},direction:m[S].y>=0?1:-1,color:k})}else t(),w=!0;t(),s.default.drawMarkers(d)}}i.restore(),l.isCanvasSupported&&this._eventManager.ghostCtx.restore();var I={source:i,dest:this.plotArea.ctx,animationCallback:o.default.xClipAnimation,easingFunction:o.default.easing.linear,animationBase:0};return I}};var n=e("../helpers/render"),s=a(n),r=e("../helpers/animator"),o=a(r),l=e("../helpers/utils")},{"../helpers/animator":37,"../helpers/render":38,"../helpers/utils":39}],2:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){var t=e.targetCanvasCtx||this.plotArea.ctx,i=e.dataSeriesIndexes.length;if(!(i<=0)){var a,n,o,l=null,h=this.plotArea,d=0,c=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)<<0,p=this.dataPointMaxWidth?this.dataPointMaxWidth:Math.min(.15*this.height,this.plotArea.height/e.plotType.totalDataSeries*.9)<<0,x=e.axisX.dataInfo.minDiff,u=h.height/Math.abs(e.axisX.viewportMaximum-e.axisX.viewportMinimum)*Math.abs(x)/e.plotType.totalDataSeries*.9<<0;u>p?u=p:x===1/0?u=p/e.plotType.totalDataSeries*.9:u<1&&(u=1),t.save(),r.isCanvasSupported&&this._eventManager.ghostCtx.save(),t.beginPath(),t.rect(h.x1,h.y1,h.width,h.height),t.clip(),r.isCanvasSupported&&(this._eventManager.ghostCtx.rect(h.x1,h.y1,h.width,h.height),this._eventManager.ghostCtx.clip());for(var m=0;m0){var f=!!(u>5&&g.bevelEnabled);for(t.strokeStyle="#4572A7 ",d=0;de.axisX.dataInfo.viewPortMax)&&"number"==typeof y[d].y){n=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(o-e.axisX.conversionParameters.minimum)+.5<<0,a=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(y[d].y-e.axisY.conversionParameters.minimum)+.5<<0;var b,M,P=n-e.plotType.totalDataSeries*u/2+(e.previousDataSeriesCount+m)*u<<0,S=P+u<<0;y[d].y>=0?(b=c,M=a):(b=a,M=c),l=y[d].color?y[d].color:g._colorSet[d%g._colorSet.length],(0,r.drawRect)(t,b,P,M,S,l,0,null,f,!1,!1,!1,g.fillOpacity);var T=g.dataPointIds[d];this._eventManager.objectMap[T]={id:T,objectType:"dataPoint",dataSeriesIndex:v,dataPointIndex:d,x1:b,y1:P,x2:M,y2:S},l=(0,r.intToHexColorString)(T),r.isCanvasSupported&&(0,r.drawRect)(this._eventManager.ghostCtx,b,P,M,S,l,0,null,!1,!1,!1,!1),(y[d].indexLabel||g.indexLabel||y[d].indexLabelFormatter||g.indexLabelFormatter)&&this._indexLabels.push({chartType:"bar",dataPoint:y[d],dataSeries:g,point:{x:y[d].y>=0?M:b,y:P+(S-P)/2},direction:y[d].y>=0?1:-1,bounds:{x1:Math.min(b,M),y1:P,x2:Math.max(b,M),y2:S},color:l})}}}t.restore(),r.isCanvasSupported&&this._eventManager.ghostCtx.restore();var C=Math.max(c,e.axisX.boundingRect.x2),k={source:t,dest:this.plotArea.ctx,animationCallback:s.default.xScaleAnimation,easingFunction:s.default.easing.easeOutQuart,animationBase:C};return k}};var n=e("../helpers/animator"),s=a(n),r=e("../helpers/utils")},{"../helpers/animator":37,"../helpers/utils":39}],3:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){var t=e.targetCanvasCtx||this.plotArea.ctx,i=e.dataSeriesIndexes.length;if(!(i<=0)){var a,n,r,h=null,d=this.plotArea,c=0,p=(e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)<<0,this.dataPointMaxWidth?this.dataPointMaxWidth:.15*this.width<<0),x=e.axisX.dataInfo.minDiff,u=d.width/Math.abs(e.axisX.viewportMaximum-e.axisX.viewportMinimum)*Math.abs(x)/i*.9<<0;t.save(),l.isCanvasSupported&&this._eventManager.ghostCtx.save(),t.beginPath(),t.rect(d.x1,d.y1,d.width,d.height),t.clip(),l.isCanvasSupported&&(this._eventManager.ghostCtx.rect(d.x1,d.y1,d.width,d.height),this._eventManager.ghostCtx.clip());for(var m=-(1/0),v=1/0,g=0;ge.axisX.dataInfo.viewPortMax||"undefined"!=typeof b[c].z&&(M=b[c].z,M>m&&(m=M),Mp&&(u=p),b.length>0){t.strokeStyle="#4572A7 ";for(var c=0;ce.axisX.dataInfo.viewPortMax)&&"number"==typeof b[c].y){a=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(r-e.axisX.conversionParameters.minimum)+.5<<0,n=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(b[c].y-e.axisY.conversionParameters.minimum)+.5<<0;var M=b[c].z,T=m===v?S/2:P+(S-P)/(m-v)*(M-v),C=Math.max(Math.sqrt(T/Math.PI)<<0,1),k=2*C,w=f.getMarkerProperties(c,t);w.size=k,t.globalAlpha=f.fillOpacity,s.default.drawMarker(a,n,t,w.type,w.size,w.color,w.borderColor,w.borderThickness),t.globalAlpha=1;var _=f.dataPointIds[c];this._eventManager.objectMap[_]={id:_,objectType:"dataPoint",dataSeriesIndex:y,dataPointIndex:c,x1:a,y1:n,size:k};var A=(0,l.intToHexColorString)(_);l.isCanvasSupported&&s.default.drawMarker(a,n,this._eventManager.ghostCtx,w.type,w.size,A,A,w.borderThickness),(b[c].indexLabel||f.indexLabel||b[c].indexLabelFormatter||f.indexLabelFormatter)&&this._indexLabels.push({chartType:"bubble",dataPoint:b[c],dataSeries:f,point:{x:a,y:n},direction:1,bounds:{x1:a-w.size/2,y1:n-w.size/2,x2:a+w.size/2,y2:n+w.size/2},color:h})}}}t.restore(),l.isCanvasSupported&&this._eventManager.ghostCtx.restore();var L={source:t,dest:this.plotArea.ctx,animationCallback:o.default.fadeInAnimation,easingFunction:o.default.easing.easeInQuad,animationBase:0};return L}};var n=e("../helpers/render"),s=a(n),r=e("../helpers/animator"),o=a(r),l=e("../helpers/utils")},{"../helpers/animator":37,"../helpers/render":38,"../helpers/utils":39}],4:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){var t=e.targetCanvasCtx||this.plotArea.ctx,i=this._eventManager.ghostCtx,n=e.dataSeriesIndexes.length;if(!(n<=0)){var s,r,o,l,h,d,c=null,p=this.plotArea,x=0,u=(e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)<<0,this.dataPointMaxWidth?this.dataPointMaxWidth:.015*this.width),m=e.axisX.dataInfo.minDiff,v=p.width/Math.abs(e.axisX.viewportMaximum-e.axisX.viewportMinimum)*Math.abs(m)*.7<<0;v>u?v=u:m===1/0?v=u:v<1&&(v=1),t.save(),a.isCanvasSupported&&i.save(),t.beginPath(),t.rect(p.x1,p.y1,p.width,p.height),t.clip(),a.isCanvasSupported&&(i.rect(p.x1,p.y1,p.width,p.height),i.clip());for(var g=0;g0){var M=!!(v>5&&f.bevelEnabled);for(x=0;xe.axisX.dataInfo.viewPortMax)&&null!==b[x].y&&b[x].y.length&&"number"==typeof b[x].y[0]&&"number"==typeof b[x].y[1]&&"number"==typeof b[x].y[2]&&"number"==typeof b[x].y[3]){s=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(d-e.axisX.conversionParameters.minimum)+.5<<0,r=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(b[x].y[0]-e.axisY.conversionParameters.minimum)+.5<<0,o=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(b[x].y[1]-e.axisY.conversionParameters.minimum)+.5<<0,l=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(b[x].y[2]-e.axisY.conversionParameters.minimum)+.5<<0,h=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(b[x].y[3]-e.axisY.conversionParameters.minimum)+.5<<0;var P=s-v/2<<0,S=P+v<<0;c=b[x].color?b[x].color:f._colorSet[0];var T=Math.round(Math.max(1,.15*v)),C=T%2===0?0:.5,k=f.dataPointIds[x];this._eventManager.objectMap[k]={id:k,objectType:"dataPoint",dataSeriesIndex:y,dataPointIndex:x,x1:P,y1:r,x2:S,y2:o,x3:s,y3:l,x4:s,y4:h,borderThickness:T,color:c},t.strokeStyle=c,t.beginPath(),t.lineWidth=T,i.lineWidth=Math.max(T,4),"candlestick"===f.type?(t.moveTo(s-C,o),t.lineTo(s-C,Math.min(r,h)),t.stroke(),t.moveTo(s-C,Math.max(r,h)),t.lineTo(s-C,l),t.stroke(),drawRect(t,P,Math.min(r,h),S,Math.max(r,h),b[x].y[0]<=b[x].y[3]?f.risingColor:c,T,c,M,M,!1,!1,f.fillOpacity),a.isCanvasSupported&&(c=intToHexColorString(k),i.strokeStyle=c,i.moveTo(s-C,o),i.lineTo(s-C,Math.min(r,h)),i.stroke(),i.moveTo(s-C,Math.max(r,h)),i.lineTo(s-C,l),i.stroke(),drawRect(i,P,Math.min(r,h),S,Math.max(r,h),c,0,null,!1,!1,!1,!1))):"ohlc"===f.type&&(t.moveTo(s-C,o),t.lineTo(s-C,l),t.stroke(),t.beginPath(),t.moveTo(s,r),t.lineTo(P,r),t.stroke(),t.beginPath(),t.moveTo(s,h),t.lineTo(S,h),t.stroke(),a.isCanvasSupported&&(c=intToHexColorString(k),i.strokeStyle=c,i.moveTo(s-C,o),i.lineTo(s-C,l),i.stroke(),i.beginPath(),i.moveTo(s,r),i.lineTo(P,r),i.stroke(),i.beginPath(),i.moveTo(s,h),i.lineTo(S,h),i.stroke())),(b[x].indexLabel||f.indexLabel||b[x].indexLabelFormatter||f.indexLabelFormatter)&&this._indexLabels.push({chartType:f.type,dataPoint:b[x],dataSeries:f,point:{x:P+(S-P)/2,y:o},direction:1,bounds:{x1:P,y1:Math.min(o,l),x2:S,y2:Math.max(o,l)},color:c})}}}t.restore(),a.isCanvasSupported&&i.restore();var w={source:t,dest:this.plotArea.ctx,animationCallback:AnimationHelper.fadeInAnimation,easingFunction:AnimationHelper.easing.easeInQuad,animationBase:0};return w}};var a=e("../helpers/utils")},{"../helpers/utils":39}],5:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){var t=e.targetCanvasCtx||this.plotArea.ctx,i=e.dataSeriesIndexes.length;if(!(i<=0)){var a,n,o,l=null,h=this.plotArea,d=0,c=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)<<0,p=this.dataPointMaxWidth?this.dataPointMaxWidth:Math.min(.15*this.width,this.plotArea.width/e.plotType.totalDataSeries*.9)<<0,x=e.axisX.dataInfo.minDiff,u=h.width/Math.abs(e.axisX.viewportMaximum-e.axisX.viewportMinimum)*Math.abs(x)/e.plotType.totalDataSeries*.9<<0;u>p?u=p:x===1/0?u=p/e.plotType.totalDataSeries*.9:u<1&&(u=1),t.save(),r.isCanvasSupported&&this._eventManager.ghostCtx.save(),t.beginPath(),t.rect(h.x1,h.y1,h.width,h.height),t.clip(),r.isCanvasSupported&&(this._eventManager.ghostCtx.rect(h.x1,h.y1,h.width,h.height),this._eventManager.ghostCtx.clip());for(var m=0;m0){var f=!!(u>5&&g.bevelEnabled);for(d=0;de.axisX.dataInfo.viewPortMax)&&"number"==typeof y[d].y){a=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(o-e.axisX.conversionParameters.minimum)+.5<<0,n=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(y[d].y-e.axisY.conversionParameters.minimum)+.5<<0;var b,M,P=a-e.plotType.totalDataSeries*u/2+(e.previousDataSeriesCount+m)*u<<0,S=P+u<<0;if(y[d].y>=0){if(b=n,M=c,b>M){b=M,M=b}}else if(M=n,b=c,b>M){b=M,M=b}l=y[d].color?y[d].color:g._colorSet[d%g._colorSet.length],(0,r.drawRect)(t,P,b,S,M,l,0,null,f&&y[d].y>=0,y[d].y<0&&f,!1,!1,g.fillOpacity);var T=g.dataPointIds[d];this._eventManager.objectMap[T]={id:T,objectType:"dataPoint",dataSeriesIndex:v,dataPointIndex:d,x1:P,y1:b,x2:S,y2:M},l=(0,r.intToHexColorString)(T),r.isCanvasSupported&&(0,r.drawRect)(this._eventManager.ghostCtx,P,b,S,M,l,0,null,!1,!1,!1,!1),(y[d].indexLabel||g.indexLabel||y[d].indexLabelFormatter||g.indexLabelFormatter)&&this._indexLabels.push({chartType:"column",dataPoint:y[d],dataSeries:g,point:{x:P+(S-P)/2,y:y[d].y>=0?b:M},direction:y[d].y>=0?1:-1,bounds:{x1:P,y1:Math.min(b,M),x2:S,y2:Math.max(b,M)},color:l})}}}t.restore(),r.isCanvasSupported&&this._eventManager.ghostCtx.restore();var C=Math.min(c,e.axisY.boundingRect.y2),k={source:t,dest:this.plotArea.ctx,animationCallback:s.default.yScaleAnimation,easingFunction:s.default.easing.easeOutQuart,animationBase:C};return k}};var n=e("../helpers/animator"),s=a(n),r=e("../helpers/utils")},{"../helpers/animator":37,"../helpers/utils":39}],6:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0}),i.PieChart=i.RangeSplineAreaChart=i.RangeAreaChart=i.RangeBarChart=i.RangeColumnChart=i.CandlestickChart=i.ScatterChart=i.BubbleChart=i.StackedArea100Chart=i.StackedAreaChart=i.StepAreaChart=i.SplineAreaChart=i.AreaChart=i.StackedBar100Chart=i.StackedBarChart=i.BarChart=i.StackedColumn100Chart=i.StackedColumnChart=i.ColumnChart=i.SplineChart=void 0;var n=e("../charts/spline"),s=a(n),r=e("../charts/column"),o=a(r),l=e("../charts/stacked_column"),h=a(l),d=e("../charts/stacked_column_100"),c=a(d),p=e("../charts/bar"),x=a(p),u=e("../charts/stacked_bar"),m=a(u),v=e("../charts/stacked_bar_100"),g=a(v),y=e("../charts/area"),f=a(y),b=e("../charts/spline_area"),M=a(b),P=e("../charts/step_area"),S=a(P),T=e("../charts/stacked_area"),C=a(T),k=e("../charts/stacked_area_100"),w=a(k),_=e("../charts/bubble"),A=a(_),L=e("../charts/scatter"),I=a(L),B=e("../charts/candlestick"),F=a(B),z=e("../charts/range_column"),D=a(z),X=e("../charts/range_bar"),Y=a(X),O=e("../charts/range_area"),E=a(O),W=e("../charts/range_spline_area"),R=a(W),H=e("../charts/pie"),V=a(H);i.SplineChart=s.default,i.ColumnChart=o.default,i.StackedColumnChart=h.default,i.StackedColumn100Chart=c.default,i.BarChart=x.default,i.StackedBarChart=m.default,i.StackedBar100Chart=g.default,i.AreaChart=f.default,i.SplineAreaChart=M.default,i.StepAreaChart=S.default,i.StackedAreaChart=C.default,i.StackedArea100Chart=w.default,i.BubbleChart=A.default,i.ScatterChart=I.default,i.CandlestickChart=F.default,i.RangeColumnChart=D.default,i.RangeBarChart=Y.default,i.RangeAreaChart=E.default,i.RangeSplineAreaChart=R.default,i.PieChart=V.default},{"../charts/area":1,"../charts/bar":2,"../charts/bubble":3,"../charts/candlestick":4,"../charts/column":5,"../charts/pie":7,"../charts/range_area":8,"../charts/range_bar":9,"../charts/range_column":10,"../charts/range_spline_area":11,"../charts/scatter":12,"../charts/spline":13,"../charts/spline_area":14,"../charts/stacked_area":15,"../charts/stacked_area_100":16,"../charts/stacked_bar":17,"../charts/stacked_bar_100":18,"../charts/stacked_column":19,"../charts/stacked_column_100":20,"../charts/step_area":21}],7:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){function t(){if(g&&y){var e=0,t=0,i=0,a=0;for(L=0;LMath.PI/2-C&&o.midAngleo.midAngle)&&(i=L),e++):o.midAngle>3*Math.PI/2-C&&o.midAngle<3*Math.PI/2+C&&((0===t||P[a].midAngle>o.midAngle)&&(a=L),t++),c>Math.PI/2&&c<=3*Math.PI/2?o.hemisphere="left":o.hemisphere="right",o.indexLabelTextBlock=new s.default(u.plotArea.ctx,{fontSize:o.indexLabelFontSize,fontFamily:o.indexLabelFontFamily,fontColor:o.indexLabelFontColor,fontStyle:o.indexLabelFontStyle,fontWeight:o.indexLabelFontWeight,horizontalAlign:"left",backgroundColor:o.indexLabelBackgroundColor,maxWidth:o.indexLabelMaxWidth,maxHeight:o.indexLabelWrap?5*o.indexLabelFontSize:1.5*o.indexLabelFontSize,text:o.indexLabelText,padding:0,textBaseline:"top"}),o.indexLabelTextBlock.measureText()}var p=0,x=0,m=!1;for(L=0;L1&&o.midAngle>Math.PI/2-C&&o.midAngle1&&o.midAngle>3*Math.PI/2-C&&o.midAngle<3*Math.PI/2+C&&(x<=t/2&&!m?(o.hemisphere="left",x++):(o.hemisphere="right",m=!0))}}}function i(){var e=u.plotArea.ctx;e.fillStyle="black",e.strokeStyle="grey";e.textBaseline="middle",e.lineJoin="round";var t=0;for(t=0;ti&&(s=i,o=!0);var l=y[a].color?y[a].color:g._colorSet[a%g._colorSet.length];if(s>n&&(0,r.drawSegment)(u.plotArea.ctx,P[a].center,P[a].radius,l,g.type,n,s,g.fillOpacity,P[a].percentInnerRadius),o)break}}function n(e){var t=u.plotArea.ctx;t.clearRect(M.x1,M.y1,M.width,M.height),t.fillStyle=u.backgroundColor,t.fillRect(M.x1,M.y1,M.width,M.height);for(var a=0;an){var o=.07*I*Math.cos(P[a].midAngle),l=.07*I*Math.sin(P[a].midAngle),h=!1;if(y[a].exploded?(Math.abs(P[a].center.x-(w.x+o))>1e-9||Math.abs(P[a].center.y-(w.y+l))>1e-9)&&(P[a].center.x=w.x+o*e,P[a].center.y=w.y+l*e,h=!0):(Math.abs(P[a].center.x-w.x)>0||Math.abs(P[a].center.y-w.y)>0)&&(P[a].center.x=w.x+o*(1-e),P[a].center.y=w.y+l*(1-e),h=!0),h){var d={};d.dataSeries=g,d.dataPoint=g.dataPoints[a],d.index=a,u._toolTip.highlightObjects([d])}var c=y[a].color?y[a].color:g._colorSet[a%g._colorSet.length];(0,r.drawSegment)(u.plotArea.ctx,P[a].center,P[a].radius,c,g.type,n,s,g.fillOpacity,P[a].percentInnerRadius)}}i()}function o(e,t){var i={x1:e.indexLabelTextBlock.x,y1:e.indexLabelTextBlock.y-e.indexLabelTextBlock.height/2,x2:e.indexLabelTextBlock.x+e.indexLabelTextBlock.width,y2:e.indexLabelTextBlock.y+e.indexLabelTextBlock.height/2},a={x1:t.indexLabelTextBlock.x,y1:t.indexLabelTextBlock.y-t.indexLabelTextBlock.height/2,x2:t.indexLabelTextBlock.x+t.indexLabelTextBlock.width,y2:t.indexLabelTextBlock.y+t.indexLabelTextBlock.height/2};return!(i.x2a.x2+f||i.y1>a.y2+f||i.y2a.y?n.y1-a.y2:a.y1-n.y2}function h(e){for(var t=null,i=1;i=P[e].indexLabelTextBlock.y:P[t].indexLabelTextBlock.y<=P[e].indexLabelTextBlock.y)))break;t=null}return t}function d(e){for(var t=null,i=1;i=P[e].indexLabelTextBlock.y)))break;t=null}return t}function c(e,t){t=t||0;var i=0,a=w.y-1*indexLabelRadius,n=w.y+1*indexLabelRadius;if(e>=0&&e0&&s.indexLabelTextBlock.y>n)return 0;var r=t,o=0,l=0,p=0,x=0,u=0;r<0?s.indexLabelTextBlock.y-s.indexLabelTextBlock.height/2>a&&s.indexLabelTextBlock.y-s.indexLabelTextBlock.height/2+rn&&(r=s.indexLabelTextBlock.y+s.indexLabelTextBlock.height/2+r-n);var m=s.indexLabelTextBlock.y+r,v=0;v="right"===s.hemisphere?w.x+Math.sqrt(Math.pow(indexLabelRadius,2)-Math.pow(m-w.y,2)):w.x-Math.sqrt(Math.pow(indexLabelRadius,2)-Math.pow(m-w.y,2)),l=w.x+I*Math.cos(s.midAngle),p=w.y+I*Math.sin(s.midAngle),o=Math.sqrt(Math.pow(v-l,2)+Math.pow(m-p,2)),u=Math.acos(I/indexLabelRadius),x=Math.acos((indexLabelRadius*indexLabelRadius+I*I-o*o)/(2*I*indexLabelRadius)),r=x+T.toFixed(k)&&(i=f>S?-(f-S):-(A-(_-T))))}}else if(r>0&&(g="right"===s.hemisphere?M:b,i=r,null!==g)){var A=r,f=P[g].indexLabelTextBlock.y-P[g].indexLabelTextBlock.height/2-(s.indexLabelTextBlock.y+s.indexLabelTextBlock.height/2);f-AS?f-S:A-(T-_)))}if(i){var L=s.indexLabelTextBlock.y+i,B=0;if(B="right"===s.hemisphere?w.x+Math.sqrt(Math.pow(indexLabelRadius,2)-Math.pow(L-w.y,2)):w.x-Math.sqrt(Math.pow(indexLabelRadius,2)-Math.pow(L-w.y,2)),s.midAngle>Math.PI/2-C&&s.midAnglez.indexLabelTextBlock.x?B=z.indexLabelTextBlock.x-15:"right"===s.hemisphere&&"left"===D.hemisphere&&B3*Math.PI/2-C&&s.midAngle<3*Math.PI/2+C){var F=(e-1+P.length)%P.length,z=P[F],D=P[(e+1+P.length)%P.length];"right"===s.hemisphere&&"left"===z.hemisphere&&BD.indexLabelTextBlock.x&&(B=D.indexLabelTextBlock.x-15)}s.indexLabelTextBlock.y=L,s.indexLabelTextBlock.x=B,s.indexLabelAngle=Math.atan2(s.indexLabelTextBlock.y-w.y,s.indexLabelTextBlock.x-w.x)}}return i}function p(){var e=u.plotArea.ctx;e.fillStyle="grey",e.strokeStyle="grey";var t=16;e.font=t+"px Arial",e.textBaseline="middle";var i=0,a=0,n=0,s=!0,r=function(){function e(e,t,i){for(var a=[],n=0,s=t;!0&&(a.push(P[s]),s!==i);s=(s+1+y.length)%y.length);for(a.sort(function(e,t){return e.y-t.y}),s=0;s0&&t>=0&&i>=0&&(e(a,t,i),t=-1,i=-1,a=0)}}a>0&&e(a,t,i)}if((g.radius||!g.radius&&"undefined"!=typeof g.innerRadius&&null!==g.innerRadius&&I-n<=B)&&(s=!1),s&&(I-=n),n=0,"inside"!==g.indexLabelPlacement){for(d=I*T,i=0;i0&&(!s&&p.indexLabelText&&(H="right"===p.hemisphere?M.x2-p.indexLabelTextBlock.x:p.indexLabelTextBlock.x-M.x1,.3*p.indexLabelTextBlock.maxWidth>H?p.indexLabelText="":p.indexLabelTextBlock.maxWidth=.85*H,.3*p.indexLabelTextBlock.maxWidth9&&(R*=.3),R>n&&(n=R))),V=0,j=0,p.indexLabelAngle>0&&p.indexLabelAngle0&&(!s&&p.indexLabelText&&(U=p.indexLabelAngle>0&&p.indexLabelAngle9&&(j*=.3),j>n&&(n=j))));t()};for(a=0;a<10&&(a<1||n>0);a++){var d,p,x,m,p,v,b,C,_,A,L,z,D,X,p,Y,O,E,W,R,H,V,j,U;r()}}function x(){if(u.plotArea.layoutManager.reset(),u._title&&(u._title.dockInsidePlotArea||"center"===u._title.horizontalAlign&&"center"===u._title.verticalAlign)&&u._title.render(),u.subtitles)for(var e=0;e0&&(A=!0),!A&&"undefined"!=typeof y[L].label&&null!==y[L].label&&y[L].label.toString().length>0&&(A=!0);if(0!==_){A=A||"undefined"!=typeof g.indexLabel&&null!==g.indexLabel&&g.indexLabel.toString().length>0;var I="inside"!==g.indexLabelPlacement&&A?.75*Math.min(M.width,M.height)/2:.92*Math.min(M.width,M.height)/2;g.radius&&(I=(0,r.convertPercentToValue)(g.radius,I));var B="undefined"!=typeof g.innerRadius&&null!==g.innerRadius?(0,r.convertPercentToValue)(g.innerRadius,I):.7*I,F=Math.min(B/I,(I-1)/I);this.pieDoughnutClickHandler=function(e){if(!u.isAnimating){var t=e.dataPointIndex,i=e.dataPoint,a=this;a.dataPointIds[t];i.exploded?i.exploded=!1:i.exploded=!0,a.dataPoints.length>1&&u._animator.animate(0,b,function(e){n(e),x()})}},t(),p(),p(),p(),p(),this.disableToolTip=!0,this._animator.animate(0,this.animatedRender?this.animationDuration:0,function(e){a(e),x()},function(){u.disableToolTip=!1,u._animator.animate(0,u.animatedRender?b:0,function(e){n(e),x()})})}}};var n=e("../core/text_block"),s=a(n),r=e("../helpers/utils")},{"../core/text_block":34,"../helpers/utils":39}],8:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){function t(){if(M){var e=null;c.lineThickness>0&&i.stroke();for(var t=h.length-1;t>=0;t--)e=h[t],i.lineTo(e.x,e.y),s.lineTo(e.x,e.y);if(i.closePath(),i.globalAlpha=c.fillOpacity,i.fill(),i.globalAlpha=1,s.fill(),c.lineThickness>0){i.beginPath(),i.moveTo(e.x,e.y);for(var t=0;t0){var P=c._colorSet[b%c._colorSet.length];i.fillStyle=P,i.strokeStyle=P,i.lineWidth=c.lineThickness,i.setLineDash&&i.setLineDash(getLineDashArray(c.lineDashType,c.lineThickness));for(var S=!0;be.axisX.dataInfo.viewPortMax))if(null!==p[b].y&&p[b].y.length&&"number"==typeof p[b].y[0]&&"number"==typeof p[b].y[1]){m=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(y-e.axisX.conversionParameters.minimum)+.5<<0,v=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(p[b].y[0]-e.axisY.conversionParameters.minimum)+.5<<0,g=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(p[b].y[1]-e.axisY.conversionParameters.minimum)+.5<<0,f||S?(i.beginPath(),i.moveTo(m,v),M={x:m,y:v},h=[],h.push({x:m,y:g}),a.isCanvasSupported&&(s.beginPath(),s.moveTo(m,v)),f=!1,S=!1):(i.lineTo(m,v),h.push({x:m,y:g}),a.isCanvasSupported&&s.lineTo(m,v),b%250==0&&t());var T=c.dataPointIds[b];if(this._eventManager.objectMap[T]={id:T,objectType:"dataPoint",dataSeriesIndex:d,dataPointIndex:b,x1:m,y1:v,y2:g},0!==p[b].markerSize&&(p[b].markerSize>0||c.markerSize>0)){var C=c.getMarkerProperties(b,m,g,i);r.push(C);var k=intToHexColorString(T);a.isCanvasSupported&&r.push({x:m,y:g,ctx:s,type:C.type,size:C.size,color:k,borderColor:k,borderThickness:C.borderThickness}),C=c.getMarkerProperties(b,m,v,i),r.push(C);var k=intToHexColorString(T);a.isCanvasSupported&&r.push({x:m,y:v,ctx:s,type:C.type,size:C.size,color:k,borderColor:k,borderThickness:C.borderThickness})}(p[b].indexLabel||c.indexLabel||p[b].indexLabelFormatter||c.indexLabelFormatter)&&(this._indexLabels.push({chartType:"rangeArea",dataPoint:p[b],dataSeries:c,indexKeyword:0,point:{x:m,y:v},direction:p[b].y[0]<=p[b].y[1]?-1:1,color:P}),this._indexLabels.push({chartType:"rangeArea",dataPoint:p[b],dataSeries:c,indexKeyword:1,point:{x:m,y:g},direction:p[b].y[0]<=p[b].y[1]?1:-1,color:P}))}else t(),S=!0;t(),RenderHelper.drawMarkers(r)}}i.restore(),a.isCanvasSupported&&this._eventManager.ghostCtx.restore();var w={source:i,dest:this.plotArea.ctx,animationCallback:AnimationHelper.xClipAnimation,easingFunction:AnimationHelper.easing.linear,animationBase:0};return w}};var a=e("../helpers/utils")},{"../helpers/utils":39}],9:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){var t=e.targetCanvasCtx||this.plotArea.ctx,i=e.dataSeriesIndexes.length;if(!(i<=0)){var n,s,r,o,l=null,h=this.plotArea,d=0,c=(e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)<<0,this.dataPointMaxWidth?this.dataPointMaxWidth:Math.min(.15*this.height,this.plotArea.height/e.plotType.totalDataSeries*.9)<<0),p=e.axisX.dataInfo.minDiff,x=h.height/Math.abs(e.axisX.viewportMaximum-e.axisX.viewportMinimum)*Math.abs(p)/e.plotType.totalDataSeries*.9<<0;x>c?x=c:p===1/0?x=c/e.plotType.totalDataSeries*.9:x<1&&(x=1),t.save(),a.isCanvasSupported&&this._eventManager.ghostCtx.save(),t.beginPath(),t.rect(h.x1,h.y1,h.width,h.height),t.clip(),a.isCanvasSupported&&(this._eventManager.ghostCtx.rect(h.x1,h.y1,h.width,h.height),this._eventManager.ghostCtx.clip());for(var u=0;u0){var y=!!(x>5&&v.bevelEnabled);for(t.strokeStyle="#4572A7 ",d=0;de.axisX.dataInfo.viewPortMax)&&null!==g[d].y&&g[d].y.length&&"number"==typeof g[d].y[0]&&"number"==typeof g[d].y[1]){n=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(g[d].y[0]-e.axisY.conversionParameters.minimum)+.5<<0,s=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(g[d].y[1]-e.axisY.conversionParameters.minimum)+.5<<0,r=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(o-e.axisX.conversionParameters.minimum)+.5<<0;var f=r-e.plotType.totalDataSeries*x/2+(e.previousDataSeriesCount+u)*x<<0,b=f+x<<0;if(n>s){var M=n;n=s,s=M}l=g[d].color?g[d].color:v._colorSet[d%v._colorSet.length],drawRect(t,n,f,s,b,l,0,null,y,!1,!1,!1,v.fillOpacity);var P=v.dataPointIds[d];this._eventManager.objectMap[P]={id:P,objectType:"dataPoint",dataSeriesIndex:m,dataPointIndex:d,x1:n,y1:f,x2:s,y2:b},l=intToHexColorString(P),a.isCanvasSupported&&drawRect(this._eventManager.ghostCtx,n,f,s,b,l,0,null,!1,!1,!1,!1),(g[d].indexLabel||v.indexLabel||g[d].indexLabelFormatter||v.indexLabelFormatter)&&(this._indexLabels.push({chartType:"rangeBar",dataPoint:g[d],dataSeries:v,indexKeyword:0,point:{x:g[d].y[1]>=g[d].y[0]?n:s,y:f+(b-f)/2},direction:g[d].y[1]>=g[d].y[0]?-1:1,bounds:{x1:Math.min(n,s),y1:f,x2:Math.max(n,s),y2:b},color:l}),this._indexLabels.push({chartType:"rangeBar",dataPoint:g[d],dataSeries:v,indexKeyword:1,point:{x:g[d].y[1]>=g[d].y[0]?s:n,y:f+(b-f)/2},direction:g[d].y[1]>=g[d].y[0]?1:-1,bounds:{x1:Math.min(n,s),y1:f,x2:Math.max(n,s),y2:b},color:l}))}}}t.restore(),a.isCanvasSupported&&this._eventManager.ghostCtx.restore();var S={source:t,dest:this.plotArea.ctx,animationCallback:AnimationHelper.fadeInAnimation,easingFunction:AnimationHelper.easing.easeInQuad,animationBase:0};return S}};var a=e("../helpers/utils")},{"../helpers/utils":39}],10:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){var t=e.targetCanvasCtx||this.plotArea.ctx,i=e.dataSeriesIndexes.length;if(!(i<=0)){var n,s,r,o,l=null,h=this.plotArea,d=0,c=(e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)<<0,this.dataPointMaxWidth?this.dataPointMaxWidth:.03*this.width),p=e.axisX.dataInfo.minDiff,x=h.width/Math.abs(e.axisX.viewportMaximum-e.axisX.viewportMinimum)*Math.abs(p)/e.plotType.totalDataSeries*.9<<0;x>c?x=c:p===1/0?x=c/e.plotType.totalDataSeries*.9:x<1&&(x=1),t.save(),a.isCanvasSupported&&this._eventManager.ghostCtx.save(),t.beginPath(),t.rect(h.x1,h.y1,h.width,h.height),t.clip(),a.isCanvasSupported&&(this._eventManager.ghostCtx.rect(h.x1,h.y1,h.width,h.height),this._eventManager.ghostCtx.clip());for(var u=0;u0){var y=!!(x>5&&v.bevelEnabled);for(d=0;de.axisX.dataInfo.viewPortMax)&&null!==g[d].y&&g[d].y.length&&"number"==typeof g[d].y[0]&&"number"==typeof g[d].y[1]){n=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(o-e.axisX.conversionParameters.minimum)+.5<<0,s=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(g[d].y[0]-e.axisY.conversionParameters.minimum)+.5<<0,r=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(g[d].y[1]-e.axisY.conversionParameters.minimum)+.5<<0;var s,r,f=n-e.plotType.totalDataSeries*x/2+(e.previousDataSeriesCount+u)*x<<0,b=f+x<<0;if(l=g[d].color?g[d].color:v._colorSet[d%v._colorSet.length],s>r){var M=s;s=r,r=M}var P=v.dataPointIds[d];this._eventManager.objectMap[P]={id:P,objectType:"dataPoint",dataSeriesIndex:m,dataPointIndex:d,x1:f,y1:s,x2:b,y2:r};var S=0;drawRect(t,f,s,b,r,l,S,l,y,y,!1,!1,v.fillOpacity),l=intToHexColorString(P),a.isCanvasSupported&&drawRect(this._eventManager.ghostCtx,f,s,b,r,l,0,null,!1,!1,!1,!1),(g[d].indexLabel||v.indexLabel||g[d].indexLabelFormatter||v.indexLabelFormatter)&&(this._indexLabels.push({chartType:"rangeColumn",dataPoint:g[d],dataSeries:v,indexKeyword:0,point:{x:f+(b-f)/2,y:g[d].y[1]>=g[d].y[0]?r:s},direction:g[d].y[1]>=g[d].y[0]?-1:1,bounds:{x1:f,y1:Math.min(s,r),x2:b,y2:Math.max(s,r)},color:l}),this._indexLabels.push({chartType:"rangeColumn",dataPoint:g[d],dataSeries:v,indexKeyword:1,point:{x:f+(b-f)/2,y:g[d].y[1]>=g[d].y[0]?s:r},direction:g[d].y[1]>=g[d].y[0]?1:-1,bounds:{x1:f,y1:Math.min(s,r),x2:b,y2:Math.max(s,r)},color:l}))}}}t.restore(),a.isCanvasSupported&&this._eventManager.ghostCtx.restore();var T={source:t,dest:this.plotArea.ctx,animationCallback:AnimationHelper.fadeInAnimation,easingFunction:AnimationHelper.easing.easeInQuad,animationBase:0};return T}};var a=e("../helpers/utils")},{"../helpers/utils":39}],11:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){function t(){var e=getBezierPoints(f,2);if(e.length>0){i.beginPath(),i.moveTo(e[0].x,e[0].y),a.isCanvasSupported&&(s.beginPath(),s.moveTo(e[0].x,e[0].y));for(var t=0;t0&&i.stroke(),e=getBezierPoints(b,2),i.lineTo(b[b.length-1].x,b[b.length-1].y);for(var t=e.length-1;t>2;t-=3)i.bezierCurveTo(e[t-1].x,e[t-1].y,e[t-2].x,e[t-2].y,e[t-3].x,e[t-3].y),a.isCanvasSupported&&s.bezierCurveTo(e[t-1].x,e[t-1].y,e[t-2].x,e[t-2].y,e[t-3].x,e[t-3].y);if(i.closePath(),i.globalAlpha=d.fillOpacity,i.fill(),i.globalAlpha=1,d.lineThickness>0){i.beginPath(),i.moveTo(b[b.length-1].x,b[b.length-1].y);for(var t=e.length-1;t>2;t-=3)i.bezierCurveTo(e[t-1].x,e[t-1].y,e[t-2].x,e[t-2].y,e[t-3].x,e[t-3].y),a.isCanvasSupported&&s.bezierCurveTo(e[t-1].x,e[t-1].y,e[t-2].x,e[t-2].y,e[t-3].x,e[t-3].y);i.stroke()}i.beginPath(),a.isCanvasSupported&&(s.closePath(),s.fill())}}var i=e.targetCanvasCtx||this.plotArea.ctx,n=e.dataSeriesIndexes.length;if(!(n<=0)){var s=this._eventManager.ghostCtx,r=(e.axisX.lineCoordinates,e.axisY.lineCoordinates,[]),o=this.plotArea;i.save(),a.isCanvasSupported&&s.save(),i.beginPath(),i.rect(o.x1,o.y1,o.width,o.height),i.clip(),a.isCanvasSupported&&(s.beginPath(),s.rect(o.x1,o.y1,o.width,o.height),s.clip());for(var l=0;l0){for(color=d._colorSet[y%d._colorSet.length],i.fillStyle=color,i.strokeStyle=color,i.lineWidth=d.lineThickness,i.setLineDash&&i.setLineDash(getLineDashArray(d.lineDashType,d.lineThickness));ye.axisX.dataInfo.viewPortMax))if(null!==c[y].y&&c[y].y.length&&"number"==typeof c[y].y[0]&&"number"==typeof c[y].y[1]){u=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(g-e.axisX.conversionParameters.minimum)+.5<<0,m=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(c[y].y[0]-e.axisY.conversionParameters.minimum)+.5<<0,v=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(c[y].y[1]-e.axisY.conversionParameters.minimum)+.5<<0;var M=d.dataPointIds[y];if(this._eventManager.objectMap[M]={id:M,objectType:"dataPoint",dataSeriesIndex:h,dataPointIndex:y,x1:u,y1:m,y2:v},f[f.length]={x:u,y:m},b[b.length]={x:u,y:v},0!==c[y].markerSize&&(c[y].markerSize>0||d.markerSize>0)){var P=d.getMarkerProperties(y,u,m,i);r.push(P);var S=intToHexColorString(M);a.isCanvasSupported&&r.push({x:u,y:m,ctx:s,type:P.type,size:P.size,color:S,borderColor:S,borderThickness:P.borderThickness});var P=d.getMarkerProperties(y,u,v,i);r.push(P);var S=intToHexColorString(M);a.isCanvasSupported&&r.push({x:u,y:v,ctx:s,type:P.type,size:P.size,color:S,borderColor:S,borderThickness:P.borderThickness})}(c[y].indexLabel||d.indexLabel||c[y].indexLabelFormatter||d.indexLabelFormatter)&&(this._indexLabels.push({chartType:"splineArea",dataPoint:c[y],dataSeries:d,indexKeyword:0,point:{x:u,y:m},direction:c[y].y[0]<=c[y].y[1]?-1:1,color:color}),this._indexLabels.push({chartType:"splineArea",dataPoint:c[y],dataSeries:d,indexKeyword:1,point:{x:u,y:v},direction:c[y].y[0]<=c[y].y[1]?1:-1,color:color}))}else y>0&&(t(),f=[],b=[]);t(),RenderHelper.drawMarkers(r)}}i.restore(),a.isCanvasSupported&&this._eventManager.ghostCtx.restore();var T={source:i,dest:this.plotArea.ctx,animationCallback:AnimationHelper.xClipAnimation,easingFunction:AnimationHelper.easing.linear,animationBase:0};return T}};var a=e("../helpers/utils")},{"../helpers/utils":39}],12:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){var t=e.targetCanvasCtx||this.plotArea.ctx,i=e.dataSeriesIndexes.length;if(!(i<=0)){var a,n,r,h=null,d=this.plotArea,c=0,p=(e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)<<0,this.dataPointMaxWidth?this.dataPointMaxWidth:.15*this.width<<0),x=e.axisX.dataInfo.minDiff,u=d.width/Math.abs(e.axisX.viewportMaximum-e.axisX.viewportMinimum)*Math.abs(x)/i*.9<<0;t.save(),l.isCanvasSupported&&this._eventManager.ghostCtx.save(),t.beginPath(),t.rect(d.x1,d.y1,d.width,d.height),t.clip(),l.isCanvasSupported&&(this._eventManager.ghostCtx.rect(d.x1,d.y1,d.width,d.height),this._eventManager.ghostCtx.clip());for(var m=0;mp&&(u=p),y.length>0){t.strokeStyle="#4572A7 ";for(var f=(Math.pow(.3*Math.min(d.height,d.width)/2,2)*Math.PI,0),b=0,c=0;ce.axisX.dataInfo.viewPortMax)&&"number"==typeof y[c].y){a=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(r-e.axisX.conversionParameters.minimum)+.5<<0,n=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(y[c].y-e.axisY.conversionParameters.minimum)+.5<<0;var M=g.getMarkerProperties(c,a,n,t);if(t.globalAlpha=g.fillOpacity,s.default.drawMarker(M.x,M.y,M.ctx,M.type,M.size,M.color,M.borderColor,M.borderThickness),t.globalAlpha=1,!(Math.sqrt((f-a)*(f-a)+(b-n)*(b-n))Math.min(this.plotArea.width,this.plotArea.height))){var P=g.dataPointIds[c];this._eventManager.objectMap[P]={id:P,objectType:"dataPoint",dataSeriesIndex:v,dataPointIndex:c,x1:a,y1:n};var S=(0,l.intToHexColorString)(P);l.isCanvasSupported&&s.default.drawMarker(M.x,M.y,this._eventManager.ghostCtx,M.type,M.size,S,S,M.borderThickness),(y[c].indexLabel||g.indexLabel||y[c].indexLabelFormatter||g.indexLabelFormatter)&&this._indexLabels.push({chartType:"scatter",dataPoint:y[c],dataSeries:g,point:{x:a,y:n},direction:1,bounds:{x1:a-M.size/2,y1:n-M.size/2,x2:a+M.size/2,y2:n+M.size/2},color:h}),f=a,b=n}}}}t.restore(),l.isCanvasSupported&&this._eventManager.ghostCtx.restore();var T={source:t,dest:this.plotArea.ctx,animationCallback:o.default.fadeInAnimation,easingFunction:o.default.easing.easeInQuad,animationBase:0};return T}};var n=e("../helpers/render"),s=a(n),r=e("../helpers/animator"),o=a(r),l=e("../helpers/utils")},{"../helpers/animator":37,"../helpers/render":38,"../helpers/utils":39}],13:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){function t(e){var t=getBezierPoints(e,2);if(t.length>0){i.beginPath(),a.isCanvasSupported&&s.beginPath(),i.moveTo(t[0].x,t[0].y),a.isCanvasSupported&&s.moveTo(t[0].x,t[0].y);for(var n=0;n0&&n%3e3===0&&(i.stroke(),i.beginPath(),i.moveTo(t[n+3].x,t[n+3].y),a.isCanvasSupported&&(s.stroke(),s.beginPath(),s.moveTo(t[n+3].x,t[n+3].y)));i.stroke(),a.isCanvasSupported&&s.stroke()}}var i=e.targetCanvasCtx||this.plotArea.ctx,n=e.dataSeriesIndexes.length;if(!(n<=0)){var s=this._eventManager.ghostCtx;i.save();var r=this.plotArea;i.beginPath(),i.rect(r.x1,r.y1,r.width,r.height),i.clip();for(var o=[],l=0;l0?Math.max(d.lineThickness,4):0;var u=d._colorSet,m=u[0];i.strokeStyle=m;var v,g,y,f=0,b=[];if(i.beginPath(),c.length>0)for(f=0;fe.axisX.dataInfo.viewPortMax))if("number"==typeof c[f].y){v=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(y-e.axisX.conversionParameters.minimum)+.5<<0,g=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(c[f].y-e.axisY.conversionParameters.minimum)+.5<<0;var M=d.dataPointIds[f];if(this._eventManager.objectMap[M]={id:M,objectType:"dataPoint",dataSeriesIndex:h,dataPointIndex:f,x1:v,y1:g},b[b.length]={x:v,y:g},c[f].markerSize>0||d.markerSize>0){var P=d.getMarkerProperties(f,v,g,i);o.push(P);var S=intToHexColorString(M);a.isCanvasSupported&&o.push({x:v,y:g,ctx:s,type:P.type,size:P.size,color:S,borderColor:S,borderThickness:P.borderThickness})}(c[f].indexLabel||d.indexLabel||c[f].indexLabelFormatter||d.indexLabelFormatter)&&this._indexLabels.push({chartType:"spline",dataPoint:c[f],dataSeries:d,point:{x:v,y:g},direction:c[f].y>=0?1:-1,color:m})}else f>0&&(t(b),b=[]);t(b)}RenderHelper.drawMarkers(o),i.restore(),i.beginPath(),a.isCanvasSupported&&s.beginPath();var T={source:i,dest:this.plotArea.ctx,animationCallback:AnimationHelper.xClipAnimation,easingFunction:AnimationHelper.easing.linear,animationBase:0};return T}};var a=e("../helpers/utils")},{"../helpers/utils":39}],14:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){function t(){var t=getBezierPoints(S,2);if(t.length>0){i.beginPath(),i.moveTo(t[0].x,t[0].y),a.isCanvasSupported&&(s.beginPath(),s.moveTo(t[0].x,t[0].y));for(var n=0;n0&&i.stroke(),e.axisY.viewportMinimum<=0&&e.axisY.viewportMaximum>=0?f=M:e.axisY.viewportMaximum<0?f=o.y1:e.axisY.viewportMinimum>0&&(f=r.y2),P={x:t[0].x,y:t[0].y},i.lineTo(t[t.length-1].x,f),i.lineTo(P.x,f),i.closePath(),i.globalAlpha=p.fillOpacity,i.fill(),i.globalAlpha=1,a.isCanvasSupported&&(s.lineTo(t[t.length-1].x,f),s.lineTo(P.x,f),s.closePath(),s.fill())}}var i=e.targetCanvasCtx||this.plotArea.ctx,n=e.dataSeriesIndexes.length;if(!(n<=0)){var s=this._eventManager.ghostCtx,r=e.axisX.lineCoordinates,o=e.axisY.lineCoordinates,l=[],h=this.plotArea;i.save(),a.isCanvasSupported&&s.save(),i.beginPath(),i.rect(h.x1,h.y1,h.width,h.height),i.clip(),a.isCanvasSupported&&(s.beginPath(),s.rect(h.x1,h.y1,h.width,h.height),s.clip());for(var d=0;d0){for(color=p._colorSet[b%p._colorSet.length],i.fillStyle=color,i.strokeStyle=color,i.lineWidth=p.lineThickness,i.setLineDash&&i.setLineDash(getLineDashArray(p.lineDashType,p.lineThickness));be.axisX.dataInfo.viewPortMax))if("number"==typeof x[b].y){v=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(y-e.axisX.conversionParameters.minimum)+.5<<0,g=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(x[b].y-e.axisY.conversionParameters.minimum)+.5<<0;var T=p.dataPointIds[b];if(this._eventManager.objectMap[T]={id:T,objectType:"dataPoint",dataSeriesIndex:c,dataPointIndex:b,x1:v,y1:g},S[S.length]={x:v,y:g},0!==x[b].markerSize&&(x[b].markerSize>0||p.markerSize>0)){var C=p.getMarkerProperties(b,v,g,i);l.push(C);var k=intToHexColorString(T);a.isCanvasSupported&&l.push({x:v,y:g,ctx:s,type:C.type,size:C.size,color:k,borderColor:k,borderThickness:C.borderThickness})}(x[b].indexLabel||p.indexLabel||x[b].indexLabelFormatter||p.indexLabelFormatter)&&this._indexLabels.push({chartType:"splineArea",dataPoint:x[b],dataSeries:p,point:{x:v,y:g},direction:x[b].y>=0?1:-1,color:color})}else b>0&&(t(),S=[]);t(),RenderHelper.drawMarkers(l)}}i.restore(),a.isCanvasSupported&&this._eventManager.ghostCtx.restore();var w={source:i,dest:this.plotArea.ctx,animationCallback:AnimationHelper.xClipAnimation,easingFunction:AnimationHelper.easing.linear,animationBase:0};return w}};var a=e("../helpers/utils")},{"../helpers/utils":39}],15:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){var t=e.targetCanvasCtx||this.plotArea.ctx,i=e.dataSeriesIndexes.length;if(!(i<=0)){var a,n,r,h=null,d=[],c=this.plotArea,p=[],x=[],u=0,m=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)<<0,v=(e.axisX.dataInfo.minDiff,this._eventManager.ghostCtx);l.isCanvasSupported&&v.beginPath(),t.save(),l.isCanvasSupported&&v.save(),t.beginPath(),t.rect(c.x1,c.y1,c.width,c.height),t.clip(),l.isCanvasSupported&&(v.beginPath(),v.rect(c.x1,c.y1,c.width,c.height),v.clip());for(var g=[],y=0;y0){for(h=M._colorSet[0],t.fillStyle=h,t.strokeStyle=h,t.lineWidth=M.lineThickness,t.setLineDash&&t.setLineDash((0,l.getLineDashArray)(M.lineDashType,M.lineThickness)),u=0;u=0?P[M.dataPointIndexes[r]]:{x:r,y:0},!(re.axisX.dataInfo.viewPortMax)&&"number"==typeof w.y){var a=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(r-e.axisX.conversionParameters.minimum)+.5<<0,n=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(w.y-e.axisY.conversionParameters.minimum),_=p[r]?p[r]:0;if(n-=_,T.push({x:a,y:m-_}),p[r]=m-n,S)t.beginPath(),t.moveTo(a,n),l.isCanvasSupported&&(v.beginPath(),v.moveTo(a,n)),S=!1;else if(t.lineTo(a,n),l.isCanvasSupported&&v.lineTo(a,n),u%250==0){for(M.lineThickness>0&&t.stroke();T.length>0;){var A=T.pop();t.lineTo(A.x,A.y),l.isCanvasSupported&&v.lineTo(A.x,A.y)}t.closePath(),t.globalAlpha=M.fillOpacity,t.fill(),t.globalAlpha=1,t.beginPath(),t.moveTo(a,n),l.isCanvasSupported&&(v.closePath(),v.fill(),v.beginPath(),v.moveTo(a,n)),T.push({x:a,y:m-_})}if(M.dataPointIndexes[r]>=0){var L=M.dataPointIds[M.dataPointIndexes[r]];this._eventManager.objectMap[L]={id:L,objectType:"dataPoint",dataSeriesIndex:b,dataPointIndex:M.dataPointIndexes[r],x1:a,y1:n}}if(M.dataPointIndexes[r]>=0&&0!==w.markerSize&&(w.markerSize>0||M.markerSize>0)){var I=M.getMarkerProperties(u,a,n,t);d.push(I),markerColor=(0,l.intToHexColorString)(L),l.isCanvasSupported&&d.push({x:a,y:n,ctx:v,type:I.type,size:I.size,color:markerColor,borderColor:markerColor,borderThickness:I.borderThickness})}(w.indexLabel||M.indexLabel||w.indexLabelFormatter||M.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedArea",dataPoint:w,dataSeries:M,point:{x:a,y:n},direction:P[u].y>=0?1:-1,color:h})}}for(M.lineThickness>0&&t.stroke();T.length>0;){var A=T.pop();t.lineTo(A.x,A.y),l.isCanvasSupported&&v.lineTo(A.x,A.y)}t.closePath(),t.globalAlpha=M.fillOpacity,t.fill(),t.globalAlpha=1,t.beginPath(),t.moveTo(a,n),l.isCanvasSupported&&(v.closePath(),v.fill(),v.beginPath(),v.moveTo(a,n))}delete M.dataPointIndexes}s.default.drawMarkers(d),t.restore(),l.isCanvasSupported&&v.restore();var B={source:t,dest:this.plotArea.ctx,animationCallback:o.default.xClipAnimation,easingFunction:o.default.easing.linear,animationBase:0};return B}};var n=e("../helpers/render"),s=a(n),r=e("../helpers/animator"),o=a(r),l=e("../helpers/utils")},{"../helpers/animator":37,"../helpers/render":38,"../helpers/utils":39}],16:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){var t=e.targetCanvasCtx||this.plotArea.ctx,i=e.dataSeriesIndexes.length;if(!(i<=0)){var a,n,r,h=null,d=this.plotArea,c=[],p=[],x=[],u=0,m=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)<<0,v=this.dataPointMaxWidth?this.dataPointMaxWidth:.15*this.width<<0,g=e.axisX.dataInfo.minDiff,y=d.width/Math.abs(e.axisX.viewportMaximum-e.axisX.viewportMinimum)*Math.abs(g)*.9<<0,f=this._eventManager.ghostCtx;t.save(),l.isCanvasSupported&&f.save(),t.beginPath(),t.rect(d.x1,d.y1,d.width,d.height),t.clip(),l.isCanvasSupported&&(f.beginPath(),f.rect(d.x1,d.y1,d.width,d.height),f.clip());for(var b=[],M=0;Mv&&(y=v);var A=[];if(x.length>0){h=T._colorSet[u%T._colorSet.length],t.fillStyle=h,t.strokeStyle=h,t.lineWidth=T.lineThickness,t.setLineDash&&t.setLineDash((0,l.getLineDashArray)(T.lineDashType,T.lineThickness));for(u=0;u=0?C[T.dataPointIndexes[r]]:{x:r,y:0},!(re.axisX.dataInfo.viewPortMax)&&"number"==typeof L.y){var I;I=0!==e.dataPointYSums[r]?L.y/e.dataPointYSums[r]*100:0;var a=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(r-e.axisX.conversionParameters.minimum)+.5<<0,n=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(I-e.axisY.conversionParameters.minimum),B=p[r]?p[r]:0;if(n-=B,A.push({x:a,y:m-B}),p[r]=m-n,k)t.beginPath(),t.moveTo(a,n),l.isCanvasSupported&&(f.beginPath(),f.moveTo(a,n)),k=!1;else if(t.lineTo(a,n),l.isCanvasSupported&&f.lineTo(a,n),u%250==0){for(T.lineThickness>0&&t.stroke();A.length>0;){var F=A.pop();t.lineTo(F.x,F.y),l.isCanvasSupported&&f.lineTo(F.x,F.y)}t.closePath(),t.globalAlpha=T.fillOpacity,t.fill(),t.globalAlpha=1,t.beginPath(),t.moveTo(a,n),l.isCanvasSupported&&(f.closePath(),f.fill(),f.beginPath(),f.moveTo(a,n)),A.push({x:a,y:m-B})}if(T.dataPointIndexes[r]>=0){var z=T.dataPointIds[T.dataPointIndexes[r]];this._eventManager.objectMap[z]={id:z,objectType:"dataPoint",dataSeriesIndex:S,dataPointIndex:T.dataPointIndexes[r],x1:a,y1:n}}if(T.dataPointIndexes[r]>=0&&0!==L.markerSize&&(L.markerSize>0||T.markerSize>0)){var D=T.getMarkerProperties(u,a,n,t);c.push(D),markerColor=(0,l.intToHexColorString)(z),l.isCanvasSupported&&c.push({x:a,y:n,ctx:f,type:D.type,size:D.size,color:markerColor,borderColor:markerColor,borderThickness:D.borderThickness})}(L.indexLabel||T.indexLabel||L.indexLabelFormatter||T.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedArea100",dataPoint:L,dataSeries:T,point:{x:a,y:n},direction:C[u].y>=0?1:-1,color:h})}}for(T.lineThickness>0&&t.stroke();A.length>0;){var F=A.pop();t.lineTo(F.x,F.y),l.isCanvasSupported&&f.lineTo(F.x,F.y)}t.closePath(),t.globalAlpha=T.fillOpacity,t.fill(),t.globalAlpha=1,t.beginPath(),t.moveTo(a,n),l.isCanvasSupported&&(f.closePath(),f.fill(),f.beginPath(),f.moveTo(a,n))}delete T.dataPointIndexes}s.default.drawMarkers(c),t.restore(),l.isCanvasSupported&&f.restore();var X={source:t,dest:this.plotArea.ctx,animationCallback:o.default.xClipAnimation,easingFunction:o.default.easing.linear,animationBase:0};return X}};var n=e("../helpers/render"),s=a(n),r=e("../helpers/animator"),o=a(r),l=e("../helpers/utils")},{"../helpers/animator":37,"../helpers/render":38,"../helpers/utils":39}],17:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){var t=e.targetCanvasCtx||this.plotArea.ctx,i=e.dataSeriesIndexes.length;if(!(i<=0)){var n,s,r,o=null,l=this.plotArea,h=[],d=[],c=0,p=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)<<0,x=this.dataPointMaxWidth?this.dataPointMaxWidth:.15*this.height<<0,u=e.axisX.dataInfo.minDiff,m=l.height/Math.abs(e.axisX.viewportMaximum-e.axisX.viewportMinimum)*Math.abs(u)/e.plotType.plotUnits.length*.9<<0;m>x?m=x:u===1/0?m=x:m<1&&(m=1),t.save(),a.isCanvasSupported&&this._eventManager.ghostCtx.save(),
+t.beginPath(),t.rect(l.x1,l.y1,l.width,l.height),t.clip(),a.isCanvasSupported&&(this._eventManager.ghostCtx.rect(l.x1,l.y1,l.width,l.height),this._eventManager.ghostCtx.clip());for(var v=0;v0){var b=!!(m>5&&y.bevelEnabled);for(t.strokeStyle="#4572A7 ",c=0;ce.axisX.dataInfo.viewPortMax)&&"number"==typeof f[c].y){s=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(r-e.axisX.conversionParameters.minimum)+.5<<0,n=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(f[c].y-e.axisY.conversionParameters.minimum);var M,P,S=s-e.plotType.plotUnits.length*m/2+e.index*m<<0,T=S+m<<0;if(f[c].y>=0){var C=h[r]?h[r]:0;M=p+C,P=n+C,h[r]=C+(P-M)}else{var C=d[r]?d[r]:0;M=n-C,P=p-C,d[r]=C+(P-M)}o=f[c].color?f[c].color:y._colorSet[c%y._colorSet.length],drawRect(t,M,S,P,T,o,0,null,b,!1,!1,!1,y.fillOpacity);var k=y.dataPointIds[c];this._eventManager.objectMap[k]={id:k,objectType:"dataPoint",dataSeriesIndex:g,dataPointIndex:c,x1:M,y1:S,x2:P,y2:T},o=intToHexColorString(k),a.isCanvasSupported&&drawRect(this._eventManager.ghostCtx,M,S,P,T,o,0,null,!1,!1,!1,!1),(f[c].indexLabel||y.indexLabel||f[c].indexLabelFormatter||y.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedBar",dataPoint:f[c],dataSeries:y,point:{x:f[c].y>=0?P:M,y:s},direction:f[c].y>=0?1:-1,bounds:{x1:Math.min(M,P),y1:S,x2:Math.max(M,P),y2:T},color:o})}}}t.restore(),a.isCanvasSupported&&this._eventManager.ghostCtx.restore();var w=Math.max(p,e.axisX.boundingRect.x2),_={source:t,dest:this.plotArea.ctx,animationCallback:AnimationHelper.xScaleAnimation,easingFunction:AnimationHelper.easing.easeOutQuart,animationBase:w};return _}};var a=e("../helpers/utils")},{"../helpers/utils":39}],18:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){var t=e.targetCanvasCtx||this.plotArea.ctx,i=e.dataSeriesIndexes.length;if(!(i<=0)){var n,s,r,o=null,l=this.plotArea,h=[],d=[],c=0,p=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)<<0,x=this.dataPointMaxWidth?this.dataPointMaxWidth:.15*this.height<<0,u=e.axisX.dataInfo.minDiff,m=l.height/Math.abs(e.axisX.viewportMaximum-e.axisX.viewportMinimum)*Math.abs(u)/e.plotType.plotUnits.length*.9<<0;m>x?m=x:u===1/0?m=x:m<1&&(m=1),t.save(),a.isCanvasSupported&&this._eventManager.ghostCtx.save(),t.beginPath(),t.rect(l.x1,l.y1,l.width,l.height),t.clip(),a.isCanvasSupported&&(this._eventManager.ghostCtx.rect(l.x1,l.y1,l.width,l.height),this._eventManager.ghostCtx.clip());for(var v=0;v0){var b=!!(m>5&&y.bevelEnabled);for(t.strokeStyle="#4572A7 ",c=0;ce.axisX.dataInfo.viewPortMax)&&"number"==typeof f[c].y){s=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(r-e.axisX.conversionParameters.minimum)+.5<<0;var M;M=0!==e.dataPointYSums[r]?f[c].y/e.dataPointYSums[r]*100:0,n=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(M-e.axisY.conversionParameters.minimum);var P,S,T=s-e.plotType.plotUnits.length*m/2+e.index*m<<0,C=T+m<<0;if(f[c].y>=0){var k=h[r]?h[r]:0;P=p+k,S=n+k,h[r]=k+(S-P)}else{var k=d[r]?d[r]:0;P=n-k,S=p-k,d[r]=k+(S-P)}o=f[c].color?f[c].color:y._colorSet[c%y._colorSet.length],drawRect(t,P,T,S,C,o,0,null,b,!1,!1,!1,y.fillOpacity);var w=y.dataPointIds[c];this._eventManager.objectMap[w]={id:w,objectType:"dataPoint",dataSeriesIndex:g,dataPointIndex:c,x1:P,y1:T,x2:S,y2:C},o=intToHexColorString(w),a.isCanvasSupported&&drawRect(this._eventManager.ghostCtx,P,T,S,C,o,0,null,!1,!1,!1,!1),(f[c].indexLabel||y.indexLabel||f[c].indexLabelFormatter||y.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedBar100",dataPoint:f[c],dataSeries:y,point:{x:f[c].y>=0?S:P,y:s},direction:f[c].y>=0?1:-1,bounds:{x1:Math.min(P,S),y1:T,x2:Math.max(P,S),y2:C},color:o})}}}t.restore(),a.isCanvasSupported&&this._eventManager.ghostCtx.restore();var _=Math.max(p,e.axisX.boundingRect.x2),A={source:t,dest:this.plotArea.ctx,animationCallback:AnimationHelper.xScaleAnimation,easingFunction:AnimationHelper.easing.easeOutQuart,animationBase:_};return A}};var a=e("../helpers/utils")},{"../helpers/utils":39}],19:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){var t=e.targetCanvasCtx||this.plotArea.ctx,i=e.dataSeriesIndexes.length;if(!(i<=0)){var n,s,r,o=null,l=this.plotArea,h=[],d=[],c=0,p=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)<<0,x=this.dataPointMaxWidth?this.dataPointMaxWidth:.15*this.width<<0,u=e.axisX.dataInfo.minDiff,m=l.width/Math.abs(e.axisX.viewportMaximum-e.axisX.viewportMinimum)*Math.abs(u)/e.plotType.plotUnits.length*.9<<0;m>x?m=x:u===1/0?m=x:m<1&&(m=1),t.save(),a.isCanvasSupported&&this._eventManager.ghostCtx.save(),t.beginPath(),t.rect(l.x1,l.y1,l.width,l.height),t.clip(),a.isCanvasSupported&&(this._eventManager.ghostCtx.rect(l.x1,l.y1,l.width,l.height),this._eventManager.ghostCtx.clip());for(var v=0;v0){var b=!!(m>5&&y.bevelEnabled);for(t.strokeStyle="#4572A7 ",c=0;ce.axisX.dataInfo.viewPortMax)&&"number"==typeof f[c].y){n=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(r-e.axisX.conversionParameters.minimum)+.5<<0,s=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(f[c].y-e.axisY.conversionParameters.minimum);var M,P,S=n-e.plotType.plotUnits.length*m/2+e.index*m<<0,T=S+m<<0;if(f[c].y>=0){var C=h[r]?h[r]:0;M=s-C,P=p-C,h[r]=C+(P-M)}else{var C=d[r]?d[r]:0;P=s+C,M=p+C,d[r]=C+(P-M)}o=f[c].color?f[c].color:y._colorSet[c%y._colorSet.length],drawRect(t,S,M,T,P,o,0,null,b&&f[c].y>=0,f[c].y<0&&b,!1,!1,y.fillOpacity);var k=y.dataPointIds[c];this._eventManager.objectMap[k]={id:k,objectType:"dataPoint",dataSeriesIndex:g,dataPointIndex:c,x1:S,y1:M,x2:T,y2:P},o=intToHexColorString(k),a.isCanvasSupported&&drawRect(this._eventManager.ghostCtx,S,M,T,P,o,0,null,!1,!1,!1,!1),(f[c].indexLabel||y.indexLabel||f[c].indexLabelFormatter||y.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedColumn",dataPoint:f[c],dataSeries:y,point:{x:n,y:f[c].y>=0?M:P},direction:f[c].y>=0?1:-1,bounds:{x1:S,y1:Math.min(M,P),x2:T,y2:Math.max(M,P)},color:o})}}}t.restore(),a.isCanvasSupported&&this._eventManager.ghostCtx.restore();var w=Math.min(p,e.axisY.boundingRect.y2),_={source:t,dest:this.plotArea.ctx,animationCallback:AnimationHelper.yScaleAnimation,easingFunction:AnimationHelper.easing.easeOutQuart,animationBase:w};return _}};var a=e("../helpers/utils")},{"../helpers/utils":39}],20:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){var t=e.targetCanvasCtx||this.plotArea.ctx,i=e.dataSeriesIndexes.length;if(!(i<=0)){var n,s,r,o=null,l=this.plotArea,h=[],d=[],c=0,p=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)<<0,x=this.dataPointMaxWidth?this.dataPointMaxWidth:.15*this.width<<0,u=e.axisX.dataInfo.minDiff,m=l.width/Math.abs(e.axisX.viewportMaximum-e.axisX.viewportMinimum)*Math.abs(u)/e.plotType.plotUnits.length*.9<<0;m>x?m=x:u===1/0?m=x:m<1&&(m=1),t.save(),a.isCanvasSupported&&this._eventManager.ghostCtx.save(),t.beginPath(),t.rect(l.x1,l.y1,l.width,l.height),t.clip(),a.isCanvasSupported&&(this._eventManager.ghostCtx.rect(l.x1,l.y1,l.width,l.height),this._eventManager.ghostCtx.clip());for(var v=0;v0){var b=!!(m>5&&y.bevelEnabled);for(c=0;ce.axisX.dataInfo.viewPortMax)&&"number"==typeof f[c].y){n=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(r-e.axisX.conversionParameters.minimum)+.5<<0;var M;M=0!==e.dataPointYSums[r]?f[c].y/e.dataPointYSums[r]*100:0,s=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(M-e.axisY.conversionParameters.minimum);var P,S,T=n-e.plotType.plotUnits.length*m/2+e.index*m<<0,C=T+m<<0;if(f[c].y>=0){var k=h[r]?h[r]:0;P=s-k,S=p-k,h[r]=k+(S-P)}else{var k=d[r]?d[r]:0;S=s+k,P=p+k,d[r]=k+(S-P)}o=f[c].color?f[c].color:y._colorSet[c%y._colorSet.length],drawRect(t,T,P,C,S,o,0,null,b&&f[c].y>=0,f[c].y<0&&b,!1,!1,y.fillOpacity);var w=y.dataPointIds[c];this._eventManager.objectMap[w]={id:w,objectType:"dataPoint",dataSeriesIndex:g,dataPointIndex:c,x1:T,y1:P,x2:C,y2:S},o=intToHexColorString(w),a.isCanvasSupported&&drawRect(this._eventManager.ghostCtx,T,P,C,S,o,0,null,!1,!1,!1,!1),(f[c].indexLabel||y.indexLabel||f[c].indexLabelFormatter||y.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedColumn100",dataPoint:f[c],dataSeries:y,point:{x:n,y:f[c].y>=0?P:S},direction:f[c].y>=0?1:-1,bounds:{x1:T,y1:Math.min(P,S),x2:C,y2:Math.max(P,S)},color:o})}}}t.restore(),a.isCanvasSupported&&this._eventManager.ghostCtx.restore();var _=Math.min(p,e.axisY.boundingRect.y2),A={source:t,dest:this.plotArea.ctx,animationCallback:AnimationHelper.yScaleAnimation,easingFunction:AnimationHelper.easing.easeOutQuart,animationBase:_};return A}};var a=e("../helpers/utils")},{"../helpers/utils":39}],21:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e){function t(){S&&(p.lineThickness>0&&i.stroke(),e.axisY.viewportMinimum<=0&&e.axisY.viewportMaximum>=0?f=P:e.axisY.viewportMaximum<0?f=o.y1:e.axisY.viewportMinimum>0&&(f=r.y2),i.lineTo(v,f),i.lineTo(S.x,f),i.closePath(),i.globalAlpha=p.fillOpacity,i.fill(),i.globalAlpha=1,a.isCanvasSupported&&(s.lineTo(v,f),s.lineTo(S.x,f),s.closePath(),s.fill()),i.beginPath(),i.moveTo(v,g),s.beginPath(),s.moveTo(v,g),S={x:v,y:g})}var i=e.targetCanvasCtx||this.plotArea.ctx,n=e.dataSeriesIndexes.length;if(!(n<=0)){var s=this._eventManager.ghostCtx,r=e.axisX.lineCoordinates,o=e.axisY.lineCoordinates,l=[],h=this.plotArea;i.save(),a.isCanvasSupported&&s.save(),i.beginPath(),i.rect(h.x1,h.y1,h.width,h.height),i.clip(),a.isCanvasSupported&&(s.beginPath(),s.rect(h.x1,h.y1,h.width,h.height),s.clip());for(var d=0;d0){var C=p._colorSet[M%p._colorSet.length];for(i.fillStyle=C,i.strokeStyle=C,i.lineWidth=p.lineThickness,i.setLineDash&&i.setLineDash(getLineDashArray(p.lineDashType,p.lineThickness));Me.axisX.dataInfo.viewPortMax)){var k=g;if("number"==typeof x[M].y){v=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(y-e.axisX.conversionParameters.minimum)+.5<<0,g=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(x[M].y-e.axisY.conversionParameters.minimum)+.5<<0,b||T?(i.beginPath(),i.moveTo(v,g),S={x:v,y:g},a.isCanvasSupported&&(s.beginPath(),s.moveTo(v,g)),b=!1,T=!1):(i.lineTo(v,k),a.isCanvasSupported&&s.lineTo(v,k),i.lineTo(v,g),a.isCanvasSupported&&s.lineTo(v,g),M%250==0&&t());var w=p.dataPointIds[M];if(this._eventManager.objectMap[w]={id:w,objectType:"dataPoint",dataSeriesIndex:c,dataPointIndex:M,x1:v,y1:g},0!==x[M].markerSize&&(x[M].markerSize>0||p.markerSize>0)){var _=p.getMarkerProperties(M,v,g,i);l.push(_);var A=intToHexColorString(w);a.isCanvasSupported&&l.push({x:v,y:g,ctx:s,type:_.type,size:_.size,color:A,borderColor:A,borderThickness:_.borderThickness})}(x[M].indexLabel||p.indexLabel||x[M].indexLabelFormatter||p.indexLabelFormatter)&&this._indexLabels.push({chartType:"stepArea",dataPoint:x[M],dataSeries:p,point:{x:v,y:g},direction:x[M].y>=0?1:-1,color:C})}else t(),T=!0}t(),RenderHelper.drawMarkers(l)}}i.restore(),a.isCanvasSupported&&this._eventManager.ghostCtx.restore();var L={source:i,dest:this.plotArea.ctx,animationCallback:AnimationHelper.xClipAnimation,easingFunction:AnimationHelper.easing.linear,animationBase:0};return L}};var a=e("../helpers/utils")},{"../helpers/utils":39}],22:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.cultures={en:{}},i.constants={numberDuration:1,yearDuration:314496e5,monthDuration:2592e6,weekDuration:6048e5,dayDuration:864e5,hourDuration:36e5,minuteDuration:6e4,secondDuration:1e3,millisecondDuration:1,dayOfWeekFromInt:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]}},{}],23:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.isDebugMode=!1,i.isCanvasSupported=!!document.createElement("canvas").getContext,i.defaultOptions={Chart:{width:500,height:400,zoomEnabled:!1,zoomType:"x",backgroundColor:"white",theme:"theme1",animationEnabled:!1,animationDuration:1200,dataPointMaxWidth:null,colorSet:"colorSet1",culture:"en",creditText:"CanvasJS.com",interactivityEnabled:!0,exportEnabled:!1,exportFileName:"Chart",rangeChanging:null,rangeChanged:null},Title:{padding:0,text:null,verticalAlign:"top",horizontalAlign:"center",fontSize:20,fontFamily:"Calibri",fontWeight:"normal",fontColor:"black",fontStyle:"normal",borderThickness:0,borderColor:"black",cornerRadius:0,backgroundColor:null,margin:5,wrap:!0,maxWidth:null,dockInsidePlotArea:!1},Subtitle:{padding:0,text:null,verticalAlign:"top",horizontalAlign:"center",fontSize:14,fontFamily:"Calibri",fontWeight:"normal",fontColor:"black",fontStyle:"normal",borderThickness:0,borderColor:"black",cornerRadius:0,backgroundColor:null,margin:2,wrap:!0,maxWidth:null,dockInsidePlotArea:!1},Legend:{name:null,verticalAlign:"center",horizontalAlign:"right",fontSize:14,fontFamily:"calibri",fontWeight:"normal",fontColor:"black",fontStyle:"normal",cursor:null,itemmouseover:null,itemmouseout:null,itemmousemove:null,itemclick:null,dockInsidePlotArea:!1,reversed:!1,maxWidth:null,maxHeight:null,itemMaxWidth:null,itemWidth:null,itemWrap:!0,itemTextFormatter:null},ToolTip:{enabled:!0,shared:!1,animationEnabled:!0,content:null,contentFormatter:null,reversed:!1,backgroundColor:null,borderColor:null,borderThickness:2,cornerRadius:5,fontSize:14,fontColor:"#000000",fontFamily:"Calibri, Arial, Georgia, serif;",fontWeight:"normal",fontStyle:"italic"},Axis:{minimum:null,maximum:null,viewportMinimum:null,viewportMaximum:null,interval:null,intervalType:null,title:null,titleFontColor:"black",titleFontSize:20,titleFontFamily:"arial",titleFontWeight:"normal",titleFontStyle:"normal",labelAngle:0,labelFontFamily:"arial",labelFontColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontStyle:"normal",labelAutoFit:!1,labelWrap:!0,labelMaxWidth:null,labelFormatter:null,prefix:"",suffix:"",includeZero:!0,tickLength:5,tickColor:"black",tickThickness:1,lineColor:"black",lineThickness:1,lineDashType:"solid",gridColor:"A0A0A0",gridThickness:0,gridDashType:"solid",interlacedColor:null,valueFormatString:null,margin:2,stripLines:[]},StripLine:{value:null,startValue:null,endValue:null,color:"orange",opacity:null,thickness:2,lineDashType:"solid",label:"",labelBackgroundColor:"#EEEEEE",labelFontFamily:"arial",labelFontColor:"orange",labelFontSize:12,labelFontWeight:"normal",labelFontStyle:"normal",labelFormatter:null,showOnTop:!1},DataSeries:{name:null,dataPoints:null,label:"",bevelEnabled:!1,highlightEnabled:!0,cursor:null,indexLabel:"",indexLabelPlacement:"auto",indexLabelOrientation:"horizontal",indexLabelFontColor:"black",indexLabelFontSize:12,indexLabelFontStyle:"normal",indexLabelFontFamily:"Arial",indexLabelFontWeight:"normal",indexLabelBackgroundColor:null,indexLabelLineColor:null,indexLabelLineThickness:1,indexLabelLineDashType:"solid",indexLabelMaxWidth:null,indexLabelWrap:!0,indexLabelFormatter:null,lineThickness:2,lineDashType:"solid",color:null,risingColor:"white",fillOpacity:null,startAngle:0,radius:null,innerRadius:null,type:"column",xValueType:"number",axisYType:"primary",xValueFormatString:null,yValueFormatString:null,zValueFormatString:null,percentFormatString:null,showInLegend:null,legendMarkerType:null,legendMarkerColor:null,legendText:null,legendMarkerBorderColor:null,legendMarkerBorderThickness:null,markerType:"circle",markerColor:null,markerSize:null,markerBorderColor:null,markerBorderThickness:null,mouseover:null,mouseout:null,mousemove:null,click:null,toolTipContent:null,visible:!0},TextBlock:{x:0,y:0,width:null,height:null,maxWidth:null,maxHeight:null,padding:0,angle:0,text:"",horizontalAlign:"center",fontSize:12,fontFamily:"calibri",fontWeight:"normal",fontColor:"black",fontStyle:"normal",borderThickness:0,borderColor:"black",cornerRadius:0,backgroundColor:null,textBaseline:"top"},CultureInfo:{decimalSeparator:".",digitGroupSeparator:",",zoomText:"Zoom",panText:"Pan",resetText:"Reset",menuText:"More Options",saveJPGText:"Save as JPG",savePNGText:"Save as PNG",days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}}},{}],24:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.themes=i.colorSets=void 0;var a=e("../helpers/utils");i.colorSets={colorSet1:["#369EAD","#C24642","#7F6084","#86B402","#A2D1CF","#C8B631","#6DBCEB","#52514E","#4F81BC","#A064A1","#F79647"],colorSet2:["#4F81BC","#C0504E","#9BBB58","#23BFAA","#8064A1","#4AACC5","#F79647","#33558B"],colorSet3:["#8CA1BC","#36845C","#017E82","#8CB9D0","#708C98","#94838D","#F08891","#0366A7","#008276","#EE7757","#E5BA3A","#F2990B","#03557B","#782970"]},i.themes={theme1:{Chart:{colorSet:"colorSet1"},Title:{fontFamily:a.isCanvasSupported?"Calibri, Optima, Candara, Verdana, Geneva, sans-serif":"calibri",fontSize:33,fontColor:"#3A3A3A",fontWeight:"bold",verticalAlign:"top",margin:5},Subtitle:{fontFamily:a.isCanvasSupported?"Calibri, Optima, Candara, Verdana, Geneva, sans-serif":"calibri",fontSize:16,fontColor:"#3A3A3A",fontWeight:"bold",verticalAlign:"top",margin:5},Axis:{titleFontSize:26,titleFontColor:"#666666",titleFontFamily:a.isCanvasSupported?"Calibri, Optima, Candara, Verdana, Geneva, sans-serif":"calibri",labelFontFamily:a.isCanvasSupported?"Calibri, Optima, Candara, Verdana, Geneva, sans-serif":"calibri",labelFontSize:18,labelFontColor:"grey",tickColor:"#BBBBBB",tickThickness:2,gridThickness:2,gridColor:"#BBBBBB",lineThickness:2,lineColor:"#BBBBBB"},Legend:{verticalAlign:"bottom",horizontalAlign:"center",fontFamily:a.isCanvasSupported?"monospace, sans-serif,arial black":"calibri"},DataSeries:{indexLabelFontColor:"grey",indexLabelFontFamily:a.isCanvasSupported?"Calibri, Optima, Candara, Verdana, Geneva, sans-serif":"calibri",indexLabelFontSize:18,indexLabelLineThickness:1}},theme2:{Chart:{colorSet:"colorSet2"},Title:{fontFamily:"impact, charcoal, arial black, sans-serif",fontSize:32,fontColor:"#333333",verticalAlign:"top",margin:5},Subtitle:{fontFamily:"impact, charcoal, arial black, sans-serif",fontSize:14,fontColor:"#333333",verticalAlign:"top",margin:5},Axis:{titleFontSize:22,titleFontColor:"rgb(98,98,98)",titleFontFamily:a.isCanvasSupported?"monospace, sans-serif,arial black":"arial",titleFontWeight:"bold",labelFontFamily:a.isCanvasSupported?"monospace, Courier New, Courier":"arial",labelFontSize:16,labelFontColor:"grey",labelFontWeight:"bold",tickColor:"grey",tickThickness:2,gridThickness:2,gridColor:"grey",lineColor:"grey",lineThickness:0},Legend:{verticalAlign:"bottom",horizontalAlign:"center",fontFamily:a.isCanvasSupported?"monospace, sans-serif,arial black":"arial"},DataSeries:{indexLabelFontColor:"grey",indexLabelFontFamily:a.isCanvasSupported?"Courier New, Courier, monospace":"arial",indexLabelFontWeight:"bold",indexLabelFontSize:18,indexLabelLineThickness:1}},theme3:{Chart:{colorSet:"colorSet1"},Title:{fontFamily:a.isCanvasSupported?"Candara, Optima, Trebuchet MS, Helvetica Neue, Helvetica, Trebuchet MS, serif":"calibri",fontSize:32,fontColor:"#3A3A3A",fontWeight:"bold",verticalAlign:"top",margin:5},Subtitle:{fontFamily:a.isCanvasSupported?"Candara, Optima, Trebuchet MS, Helvetica Neue, Helvetica, Trebuchet MS, serif":"calibri",fontSize:16,fontColor:"#3A3A3A",fontWeight:"bold",verticalAlign:"top",margin:5},Axis:{titleFontSize:22,titleFontColor:"rgb(98,98,98)",titleFontFamily:a.isCanvasSupported?"Verdana, Geneva, Calibri, sans-serif":"calibri",labelFontFamily:a.isCanvasSupported?"Calibri, Optima, Candara, Verdana, Geneva, sans-serif":"calibri",labelFontSize:18,labelFontColor:"grey",tickColor:"grey",tickThickness:2,gridThickness:2,gridColor:"grey",lineThickness:2,lineColor:"grey"},Legend:{verticalAlign:"bottom",horizontalAlign:"center",fontFamily:a.isCanvasSupported?"monospace, sans-serif,arial black":"calibri"},DataSeries:{bevelEnabled:!0,indexLabelFontColor:"grey",indexLabelFontFamily:a.isCanvasSupported?"Candara, Optima, Calibri, Verdana, Geneva, sans-serif":"calibri",indexLabelFontSize:18,indexLabelLineColor:"lightgrey",indexLabelLineThickness:2}}}},{"../helpers/utils":39}],25:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function n(e){this.chart=e,this.ctx=this.chart.plotArea.ctx,this.animations=[],this.animationRequestId=null}Object.defineProperty(i,"__esModule",{value:!0});var s=e("../helpers/animator"),r=a(s);n.prototype.animate=function(e,t,i,a,n){var s=this;this.chart.isAnimating=!0,n=n||r.default.easing.linear,i&&this.animations.push({startTime:(new Date).getTime()+(e?e:0),duration:t,animationCallback:i,onComplete:a});for(var o=[];this.animations.length>0;){var l=this.animations.shift(),h=(new Date).getTime(),d=0;l.startTime<=h&&(d=n(Math.min(h-l.startTime,l.duration),0,1,l.duration),d=Math.min(d,1),!isNaN(d)&&isFinite(d)||(d=1)),d<1&&o.push(l),l.animationCallback(d),d>=1&&l.onComplete&&l.onComplete()}this.animations=o,this.animations.length>0?this.animationRequestId=this.chart.requestAnimFrame.call(window,function(){s.animate.call(s)}):this.chart.isAnimating=!1},n.prototype.cancelAllAnimations=function(){this.animations=[],this.animationRequestId&&this.chart.cancelRequestAnimFrame.call(window,this.animationRequestId),this.animationRequestId=null,this.chart.isAnimating=!1},i.default=n},{"../helpers/animator":37}],26:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function n(e,t,i,a){if(n.base.constructor.call(this,"Axis",t,e.theme),this.chart=e,this.canvas=e.canvas,this.ctx=e.ctx,this.maxWidth=0,this.maxHeight=0,this.intervalStartPosition=0,this.labels=[],this._labels=null,this.dataInfo={min:1/0,max:-(1/0),viewPortMin:1/0,viewPortMax:-(1/0),minDiff:1/0},"axisX"===i?(this.sessionVariables=this.chart.sessionVariables[i],this._options.interval||(this.intervalType=null)):"left"===a||"top"===a?this.sessionVariables=this.chart.sessionVariables.axisY:this.sessionVariables=this.chart.sessionVariables.axisY2,"undefined"==typeof this._options.titleFontSize&&(this.titleFontSize=this.chart.getAutoFontSize(this.titleFontSize)),"undefined"==typeof this._options.labelFontSize&&(this.labelFontSize=this.chart.getAutoFontSize(this.labelFontSize)),this.type=i,"axisX"!==i||t&&"undefined"!=typeof t.gridThickness||(this.gridThickness=0),this._position=a,this.lineCoordinates={x1:null,y1:null,x2:null,y2:null,width:null},this.labelAngle=(this.labelAngle%360+360)%360,this.labelAngle>90&&this.labelAngle<=270?this.labelAngle-=180:this.labelAngle>180&&this.labelAngle<=270?this.labelAngle-=180:this.labelAngle>270&&this.labelAngle<=360&&(this.labelAngle-=360),this._options.stripLines&&this._options.stripLines.length>0){this.stripLines=[];for(var s=0;s>0:this.labelMaxWidth:"undefined"==typeof this._options.labelMaxWidth?.7*this.chart.width>>0:this.labelMaxWidth,n="undefined"==typeof this._options.labelWrap||this.labelWrap?.5*this.chart.height>>0:1.5*this.labelFontSize):"left"!==this._position&&"right"!==this._position||(s=this.lineCoordinates.height/Math.abs(this.viewportMaximum-this.viewportMinimum)*this.interval,a=this.labelAutoFit?"undefined"==typeof this._options.labelMaxWidth?.3*this.chart.width>>0:this.labelMaxWidth:"undefined"==typeof this._options.labelMaxWidth?.5*this.chart.width>>0:this.labelMaxWidth,n="undefined"==typeof this._options.labelWrap||this.labelWrap?2*s>>0:1.5*this.labelFontSize),"axisX"===this.type&&"dateTime"===this.chart.plotInfo.axisXValueType)for(t=(0,h.addToDateTime)(new Date(this.viewportMaximum),this.interval,this.intervalType),i=this.intervalStartPosition;ie.chart.width-10?e.chart.width-10:n.x2-x),e.lineCoordinates.x2=o,e.lineCoordinates.width=Math.abs(o-s);var u=Math.ceil(e.createLabelsAndCalculateHeight());r=Math.round(n.y2-u-e.margin),l=Math.round(n.y2-e.margin),e.lineCoordinates.y1=r,e.lineCoordinates.y2=r,e.boundingRect={x1:s,y1:r,x2:o,y2:l,width:o-s,height:l-r},t&&(s=Math.round(n.x1+t.margin),r=Math.round(n.y1<10?10:n.y1),o=Math.round(n.x1+p+t.margin),l=Math.round(n.y2-u-e.margin),t.lineCoordinates={x1:o,y1:r,x2:o,y2:l,height:Math.abs(l-r)},t.boundingRect={x1:s,y1:r,x2:o,y2:l,width:o-s,height:l-r}),i&&(s=Math.round(e.lineCoordinates.x2),r=Math.round(n.y1<10?10:n.y1),o=Math.round(s+x+i.margin),l=Math.round(n.y2-u-e.margin),i.lineCoordinates={x1:s,y1:r,x2:s,y2:l,height:Math.abs(l-r)},i.boundingRect={x1:s,y1:r,x2:o,y2:l,width:o-s,height:l-r}),e.calculateValueToPixelConversionParameters(),t&&t.calculateValueToPixelConversionParameters(),i&&i.calculateValueToPixelConversionParameters(),d.save(),d.rect(5,e.boundingRect.y1,e.chart.width-10,e.boundingRect.height),d.clip(),e.renderLabelsTicksAndTitle(),d.restore(),t&&t.renderLabelsTicksAndTitle(),i&&i.renderLabelsTicksAndTitle(),h.preparePlotArea();var m=e.chart.plotArea;d.save(),d.rect(m.x1,m.y1,Math.abs(m.x2-m.x1),Math.abs(m.y2-m.y1)),d.clip(),e.renderStripLinesOfThicknessType("value"),
+t&&t.renderStripLinesOfThicknessType("value"),i&&i.renderStripLinesOfThicknessType("value"),e.renderInterlacedColors(),t&&t.renderInterlacedColors(),i&&i.renderInterlacedColors(),d.restore(),e.renderGrid(),t&&t.renderGrid(),i&&i.renderGrid(),e.renderAxisLine(),t&&t.renderAxisLine(),i&&i.renderAxisLine(),e.renderStripLinesOfThicknessType("pixel"),t&&t.renderStripLinesOfThicknessType("pixel"),i&&i.renderStripLinesOfThicknessType("pixel")}else{var v=Math.ceil(e.createLabelsAndCalculateWidth());t&&(t.lineCoordinates={},s=Math.round(n.x1+v+e.margin),o=Math.round(n.x2>t.chart.width-10?t.chart.width-10:n.x2),t.lineCoordinates.x1=s,t.lineCoordinates.x2=o,t.lineCoordinates.width=Math.abs(o-s)),i&&(i.lineCoordinates={},s=Math.round(n.x1+v+e.margin),o=Math.round(n.x2>i.chart.width-10?i.chart.width-10:n.x2),i.lineCoordinates.x1=s,i.lineCoordinates.x2=o,i.lineCoordinates.width=Math.abs(o-s));var g=Math.ceil(t?t.createLabelsAndCalculateHeight():0),y=Math.ceil(i?i.createLabelsAndCalculateHeight():0);t&&(r=Math.round(n.y2-g-t.margin),l=Math.round(n.y2-c>t.chart.height-10?t.chart.height-10:n.y2-c),t.lineCoordinates.y1=r,t.lineCoordinates.y2=r,t.boundingRect={x1:s,y1:r,x2:o,y2:l,width:o-s,height:g}),i&&(r=Math.round(n.y1+i.margin),l=n.y1+i.margin+y,i.lineCoordinates.y1=l,i.lineCoordinates.y2=l,i.boundingRect={x1:s,y1:r,x2:o,y2:l,width:o-s,height:y}),s=Math.round(n.x1+e.margin),r=Math.round(i?i.lineCoordinates.y2:n.y1<10?10:n.y1),o=Math.round(n.x1+v+e.margin),l=Math.round(t?t.lineCoordinates.y1:n.y2-c>e.chart.height-10?e.chart.height-10:n.y2-c),e.lineCoordinates={x1:o,y1:r,x2:o,y2:l,height:Math.abs(l-r)},e.boundingRect={x1:s,y1:r,x2:o,y2:l,width:o-s,height:l-r},e.calculateValueToPixelConversionParameters(),t&&t.calculateValueToPixelConversionParameters(),i&&i.calculateValueToPixelConversionParameters(),t&&t.renderLabelsTicksAndTitle(),i&&i.renderLabelsTicksAndTitle(),e.renderLabelsTicksAndTitle(),h.preparePlotArea();var m=e.chart.plotArea;d.save(),d.rect(m.x1,m.y1,Math.abs(m.x2-m.x1),Math.abs(m.y2-m.y1)),d.clip(),e.renderStripLinesOfThicknessType("value"),t&&t.renderStripLinesOfThicknessType("value"),i&&i.renderStripLinesOfThicknessType("value"),e.renderInterlacedColors(),t&&t.renderInterlacedColors(),i&&i.renderInterlacedColors(),d.restore(),e.renderGrid(),t&&t.renderGrid(),i&&i.renderGrid(),e.renderAxisLine(),t&&t.renderAxisLine(),i&&i.renderAxisLine(),e.renderStripLinesOfThicknessType("pixel"),t&&t.renderStripLinesOfThicknessType("pixel"),i&&i.renderStripLinesOfThicknessType("pixel")}},n.prototype.renderLabelsTicksAndTitle=function(){var e=!1,t=0,i=1,a=0;this.conversionParameters.pixelPerUnit*this.interval;if(0!==this.labelAngle&&360!==this.labelAngle&&(i=1.2),"undefined"==typeof this._options.interval){if("bottom"===this._position||"top"===this._position){for(o=0;othis.lineCoordinates.width*i&&(e=!0)}if("left"===this._position||"right"===this._position){for(o=0;othis.lineCoordinates.height*i&&(e=!0)}}if("bottom"===this._position){var s,r,o=0;for(o=0;othis.viewportMaximum)){if(r=this.getPixelCoordinatesOnAxis(s.position),this.tickThickness&&!this._labels[o].stripLine||this._labels[o].stripLine&&"pixel"===this._labels[o].stripLine._thicknessType){this._labels[o].stripLine?(d=this._labels[o].stripLine,this.ctx.lineWidth=d.thickness,this.ctx.strokeStyle=d.color):(this.ctx.lineWidth=this.tickThickness,this.ctx.strokeStyle=this.tickColor);var h=this.ctx.lineWidth%2===1?(r.x<<0)+.5:r.x<<0;this.ctx.beginPath(),this.ctx.moveTo(h,r.y<<0),this.ctx.lineTo(h,r.y+this.tickLength<<0),this.ctx.stroke()}e&&a++%2!==0&&!this._labels[o].stripLine||(0===s.textBlock.angle?(r.x-=s.textBlock.width/2,r.y+=this.tickLength+s.textBlock.fontSize/2):(r.x-=this.labelAngle<0?s.textBlock.width*Math.cos(Math.PI/180*this.labelAngle):0,r.y+=this.tickLength+Math.abs(this.labelAngle<0?s.textBlock.width*Math.sin(Math.PI/180*this.labelAngle)-5:5)),s.textBlock.x=r.x,s.textBlock.y=r.y,s.textBlock.render(!0))}this.title&&(this._titleTextBlock=new l.default(this.ctx,{x:this.lineCoordinates.x1,y:this.boundingRect.y2-this.titleFontSize-5,maxWidth:this.lineCoordinates.width,maxHeight:1.5*this.titleFontSize,angle:0,text:this.title,horizontalAlign:"center",fontSize:this.titleFontSize,fontFamily:this.titleFontFamily,fontWeight:this.titleFontWeight,fontColor:this.titleFontColor,fontStyle:this.titleFontStyle,textBaseline:"top"}),this._titleTextBlock.measureText(),this._titleTextBlock.x=this.lineCoordinates.x1+this.lineCoordinates.width/2-this._titleTextBlock.width/2,this._titleTextBlock.y=this.boundingRect.y2-this._titleTextBlock.height-3,this._titleTextBlock.render(!0))}else if("top"===this._position){var s,r,d,o=0;for(o=0;othis.viewportMaximum)){if(r=this.getPixelCoordinatesOnAxis(s.position),this.tickThickness&&!this._labels[o].stripLine||this._labels[o].stripLine&&"pixel"===this._labels[o].stripLine._thicknessType){this._labels[o].stripLine?(d=this._labels[o].stripLine,this.ctx.lineWidth=d.thickness,this.ctx.strokeStyle=d.color):(this.ctx.lineWidth=this.tickThickness,this.ctx.strokeStyle=this.tickColor);var h=this.ctx.lineWidth%2===1?(r.x<<0)+.5:r.x<<0;this.ctx.beginPath(),this.ctx.moveTo(h,r.y<<0),this.ctx.lineTo(h,r.y-this.tickLength<<0),this.ctx.stroke()}e&&a++%2!==0&&!this._labels[o].stripLine||(0===s.textBlock.angle?(r.x-=s.textBlock.width/2,r.y-=this.tickLength+s.textBlock.height/2):(r.x-=this.labelAngle>0?s.textBlock.width*Math.cos(Math.PI/180*this.labelAngle):0,r.y-=this.tickLength+Math.abs(this.labelAngle>0?s.textBlock.width*Math.sin(Math.PI/180*this.labelAngle)+5:5)),s.textBlock.x=r.x,s.textBlock.y=r.y,s.textBlock.render(!0))}this.title&&(this._titleTextBlock=new l.default(this.ctx,{x:this.lineCoordinates.x1,y:this.boundingRect.y1+1,maxWidth:this.lineCoordinates.width,maxHeight:1.5*this.titleFontSize,angle:0,text:this.title,horizontalAlign:"center",fontSize:this.titleFontSize,fontFamily:this.titleFontFamily,fontWeight:this.titleFontWeight,fontColor:this.titleFontColor,fontStyle:this.titleFontStyle,textBaseline:"top"}),this._titleTextBlock.measureText(),this._titleTextBlock.x=this.lineCoordinates.x1+this.lineCoordinates.width/2-this._titleTextBlock.width/2,this._titleTextBlock.render(!0))}else if("left"===this._position){for(var s,r,o=0;othis.viewportMaximum)){if(r=this.getPixelCoordinatesOnAxis(s.position),this.tickThickness&&!this._labels[o].stripLine||this._labels[o].stripLine&&"pixel"===this._labels[o].stripLine._thicknessType){this._labels[o].stripLine?(d=this._labels[o].stripLine,this.ctx.lineWidth=d.thickness,this.ctx.strokeStyle=d.color):(this.ctx.lineWidth=this.tickThickness,this.ctx.strokeStyle=this.tickColor);var c=this.ctx.lineWidth%2===1?(r.y<<0)+.5:r.y<<0;this.ctx.beginPath(),this.ctx.moveTo(r.x<<0,c),this.ctx.lineTo(r.x-this.tickLength<<0,c),this.ctx.stroke()}e&&a++%2!==0&&!this._labels[o].stripLine||(s.textBlock.x=r.x-s.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)-this.tickLength-5,0===this.labelAngle?s.textBlock.y=r.y:s.textBlock.y=r.y-s.textBlock.width*Math.sin(Math.PI/180*this.labelAngle),s.textBlock.render(!0))}if(this.title){this._titleTextBlock=new l.default(this.ctx,{x:this.boundingRect.x1+1,y:this.lineCoordinates.y2,maxWidth:this.lineCoordinates.height,maxHeight:1.5*this.titleFontSize,angle:-90,text:this.title,horizontalAlign:"center",fontSize:this.titleFontSize,fontFamily:this.titleFontFamily,fontWeight:this.titleFontWeight,fontColor:this.titleFontColor,fontStyle:this.titleFontStyle,textBaseline:"top"});this._titleTextBlock.measureText();this._titleTextBlock.y=this.lineCoordinates.height/2+this._titleTextBlock.width/2+this.lineCoordinates.y1,this._titleTextBlock.render(!0)}}else if("right"===this._position){for(var s,r,o=0;othis.viewportMaximum)){if(r=this.getPixelCoordinatesOnAxis(s.position),this.tickThickness&&!this._labels[o].stripLine||this._labels[o].stripLine&&"pixel"===this._labels[o].stripLine._thicknessType){this._labels[o].stripLine?(d=this._labels[o].stripLine,this.ctx.lineWidth=d.thickness,this.ctx.strokeStyle=d.color):(this.ctx.lineWidth=this.tickThickness,this.ctx.strokeStyle=this.tickColor);var c=this.ctx.lineWidth%2===1?(r.y<<0)+.5:r.y<<0;this.ctx.beginPath(),this.ctx.moveTo(r.x<<0,c),this.ctx.lineTo(r.x+this.tickLength<<0,c),this.ctx.stroke()}e&&a++%2!==0&&!this._labels[o].stripLine||(s.textBlock.x=r.x+this.tickLength+5,0===this.labelAngle?s.textBlock.y=r.y:s.textBlock.y=r.y,s.textBlock.render(!0))}this.title&&(this._titleTextBlock=new l.default(this.ctx,{x:this.boundingRect.x2-1,y:this.lineCoordinates.y2,maxWidth:this.lineCoordinates.height,maxHeight:1.5*this.titleFontSize,angle:90,text:this.title,horizontalAlign:"center",fontSize:this.titleFontSize,fontFamily:this.titleFontFamily,fontWeight:this.titleFontWeight,fontColor:this.titleFontColor,fontStyle:this.titleFontStyle,textBaseline:"top"}),this._titleTextBlock.measureText(),this._titleTextBlock.y=this.lineCoordinates.height/2-this._titleTextBlock.width/2+this.lineCoordinates.y1,this._titleTextBlock.render(!0))}},n.prototype.renderInterlacedColors=function(){var e,t,i=this.chart.plotArea.ctx,a=this.chart.plotArea,n=0,s=!0;if("bottom"!==this._position&&"top"!==this._position||!this.interlacedColor){if(("left"===this._position||"right"===this._position)&&this.interlacedColor)for(i.fillStyle=this.interlacedColor,n=0;n=this._labels.length-1?this.getPixelCoordinatesOnAxis(this.viewportMaximum):this.getPixelCoordinatesOnAxis(this._labels[n+1].position),i.fillRect(a.x1,e.y,Math.abs(a.x1-a.x2),Math.abs(e.y-t.y)),s=!1):s=!0)}else for(i.fillStyle=this.interlacedColor,n=0;n=this._labels.length-1?this.getPixelCoordinatesOnAxis(this.viewportMaximum):this.getPixelCoordinatesOnAxis(this._labels[n+1].position),i.fillRect(e.x,a.y1,Math.abs(t.x-e.x),Math.abs(a.y1-a.y2)),s=!1):s=!0);i.beginPath()},n.prototype.renderStripLinesOfThicknessType=function(e){if(this.stripLines&&this.stripLines.length>0&&e){var t=0;for(t=0;tthis.viewportMaximum)||(i.showOnTop?this.chart.addEventListener("dataAnimationIterationEnd",i.render,i):i.render()))}}},n.prototype.renderGrid=function(){if(this.gridThickness&&this.gridThickness>0){var e,t=this.chart.ctx,i=this.chart.plotArea;if(t.lineWidth=this.gridThickness,t.strokeStyle=this.gridColor,t.setLineDash&&t.setLineDash((0,h.getLineDashArray)(this.gridDashType,this.gridThickness)),"bottom"===this._position||"top"===this._position){for(n=0;nthis.viewportMaximum)){t.beginPath(),e=this.getPixelCoordinatesOnAxis(this._labels[n].position);var a=t.lineWidth%2===1?(e.x<<0)+.5:e.x<<0;t.moveTo(a,i.y1<<0),t.lineTo(a,i.y2<<0),t.stroke()}}else if("left"===this._position||"right"===this._position)for(var n=0;nthis.viewportMaximum)){t.beginPath(),e=this.getPixelCoordinatesOnAxis(this._labels[n].position);var s=t.lineWidth%2===1?(e.y<<0)+.5:e.y<<0;t.moveTo(i.x1<<0,s),t.lineTo(i.x2<<0,s),t.stroke()}}},n.prototype.renderAxisLine=function(){var e=this.chart.ctx;if("bottom"===this._position||"top"===this._position){if(this.lineThickness){e.lineWidth=this.lineThickness,e.strokeStyle=this.lineColor?this.lineColor:"black",e.setLineDash&&e.setLineDash((0,h.getLineDashArray)(this.lineDashType,this.lineThickness));var t=this.lineThickness%2===1?(this.lineCoordinates.y1<<0)+.5:this.lineCoordinates.y1<<0;e.beginPath(),e.moveTo(this.lineCoordinates.x1,t),e.lineTo(this.lineCoordinates.x2,t),e.stroke()}}else if(("left"===this._position||"right"===this._position)&&this.lineThickness){e.lineWidth=this.lineThickness,e.strokeStyle=this.lineColor,e.setLineDash&&e.setLineDash((0,h.getLineDashArray)(this.lineDashType,this.lineThickness));var i=this.lineThickness%2===1?(this.lineCoordinates.x1<<0)+.5:this.lineCoordinates.x1<<0;e.beginPath(),e.moveTo(i,this.lineCoordinates.y1),e.lineTo(i,this.lineCoordinates.y2),e.stroke()}},n.prototype.getPixelCoordinatesOnAxis=function(e){var t={};this.lineCoordinates.width,this.lineCoordinates.height;if("bottom"===this._position||"top"===this._position){var i=this.conversionParameters.pixelPerUnit;t.x=this.conversionParameters.reference+i*(e-this.viewportMinimum),t.y=this.lineCoordinates.y1}if("left"===this._position||"right"===this._position){var i=-this.conversionParameters.pixelPerUnit;t.y=this.conversionParameters.reference-i*(e-this.viewportMinimum),t.x=this.lineCoordinates.x2}return t},n.prototype.convertPixelToValue=function(e){if(!e)return null;var t=0,i="left"===this._position||"right"===this._position?e.y:e.x;return t=this.conversionParameters.minimum+(i-this.conversionParameters.reference)/this.conversionParameters.pixelPerUnit},n.prototype.setViewPortRange=function(e,t){this.sessionVariables.newViewportMinimum=this.viewportMinimum=Math.min(e,t),this.sessionVariables.newViewportMaximum=this.viewportMaximum=Math.max(e,t)},n.prototype.getXValueAt=function(e){if(!e)return null;var t=null;return"left"===this._position?t=(this.chart.axisX.viewportMaximum-this.chart.axisX.viewportMinimum)/this.chart.axisX.lineCoordinates.height*(this.chart.axisX.lineCoordinates.y2-e.y)+this.chart.axisX.viewportMinimum:"bottom"===this._position&&(t=(this.chart.axisX.viewportMaximum-this.chart.axisX.viewportMinimum)/this.chart.axisX.lineCoordinates.width*(e.x-this.chart.axisX.lineCoordinates.x1)+this.chart.axisX.viewportMinimum),t},n.prototype.calculateValueToPixelConversionParameters=function(e){this.reversed=!1;var t={pixelPerUnit:null,minimum:null,reference:null},i=this.lineCoordinates.width,a=this.lineCoordinates.height;t.minimum=this.viewportMinimum,"bottom"!==this._position&&"top"!==this._position||(t.pixelPerUnit=(this.reversed?-1:1)*i/Math.abs(this.viewportMaximum-this.viewportMinimum),t.reference=this.reversed?this.lineCoordinates.x2:this.lineCoordinates.x1),"left"!==this._position&&"right"!==this._position||(t.pixelPerUnit=(this.reversed?1:-1)*a/Math.abs(this.viewportMaximum-this.viewportMinimum),t.reference=this.reversed?this.lineCoordinates.y1:this.lineCoordinates.y2),this.conversionParameters=t},n.prototype.calculateAxisParameters=function(){var e=this.chart.layoutManager.getFreeSpace(),t=!1;"bottom"===this._position||"top"===this._position?(this.maxWidth=e.width,this.maxHeight=e.height):(this.maxWidth=e.height,this.maxHeight=e.width);var i,a,s,r,o="axisX"===this.type?this.maxWidth<500?8:Math.max(6,Math.floor(this.maxWidth/62)):Math.max(Math.floor(this.maxWidth/40),2),l=0;if((null===this.viewportMinimum||isNaN(this.viewportMinimum))&&(this.viewportMinimum=this.minimum),(null===this.viewportMaximum||isNaN(this.viewportMaximum))&&(this.viewportMaximum=this.maximum),"axisX"===this.type?(i=null!==this.viewportMinimum?this.viewportMinimum:this.dataInfo.viewPortMin,a=null!==this.viewportMaximum?this.viewportMaximum:this.dataInfo.viewPortMax,a-i===0&&(l="undefined"==typeof this._options.interval?.4:this._options.interval,a+=l,i-=l),this.dataInfo.minDiff!==1/0?s=this.dataInfo.minDiff:a-i>1?s=.5*Math.abs(a-i):(s=1,"dateTime"===this.chart.plotInfo.axisXValueType&&(t=!0))):"axisY"===this.type&&(i=null!==this.viewportMinimum?this.viewportMinimum:this.dataInfo.viewPortMin,a=null!==this.viewportMaximum?this.viewportMaximum:this.dataInfo.viewPortMax,isFinite(i)||isFinite(a)?isFinite(i)?isFinite(a)||(a=i):i=a:(a="undefined"==typeof this._options.interval?-(1/0):this._options.interval,i=0),0===i&&0===a?(a+=9,i=0):a-i===0?(l=Math.min(Math.abs(.01*Math.abs(a)),5),a+=l,i-=l):i>a?(l=Math.min(Math.abs(.01*Math.abs(a-i)),5),a>=0?i=a-l:a=i+l):(l=Math.min(Math.abs(.01*Math.abs(a-i)),.05),0!==a&&(a+=l),0!==i&&(i-=l)),s=this.dataInfo.minDiff!==1/0?this.dataInfo.minDiff:a-i>1?.5*Math.abs(a-i):1,this.includeZero&&(null===this.viewportMinimum||isNaN(this.viewportMinimum))&&i>0&&(i=0),this.includeZero&&(null===this.viewportMaximum||isNaN(this.viewportMaximum))&&a<0&&(a=0)),r=(isNaN(this.viewportMaximum)||null===this.viewportMaximum?a:this.viewportMaximum)-(isNaN(this.viewportMinimum)||null===this.viewportMinimum?i:this.viewportMinimum),"axisX"===this.type&&"dateTime"===this.chart.plotInfo.axisXValueType?(this.intervalType||(r/1<=o?(this.interval=1,this.intervalType="millisecond"):r/2<=o?(this.interval=2,this.intervalType="millisecond"):r/5<=o?(this.interval=5,this.intervalType="millisecond"):r/10<=o?(this.interval=10,this.intervalType="millisecond"):r/20<=o?(this.interval=20,this.intervalType="millisecond"):r/50<=o?(this.interval=50,this.intervalType="millisecond"):r/100<=o?(this.interval=100,this.intervalType="millisecond"):r/200<=o?(this.interval=200,this.intervalType="millisecond"):r/250<=o?(this.interval=250,this.intervalType="millisecond"):r/300<=o?(this.interval=300,this.intervalType="millisecond"):r/400<=o?(this.interval=400,this.intervalType="millisecond"):r/500<=o?(this.interval=500,this.intervalType="millisecond"):r/(1*d.constants.secondDuration)<=o?(this.interval=1,this.intervalType="second"):r/(2*d.constants.secondDuration)<=o?(this.interval=2,this.intervalType="second"):r/(5*d.constants.secondDuration)<=o?(this.interval=5,this.intervalType="second"):r/(10*d.constants.secondDuration)<=o?(this.interval=10,this.intervalType="second"):r/(15*d.constants.secondDuration)<=o?(this.interval=15,this.intervalType="second"):r/(20*d.constants.secondDuration)<=o?(this.interval=20,this.intervalType="second"):r/(30*d.constants.secondDuration)<=o?(this.interval=30,this.intervalType="second"):r/(1*d.constants.minuteDuration)<=o?(this.interval=1,this.intervalType="minute"):r/(2*d.constants.minuteDuration)<=o?(this.interval=2,this.intervalType="minute"):r/(5*d.constants.minuteDuration)<=o?(this.interval=5,this.intervalType="minute"):r/(10*d.constants.minuteDuration)<=o?(this.interval=10,this.intervalType="minute"):r/(15*d.constants.minuteDuration)<=o?(this.interval=15,this.intervalType="minute"):r/(20*d.constants.minuteDuration)<=o?(this.interval=20,this.intervalType="minute"):r/(30*d.constants.minuteDuration)<=o?(this.interval=30,this.intervalType="minute"):r/(1*d.constants.hourDuration)<=o?(this.interval=1,this.intervalType="hour"):r/(2*d.constants.hourDuration)<=o?(this.interval=2,this.intervalType="hour"):r/(3*d.constants.hourDuration)<=o?(this.interval=3,this.intervalType="hour"):r/(6*d.constants.hourDuration)<=o?(this.interval=6,this.intervalType="hour"):r/(1*d.constants.dayDuration)<=o?(this.interval=1,this.intervalType="day"):r/(2*d.constants.dayDuration)<=o?(this.interval=2,this.intervalType="day"):r/(4*d.constants.dayDuration)<=o?(this.interval=4,this.intervalType="day"):r/(1*d.constants.weekDuration)<=o?(this.interval=1,this.intervalType="week"):r/(2*d.constants.weekDuration)<=o?(this.interval=2,this.intervalType="week"):r/(3*d.constants.weekDuration)<=o?(this.interval=3,this.intervalType="week"):r/(1*d.constants.monthDuration)<=o?(this.interval=1,this.intervalType="month"):r/(2*d.constants.monthDuration)<=o?(this.interval=2,this.intervalType="month"):r/(3*d.constants.monthDuration)<=o?(this.interval=3,this.intervalType="month"):r/(6*d.constants.monthDuration)<=o?(this.interval=6,this.intervalType="month"):r/(1*d.constants.yearDuration)<=o?(this.interval=1,this.intervalType="year"):r/(2*d.constants.yearDuration)<=o?(this.interval=2,this.intervalType="year"):r/(4*d.constants.yearDuration)<=o?(this.interval=4,this.intervalType="year"):(this.interval=Math.floor(n.getNiceNumber(r/(o-1),!0)/d.constants.yearDuration),this.intervalType="year")),(null===this.viewportMinimum||isNaN(this.viewportMinimum))&&(this.viewportMinimum=i-s/2),(null===this.viewportMaximum||isNaN(this.viewportMaximum))&&(this.viewportMaximum=a+s/2),this.valueFormatString||(t?this.valueFormatString="MMM DD YYYY HH:mm":"year"===this.intervalType?this.valueFormatString="YYYY":"month"===this.intervalType?this.valueFormatString="MMM YYYY":"week"===this.intervalType?this.valueFormatString="MMM DD YYYY":"day"===this.intervalType?this.valueFormatString="MMM DD YYYY":"hour"===this.intervalType?this.valueFormatString="hh:mm TT":"minute"===this.intervalType?this.valueFormatString="hh:mm TT":"second"===this.intervalType?this.valueFormatString="hh:mm:ss TT":"millisecond"===this.intervalType&&(this.valueFormatString="fff'ms'"))):(this.intervalType="number",r=n.getNiceNumber(r,!1),this._options&&this._options.interval?this.interval=this._options.interval:this.interval=n.getNiceNumber(r/(o-1),!0),(null===this.viewportMinimum||isNaN(this.viewportMinimum))&&("axisX"===this.type?this.viewportMinimum=i-s/2:this.viewportMinimum=Math.floor(i/this.interval)*this.interval),(null===this.viewportMaximum||isNaN(this.viewportMaximum))&&("axisX"===this.type?this.viewportMaximum=a+s/2:this.viewportMaximum=Math.ceil(a/this.interval)*this.interval),0===this.viewportMaximum&&0===this.viewportMinimum&&(0===this._options.viewportMinimum?this.viewportMaximum+=10:0===this._options.viewportMaximum&&(this.viewportMinimum-=10),this._options&&"undefined"==typeof this._options.interval&&(this.interval=n.getNiceNumber((this.viewportMaximum-this.viewportMinimum)/(o-1),!0)))),null!==this.minimum&&null!==this.maximum||("axisX"===this.type?(i=null!==this.minimum?this.minimum:this.dataInfo.min,a=null!==this.maximum?this.maximum:this.dataInfo.max,a-i===0&&(l="undefined"==typeof this._options.interval?.4:this._options.interval,a+=l,i-=l),s=this.dataInfo.minDiff!==1/0?this.dataInfo.minDiff:a-i>1?.5*Math.abs(a-i):1):"axisY"===this.type&&(i=null!==this.minimum?this.minimum:this.dataInfo.min,a=null!==this.maximum?this.maximum:this.dataInfo.max,isFinite(i)||isFinite(a)?0===i&&0===a?(a+=9,i=0):a-i===0?(l=Math.min(Math.abs(.01*Math.abs(a)),5),a+=l,i-=l):i>a?(l=Math.min(Math.abs(.01*Math.abs(a-i)),5),a>=0?i=a-l:a=i+l):(l=Math.min(Math.abs(.01*Math.abs(a-i)),.05),0!==a&&(a+=l),0!==i&&(i-=l)):(a="undefined"==typeof this._options.interval?-(1/0):this._options.interval,i=0),s=this.dataInfo.minDiff!==1/0?this.dataInfo.minDiff:a-i>1?.5*Math.abs(a-i):1,this.includeZero&&(null===this.minimum||isNaN(this.minimum))&&i>0&&(i=0),this.includeZero&&(null===this.maximum||isNaN(this.maximum))&&a<0&&(a=0)),r=a-i,"axisX"===this.type&&"dateTime"===this.chart.plotInfo.axisXValueType?((null===this.minimum||isNaN(this.minimum))&&(this.minimum=i-s/2),(null===this.maximum||isNaN(this.maximum))&&(this.maximum=a+s/2)):(this.intervalType="number",null===this.minimum&&("axisX"===this.type?this.minimum=i-s/2:this.minimum=Math.floor(i/this.interval)*this.interval,this.minimum=Math.min(this.minimum,null===this.sessionVariables.viewportMinimum||isNaN(this.sessionVariables.viewportMinimum)?1/0:this.sessionVariables.viewportMinimum)),null===this.maximum&&("axisX"===this.type?this.maximum=a+s/2:this.maximum=Math.ceil(a/this.interval)*this.interval,this.maximum=Math.max(this.maximum,null===this.sessionVariables.viewportMaximum||isNaN(this.sessionVariables.viewportMaximum)?-(1/0):this.sessionVariables.viewportMaximum)),0===this.maximum&&0===this.minimum&&(0===this._options.minimum?this.maximum+=10:0===this._options.maximum&&(this.minimum-=10)))),this.viewportMinimum=Math.max(this.viewportMinimum,this.minimum),this.viewportMaximum=Math.min(this.viewportMaximum,this.maximum),"axisX"===this.type&&"dateTime"===this.chart.plotInfo.axisXValueType?this.intervalStartPosition=this.getLabelStartPoint(new Date(this.viewportMinimum),this.intervalType,this.interval):this.intervalStartPosition=Math.floor((this.viewportMinimum+.2*this.interval)/this.interval)*this.interval,!this.valueFormatString&&(this.valueFormatString="#,##0.##",r=Math.abs(this.viewportMaximum-this.viewportMinimum),r<1)){var h=Math.floor(Math.abs(Math.log(r)/Math.LN10))+2;if(!isNaN(h)&&isFinite(h)||(h=2),h>2)for(var c=0;c0&&(i.setSeconds(i.getSeconds()+1),i.setMilliseconds(0)):"minute"===this.intervalType?(i.getSeconds()>0||i.getMilliseconds()>0)&&(i.setMinutes(i.getMinutes()+1),i.setSeconds(0),i.setMilliseconds(0)):"hour"===this.intervalType?(i.getMinutes()>0||i.getSeconds()>0||i.getMilliseconds()>0)&&(i.setHours(i.getHours()+1),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0)):"day"===this.intervalType?(i.getHours()>0||i.getMinutes()>0||i.getSeconds()>0||i.getMilliseconds()>0)&&(i.setDate(i.getDate()+1),i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0)):"week"===this.intervalType?(i.getDay()>0||i.getHours()>0||i.getMinutes()>0||i.getSeconds()>0||i.getMilliseconds()>0)&&(i.setDate(i.getDate()+(7-i.getDay())),i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0)):"month"===this.intervalType?(i.getDate()>1||i.getHours()>0||i.getMinutes()>0||i.getSeconds()>0||i.getMilliseconds()>0)&&(i.setMonth(i.getMonth()+1),i.setDate(1),i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0)):"year"===this.intervalType&&(i.getMonth()>0||i.getDate()>1||i.getHours()>0||i.getMinutes()>0||i.getSeconds()>0||i.getMilliseconds()>0)&&(i.setFullYear(i.getFullYear()+1),i.setMonth(0),i.setDate(1),i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0))),i},i.default=n},{"../constants/culture":22,"../helpers/utils":39,"./canvasjs":27,"./text_block":34}],27:[function(e,t,i){"use strict";function a(e,t,i,a){this._defaultsKey=e,this.parent=a,this._eventListeners=[];var s={};i&&n.themes[i]&&n.themes[i][e]&&(s=n.themes[i][e]),this._options=t?t:{},this.setOptions(this._options,s)}Object.defineProperty(i,"__esModule",{value:!0});var n=e("../constants/themes"),s=e("../constants/options");a.prototype.setOptions=function(e,t){if(s.defaultOptions[this._defaultsKey]){var i=s.defaultOptions[this._defaultsKey];for(var a in i)i.hasOwnProperty(a)&&(e&&a in e?this[a]=e[a]:t&&a in t?this[a]=t[a]:this[a]=i[a])}else s.isDebugMode&&window.console&&console.log("defaults not set")},a.prototype.updateOption=function(e){!s.defaultOptions[this._defaultsKey]&&s.isDebugMode&&window.console&&console.log("defaults not set");var t=s.defaultOptions[this._defaultsKey],i=this._options.theme?this._options.theme:this.chart&&this.chart._options.theme?this.chart._options.theme:"theme1",a={},r=this[e];return i&&n.themes[i]&&n.themes[i][this._defaultsKey]&&(a=n.themes[i][this._defaultsKey]),e in t&&(r=e in this._options?this._options[e]:a&&e in a?a[e]:t[e]),r!==this[e]&&(this[e]=r,!0)},a.prototype.trackChanges=function(e){if(!this.sessionVariables)throw"Session Variable Store not set";this.sessionVariables[e]=this._options[e]},a.prototype.isBeingTracked=function(e){return this._options._oldOptions||(this._options._oldOptions={}),!!this._options._oldOptions[e]},a.prototype.hasOptionChanged=function(e){if(!this.sessionVariables)throw"Session Variable Store not set";var t=!(this.sessionVariables[e]===this._options[e]);return t},a.prototype.addEventListener=function(e,t,i){e&&t&&(i=i||this,this._eventListeners[e]=this._eventListeners[e]||[],this._eventListeners[e].push({context:i,eventHandler:t}))},a.prototype.removeEventListener=function(e,t){if(e&&t&&this._eventListeners[e])for(var i=this._eventListeners[e],a=0;a0?this._container.clientWidth:this.width,r=this._options.height?this.height:this._container.clientHeight>0?this._container.clientHeight:this.height,this.width=n,this.height=r,this.x1=this.y1=0,this.x2=this.width,this.y2=this.height,this._selectedColorSet="undefined"!=typeof B.colorSets[this.colorSet]?B.colorSets[this.colorSet]:B.colorSets.colorSet1,this._canvasJSContainer=document.createElement("div"),this._canvasJSContainer.setAttribute("class","canvasjs-chart-container"),this._canvasJSContainer.style.position="relative",this._canvasJSContainer.style.textAlign="left",this._canvasJSContainer.style.cursor="auto",z.isCanvasSupported||(this._canvasJSContainer.style.height="0px"),this._container.appendChild(this._canvasJSContainer),this.canvas=(0,z.createCanvas)(n,r),this.canvas.style.position="absolute",this.canvas.getContext&&(this._canvasJSContainer.appendChild(this.canvas),this.ctx=this.canvas.getContext("2d"),this.ctx.textBaseline="top",(0,z.extendCtx)(this.ctx),z.isCanvasSupported?this.plotArea.ctx=this.ctx:(this.plotArea.canvas=(0,z.createCanvas)(n,r),this.plotArea.canvas.style.position="absolute",this.plotArea.canvas.setAttribute("class","plotAreaCanvas"),this._canvasJSContainer.appendChild(this.plotArea.canvas),this.plotArea.ctx=this.plotArea.canvas.getContext("2d")),this.overlaidCanvas=(0,z.createCanvas)(n,r),this.overlaidCanvas.style.position="absolute",this._canvasJSContainer.appendChild(this.overlaidCanvas),this.overlaidCanvasCtx=this.overlaidCanvas.getContext("2d"),this.overlaidCanvasCtx.textBaseline="top",this._eventManager=new f.default(this),(0,z.addEvent)(window,"resize",function(){a._updateSize()&&a.render()}),this._toolBar=document.createElement("div"),this._toolBar.setAttribute("class","canvasjs-chart-toolbar"),this._toolBar.style.cssText="position: absolute; right: 1px; top: 1px;",this._canvasJSContainer.appendChild(this._toolBar),
+this.bounds={x1:0,y1:0,x2:this.width,y2:this.height},(0,z.addEvent)(this.overlaidCanvas,"click",function(e){a._mouseEventHandler(e)}),(0,z.addEvent)(this.overlaidCanvas,"mousemove",function(e){a._mouseEventHandler(e)}),(0,z.addEvent)(this.overlaidCanvas,"mouseup",function(e){a._mouseEventHandler(e)}),(0,z.addEvent)(this.overlaidCanvas,"mousedown",function(e){a._mouseEventHandler(e),(0,z.hide)(a._dropdownMenu)}),(0,z.addEvent)(this.overlaidCanvas,"mouseout",function(e){a._mouseEventHandler(e)}),(0,z.addEvent)(this.overlaidCanvas,window.navigator.msPointerEnabled?"MSPointerDown":"touchstart",function(e){a._touchEventHandler(e)}),(0,z.addEvent)(this.overlaidCanvas,window.navigator.msPointerEnabled?"MSPointerMove":"touchmove",function(e){a._touchEventHandler(e)}),(0,z.addEvent)(this.overlaidCanvas,window.navigator.msPointerEnabled?"MSPointerUp":"touchend",function(e){a._touchEventHandler(e)}),(0,z.addEvent)(this.overlaidCanvas,window.navigator.msPointerEnabled?"MSPointerCancel":"touchcancel",function(e){a._touchEventHandler(e)}),this._creditLink||(this._creditLink=document.createElement("a"),this._creditLink.setAttribute("class","canvasjs-chart-credit"),this._creditLink.setAttribute("style","outline:none;margin:0px;position:absolute;right:3px;top:"+(this.height-14)+"px;color:dimgrey;text-decoration:none;font-size:10px;font-family:Lucida Grande, Lucida Sans Unicode, Arial, sans-serif"),this._creditLink.setAttribute("tabIndex",-1),this._creditLink.setAttribute("target","_blank")),this._toolTip=new M.default(this,this._options.toolTip,this.theme),this.data=null,this.axisX=null,this.axisY=null,this.axisY2=null,this.sessionVariables={axisX:{},axisY:{},axisY2:{}})}Object.defineProperty(i,"__esModule",{value:!0});var r=e("./canvasjs"),o=a(r),l=e("./animator"),h=a(l),d=e("./data_series"),c=a(d),p=e("./text_block"),x=a(p),u=e("../helpers/render"),m=a(u),v=e("./layout_manager"),g=a(v),y=e("./event_manager"),f=a(y),b=e("./tooltip"),M=a(b),P=e("../core/culture_info"),S=a(P),T=e("../core/axis"),C=a(T),k=e("../core/title"),w=a(k),_=e("../core/legend"),A=a(_),L=e("../helpers/animator"),I=a(L),B=e("../constants/themes"),F=e("../constants/options"),z=e("../helpers/utils"),D=e("../charts/index");(0,z.extend)(s,o.default),s.prototype._updateOptions=function(){var e=this;if(this.updateOption("width"),this.updateOption("height"),this.updateOption("dataPointMaxWidth"),this.updateOption("interactivityEnabled"),this.updateOption("theme"),this.updateOption("colorSet")&&(this._selectedColorSet="undefined"!=typeof B.colorSets[this.colorSet]?B.colorSets[this.colorSet]:B.colorSets.colorSet1),this.updateOption("backgroundColor"),this.backgroundColor||(this.backgroundColor="rgba(0,0,0,0)"),this.updateOption("culture"),this._cultureInfo=new S.default(this._options.culture),this.updateOption("animationEnabled"),this.animationEnabled=this.animationEnabled&&z.isCanvasSupported,this.updateOption("animationDuration"),this.updateOption("rangeChanging"),this.updateOption("rangeChanged"),this._options.zoomEnabled?(this._zoomButton||((0,z.hide)(this._zoomButton=document.createElement("button")),setButtonState(this,this._zoomButton,"pan"),this._toolBar.appendChild(this._zoomButton),(0,z.addEvent)(this._zoomButton,"click",function(){e.zoomEnabled?(e.zoomEnabled=!1,e.panEnabled=!0,setButtonState(e,e._zoomButton,"zoom")):(e.zoomEnabled=!0,e.panEnabled=!1,setButtonState(e,e._zoomButton,"pan")),e.render()})),this._resetButton||((0,z.hide)(this._resetButton=document.createElement("button")),setButtonState(this,this._resetButton,"reset"),this._toolBar.appendChild(this._resetButton),(0,z.addEvent)(this._resetButton,"click",function(){e._toolTip.hide(),e.zoomEnabled||e.panEnabled?(e.zoomEnabled=!0,e.panEnabled=!1,setButtonState(e,e._zoomButton,"pan"),e._defaultCursor="default",e.overlaidCanvas.style.cursor=e._defaultCursor):(e.zoomEnabled=!1,e.panEnabled=!1),e.sessionVariables.axisX&&(e.sessionVariables.axisX.newViewportMinimum=null,e.sessionVariables.axisX.newViewportMaximum=null),e.sessionVariables.axisY&&(e.sessionVariables.axisY.newViewportMinimum=null,e.sessionVariables.axisY.newViewportMaximum=null),e.sessionVariables.axisY2&&(e.sessionVariables.axisY2.newViewportMinimum=null,e.sessionVariables.axisY2.newViewportMaximum=null),e.resetOverlayedCanvas(),(0,z.hide)(e._zoomButton,e._resetButton),e._dispatchRangeEvent("rangeChanging","reset"),e.render(),e._dispatchRangeEvent("rangeChanged","reset")}),this.overlaidCanvas.style.cursor=e._defaultCursor),this.zoomEnabled||this.panEnabled||(this._zoomButton?(e._zoomButton.getAttribute("state")===e._cultureInfo.zoomText?(this.panEnabled=!0,this.zoomEnabled=!1):(this.zoomEnabled=!0,this.panEnabled=!1),(0,z.show)(e._zoomButton,e._resetButton)):(this.zoomEnabled=!0,this.panEnabled=!1))):(this.zoomEnabled=!1,this.panEnabled=!1),this._menuButton?this.exportEnabled?(0,z.show)(this._menuButton):(0,z.hide)(this._menuButton):this.exportEnabled&&z.isCanvasSupported&&(this._menuButton=document.createElement("button"),setButtonState(this,this._menuButton,"menu"),this._toolBar.appendChild(this._menuButton),(0,z.addEvent)(this._menuButton,"click",function(){if("none"===e._dropdownMenu.style.display){if(e._dropDownCloseTime&&(new Date).getTime()-e._dropDownCloseTime.getTime()<=500)return;e._dropdownMenu.style.display="block",e._menuButton.blur(),e._dropdownMenu.focus()}},!0)),!this._dropdownMenu&&this.exportEnabled&&z.isCanvasSupported){this._dropdownMenu=document.createElement("div"),this._dropdownMenu.setAttribute("tabindex",-1),this._dropdownMenu.style.cssText="position: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer;right: 1px;top: 25px;min-width: 120px;outline: 0;border: 1px solid silver;font-size: 14px;font-family: Calibri, Verdana, sans-serif;padding: 5px 0px 5px 0px;text-align: left;background-color: #fff;line-height: 20px;box-shadow: 2px 2px 10px #888888;",e._dropdownMenu.style.display="none",this._toolBar.appendChild(this._dropdownMenu),(0,z.addEvent)(this._dropdownMenu,"blur",function(){(0,z.hide)(e._dropdownMenu),e._dropDownCloseTime=new Date},!0);var t=document.createElement("div");t.style.cssText="padding: 2px 15px 2px 10px",t.innerHTML=this._cultureInfo.saveJPGText,this._dropdownMenu.appendChild(t),(0,z.addEvent)(t,"mouseover",function(){this.style.backgroundColor="#EEEEEE"},!0),(0,z.addEvent)(t,"mouseout",function(){this.style.backgroundColor="transparent"},!0),(0,z.addEvent)(t,"click",function(){exportCanvas(e.canvas,"jpg",e.exportFileName),(0,z.hide)(e._dropdownMenu)},!0);var t=document.createElement("div");t.style.cssText="padding: 2px 15px 2px 10px",t.innerHTML=this._cultureInfo.savePNGText,this._dropdownMenu.appendChild(t),(0,z.addEvent)(t,"mouseover",function(){this.style.backgroundColor="#EEEEEE"},!0),(0,z.addEvent)(t,"mouseout",function(){this.style.backgroundColor="transparent"},!0),(0,z.addEvent)(t,"click",function(){exportCanvas(e.canvas,"png",e.exportFileName),(0,z.hide)(e._dropdownMenu)},!0)}if("none"!==this._toolBar.style.display&&this._zoomButton&&(this.panEnabled?setButtonState(e,e._zoomButton,"zoom"):setButtonState(e,e._zoomButton,"pan"),e._resetButton.getAttribute("state")!==e._cultureInfo.resetText&&setButtonState(e,e._resetButton,"reset")),"undefined"==typeof F.defaultOptions.Chart.creditHref)this.creditHref="http://canvasjs.com/",this.creditText="CanvasJS.com";else var i=this.updateOption("creditText"),a=this.updateOption("creditHref");(0===this.renderCount||i||a)&&(this._creditLink.setAttribute("href",this.creditHref),this._creditLink.innerHTML=this.creditText),this.creditHref&&this.creditText?this._creditLink.parentElement||this._canvasJSContainer.appendChild(this._creditLink):this._creditLink.parentElement&&this._canvasJSContainer.removeChild(this._creditLink),this._options.toolTip&&this._toolTip._options!==this._options.toolTip&&(this._toolTip._options=this._options.toolTip);for(var n in this._toolTip._options)this._toolTip._options.hasOwnProperty(n)&&this._toolTip.updateOption(n)},s.prototype._updateSize=function(){var e=0,t=0;return this._options.width?e=this.width:this.width=e=this._container.clientWidth>0?this._container.clientWidth:this.width,this._options.height?t=this.height:this.height=t=this._container.clientHeight>0?this._container.clientHeight:this.height,(this.canvas.width!==e*z.devicePixelBackingStoreRatio||this.canvas.height!==t*z.devicePixelBackingStoreRatio)&&((0,z.setCanvasSize)(this.canvas,e,t),(0,z.setCanvasSize)(this.overlaidCanvas,e,t),(0,z.setCanvasSize)(this._eventManager.ghostCanvas,e,t),!0)},s.prototype._initialize=function(){this._animator?this._animator.cancelAllAnimations():this._animator=new h.default(this),this.removeAllEventListeners(),this.disableToolTip=!1,this._axes=[],this.pieDoughnutClickHandler=null,this.animationRequestId&&this.cancelRequestAnimFrame.call(window,this.animationRequestId),this._updateOptions(),this.animatedRender=z.isCanvasSupported&&this.animationEnabled&&0===this.renderCount,this._updateSize(),this.clearCanvas(),this.ctx.beginPath(),this.axisX=null,this.axisY=null,this.axisY2=null,this._indexLabels=[],this._dataInRenderedOrder=[],this._events=[],this._eventManager&&this._eventManager.reset(),this.plotInfo={axisPlacement:null,axisXValueType:null,plotTypes:[]},this.layoutManager=new g.default(0,0,this.width,this.height,2),this.plotArea.layoutManager&&this.plotArea.layoutManager.reset(),this.data=[];for(var e=0,t=0;t=0){var i=new c.default(this,this._options.data[t],this.theme,e-1,++this._eventManager.lastObjectId);null===i.name&&(i.name="DataSeries "+e),null===i.color?this._options.data.length>1?(i._colorSet=[this._selectedColorSet[i.index%this._selectedColorSet.length]],i.color=this._selectedColorSet[i.index%this._selectedColorSet.length]):"line"===i.type||"stepLine"===i.type||"spline"===i.type||"area"===i.type||"stepArea"===i.type||"splineArea"===i.type||"stackedArea"===i.type||"stackedArea100"===i.type||"rangeArea"===i.type||"rangeSplineArea"===i.type||"candlestick"===i.type||"ohlc"===i.type?i._colorSet=[this._selectedColorSet[0]]:i._colorSet=this._selectedColorSet:i._colorSet=[i.color],null===i.markerSize&&(("line"===i.type||"stepLine"===i.type||"spline"===i.type)&&i.dataPoints&&i.dataPoints.length0&&"undefined"==typeof this.axisY2._options.gridThickness?this.axisY2.gridThickness=0:this.axisY2.gridThickness>0&&"undefined"==typeof this.axisY._options.gridThickness&&(this.axisY.gridThickness=0));var a=!1;if(this._axes.length>0&&(this.zoomEnabled||this.panEnabled))for(var i=0;i0){var u=(0,z.createCanvas)(this.width,this.height),m=u.getContext("2d");r.push(this.renderIndexLabels(m))}var v=this;if(r.length>0?(v.disableToolTip=!0,v._animator.animate(200,v.animationDuration,function(e){v.ctx.clearRect(0,0,v.width,v.height),v.ctx.drawImage(o,0,0,Math.floor(v.width*z.devicePixelBackingStoreRatio),Math.floor(v.height*z.devicePixelBackingStoreRatio),0,0,v.width,v.height);for(var t=0;t=p.startTimePercent&&p.animationCallback(p.easingFunction(e-p.startTimePercent,0,1,1-p.startTimePercent),p):p.animationCallback(p.easingFunction(e,0,1,1),p);v.dispatchEvent("dataAnimationIterationEnd",{chart:v})},function(){r=[];for(var e=0;e0&&v.renderIndexLabels(),v.dispatchEvent("dataAnimationIterationEnd",{chart:v})),this.attachPlotAreaEventHandlers(),this.zoomEnabled||this.panEnabled||!this._zoomButton||"none"===this._zoomButton.style.display||(0,z.hide)(this._zoomButton,this._resetButton),this._toolTip._updateToolTip(),this.renderCount++,F.isDebugMode){var v=this;setTimeout(function(){var e=document.getElementById("ghostCanvasCopy");if(e){(0,z.setCanvasSize)(e,v.width,v.height);var t=e.getContext("2d");t.drawImage(v._eventManager.ghostCanvas,0,0)}},2e3)}},s.prototype.attachPlotAreaEventHandlers=function(){var e;this.attachEvent((e={context:this,chart:this,mousedown:this._plotAreaMouseDown,mouseup:this._plotAreaMouseUp,mousemove:this._plotAreaMouseMove,cursor:this.zoomEnabled?"col-resize":"move"},n(e,"cursor",this.panEnabled?"move":"default"),n(e,"capture",!0),n(e,"bounds",this.plotArea),e))},s.prototype.categoriseDataSeries=function(){for(var e="",t=0;t=0){for(var i=null,a=!1,n=null,r=!1,o=0;on.max&&(n.max=t),ia.max&&(a.max=i),l>0){var x=t-o.dataPoints[l-1].x;if(x<0&&(x*=-1),n.minDiff>x&&0!==x&&(n.minDiff=x),null!==i&&null!==o.dataPoints[l-1].y){var u=i-o.dataPoints[l-1].y;u<0&&(u*=-1),a.minDiff>u&&0!==u&&(a.minDiff=u)}}if(!(t0))l-=2;else{if(t>p&&!d)d=!0;else if(t>p&&d)continue;o.dataPoints[l].label&&(e.axisX.labels[t]=o.dataPoints[l].label),tn.viewPortMax&&(n.viewPortMax=t),null!==i&&(ia.viewPortMax&&(a.viewPortMax=i))}}this.plotInfo.axisXValueType=o.xValueType=s?"dateTime":"number"}},s.prototype._processStackedPlotUnit=function(e){if(e.dataSeriesIndexes&&!(e.dataSeriesIndexes.length<1)){for(var t,i,a=e.axisY.dataInfo,n=e.axisX.dataInfo,s=!1,r=[],o=[],l=0;ln.max&&(n.max=t),d>0){var m=t-h.dataPoints[d-1].x;if(m<0&&(m*=-1),n.minDiff>m&&0!==m&&(n.minDiff=m),null!==i&&null!==h.dataPoints[d-1].y){var v=i-h.dataPoints[d-1].y;v<0&&(v*=-1),a.minDiff>v&&0!==v&&(a.minDiff=v)}}if(!(t0))d-=2;else{if(t>u&&!p)p=!0;else if(t>u&&p)continue;h.dataPoints[d].label&&(e.axisX.labels[t]=h.dataPoints[d].label),tn.viewPortMax&&(n.viewPortMax=t),null!==i&&(e.yTotals[t]=(e.yTotals[t]?e.yTotals[t]:0)+Math.abs(i),i>=0?r[t]?r[t]+=i:r[t]=i:o[t]?o[t]+=i:o[t]=i)}}this.plotInfo.axisXValueType=h.xValueType=s?"dateTime":"number"}for(d in r)if(r.hasOwnProperty(d)){if(isNaN(d))continue;var g=r[d];if(ga.max&&(a.max=g),dn.viewPortMax)continue;g