!c99Shell v. 1.0 pre-release build #16!

Software: Apache/2.2.3 (CentOS). PHP/5.1.6 

uname -a: Linux mx-ll-110-164-51-230.static.3bb.co.th 2.6.18-194.el5PAE #1 SMP Fri Apr 2 15:37:44
EDT 2010 i686
 

uid=48(apache) gid=48(apache) groups=48(apache) 

Safe-mode: OFF (not secure)

/var/www/html/reportEregis111/chart/   drwxr-xr-x
Free 52.62 GB of 127.8 GB (41.17%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     canvasjs.min.js (237.27 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
!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;r<a.length;r++)n(a[r]);return n}({1:[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(){C&&(u.lineThickness>0&&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(!(0>=a)){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;p<e.dataSeriesIndexes.length;p++){var x=e.dataSeriesIndexes[p],u=this.data[x],m=u.dataPoints,v=u.id;this._eventManager.objectMap[v]={objectType:"dataSeries",dataSeriesIndex:x};var g=(0,l.intToHexColorString)(v);n.fillStyle=g,d=[];var y,f,b,M,P=!0,S=0,T=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)+.5<<0,C=null;if(m.length>0){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;S<m.length;S++)if(b=m[S].x.getTime?m[S].x.getTime():m[S].x,!(b<e.axisX.dataInfo.viewPortMin||b>e.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(!(0>=i)){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:1>u&&(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;m<e.dataSeriesIndexes.length;m++){var v=e.dataSeriesIndexes[m],g=this.data[v],y=g.dataPoints;if(y.length>0){var f=u>5&&g.bevelEnabled?!0:!1;for(t.strokeStyle="#4572A7 ",d=0;d<y.length;d++)if(o=y[d].getTime?y[d].x.getTime():y[d].x,!(o<e.axisX.dataInfo.viewPortMin||o>e.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(!(0>=i)){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;g<e.dataSeriesIndexes.length;g++)for(var y=e.dataSeriesIndexes[g],f=this.data[y],b=f.dataPoints,M=0,c=0;c<b.length;c++)r=r=b[c].getTime?b[c].x.getTime():b[c].x,r<e.axisX.dataInfo.viewPortMin||r>e.axisX.dataInfo.viewPortMax||"undefined"!=typeof b[c].z&&(M=b[c].z,M>m&&(m=M),v>M&&(v=M));for(var P=5*Math.PI*5,S=Math.max(Math.pow(.25*Math.min(d.height,d.width)/2,2)*Math.PI,P),g=0;g<e.dataSeriesIndexes.length;g++){var y=e.dataSeriesIndexes[g],f=this.data[y],b=f.dataPoints;if(1==b.length&&(u=p),1>u?u=1:u>p&&(u=p),b.length>0){t.strokeStyle="#4572A7 ";for(var c=0;c<b.length;c++)if(r=r=b[c].getTime?b[c].x.getTime():b[c].x,!(r<e.axisX.dataInfo.viewPortMin||r>e.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(!(0>=n)){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:1>v&&(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;g<e.dataSeriesIndexes.length;g++){var y=e.dataSeriesIndexes[g],f=this.data[y],b=f.dataPoints;if(b.length>0){var M=v>5&&f.bevelEnabled?!0:!1;for(x=0;x<b.length;x++)if(d=b[x].getTime?b[x].x.getTime():b[x].x,!(d<e.axisX.dataInfo.viewPortMin||d>e.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(!(0>=i)){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:1>u&&(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;m<e.dataSeriesIndexes.length;m++){var v=e.dataSeriesIndexes[m],g=this.data[v],y=g.dataPoints;if(y.length>0){var f=u>5&&g.bevelEnabled?!0:!1;for(d=0;d<y.length;d++)if(o=y[d].getTime?y[d].x.getTime():y[d].x,!(o<e.axisX.dataInfo.viewPortMin||o>e.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;L<y.length;L++){var n=y[L],r=g.dataPointIds[L],o={id:r,objectType:"dataPoint",dataPointIndex:L,dataSeriesIndex:0};P.push(o);var l={percent:null,total:null},h=null;l=u.getPercentAndTotal(g,n),(g.indexLabelFormatter||n.indexLabelFormatter)&&(h={chart:u._options,dataSeries:g,dataPoint:n,total:l.total,percent:l.percent});var d=n.indexLabelFormatter?n.indexLabelFormatter(h):n.indexLabel?u.replaceKeywordsWithValue(n.indexLabel,n,g,L):g.indexLabelFormatter?g.indexLabelFormatter(h):g.indexLabel?u.replaceKeywordsWithValue(g.indexLabel,n,g,L):n.label?n.label:"";u._eventManager.objectMap[r]=o,o.center={x:w.x,y:w.y},o.y=n.y,o.radius=I,o.percentInnerRadius=F,o.indexLabelText=d,o.indexLabelPlacement=g.indexLabelPlacement,o.indexLabelLineColor=n.indexLabelLineColor?n.indexLabelLineColor:g.indexLabelLineColor?g.indexLabelLineColor:n.color?n.color:g._colorSet[L%g._colorSet.length],o.indexLabelLineThickness=n.indexLabelLineThickness?n.indexLabelLineThickness:g.indexLabelLineThickness,o.indexLabelLineDashType=n.indexLabelLineDashType?n.indexLabelLineDashType:g.indexLabelLineDashType,o.indexLabelFontColor=n.indexLabelFontColor?n.indexLabelFontColor:g.indexLabelFontColor,o.indexLabelFontStyle=n.indexLabelFontStyle?n.indexLabelFontStyle:g.indexLabelFontStyle,o.indexLabelFontWeight=n.indexLabelFontWeight?n.indexLabelFontWeight:g.indexLabelFontWeight,o.indexLabelFontSize=n.indexLabelFontSize?n.indexLabelFontSize:g.indexLabelFontSize,o.indexLabelFontFamily=n.indexLabelFontFamily?n.indexLabelFontFamily:g.indexLabelFontFamily,o.indexLabelBackgroundColor=n.indexLabelBackgroundColor?n.indexLabelBackgroundColor:g.indexLabelBackgroundColor?g.indexLabelBackgroundColor:null,o.indexLabelMaxWidth=n.indexLabelMaxWidth?n.indexLabelMaxWidth:g.indexLabelMaxWidth?g.indexLabelMaxWidth:.33*M.width,o.indexLabelWrap="undefined"!=typeof n.indexLabelWrap?n.indexLabelWrap:g.indexLabelWrap,o.startAngle=0===L?g.startAngle?g.startAngle/180*Math.PI:0:P[L-1].endAngle,o.startAngle=(o.startAngle+2*Math.PI)%(2*Math.PI),o.endAngle=o.startAngle+2*Math.PI/_*Math.abs(n.y);var c=(o.endAngle+o.startAngle)/2;c=(c+2*Math.PI)%(2*Math.PI),o.midAngle=c,o.midAngle>Math.PI/2-C&&o.midAngle<Math.PI/2+C?((0===e||P[i].midAngle>o.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;L<y.length;L++){var o=P[(i+L)%y.length];e>1&&o.midAngle>Math.PI/2-C&&o.midAngle<Math.PI/2+C&&(e/2>=p&&!m?(o.hemisphere="right",p++):(o.hemisphere="left",m=!0))}for(m=!1,L=0;L<y.length;L++){var o=P[(a+L)%y.length];t>1&&o.midAngle>3*Math.PI/2-C&&o.midAngle<3*Math.PI/2+C&&(t/2>=x&&!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;t<y.length;t++){var i=P[t];if(i.indexLabelText){i.indexLabelTextBlock.y-=i.indexLabelTextBlock.height/2;var a=0;if("left"===i.hemisphere)var a="inside"!==g.indexLabelPlacement?-(i.indexLabelTextBlock.width+f):-i.indexLabelTextBlock.width/2;else var a="inside"!==g.indexLabelPlacement?f:-i.indexLabelTextBlock.width/2;if(i.indexLabelTextBlock.x+=a,i.indexLabelTextBlock.render(!0),i.indexLabelTextBlock.x-=a,i.indexLabelTextBlock.y+=i.indexLabelTextBlock.height/2,"inside"!==i.indexLabelPlacement){var n=i.center.x+I*Math.cos(i.midAngle),s=i.center.y+I*Math.sin(i.midAngle);e.strokeStyle=i.indexLabelLineColor,e.lineWidth=i.indexLabelLineThickness,e.setLineDash&&e.setLineDash((0,r.getLineDashArray)(i.indexLabelLineDashType,i.indexLabelLineThickness)),e.beginPath(),e.moveTo(n,s),e.lineTo(i.indexLabelTextBlock.x,i.indexLabelTextBlock.y),e.lineTo(i.indexLabelTextBlock.x+("left"===i.hemisphere?-f:f),i.indexLabelTextBlock.y),e.stroke()}e.lineJoin="miter"}}}function a(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 i=P[0].startAngle+2*Math.PI*e,a=0;a<y.length;a++){var n=0===a?P[a].startAngle:s,s=n+(P[a].endAngle-P[a].startAngle),o=!1;s>i&&(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;a<y.length;a++){var n=P[a].startAngle,s=P[a].endAngle;if(s>n){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.x2<a.x1-f||i.x1>a.x2+f||i.y1>a.y2+f||i.y2<a.y1-f?!1:!0}function l(e,t){var i=0,a={y:e.indexLabelTextBlock.y,y1:e.indexLabelTextBlock.y-e.indexLabelTextBlock.height/2,y2:e.indexLabelTextBlock.y+e.indexLabelTextBlock.height/2},n={y:t.indexLabelTextBlock.y,y1:t.indexLabelTextBlock.y-t.indexLabelTextBlock.height/2,y2:t.indexLabelTextBlock.y+t.indexLabelTextBlock.height/2};return i=n.y>a.y?n.y1-a.y2:a.y1-n.y2}function h(e){for(var t=null,i=1;i<y.length;i++){if(t=(e+i+P.length)%P.length,P[t].hemisphere!==P[e].hemisphere){t=null;break}if(P[t].indexLabelText&&t!==e&&(l(P[t],P[e])<0||("right"===P[e].hemisphere?P[t].indexLabelTextBlock.y>=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<y.length;i++){if(t=(e-i+P.length)%P.length,P[t].hemisphere!==P[e].hemisphere){t=null;break}if(P[t].indexLabelText&&P[t].hemisphere===P[e].hemisphere&&t!==e&&(l(P[t],P[e])<0||("right"===P[e].hemisphere?P[t].indexLabelTextBlock.y<=P[e].indexLabelTextBlock.y:P[t].indexLabelTextBlock.y>=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&&e<y.length){var s=P[e];if(0>t&&s.indexLabelTextBlock.y<a||t>0&&s.indexLabelTextBlock.y>n)return 0;var r=t,o=0,l=0,p=0,x=0,u=0;0>r?s.indexLabelTextBlock.y-s.indexLabelTextBlock.height/2>a&&s.indexLabelTextBlock.y-s.indexLabelTextBlock.height/2+r<a&&(r=-(a-(s.indexLabelTextBlock.y-s.indexLabelTextBlock.height/2+r))):s.indexLabelTextBlock.y+s.indexLabelTextBlock.height/2<a&&s.indexLabelTextBlock.y+s.indexLabelTextBlock.height/2+r>n&&(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=u>x?m-s.indexLabelTextBlock.y:0;var g,f,b=d(e),M=h(e),T=0,_=0;if(0>r){if(g="right"===s.hemisphere?b:M,i=r,null!==g){var A=-r,f=s.indexLabelTextBlock.y-s.indexLabelTextBlock.height/2-(P[g].indexLabelTextBlock.y+P[g].indexLabelTextBlock.height/2);S>f-A&&(T=-A,_=c(g,T,recursionCount+1),+_.toFixed(k)>+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);S>f-A&&(T=A,_=c(g,T,recursionCount+1),+_.toFixed(k)<+T.toFixed(k)&&(i=f>S?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.midAngle<Math.PI/2+C){var F=(e-1+P.length)%P.length,z=P[F],D=P[(e+1+P.length)%P.length];"left"===s.hemisphere&&"right"===z.hemisphere&&B>z.indexLabelTextBlock.x?B=z.indexLabelTextBlock.x-15:"right"===s.hemisphere&&"left"===D.hemisphere&&B<D.indexLabelTextBlock.x&&(B=D.indexLabelTextBlock.x+15)}else if(s.midAngle>3*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&&B<z.indexLabelTextBlock.x?B=z.indexLabelTextBlock.x+15:"left"===s.hemisphere&&"right"===D.hemisphere&&B>D.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;s<a.length;s++){var r=a[s];if(!(.7*e>n))break;n+=r.indexLabelTextBlock.height,r.indexLabelTextBlock.text="",r.indexLabelText="",r.indexLabelTextBlock.measureText()}}function t(){for(var t=-1,i=-1,a=0,n=!1,s=0;s<y.length;s++)if(n=!1,x=P[s],x.indexLabelText){var r=h(s);if(null!==r){var d=P[r];b=0,b=l(x,d),0>b&&o(x,d)?(0>t&&(t=s),r!==t&&(i=r,a+=-b),s%Math.max(y.length/10,3)===0&&(n=!0)):n=!0,n&&a>0&&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&&B>=I-n)&&(s=!1),s&&(I-=n),n=0,"inside"!==g.indexLabelPlacement){for(d=I*T,i=0;i<y.length;i++)p=P[i],p.indexLabelTextBlock.x=w.x+d*Math.cos(p.midAngle),p.indexLabelTextBlock.y=w.y+d*Math.sin(p.midAngle),p.indexLabelAngle=p.midAngle,p.radius=I,p.percentInnerRadius=F;for(i=0;i<y.length;i++)if(p=P[i],v=h(i),null!==v&&(x=P[i],m=P[v],b=0,b=l(x,m)-S,0>b)){for(C=0,_=0,A=0;A<y.length;A++)A!==i&&P[A].hemisphere===p.hemisphere&&(P[A].indexLabelTextBlock.y<p.indexLabelTextBlock.y?C++:_++);L=b/(C+_||1)*_,z=-1*(b-L),D=0,X=0,"right"===p.hemisphere?(D=c(i,L),z=-1*(b-D),X=c(v,z),+X.toFixed(k)<+z.toFixed(k)&&+D.toFixed(k)<=+L.toFixed(k)&&c(i,-(z-X))):(D=c(v,L),z=-1*(b-D),X=c(i,z),+X.toFixed(k)<+z.toFixed(k)&&+D.toFixed(k)<=+L.toFixed(k)&&c(v,-(z-X)))}}else for(i=0;i<y.length;i++)p=P[i],d="pie"===g.type?.7*I:.8*I,Y=w.x+d*Math.cos(p.midAngle),O=w.y+d*Math.sin(p.midAngle),p.indexLabelTextBlock.x=Y,p.indexLabelTextBlock.y=O;for(i=0;i<y.length;i++)p=P[i],E=p.indexLabelTextBlock.measureText(),0!==E.height&&0!==E.width&&(W=0,R=0,"right"===p.hemisphere?(W=M.x2-(p.indexLabelTextBlock.x+p.indexLabelTextBlock.width+f),W*=-1):W=M.x1-(p.indexLabelTextBlock.x-p.indexLabelTextBlock.width-f),W>0&&(!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.maxWidth<H&&(p.indexLabelTextBlock.x-="right"===p.hemisphere?2:-2)),(Math.abs(p.indexLabelTextBlock.y-p.indexLabelTextBlock.height/2-w.y)<I||Math.abs(p.indexLabelTextBlock.y+p.indexLabelTextBlock.height/2-w.y)<I)&&(R=W/Math.abs(Math.cos(p.indexLabelAngle)),R>9&&(R=.3*R),R>n&&(n=R))),V=0,j=0,p.indexLabelAngle>0&&p.indexLabelAngle<Math.PI?(V=M.y2-(p.indexLabelTextBlock.y+p.indexLabelTextBlock.height/2+5),V*=-1):V=M.y1-(p.indexLabelTextBlock.y-p.indexLabelTextBlock.height/2-5),V>0&&(!s&&p.indexLabelText&&(U=p.indexLabelAngle>0&&p.indexLabelAngle<Math.PI?-1:1,0===c(i,V*U)&&c(i,2*U)),Math.abs(p.indexLabelTextBlock.x-w.x)<I&&(j=V/Math.abs(Math.sin(p.indexLabelAngle)),j>9&&(j=.3*j),j>n&&(n=j))));t()};for(a=0;10>a&&(1>a||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;e<u.subtitles.length;e++){var t=u.subtitles[e];(t.dockInsidePlotArea||"center"===t.horizontalAlign&&"center"===t.verticalAlign)&&t.render()}u.legend&&(u.legend.dockInsidePlotArea||"center"===u.legend.horizontalAlign&&"center"===u.legend.verticalAlign)&&u.legend.render()}var u=this,m=e.dataSeriesIndexes.length;if(!(0>=m)){for(var v=e.dataSeriesIndexes[0],g=this.data[v],y=g.dataPoints,f=10,b=500,M=this.plotArea,P=[],S=2,T=1.3,C=20/180*Math.PI,k=6,w={
x:(M.x2+M.x1)/2,y:(M.y2+M.y1)/2},_=0,A=!1,L=0;L<y.length;L++)_+=Math.abs(y[L].y),!A&&"undefined"!=typeof y[L].indexLabel&&null!==y[L].indexLabel&&y[L].indexLabel.toString().length>0&&(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;t<h.length;t++)e=h[t],i.lineTo(e.x,e.y);i.stroke()}i.beginPath(),i.moveTo(m,v),s.beginPath(),s.moveTo(m,v),M={x:m,y:v},h=[],h.push({x:m,y:g})}}var i=e.targetCanvasCtx||this.plotArea.ctx,n=e.dataSeriesIndexes.length;if(!(0>=n)){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;l<e.dataSeriesIndexes.length;l++){var h=[],d=e.dataSeriesIndexes[l],c=this.data[d],p=c.dataPoints,x=c.id;this._eventManager.objectMap[x]={objectType:"dataSeries",dataSeriesIndex:d};var u=intToHexColorString(x);s.fillStyle=u,r=[];var m,v,g,y,f=!0,b=0,M=(e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)+.5<<0,null);if(p.length>0){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;b<p.length;b++)if(y=p[b].x.getTime?p[b].x.getTime():p[b].x,!(y<e.axisX.dataInfo.viewPortMin||y>e.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(!(0>=i)){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:1>x&&(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;u<e.dataSeriesIndexes.length;u++){var m=e.dataSeriesIndexes[u],v=this.data[m],g=v.dataPoints;if(g.length>0){var y=x>5&&v.bevelEnabled?!0:!1;for(t.strokeStyle="#4572A7 ",d=0;d<g.length;d++)if(o=g[d].getTime?g[d].x.getTime():g[d].x,!(o<e.axisX.dataInfo.viewPortMin||o>e.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(!(0>=i)){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:1>x&&(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;u<e.dataSeriesIndexes.length;u++){var m=e.dataSeriesIndexes[u],v=this.data[m],g=v.dataPoints;if(g.length>0){var y=x>5&&v.bevelEnabled?!0:!1;for(d=0;d<g.length;d++)if(o=g[d].getTime?g[d].x.getTime():g[d].x,!(o<e.axisX.dataInfo.viewPortMin||o>e.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;t<e.length-3;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);d.lineThickness>0&&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(!(0>=n)){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;l<e.dataSeriesIndexes.length;l++){var h=e.dataSeriesIndexes[l],d=this.data[h],c=d.dataPoints,p=d.id;this._eventManager.objectMap[p]={objectType:"dataSeries",dataSeriesIndex:h};var x=intToHexColorString(p);s.fillStyle=x,r=[];var u,m,v,g,y=0,f=(e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)+.5<<0,[]),b=[];if(c.length>0){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));y<c.length;y++)if(g=c[y].x.getTime?c[y].x.getTime():c[y].x,!(g<e.axisX.dataInfo.viewPortMin||g>e.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(!(0>=i)){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;m<e.dataSeriesIndexes.length;m++){var v=e.dataSeriesIndexes[m],g=this.data[v],y=g.dataPoints;if(1==y.length&&(u=p),1>u?u=1:u>p&&(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;c<y.length;c++)if(r=r=y[c].getTime?y[c].x.getTime():y[c].x,!(r<e.axisX.dataInfo.viewPortMin||r>e.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(M.size,5)&&y.length>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;n<t.length-3;n+=3)i.bezierCurveTo(t[n+1].x,t[n+1].y,t[n+2].x,t[n+2].y,t[n+3].x,t[n+3].y),a.isCanvasSupported&&s.bezierCurveTo(t[n+1].x,t[n+1].y,t[n+2].x,t[n+2].y,t[n+3].x,t[n+3].y),n>0&&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(!(0>=n)){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;l<e.dataSeriesIndexes.length;l++){var h=e.dataSeriesIndexes[l],d=this.data[h];i.lineWidth=d.lineThickness;var c=d.dataPoints;i.setLineDash&&i.setLineDash(getLineDashArray(d.lineDashType,d.lineThickness));var p=d.id;this._eventManager.objectMap[p]={objectType:"dataSeries",dataSeriesIndex:h};var x=intToHexColorString(p);s.strokeStyle=x,s.lineWidth=d.lineThickness>0?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;f<c.length;f++)if(y=c[f].getTime?c[f].x.getTime():c[f].x,!(y<e.axisX.dataInfo.viewPortMin||y>e.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;n<t.length-3;n+=3)i.bezierCurveTo(t[n+1].x,t[n+1].y,t[n+2].x,t[n+2].y,t[n+3].x,t[n+3].y),a.isCanvasSupported&&s.bezierCurveTo(t[n+1].x,t[n+1].y,t[n+2].x,t[n+2].y,t[n+3].x,t[n+3].y);p.lineThickness>0&&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(!(0>=n)){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;d<e.dataSeriesIndexes.length;d++){var c=e.dataSeriesIndexes[d],p=this.data[c],x=p.dataPoints,u=p.id;this._eventManager.objectMap[u]={objectType:"dataSeries",dataSeriesIndex:c};var m=intToHexColorString(u);s.fillStyle=m,l=[];var v,g,y,f,b=0,M=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)+.5<<0,P=null,S=[];if(x.length>0){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));b<x.length;b++)if(y=x[b].x.getTime?x[b].x.getTime():x[b].x,!(y<e.axisX.dataInfo.viewPortMin||y>e.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(!(0>=i)){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;y<e.dataSeriesIndexes.length;y++){var f,b=e.dataSeriesIndexes[y],M=this.data[b],P=M.dataPoints;for(M.dataPointIndexes=[],u=0;u<P.length;u++)f=P[u].x.getTime?P[u].x.getTime():P[u].x,M.dataPointIndexes[f]=u,g[f]||(x.push(f),g[f]=!0);x.sort(l.compareNumbers)}for(var y=0;y<e.dataSeriesIndexes.length;y++){var b=e.dataSeriesIndexes[y],M=this.data[b],P=M.dataPoints,S=!0,T=[],C=M.id;this._eventManager.objectMap[C]={objectType:"dataSeries",dataSeriesIndex:b};var k=(0,l.intToHexColorString)(C);if(v.fillStyle=k,x.length>0){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<x.length;u++){r=x[u];var w=null;if(w=M.dataPointIndexes[r]>=0?P[M.dataPointIndexes[r]]:{x:r,y:0},!(r<e.axisX.dataInfo.viewPortMin||r>e.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(!(0>=i)){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;M<e.dataSeriesIndexes.length;M++){var P,S=e.dataSeriesIndexes[M],T=this.data[S],C=T.dataPoints;for(T.dataPointIndexes=[],u=0;u<C.length;u++)P=C[u].x.getTime?C[u].x.getTime():C[u].x,T.dataPointIndexes[P]=u,b[P]||(x.push(P),b[P]=!0);x.sort(l.compareNumbers)}for(var M=0;M<e.dataSeriesIndexes.length;M++){var S=e.dataSeriesIndexes[M],T=this.data[S],C=T.dataPoints,k=!0,w=T.id;this._eventManager.objectMap[w]={objectType:"dataSeries",dataSeriesIndex:S};var _=(0,l.intToHexColorString)(w);f.fillStyle=_,1==C.length&&(y=v),1>y?y=1:y>v&&(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<x.length;u++){r=x[u];var L=null;if(L=T.dataPointIndexes[r]>=0?C[T.dataPointIndexes[r]]:{x:r,y:0},!(r<e.axisX.dataInfo.viewPortMin||r>e.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(!(0>=i)){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:1>m&&(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;v<e.dataSeriesIndexes.length;v++){var g=e.dataSeriesIndexes[v],y=this.data[g],f=y.dataPoints;if(f.length>0){var b=m>5&&y.bevelEnabled?!0:!1;for(t.strokeStyle="#4572A7 ",c=0;c<f.length;c++)if(r=f[c].x.getTime?f[c].x.getTime():f[c].x,!(r<e.axisX.dataInfo.viewPortMin||r>e.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(!(0>=i)){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:1>m&&(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;v<e.dataSeriesIndexes.length;v++){var g=e.dataSeriesIndexes[v],y=this.data[g],f=y.dataPoints;if(f.length>0){var b=m>5&&y.bevelEnabled?!0:!1;for(t.strokeStyle="#4572A7 ",c=0;c<f.length;c++)if(r=f[c].x.getTime?f[c].x.getTime():f[c].x,!(r<e.axisX.dataInfo.viewPortMin||r>e.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(!(0>=i)){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:1>m&&(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;v<e.dataSeriesIndexes.length;v++){var g=e.dataSeriesIndexes[v],y=this.data[g],f=y.dataPoints;if(f.length>0){var b=m>5&&y.bevelEnabled?!0:!1;for(t.strokeStyle="#4572A7 ",c=0;c<f.length;c++)if(r=f[c].x.getTime?f[c].x.getTime():f[c].x,!(r<e.axisX.dataInfo.viewPortMin||r>e.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(!(0>=i)){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:1>m&&(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;v<e.dataSeriesIndexes.length;v++){var g=e.dataSeriesIndexes[v],y=this.data[g],f=y.dataPoints;if(f.length>0){var b=m>5&&y.bevelEnabled?!0:!1;for(c=0;c<f.length;c++)if(r=f[c].x.getTime?f[c].x.getTime():f[c].x,!(r<e.axisX.dataInfo.viewPortMin||r>e.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(!(0>=n)){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;d<e.dataSeriesIndexes.length;d++){var c=e.dataSeriesIndexes[d],p=this.data[c],x=p.dataPoints,u=p.id;this._eventManager.objectMap[u]={objectType:"dataSeries",dataSeriesIndex:c};var m=intToHexColorString(u);s.fillStyle=m,l=[];var v,g,y,f,b=!0,M=0,P=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(0-e.axisY.conversionParameters.minimum)+.5<<0,S=null,T=!1;if(x.length>0){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));M<x.length;M++)if(y=x[M].x.getTime?x[M].x.getTime():x[M].x,!(y<e.axisX.dataInfo.viewPortMin||y>e.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)),1>d&&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<this._options.stripLines.length;s++)this.stripLines.push(new StripLine(this.chart,this._options.stripLines[s],e.theme,++this.chart._eventManager.lastObjectId,this))}this._titleTextBlock=null,this.hasOptionChanged("viewportMinimum")||isNaN(this.sessionVariables.newViewportMinimum)||null===this.sessionVariables.newViewportMinimum?this.sessionVariables.newViewportMinimum=null:this.viewportMinimum=this.sessionVariables.newViewportMinimum,this.hasOptionChanged("viewportMaximum")||isNaN(this.sessionVariables.newViewportMaximum)||null===this.sessionVariables.newViewportMaximum?this.sessionVariables.newViewportMaximum=null:this.viewportMaximum=this.sessionVariables.newViewportMaximum,null!==this.minimum&&null!==this.viewportMinimum&&(this.viewportMinimum=Math.max(this.viewportMinimum,this.minimum)),null!==this.maximum&&null!==this.viewportMaximum&&(this.viewportMaximum=Math.min(this.viewportMaximum,this.maximum)),this.trackChanges("viewportMinimum"),this.trackChanges("viewportMaximum")}Object.defineProperty(i,"__esModule",{value:!0});var s=e("./canvasjs"),r=a(s),o=e("./text_block"),l=a(o),h=e("../helpers/utils");(0,h.extend)(n,r["default"]),n.prototype.createLabels=function(){var e,t,i=0,a=0,n=0,s=0;if("bottom"===this._position||"top"===this._position?(s=this.lineCoordinates.width/Math.abs(this.viewportMaximum-this.viewportMinimum)*this.interval,a=this.labelAutoFit?"undefined"==typeof this._options.labelMaxWidth?.9*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=addToDateTime(new Date(this.viewportMaximum),this.interval,this.intervalType),i=this.intervalStartPosition;t>i;addToDateTime(i,this.interval,this.intervalType)){var r=i.getTime(),o=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this._options,value:i,label:this.labels[i]?this.labels[i]:null}):"axisX"===this.type&&this.labels[r]?this.labels[r]:dateFormat(i,this.valueFormatString,this.chart._cultureInfo);e=new l["default"](this.ctx,{x:0,y:0,maxWidth:a,maxHeight:n,angle:this.labelAngle,text:this.prefix+o+this.suffix,horizontalAlign:"left",fontSize:this.labelFontSize,fontFamily:this.labelFontFamily,fontWeight:this.labelFontWeight,fontColor:this.labelFontColor,fontStyle:this.labelFontStyle,textBaseline:"middle"}),this._labels.push({position:i.getTime(),textBlock:e,effectiveHeight:null})}else{if(t=this.viewportMaximum,this.labels&&this.labels.length){var d=Math.ceil(this.interval),c=Math.ceil(this.intervalStartPosition),p=!1;for(i=c;i<this.viewportMaximum;i+=d){if(!this.labels[i]){p=!1;break}p=!0}p&&(this.interval=d,this.intervalStartPosition=c)}for(i=this.intervalStartPosition;t>=i;i=parseFloat((i+this.interval).toFixed(14))){var o=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this._options,value:i,label:this.labels[i]?this.labels[i]:null}):"axisX"===this.type&&this.labels[i]?this.labels[i]:(0,h.numberFormat)(i,this.valueFormatString,this.chart._cultureInfo);e=new l["default"](this.ctx,{x:0,y:0,maxWidth:a,maxHeight:n,angle:this.labelAngle,text:this.prefix+o+this.suffix,horizontalAlign:"left",fontSize:this.labelFontSize,fontFamily:this.labelFontFamily,fontWeight:this.labelFontWeight,fontColor:this.labelFontColor,fontStyle:this.labelFontStyle,textBaseline:"middle",borderThickness:0}),this._labels.push({position:i,textBlock:e,effectiveHeight:null})}}for(var i=0;i<this.stripLines.length;i++){var x=this.stripLines[i];e=new l["default"](this.ctx,{x:0,y:0,backgroundColor:x.labelBackgroundColor,maxWidth:a,maxHeight:n,angle:this.labelAngle,text:x.labelFormatter?x.labelFormatter({chart:this.chart,axis:this,stripLine:x}):x.label,horizontalAlign:"left",fontSize:x.labelFontSize,fontFamily:x.labelFontFamily,fontWeight:x.labelFontWeight,fontColor:x._options.labelFontColor||x.color,fontStyle:x.labelFontStyle,textBaseline:"middle",borderThickness:0}),this._labels.push({position:x.value,textBlock:e,effectiveHeight:null,stripLine:x})}},n.prototype.createLabelsAndCalculateWidth=function(){var e=0;if(this._labels=[],"left"===this._position||"right"===this._position){this.createLabels();for(var t=0;t<this._labels.length;t++){var i=this._labels[t].textBlock,a=i.measureText(),n=0;n=0===this.labelAngle?a.width:a.width*Math.cos(Math.PI/180*Math.abs(this.labelAngle))+a.height/2*Math.sin(Math.PI/180*Math.abs(this.labelAngle)),n>e&&(e=n),this._labels[t].effectiveWidth=n}}var s=this.title?getFontHeightInPixels(this.titleFontFamily,this.titleFontSize,this.titleFontWeight)+2:0,r=s+e+this.tickLength+5;return r},n.prototype.createLabelsAndCalculateHeight=function(){var e=0;this._labels=[];var t,i=0;if(this.createLabels(),"bottom"===this._position||"top"===this._position)for(i=0;i<this._labels.length;i++){t=this._labels[i].textBlock;var a=t.measureText(),n=0;n=0===this.labelAngle?a.height:a.width*Math.sin(Math.PI/180*Math.abs(this.labelAngle))+a.height/2*Math.cos(Math.PI/180*Math.abs(this.labelAngle)),n>e&&(e=n),this._labels[i].effectiveHeight=n}var s=this.title?getFontHeightInPixels(this.titleFontFamily,this.titleFontSize,this.titleFontWeight)+2:0;return s+e+this.tickLength+5},n.setLayoutAndRender=function(e,t,i,a,n){var s,r,o,l,h=e.chart,d=h.ctx;e.calculateAxisParameters(),t&&t.calculateAxisParameters(),i&&i.calculateAxisParameters();var c=(t&&t.lineThickness?t.lineThickness:0,i&&i.lineThickness?i.lineThickness:0,t&&t.gridThickness?t.gridThickness:0,i&&i.gridThickness?i.gridThickness:0,t?t.margin:0);t?t.margin:0;if("normal"===a){e.lineCoordinates={};var p=Math.ceil(t?t.createLabelsAndCalculateWidth():0);s=Math.round(n.x1+p+c),e.lineCoordinates.x1=s;var x=Math.ceil(i?i.createLabelsAndCalculateWidth():0);o=Math.round(n.x2-x>e.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;o<this._labels.length;o++)if(s=this._labels[o],!(s.position<this.viewportMinimum||s.stripLine)){var n=s.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)+s.textBlock.height*Math.sin(Math.PI/180*this.labelAngle);t+=n}t>this.lineCoordinates.width*i&&(e=!0)}if("left"===this._position||"right"===this._position){for(o=0;o<this._labels.length;o++)if(s=this._labels[o],!(s.position<this.viewportMinimum||s.stripLine)){var n=s.textBlock.height*Math.cos(Math.PI/180*this.labelAngle)+s.textBlock.width*Math.sin(Math.PI/180*this.labelAngle);t+=n}t>this.lineCoordinates.height*i&&(e=!0)}}if("bottom"===this._position){var s,r,o=0;for(o=0;o<this._labels.length;o++)if(s=this._labels[o],!(s.position<this.viewportMinimum||s.position>this.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;o<this._labels.length;o++)if(s=this._labels[o],!(s.position<this.viewportMinimum||s.position>this.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;o<this._labels.length;o++)if(s=this._labels[o],!(s.position<this.viewportMinimum||s.position>this.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;o<this._labels.length;o++)if(s=this._labels[o],!(s.position<this.viewportMinimum||s.position>this.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;n++)this._labels[n].stripLine||(s?(t=this.getPixelCoordinatesOnAxis(this._labels[n].position),e=n+1>=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;n++)this._labels[n].stripLine||(s?(e=this.getPixelCoordinatesOnAxis(this._labels[n].position),t=n+1>=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;t<this.stripLines.length;t++){var i=this.stripLines[t];i._thicknessType===e&&("pixel"===e&&(i.value<this.viewportMinimum||i.value>this.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;n<this._labels.length&&!this._labels[n].stripLine;n++)if(!(this._labels[n].position<this.viewportMinimum||this._labels[n].position>this.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;n<this._labels.length&&!this._labels[n].stripLine;n++)if(!(0===n&&"axisY"===this.type&&this.chart.axisX&&this.chart.axisX.lineThickness||this._labels[n].position<this.viewportMinimum||this._labels[n].position>this.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))&&0>a&&(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||(o>=r/1?(this.interval=1,this.intervalType="millisecond"):o>=r/2?(this.interval=2,this.intervalType="millisecond"):o>=r/5?(this.interval=5,this.intervalType="millisecond"):o>=r/10?(this.interval=10,this.intervalType="millisecond"):o>=r/20?(this.interval=20,this.intervalType="millisecond"):o>=r/50?(this.interval=50,this.intervalType="millisecond"):o>=r/100?(this.interval=100,this.intervalType="millisecond"):o>=r/200?(this.interval=200,this.intervalType="millisecond"):o>=r/250?(this.interval=250,this.intervalType="millisecond"):o>=r/300?(this.interval=300,this.intervalType="millisecond"):o>=r/400?(this.interval=400,this.intervalType="millisecond"):o>=r/500?(this.interval=500,this.intervalType="millisecond"):r/(1*constants.secondDuration)<=o?(this.interval=1,this.intervalType="second"):r/(2*constants.secondDuration)<=o?(this.interval=2,this.intervalType="second"):r/(5*constants.secondDuration)<=o?(this.interval=5,this.intervalType="second"):r/(10*constants.secondDuration)<=o?(this.interval=10,this.intervalType="second"):r/(15*constants.secondDuration)<=o?(this.interval=15,this.intervalType="second"):r/(20*constants.secondDuration)<=o?(this.interval=20,this.intervalType="second"):r/(30*constants.secondDuration)<=o?(this.interval=30,this.intervalType="second"):r/(1*constants.minuteDuration)<=o?(this.interval=1,this.intervalType="minute"):r/(2*constants.minuteDuration)<=o?(this.interval=2,this.intervalType="minute"):r/(5*constants.minuteDuration)<=o?(this.interval=5,this.intervalType="minute"):r/(10*constants.minuteDuration)<=o?(this.interval=10,this.intervalType="minute"):r/(15*constants.minuteDuration)<=o?(this.interval=15,this.intervalType="minute"):r/(20*constants.minuteDuration)<=o?(this.interval=20,this.intervalType="minute"):r/(30*constants.minuteDuration)<=o?(this.interval=30,this.intervalType="minute"):r/(1*constants.hourDuration)<=o?(this.interval=1,this.intervalType="hour"):r/(2*constants.hourDuration)<=o?(this.interval=2,this.intervalType="hour"):r/(3*constants.hourDuration)<=o?(this.interval=3,this.intervalType="hour"):r/(6*constants.hourDuration)<=o?(this.interval=6,this.intervalType="hour"):r/(1*constants.dayDuration)<=o?(this.interval=1,this.intervalType="day"):r/(2*constants.dayDuration)<=o?(this.interval=2,this.intervalType="day"):r/(4*constants.dayDuration)<=o?(this.interval=4,this.intervalType="day"):r/(1*constants.weekDuration)<=o?(this.interval=1,this.intervalType="week"):r/(2*constants.weekDuration)<=o?(this.interval=2,this.intervalType="week"):r/(3*constants.weekDuration)<=o?(this.interval=3,this.intervalType="week"):r/(1*constants.monthDuration)<=o?(this.interval=1,this.intervalType="month"):r/(2*constants.monthDuration)<=o?(this.interval=2,this.intervalType="month"):r/(3*constants.monthDuration)<=o?(this.interval=3,this.intervalType="month"):r/(6*constants.monthDuration)<=o?(this.interval=6,this.intervalType="month"):r/(1*constants.yearDuration)<=o?(this.interval=1,this.intervalType="year"):r/(2*constants.yearDuration)<=o?(this.interval=2,this.intervalType="year"):r/(4*constants.yearDuration)<=o?(this.interval=4,this.intervalType="year"):(this.interval=Math.floor(n.getNiceNumber(r/(o-1),!0)/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))&&0>a&&(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),1>r)){var h=Math.floor(Math.abs(Math.log(r)/Math.LN10))+2;if((isNaN(h)||!isFinite(h))&&(h=2),h>2)for(var d=0;h-2>d;d++)this.valueFormatString+="#"}},n.getNiceNumber=function(e,t){var i,a=Math.floor(Math.log(e)/Math.LN10),n=e/Math.pow(10,a);return i=t?1.5>n?1:3>n?2:7>n?5:10:1>=n?1:2>=n?2:5>=n?5:10,Number((i*Math.pow(10,a)).toFixed(20))},n.prototype.getLabelStartPoint=function(){var e=convertToNumber(this.interval,this.intervalType),t=Math.floor(this.viewportMinimum/e)*e,i=new Date(t);return"millisecond"===this.intervalType||("second"===this.intervalType?i.getMilliseconds()>0&&(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},{"../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]?!1:(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]?!0:!1},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;a<i.length;a++)if(i[a].eventHandler===t){i[a].splice(a,1);break}},a.prototype.removeAllEventListeners=function(){this._eventListeners=[]},a.prototype.dispatchEvent=function(e,t,i){if(e&&this._eventListeners[e]){t=t||{};for(var a=this._eventListeners[e],n=0;n<a.length;n++)a[n].eventHandler.call(a[n].context,t)}"function"==typeof this[e]&&this[e].call(i||this.chart._publicChartReference,t)},i["default"]=a},{"../constants/options":23,"../constants/themes":24}],28:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}function n(e,t,i){this._publicChartReference=i,t=t||{},n.base.constructor.call(this,"Chart",t,t.theme?t.theme:"theme1");var a=this;if(this._containerId=e,this._objectsInitialized=!1,this.ctx=null,this.overlaidCanvasCtx=null,this._indexLabels=[],this._panTimerId=0,this._lastTouchEventType="",this._lastTouchData=null,this.isAnimating=!1,this.renderCount=0,this.animatedRender=!1,this.disableToolTip=!1,this.panEnabled=!1,this._defaultCursor="default",this.plotArea={canvas:null,ctx:null,x1:0,y1:0,x2:0,y2:0,width:0,height:0},this._dataInRenderedOrder=[],this._container="string"==typeof this._containerId?document.getElementById(this._containerId):this._containerId,!this._container)return void(window.console&&window.console.log('CanvasJS Error: Chart Container with id "'+this._containerId+'" was not found'));this._container.innerHTML="";var s=0,r=0;s=this._options.width?this.width:this._container.clientWidth>0?this._container.clientWidth:this.width,r=this._options.height?this.height:this._container.clientHeight>0?this._container.clientHeight:this.height,this.width=s,this.height=r,this.x1=this.y1=0,this.x2=this.width,this.y2=this.height,this._selectedColorSet="undefined"!=typeof I.colorSets[this.colorSet]?I.colorSets[this.colorSet]:I.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",F.isCanvasSupported||(this._canvasJSContainer.style.height="0px"),this._container.appendChild(this._canvasJSContainer),this.canvas=(0,F.createCanvas)(s,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,F.extendCtx)(this.ctx),F.isCanvasSupported?this.plotArea.ctx=this.ctx:(this.plotArea.canvas=(0,F.createCanvas)(s,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,F.createCanvas)(s,r),this.overlaidCanvas.style.position="absolute",this._canvasJSContainer.appendChild(this.overlaidCanvas),this.overlaidCanvasCtx=this.overlaidCanvas.getContext("2d"),this.overlaidCanvasCtx.textBaseline="top",this._eventManager=new y["default"](this),(0,F.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,F.addEvent)(this.overlaidCanvas,"click",function(e){
a._mouseEventHandler(e)}),(0,F.addEvent)(this.overlaidCanvas,"mousemove",function(e){a._mouseEventHandler(e)}),(0,F.addEvent)(this.overlaidCanvas,"mouseup",function(e){a._mouseEventHandler(e)}),(0,F.addEvent)(this.overlaidCanvas,"mousedown",function(e){a._mouseEventHandler(e),(0,F.hide)(a._dropdownMenu)}),(0,F.addEvent)(this.overlaidCanvas,"mouseout",function(e){a._mouseEventHandler(e)}),(0,F.addEvent)(this.overlaidCanvas,window.navigator.msPointerEnabled?"MSPointerDown":"touchstart",function(e){a._touchEventHandler(e)}),(0,F.addEvent)(this.overlaidCanvas,window.navigator.msPointerEnabled?"MSPointerMove":"touchmove",function(e){a._touchEventHandler(e)}),(0,F.addEvent)(this.overlaidCanvas,window.navigator.msPointerEnabled?"MSPointerUp":"touchend",function(e){a._touchEventHandler(e)}),(0,F.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 b["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 s=e("./canvasjs"),r=a(s),o=e("./animator"),l=a(o),h=e("./data_series"),d=a(h),c=e("./text_block"),p=a(c),x=e("../helpers/render"),u=a(x),m=e("./layout_manager"),v=a(m),g=e("./event_manager"),y=a(g),f=e("./tooltip"),b=a(f),M=e("../core/culture_info"),P=a(M),S=e("../core/axis"),T=a(S),C=e("../core/title"),k=a(C),w=e("../core/legend"),_=a(w),A=e("../helpers/animator"),L=a(A),I=e("../constants/themes"),B=e("../constants/options"),F=e("../helpers/utils"),z=e("../charts/index");(0,F.extend)(n,r["default"]),n.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 I.colorSets[this.colorSet]?I.colorSets[this.colorSet]:I.colorSets.colorSet1),this.updateOption("backgroundColor"),this.backgroundColor||(this.backgroundColor="rgba(0,0,0,0)"),this.updateOption("culture"),this._cultureInfo=new P["default"](this._options.culture),this.updateOption("animationEnabled"),this.animationEnabled=this.animationEnabled&&F.isCanvasSupported,this.updateOption("animationDuration"),this.updateOption("rangeChanging"),this.updateOption("rangeChanged"),this._options.zoomEnabled?(this._zoomButton||((0,F.hide)(this._zoomButton=document.createElement("button")),setButtonState(this,this._zoomButton,"pan"),this._toolBar.appendChild(this._zoomButton),(0,F.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,F.hide)(this._resetButton=document.createElement("button")),setButtonState(this,this._resetButton,"reset"),this._toolBar.appendChild(this._resetButton),(0,F.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,F.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,F.show)(e._zoomButton,e._resetButton)):(this.zoomEnabled=!0,this.panEnabled=!1))):(this.zoomEnabled=!1,this.panEnabled=!1),this._menuButton?this.exportEnabled?(0,F.show)(this._menuButton):(0,F.hide)(this._menuButton):this.exportEnabled&&F.isCanvasSupported&&(this._menuButton=document.createElement("button"),setButtonState(this,this._menuButton,"menu"),this._toolBar.appendChild(this._menuButton),(0,F.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&&F.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,F.addEvent)(this._dropdownMenu,"blur",function(){(0,F.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,F.addEvent)(t,"mouseover",function(){this.style.backgroundColor="#EEEEEE"},!0),(0,F.addEvent)(t,"mouseout",function(){this.style.backgroundColor="transparent"},!0),(0,F.addEvent)(t,"click",function(){exportCanvas(e.canvas,"jpg",e.exportFileName),(0,F.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,F.addEvent)(t,"mouseover",function(){this.style.backgroundColor="#EEEEEE"},!0),(0,F.addEvent)(t,"mouseout",function(){this.style.backgroundColor="transparent"},!0),(0,F.addEvent)(t,"click",function(){exportCanvas(e.canvas,"png",e.exportFileName),(0,F.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 B.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)},n.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*F.devicePixelBackingStoreRatio||this.canvas.height!==t*F.devicePixelBackingStoreRatio?((0,F.setCanvasSize)(this.canvas,e,t),(0,F.setCanvasSize)(this.overlaidCanvas,e,t),(0,F.setCanvasSize)(this._eventManager.ghostCanvas,e,t),!0):!1},n.prototype._initialize=function(){this._animator?this._animator.cancelAllAnimations():this._animator=new l["default"](this),this.removeAllEventListeners(),this.disableToolTip=!1,this._axes=[],this.pieDoughnutClickHandler=null,this.animationRequestId&&this.cancelRequestAnimFrame.call(window,this.animationRequestId),this._updateOptions(),this.animatedRender=F.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 v["default"](0,0,this.width,this.height,2),this.plotArea.layoutManager&&this.plotArea.layoutManager.reset(),this.data=[];for(var e=0,t=0;t<this._options.data.length;t++)if(e++,!this._options.data[t].type||n._supportedChartTypes.indexOf(this._options.data[t].type)>=0){var i=new d["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.length<this.width/16||"scatter"===i.type)&&(i.markerSize=8),"bubble"!==i.type&&"scatter"!==i.type||!i.dataPoints||i.dataPoints.sort(F.compareDataPointX),this.data.push(i);var a,s=i.axisPlacement;if("normal"===s?"xySwapped"===this.plotInfo.axisPlacement?a='You cannot combine "'+i.type+'" with bar chart':"none"===this.plotInfo.axisPlacement?a='You cannot combine "'+i.type+'" with pie chart':null===this.plotInfo.axisPlacement&&(this.plotInfo.axisPlacement="normal"):"xySwapped"===s?"normal"===this.plotInfo.axisPlacement?a='You cannot combine "'+i.type+'" with line, area, column or pie chart':"none"===this.plotInfo.axisPlacement?a='You cannot combine "'+i.type+'" with pie chart':null===this.plotInfo.axisPlacement&&(this.plotInfo.axisPlacement="xySwapped"):"none"==s&&("normal"===this.plotInfo.axisPlacement?a='You cannot combine "'+i.type+'" with line, area, column or bar chart':"xySwapped"===this.plotInfo.axisPlacement?a='You cannot combine "'+i.type+'" with bar chart':null===this.plotInfo.axisPlacement&&(this.plotInfo.axisPlacement="none")),a&&window.console)return void window.console.log(a)}this._objectsInitialized=!0},n._supportedChartTypes=(0,F.addArrayIndexOf)(["line","stepLine","spline","column","area","stepArea","splineArea","bar","bubble","scatter","stackedColumn","stackedColumn100","stackedBar","stackedBar100","stackedArea","stackedArea100","candlestick","ohlc","rangeColumn","rangeBar","rangeArea","rangeSplineArea","pie","doughnut","funnel"]),n.prototype.render=function(e){e&&(this._options=e),this._initialize();for(var t=[],i=0;i<this.data.length;i++)("normal"===this.plotInfo.axisPlacement||"xySwapped"===this.plotInfo.axisPlacement)&&(this.data[i].axisYType&&"primary"!==this.data[i].axisYType?"secondary"===this.data[i].axisYType&&(this.axisY2||("normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisY2=new T["default"](this,this._options.axisY2,"axisY","right")):"xySwapped"===this.plotInfo.axisPlacement&&this._axes.push(this.axisY2=new T["default"](this,this._options.axisY2,"axisY","top"))),this.data[i].axisY=this.axisY2):(this.axisY||("normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisY=new T["default"](this,this._options.axisY,"axisY","left")):"xySwapped"===this.plotInfo.axisPlacement&&this._axes.push(this.axisY=new T["default"](this,this._options.axisY,"axisY","bottom"))),this.data[i].axisY=this.axisY),this.axisX||("normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisX=new T["default"](this,this._options.axisX,"axisX","bottom")):"xySwapped"===this.plotInfo.axisPlacement&&this._axes.push(this.axisX=new T["default"](this,this._options.axisX,"axisX","left"))),this.data[i].axisX=this.axisX);this.axisY&&this.axisY2&&(this.axisY.gridThickness>0&&"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;i<this._axes.length;i++)if(null!==this._axes[i].viewportMinimum||null!==this._axes[i].viewportMaximum){a=!0;break}if(a?(0,F.show)(this._zoomButton,this._resetButton):(0,F.hide)(this._zoomButton,this._resetButton),this._processData(),this._options.title&&(this._title=new k["default"](this,this._options.title),this._title.dockInsidePlotArea?t.push(this._title):this._title.render()),this._options.subtitles)for(var i=0;i<this._options.subtitles.length;i++){this.subtitles=[];var n=new Subtitle(this,this._options.subtitles[i]);this.subtitles.push(n),n.dockInsidePlotArea?t.push(n):n.render()}this.legend=new _["default"](this,this._options.legend,this.theme);for(var i=0;i<this.data.length;i++)(this.data[i].showInLegend||"pie"===this.data[i].type||"doughnut"===this.data[i].type)&&this.legend.dataSeries.push(this.data[i]);if(this.legend.dockInsidePlotArea?t.push(this.legend):this.legend.render(),"normal"===this.plotInfo.axisPlacement||"xySwapped"===this.plotInfo.axisPlacement)T["default"].setLayoutAndRender(this.axisX,this.axisY,this.axisY2,this.plotInfo.axisPlacement,this.layoutManager.getFreeSpace());else{if("none"!==this.plotInfo.axisPlacement)return;this.preparePlotArea()}var s=0;for(s in t)t.hasOwnProperty(s)&&t[s].render();var r=[];if(this.animatedRender){var o=(0,F.createCanvas)(this.width,this.height),l=o.getContext("2d");l.drawImage(this.canvas,0,0,this.width,this.height)}for(var i=0;i<this.plotInfo.plotTypes.length;i++)for(var h=this.plotInfo.plotTypes[i],d=0;d<h.plotUnits.length;d++){var c=h.plotUnits[d],p=null;c.targetCanvas=null,this.animatedRender&&(c.targetCanvas=(0,F.createCanvas)(this.width,this.height),c.targetCanvasCtx=c.targetCanvas.getContext("2d")),"line"===c.type?p=this.renderLine(c):"stepLine"===c.type?p=this.renderStepLine(c):"spline"===c.type?p=this.renderSpline(c):"column"===c.type?p=this.renderColumn(c):"bar"===c.type?p=this.renderBar(c):"area"===c.type?p=this.renderArea(c):"stepArea"===c.type?p=this.renderStepArea(c):"splineArea"===c.type?p=this.renderSplineArea(c):"stackedColumn"===c.type?p=this.renderStackedColumn(c):"stackedColumn100"===c.type?p=this.renderStackedColumn100(c):"stackedBar"===c.type?p=this.renderStackedBar(c):"stackedBar100"===c.type?p=this.renderStackedBar100(c):"stackedArea"===c.type?p=this.renderStackedArea(c):"stackedArea100"===c.type?p=this.renderStackedArea100(c):"bubble"===c.type?p=p=this.renderBubble(c):"scatter"===c.type?p=this.renderScatter(c):"pie"===c.type?this.renderPie(c):"doughnut"===c.type?this.renderPie(c):"candlestick"===c.type?p=this.renderCandlestick(c):"ohlc"===c.type?p=this.renderCandlestick(c):"rangeColumn"===c.type?p=this.renderRangeColumn(c):"rangeBar"===c.type?p=this.renderRangeBar(c):"rangeArea"===c.type?p=this.renderRangeArea(c):"rangeSplineArea"===c.type&&(p=this.renderRangeSplineArea(c));for(var x=0;x<c.dataSeriesIndexes.length;x++)this._dataInRenderedOrder.push(this.data[c.dataSeriesIndexes[x]]);this.animatedRender&&p&&r.push(p)}if(this.animatedRender&&this._indexLabels.length>0){var u=(0,F.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*F.devicePixelBackingStoreRatio),Math.floor(v.height*F.devicePixelBackingStoreRatio),0,0,v.width,v.height);for(var t=0;t<r.length;t++)p=r[t],1>e&&"undefined"!=typeof p.startTimePercent?e>=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;e<v.plotInfo.plotTypes.length;e++)for(var t=v.plotInfo.plotTypes[e],i=0;i<t.plotUnits.length;i++){var a=t.plotUnits[i];a.targetCanvas=null}o=null,v.disableToolTip=!1})):(v._indexLabels.length>0&&v.renderIndexLabels(),v.dispatchEvent("dataAnimationIterationEnd",{chart:v})),this.attachPlotAreaEventHandlers(),this.zoomEnabled||this.panEnabled||!this._zoomButton||"none"===this._zoomButton.style.display||(0,F.hide)(this._zoomButton,this._resetButton),this._toolTip._updateToolTip(),this.renderCount++,B.isDebugMode){var v=this;setTimeout(function(){var e=document.getElementById("ghostCanvasCopy");if(e){(0,F.setCanvasSize)(e,v.width,v.height);var t=e.getContext("2d");t.drawImage(v._eventManager.ghostCanvas,0,0)}},2e3)}},n.prototype.attachPlotAreaEventHandlers=function(){this.attachEvent({context:this,chart:this,mousedown:this._plotAreaMouseDown,mouseup:this._plotAreaMouseUp,mousemove:this._plotAreaMouseMove,cursor:this.zoomEnabled?"col-resize":"move",cursor:this.panEnabled?"move":"default",capture:!0,bounds:this.plotArea})},n.prototype.categoriseDataSeries=function(){for(var e="",t=0;t<this.data.length;t++)if(e=this.data[t],e.dataPoints&&0!==e.dataPoints.length&&e.visible&&n._supportedChartTypes.indexOf(e.type)>=0){for(var i=null,a=!1,s=null,r=!1,o=0;o<this.plotInfo.plotTypes.length;o++)if(this.plotInfo.plotTypes[o].type===e.type){a=!0;var i=this.plotInfo.plotTypes[o];break}a||(i={type:e.type,totalDataSeries:0,plotUnits:[]},this.plotInfo.plotTypes.push(i));for(var o=0;o<i.plotUnits.length;o++)if(i.plotUnits[o].axisYType===e.axisYType){r=!0;var s=i.plotUnits[o];break}r||(s={type:e.type,previousDataSeriesCount:0,index:i.plotUnits.length,plotType:i,axisYType:e.axisYType,axisY:"primary"===e.axisYType?this.axisY:this.axisY2,axisX:this.axisX,dataSeriesIndexes:[],yTotals:[]},i.plotUnits.push(s)),i.totalDataSeries++,s.dataSeriesIndexes.push(t),e.plotUnit=s}for(var t=0;t<this.plotInfo.plotTypes.length;t++)for(var i=this.plotInfo.plotTypes[t],l=0,o=0;o<i.plotUnits.length;o++)i.plotUnits[o].previousDataSeriesCount=l,l+=i.plotUnits[o].dataSeriesIndexes.length},n.prototype.assignIdToDataPoints=function(){for(var e=0;e<this.data.length;e++){var t=this.data[e];if(t.dataPoints)for(var i=t.dataPoints.length,a=0;i>a;a++)t.dataPointIds[a]=++this._eventManager.lastObjectId}},n.prototype._processData=function(){this.assignIdToDataPoints(),this.categoriseDataSeries();for(var e=0;e<this.plotInfo.plotTypes.length;e++)for(var t=this.plotInfo.plotTypes[e],i=0;i<t.plotUnits.length;i++){var a=t.plotUnits[i];"line"===a.type||"stepLine"===a.type||"spline"===a.type||"column"===a.type||"area"===a.type||"stepArea"===a.type||"splineArea"===a.type||"bar"===a.type||"bubble"===a.type||"scatter"===a.type?this._processMultiseriesPlotUnit(a):"stackedColumn"===a.type||"stackedBar"===a.type||"stackedArea"===a.type?this._processStackedPlotUnit(a):"stackedColumn100"===a.type||"stackedBar100"===a.type||"stackedArea100"===a.type?this._processStacked100PlotUnit(a):("candlestick"===a.type||"ohlc"===a.type||"rangeColumn"===a.type||"rangeBar"===a.type||"rangeArea"===a.type||"rangeSplineArea"===a.type)&&this._processMultiYPlotUnit(a)}},n.prototype._processMultiseriesPlotUnit=function(e){if(e.dataSeriesIndexes&&!(e.dataSeriesIndexes.length<1))for(var t,i,a=e.axisY.dataInfo,n=e.axisX.dataInfo,s=!1,r=0;r<e.dataSeriesIndexes.length;r++){var o=this.data[e.dataSeriesIndexes[r]],l=0,h=!1,d=!1;if("normal"===o.axisPlacement||"xySwapped"===o.axisPlacement)var c=this.sessionVariables.axisX.newViewportMinimum?this.sessionVariables.axisX.newViewportMinimum:this._options.axisX&&this._options.axisX.viewportMinimum?this._options.axisX.viewportMinimum:this._options.axisX&&this._options.axisX.minimum?this._options.axisX.minimum:-(1/0),p=this.sessionVariables.axisX.newViewportMaximum?this.sessionVariables.axisX.newViewportMaximum:this._options.axisX&&this._options.axisX.viewportMaximum?this._options.axisX.viewportMaximum:this._options.axisX&&this._options.axisX.maximum?this._options.axisX.maximum:1/0;for((o.dataPoints[l].x&&o.dataPoints[l].x.getTime||"dateTime"===o.xValueType)&&(s=!0),l=0;l<o.dataPoints.length;l++){if("undefined"==typeof o.dataPoints[l].x&&(o.dataPoints[l].x=l),o.dataPoints[l].x.getTime?(s=!0,t=o.dataPoints[l].x.getTime()):t=o.dataPoints[l].x,i=o.dataPoints[l].y,t<n.min&&(n.min=t),t>n.max&&(n.max=t),i<a.min&&(a.min=i),i>a.max&&(a.max=i),l>0){var x=t-o.dataPoints[l-1].x;if(0>x&&(x=-1*x),n.minDiff>x&&0!==x&&(n.minDiff=x),null!==i&&null!==o.dataPoints[l-1].y){var u=i-o.dataPoints[l-1].y;0>u&&(u=-1*u),a.minDiff>u&&0!==u&&(a.minDiff=u)}}if(!(c>t)||h)if(!h&&(h=!0,l>0))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),t<n.viewPortMin&&(n.viewPortMin=t),t>n.viewPortMax&&(n.viewPortMax=t),null!==i&&(i<a.viewPortMin&&(a.viewPortMin=i),i>a.viewPortMax&&(a.viewPortMax=i))}}this.plotInfo.axisXValueType=o.xValueType=s?"dateTime":"number"}},n.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;l<e.dataSeriesIndexes.length;l++){var h=this.data[e.dataSeriesIndexes[l]],d=0,c=!1,p=!1;if("normal"===h.axisPlacement||"xySwapped"===h.axisPlacement)var x=this.sessionVariables.axisX.newViewportMinimum?this.sessionVariables.axisX.newViewportMinimum:this._options.axisX&&this._options.axisX.viewportMinimum?this._options.axisX.viewportMinimum:this._options.axisX&&this._options.axisX.minimum?this._options.axisX.minimum:-(1/0),u=this.sessionVariables.axisX.newViewportMaximum?this.sessionVariables.axisX.newViewportMaximum:this._options.axisX&&this._options.axisX.viewportMaximum?this._options.axisX.viewportMaximum:this._options.axisX&&this._options.axisX.maximum?this._options.axisX.maximum:1/0;for((h.dataPoints[d].x&&h.dataPoints[d].x.getTime||"dateTime"===h.xValueType)&&(s=!0),d=0;d<h.dataPoints.length;d++){if("undefined"==typeof h.dataPoints[d].x&&(h.dataPoints[d].x=d),h.dataPoints[d].x.getTime?(s=!0,t=h.dataPoints[d].x.getTime()):t=h.dataPoints[d].x,i=h.dataPoints[d].y,t<n.min&&(n.min=t),t>n.max&&(n.max=t),d>0){var m=t-h.dataPoints[d-1].x;if(0>m&&(m=-1*m),n.minDiff>m&&0!==m&&(n.minDiff=m),null!==i&&null!==h.dataPoints[d-1].y){var v=i-h.dataPoints[d-1].y;0>v&&(v=-1*v),a.minDiff>v&&0!==v&&(a.minDiff=v)}}if(!(x>t)||c)if(!c&&(c=!0,d>0))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),t<n.viewPortMin&&(n.viewPortMin=t),t>n.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(g<a.min&&(a.min=g),g>a.max&&(a.max=g),d<n.viewPortMin||d>n.viewPortMax)continue;g<a.viewPortMin&&(a.viewPortMin=g),g>a.viewPortMax&&(a.viewPortMax=g)}for(d in o)if(o.hasOwnProperty(d)){if(isNaN(d))continue;var g=o[d];if(g<a.min&&(a.min=g),g>a.max&&(a.max=g),d<n.viewPortMin||d>n.viewPortMax)continue;g<a.viewPortMin&&(a.viewPortMin=g),g>a.viewPortMax&&(a.viewPortMax=g)}}},n.prototype._processStacked100PlotUnit=function(e){if(e.dataSeriesIndexes&&!(e.dataSeriesIndexes.length<1)){for(var t,i,a=e.axisY.dataInfo,n=e.axisX.dataInfo,s=!1,r=!1,o=!1,l=[],h=0;h<e.dataSeriesIndexes.length;h++){var d=this.data[e.dataSeriesIndexes[h]],c=0,p=!1,x=!1;if("normal"===d.axisPlacement||"xySwapped"===d.axisPlacement)var u=this.sessionVariables.axisX.newViewportMinimum?this.sessionVariables.axisX.newViewportMinimum:this._options.axisX&&this._options.axisX.viewportMinimum?this._options.axisX.viewportMinimum:this._options.axisX&&this._options.axisX.minimum?this._options.axisX.minimum:-(1/0),m=this.sessionVariables.axisX.newViewportMaximum?this.sessionVariables.axisX.newViewportMaximum:this._options.axisX&&this._options.axisX.viewportMaximum?this._options.axisX.viewportMaximum:this._options.axisX&&this._options.axisX.maximum?this._options.axisX.maximum:1/0;for((d.dataPoints[c].x&&d.dataPoints[c].x.getTime||"dateTime"===d.xValueType)&&(s=!0),c=0;c<d.dataPoints.length;c++){if("undefined"==typeof d.dataPoints[c].x&&(d.dataPoints[c].x=c),d.dataPoints[c].x.getTime?(s=!0,t=d.dataPoints[c].x.getTime()):t=d.dataPoints[c].x,i=d.dataPoints[c].y,t<n.min&&(n.min=t),t>n.max&&(n.max=t),c>0){var v=t-d.dataPoints[c-1].x;if(0>v&&(v=-1*v),n.minDiff>v&&0!==v&&(n.minDiff=v),null!==i&&null!==d.dataPoints[c-1].y){var g=i-d.dataPoints[c-1].y;0>g&&(g=-1*g),a.minDiff>g&&0!==g&&(a.minDiff=g)}}if(!(u>t)||p)if(!p&&(p=!0,c>0))c-=2;else{if(t>m&&!x)x=!0;else if(t>m&&x)continue;d.dataPoints[c].label&&(e.axisX.labels[t]=d.dataPoints[c].label),t<n.viewPortMin&&(n.viewPortMin=t),t>n.viewPortMax&&(n.viewPortMax=t),null!==i&&(e.yTotals[t]=(e.yTotals[t]?e.yTotals[t]:0)+Math.abs(i),i>=0?r=!0:o=!0,l[t]?l[t]+=Math.abs(i):l[t]=Math.abs(i))}}this.plotInfo.axisXValueType=d.xValueType=s?"dateTime":"number"}r&&!o?(a.max=99,a.min=1):r&&o?(a.max=99,a.min=-99):!r&&o&&(a.max=-1,a.min=-99),a.viewPortMin=a.min,a.viewPortMax=a.max,e.dataPointYSums=l}},n.prototype._processMultiYPlotUnit=function(e){if(e.dataSeriesIndexes&&!(e.dataSeriesIndexes.length<1))for(var t,i,a,n,s=e.axisY.dataInfo,r=e.axisX.dataInfo,o=!1,l=0;l<e.dataSeriesIndexes.length;l++){var h=this.data[e.dataSeriesIndexes[l]],d=0,c=!1,p=!1;if("normal"===h.axisPlacement||"xySwapped"===h.axisPlacement)var x=this.sessionVariables.axisX.newViewportMinimum?this.sessionVariables.axisX.newViewportMinimum:this._options.axisX&&this._options.axisX.viewportMinimum?this._options.axisX.viewportMinimum:this._options.axisX&&this._options.axisX.minimum?this._options.axisX.minimum:-(1/0),u=this.sessionVariables.axisX.newViewportMaximum?this.sessionVariables.axisX.newViewportMaximum:this._options.axisX&&this._options.axisX.viewportMaximum?this._options.axisX.viewportMaximum:this._options.axisX&&this._options.axisX.maximum?this._options.axisX.maximum:1/0;for((h.dataPoints[d].x&&h.dataPoints[d].x.getTime||"dateTime"===h.xValueType)&&(o=!0),d=0;d<h.dataPoints.length;d++){if("undefined"==typeof h.dataPoints[d].x&&(h.dataPoints[d].x=d),h.dataPoints[d].x.getTime?(o=!0,t=h.dataPoints[d].x.getTime()):t=h.dataPoints[d].x,i=h.dataPoints[d].y,i&&i.length&&(a=Math.min.apply(null,i),n=Math.max.apply(null,i)),t<r.min&&(r.min=t),t>r.max&&(r.max=t),a<s.min&&(s.min=a),n>s.max&&(s.max=n),d>0){var m=t-h.dataPoints[d-1].x;if(0>m&&(m=-1*m),r.minDiff>m&&0!==m&&(r.minDiff=m),null!==i[0]&&null!==h.dataPoints[d-1].y[0]){var v=i[0]-h.dataPoints[d-1].y[0];0>v&&(v=-1*v),s.minDiff>v&&0!==v&&(s.minDiff=v)}}if(!(x>t)||c)if(!c&&(c=!0,d>0))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),t<r.viewPortMin&&(r.viewPortMin=t),t>r.viewPortMax&&(r.viewPortMax=t),null!==i&&(a<s.viewPortMin&&(s.viewPortMin=a),n>s.viewPortMax&&(s.viewPortMax=n))}}this.plotInfo.axisXValueType=h.xValueType=o?"dateTime":"number"}},n.prototype.getDataPointAtXY=function(e,t,i){i=i||!1;for(var a=[],n=this._dataInRenderedOrder.length-1;n>=0;n--){var s=this._dataInRenderedOrder[n],r=null;r=s.getDataPointAtXY(e,t,i),r&&a.push(r)}for(var o=null,l=!1,h=0;h<a.length;h++)if("line"===a[h].dataSeries.type||"stepLine"===a[h].dataSeries.type||"area"===a[h].dataSeries.type||"stepArea"===a[h].dataSeries.type){var d=(0,F.getProperty)("markerSize",a[h].dataPoint,a[h].dataSeries)||8;if(a[h].distance<=d/2){l=!0;break}}for(h=0;h<a.length;h++)l&&"line"!==a[h].dataSeries.type&&"stepLine"!==a[h].dataSeries.type&&"area"!==a[h].dataSeries.type&&"stepArea"!==a[h].dataSeries.type||(o?a[h].distance<=o.distance&&(o=a[h]):o=a[h]);return o},n.prototype.getObjectAtXY=function(e,t,i){i=i||!1;var a=null,n=this.getDataPointAtXY(e,t,i);if(n)a=n.dataSeries.dataPointIds[n.dataPointIndex];else if(F.isCanvasSupported)a=(0,F.getObjectId)(e,t,this._eventManager.ghostCtx);else for(var s=0;s<this.legend.items.length;s++){var r=this.legend.items[s];e>=r.x1&&e<=r.x2&&t>=r.y1&&t<=r.y2&&(a=r.id)}return a},n.prototype.getAutoFontSize=function(e,t,i){t=t||this.width,i=i||this.height;var a=e/400;return Math.round(Math.min(this.width,this.height)*a)},n.prototype.resetOverlayedCanvas=function(){this.overlaidCanvasCtx.clearRect(0,0,this.width,this.height)},n.prototype.clearCanvas=function(){this.ctx.clearRect(0,0,this.width,this.height),this.backgroundColor&&(this.ctx.fillStyle=this.backgroundColor,this.ctx.fillRect(0,0,this.width,this.height))},n.prototype.attachEvent=function(e){this._events.push(e)},n.prototype._touchEventHandler=function(e){if(e.changedTouches&&this.interactivityEnabled){var t=[],i=e.changedTouches,a=i?i[0]:e,n=null;switch(e.type){case"touchstart":case"MSPointerDown":t=["mousemove","mousedown"],this._lastTouchData=(0,F.getMouseCoordinates)(a),this._lastTouchData.time=new Date;break;case"touchmove":case"MSPointerMove":t=["mousemove"];break;case"touchend":case"MSPointerUp":t="touchstart"===this._lastTouchEventType||"MSPointerDown"===this._lastTouchEventType?["mouseup","click"]:["mouseup"];break;default:return}if(!(i&&i.length>1)){n=(0,F.getMouseCoordinates)(a),n.time=new Date;try{var s=n.y-this._lastTouchData.y,r=(n.x-this._lastTouchData.x,n.time-this._lastTouchData.time);if(Math.abs(s)>15&&(this._lastTouchData.scroll||200>r)){this._lastTouchData.scroll=!0;var o=window.parent||window;o&&o.scrollBy&&o.scrollBy(0,-s)}}catch(l){}if(this._lastTouchEventType=e.type,this._lastTouchData.scroll&&this.zoomEnabled)return this.isDrag&&this.resetOverlayedCanvas(),void(this.isDrag=!1);for(var h=0;h<t.length;h++){var d=t[h],c=document.createEvent("MouseEvent");c.initMouseEvent(d,!0,!0,window,1,a.screenX,a.screenY,a.clientX,a.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(c),e.preventManipulation&&e.preventManipulation(),e.preventDefault&&e.preventDefault()}}}},n.prototype._dispatchRangeEvent=function(e,t){var i={};i.chart=this._publicChartReference,i.type=e,i.trigger=t;var a=[];this.axisX&&a.push("axisX"),this.axisY&&a.push("axisY"),this.axisY2&&a.push("axisY2");for(var n=0;n<a.length;n++)i[a[n]]={viewportMinimum:this[a[n]].sessionVariables.newViewportMinimum,viewportMaximum:this[a[n]].sessionVariables.newViewportMaximum};this.dispatchEvent(e,i,this._publicChartReference)},n.prototype._mouseEventHandler=function(e){if(this.interactivityEnabled){if(this._ignoreNextEvent)return void(this._ignoreNextEvent=!1);e.preventManipulation&&e.preventManipulation(),e.preventDefault&&e.preventDefault(),"undefined"==typeof e.target&&e.srcElement&&(e.target=e.srcElement);var t,i,a=(0,F.getMouseCoordinates)(e),s=e.type;if(!e){window.event}if(e.which?i=3==e.which:e.button&&(i=2==e.button),B.isDebugMode&&window.console&&(window.console.log(s+" --> x: "+a.x+"; y:"+a.y),i&&window.console.log(e.which),"mouseup"===s&&window.console.log("mouseup")),!i){if(n.capturedEventParam)t=n.capturedEventParam,"mouseup"===s&&(n.capturedEventParam=null,t.chart.overlaidCanvas.releaseCapture?t.chart.overlaidCanvas.releaseCapture():document.body.removeEventListener("mouseup",t.chart._mouseEventHandler,!1)),
t.hasOwnProperty(s)&&t[s].call(t.context,a.x,a.y);else if(this._events){for(var r=0;r<this._events.length;r++)if(this._events[r].hasOwnProperty(s)){t=this._events[r];var o=t.bounds;if(a.x>=o.x1&&a.x<=o.x2&&a.y>=o.y1&&a.y<=o.y2){t[s].call(t.context,a.x,a.y),"mousedown"===s&&t.capture===!0?(n.capturedEventParam=t,this.overlaidCanvas.setCapture?this.overlaidCanvas.setCapture():document.body.addEventListener("mouseup",this._mouseEventHandler,!1)):"mouseup"===s&&(t.chart.overlaidCanvas.releaseCapture?t.chart.overlaidCanvas.releaseCapture():document.body.removeEventListener("mouseup",this._mouseEventHandler,!1));break}t=null}t&&t.cursor?e.target.style.cursor=t.cursor:e.target.style.cursor=this._defaultCursor}if(this._toolTip&&this._toolTip.enabled){var l=this.plotArea;(a.x<l.x1||a.x>l.x2||a.y<l.y1||a.y>l.y2)&&this._toolTip.hide()}this.isDrag&&this.zoomEnabled||!this._eventManager||this._eventManager.mouseEventHandler(e)}}},n.prototype._plotAreaMouseDown=function(e,t){this.isDrag=!0,"none"!==this.plotInfo.axisPlacement?this.dragStartPoint={x:e,y:t}:this.dragStartPoint={x:e,y:t}},n.prototype._plotAreaMouseUp=function(e,t){if(("normal"===this.plotInfo.axisPlacement||"xySwapped"===this.plotInfo.axisPlacement)&&this.isDrag){var i=t-this.dragStartPoint.y,a=e-this.dragStartPoint.x,n=this.zoomType.indexOf("x")>=0,s=this.zoomType.indexOf("y")>=0,r=!1;if(this.resetOverlayedCanvas(),"xySwapped"===this.plotInfo.axisPlacement){var o=s;s=n,n=o}if(this.panEnabled||this.zoomEnabled){if(this.panEnabled)for(var l=0,h=0;h<this._axes.length;h++){var d=this._axes[h];d.viewportMinimum<d.minimum?(l=d.minimum-d.viewportMinimum,d.sessionVariables.newViewportMinimum=d.viewportMinimum+l,d.sessionVariables.newViewportMaximum=d.viewportMaximum+l,r=!0):d.viewportMaximum>d.maximum&&(l=d.viewportMaximum-d.maximum,d.sessionVariables.newViewportMinimum=d.viewportMinimum-l,d.sessionVariables.newViewportMaximum=d.viewportMaximum-l,r=!0)}else if((!n||Math.abs(a)>2)&&(!s||Math.abs(i)>2)&&this.zoomEnabled){if(!this.dragStartPoint)return;var c={x1:n?this.dragStartPoint.x:this.plotArea.x1,y1:s?this.dragStartPoint.y:this.plotArea.y1,x2:n?e:this.plotArea.x2,y2:s?t:this.plotArea.y2};Math.abs(c.x1-c.x2)>2&&Math.abs(c.y1-c.y2)>2&&this._zoomPanToSelectedRegion(c.x1,c.y1,c.x2,c.y2)&&(r=!0)}r&&(this._ignoreNextEvent=!0,this._dispatchRangeEvent("rangeChanging","zoom"),this.render(),this._dispatchRangeEvent("rangeChanged","zoom"),r&&this.zoomEnabled&&"none"===this._zoomButton.style.display&&((0,F.show)(this._zoomButton,this._resetButton),setButtonState(this,this._zoomButton,"pan"),setButtonState(this,this._resetButton,"reset")))}}this.isDrag=!1},n.prototype._plotAreaMouseMove=function(e,t){if(this.isDrag&&"none"!==this.plotInfo.axisPlacement){var i=0,a=0,n=null,s=null,r=this.zoomType.indexOf("x")>=0,o=this.zoomType.indexOf("y")>=0;if("xySwapped"===this.plotInfo.axisPlacement){var l=o;o=r,r=l}if(i=this.dragStartPoint.x-e,a=this.dragStartPoint.y-t,Math.abs(i)>2&&Math.abs(i)<8&&(this.panEnabled||this.zoomEnabled)?this._toolTip.hide():this.panEnabled||this.zoomEnabled||this._toolTip.mouseMoveHandler(e,t),(!r||Math.abs(i)>2||!o||Math.abs(a)>2)&&(this.panEnabled||this.zoomEnabled))if(this.panEnabled)s={x1:r?this.plotArea.x1+i:this.plotArea.x1,y1:o?this.plotArea.y1+a:this.plotArea.y1,x2:r?this.plotArea.x2+i:this.plotArea.x2,y2:o?this.plotArea.y2+a:this.plotArea.y2},this._zoomPanToSelectedRegion(s.x1,s.y1,s.x2,s.y2,!0)&&(this._dispatchRangeEvent("rangeChanging","pan"),this.render(),this._dispatchRangeEvent("rangeChanged","pan"),this.dragStartPoint.x=e,this.dragStartPoint.y=t);else if(this.zoomEnabled){this.resetOverlayedCanvas(),n=this.overlaidCanvasCtx.globalAlpha,this.overlaidCanvasCtx.globalAlpha=.7,this.overlaidCanvasCtx.fillStyle="#A0ABB8";var h={x1:r?this.dragStartPoint.x:this.plotArea.x1,y1:o?this.dragStartPoint.y:this.plotArea.y1,x2:r?e-this.dragStartPoint.x:this.plotArea.x2-this.plotArea.x1,y2:o?t-this.dragStartPoint.y:this.plotArea.y2-this.plotArea.y1};this.overlaidCanvasCtx.fillRect(h.x1,h.y1,h.x2,h.y2),this.overlaidCanvasCtx.globalAlpha=n}}else this._toolTip.mouseMoveHandler(e,t)},n.prototype._zoomPanToSelectedRegion=function(e,t,i,a,n){n=n||!1;var s=this.zoomType.indexOf("x")>=0,r=this.zoomType.indexOf("y")>=0,o=!1,l=[],h=[];this.axisX&&s&&l.push(this.axisX),this.axisY&&r&&l.push(this.axisY),this.axisY2&&r&&l.push(this.axisY2);for(var d=[],c=0;c<l.length;c++){var p=l[c],x=p.convertPixelToValue({x:e,y:t}),u=p.convertPixelToValue({x:i,y:a});if(x>u){var m=u;u=x,x=m}if(isFinite(p.dataInfo.minDiff))if(Math.abs(u-x)<3*Math.abs(p.dataInfo.minDiff)||x<p.minimum||u>p.maximum){if(!n){o=!1;break}}else h.push(p),d.push({val1:x,val2:u}),o=!0}if(o)for(var c=0;c<h.length;c++){var p=h[c],v=d[c];p.setViewPortRange(v.val1,v.val2)}return o},n.prototype.preparePlotArea=function(){var e=this.plotArea,t=this.axisY?this.axisY:this.axisY2;if(!F.isCanvasSupported&&(e.x1>0||e.y1>0)&&e.ctx.translate(e.x1,e.y1),this.axisX&&t)e.x1=this.axisX.lineCoordinates.x1<this.axisX.lineCoordinates.x2?this.axisX.lineCoordinates.x1:t.lineCoordinates.x1,e.y1=this.axisX.lineCoordinates.y1<t.lineCoordinates.y1?this.axisX.lineCoordinates.y1:t.lineCoordinates.y1,e.x2=this.axisX.lineCoordinates.x2>t.lineCoordinates.x2?this.axisX.lineCoordinates.x2:t.lineCoordinates.x2,e.y2=this.axisX.lineCoordinates.y2>this.axisX.lineCoordinates.y1?this.axisX.lineCoordinates.y2:t.lineCoordinates.y2,e.width=e.x2-e.x1,e.height=e.y2-e.y1;else{var i=this.layoutManager.getFreeSpace();e.x1=i.x1,e.x2=i.x2,e.y1=i.y1,e.y2=i.y2,e.width=i.width,e.height=i.height}F.isCanvasSupported||(e.canvas.width=e.width,e.canvas.height=e.height,e.canvas.style.left=e.x1+"px",e.canvas.style.top=e.y1+"px",(e.x1>0||e.y1>0)&&e.ctx.translate(-e.x1,-e.y1)),e.layoutManager=new v["default"](e.x1,e.y1,e.x2,e.y2,2)},n.prototype.getPixelCoordinatesOnPlotArea=function(e,t){return{x:this.axisX.getPixelCoordinatesOnAxis(e).x,y:this.axisY.getPixelCoordinatesOnAxis(t).y}},n.prototype.renderIndexLabels=function(e){for(var t=e||this.plotArea.ctx,i=this.plotArea,a=0,n=0,s=0,r=0,o=0,l=0,h=0,d=0,c=0,x=0;x<this._indexLabels.length;x++){var u,m,v=this._indexLabels[x],g=v.chartType.toLowerCase(),y=(0,F.getProperty)("indexLabelFontColor",v.dataPoint,v.dataSeries),f=(0,F.getProperty)("indexLabelFontSize",v.dataPoint,v.dataSeries),b=(0,F.getProperty)("indexLabelFontFamily",v.dataPoint,v.dataSeries),M=(0,F.getProperty)("indexLabelFontStyle",v.dataPoint,v.dataSeries),P=(0,F.getProperty)("indexLabelFontWeight",v.dataPoint,v.dataSeries),S=(0,F.getProperty)("indexLabelBackgroundColor",v.dataPoint,v.dataSeries),T=(0,F.getProperty)("indexLabelMaxWidth",v.dataPoint,v.dataSeries),C=(0,F.getProperty)("indexLabelWrap",v.dataPoint,v.dataSeries),k={percent:null,total:null},w=null;(v.dataSeries.type.indexOf("stacked")>=0||"pie"===v.dataSeries.type||"doughnut"===v.dataSeries.type)&&(k=this.getPercentAndTotal(v.dataSeries,v.dataPoint)),(v.dataSeries.indexLabelFormatter||v.dataPoint.indexLabelFormatter)&&(w={chart:this._options,dataSeries:v.dataSeries,dataPoint:v.dataPoint,index:v.indexKeyword,total:k.total,percent:k.percent});var _=v.dataPoint.indexLabelFormatter?v.dataPoint.indexLabelFormatter(w):v.dataPoint.indexLabel?this.replaceKeywordsWithValue(v.dataPoint.indexLabel,v.dataPoint,v.dataSeries,null,v.indexKeyword):v.dataSeries.indexLabelFormatter?v.dataSeries.indexLabelFormatter(w):v.dataSeries.indexLabel?this.replaceKeywordsWithValue(v.dataSeries.indexLabel,v.dataPoint,v.dataSeries,null,v.indexKeyword):null;if(null!==_&&""!==_){var A=(0,F.getProperty)("indexLabelPlacement",v.dataPoint,v.dataSeries),I=(0,F.getProperty)("indexLabelOrientation",v.dataPoint,v.dataSeries),B=v.direction,z=v.dataSeries.axisX,D=v.dataSeries.axisY,X=new p["default"](t,{x:0,y:0,maxWidth:T?T:.5*this.width,maxHeight:C?5*f:1.5*f,angle:"horizontal"===I?0:-90,text:_,padding:0,backgroundColor:S,horizontalAlign:"left",fontSize:f,fontFamily:b,fontWeight:P,fontColor:y,fontStyle:M,textBaseline:"top"});X.measureText();if(g.indexOf("line")>=0||g.indexOf("area")>=0||g.indexOf("bubble")>=0||g.indexOf("scatter")>=0){if(v.dataPoint.x<z.viewportMinimum||v.dataPoint.x>z.viewportMaximum||v.dataPoint.y<D.viewportMinimum||v.dataPoint.y>D.viewportMaximum)continue}else if(v.dataPoint.x<z.viewportMinimum||v.dataPoint.x>z.viewportMaximum)continue;if(h=2,l=2,"horizontal"===I?(d=X.width,c=X.height):(c=X.width,d=X.height),"normal"===this.plotInfo.axisPlacement)g.indexOf("line")>=0||g.indexOf("area")>=0?(A="auto",h=4):g.indexOf("stacked")>=0?"auto"===A&&(A="inside"):("bubble"===g||"scatter"===g)&&(A="inside"),u=v.point.x-d/2,"inside"!==A?(n=i.y1,s=i.y2,B>0?(m=v.point.y-c-h,n>m&&(m="auto"===A?Math.max(v.point.y,n)+h:n+h)):(m=v.point.y+h,m>s-c-h&&(m="auto"===A?Math.min(v.point.y,s)-c-h:s-c-h))):(n=Math.max(v.bounds.y1,i.y1),s=Math.min(v.bounds.y2,i.y2),a=g.indexOf("range")>=0?B>0?Math.max(v.bounds.y1,i.y1)+c/2+h:Math.min(v.bounds.y2,i.y2)-c/2-h:(Math.max(v.bounds.y1,i.y1)+Math.min(v.bounds.y2,i.y2))/2,B>0?(m=Math.max(v.point.y,a)-c/2,n>m&&("bubble"===g||"scatter"===g)&&(m=Math.max(v.point.y-c-h,i.y1+h))):(m=Math.min(v.point.y,a)-c/2,m>s-c-h&&("bubble"===g||"scatter"===g)&&(m=Math.min(v.point.y+h,i.y2-c-h))),m=Math.min(m,s-c));else if(g.indexOf("line")>=0||g.indexOf("area")>=0||g.indexOf("scatter")>=0?(A="auto",l=4):g.indexOf("stacked")>=0?"auto"===A&&(A="inside"):"bubble"===g&&(A="inside"),m=v.point.y-c/2,"inside"!==A)r=i.x1,o=i.x2,0>B?(u=v.point.x-d-l,r>u&&(u="auto"===A?Math.max(v.point.x,r)+l:r+l)):(u=v.point.x+l,u>o-d-l&&(u="auto"===A?Math.min(v.point.x,o)-d-l:o-d-l));else{if(r=Math.max(v.bounds.x1,i.x1),o=Math.min(v.bounds.x2,i.x2),g.indexOf("range")>=0)a=0>B?Math.max(v.bounds.x1,i.x1)+d/2+l:Math.min(v.bounds.x2,i.x2)-d/2-l;else var a=(Math.max(v.bounds.x1,i.x1)+Math.min(v.bounds.x2,i.x2))/2;u=0>B?Math.max(v.point.x,a)-d/2:Math.min(v.point.x,a)-d/2,u=Math.max(u,r)}"vertical"===I&&(m+=c),X.x=u,X.y=m,X.render(!0)}}var Y={source:t,dest:this.plotArea.ctx,animationCallback:L["default"].fadeInAnimation,easingFunction:L["default"].easing.easeInQuad,animationBase:0,startTimePercent:.7};return Y},n.prototype.renderLine=function(e){var t=e.targetCanvasCtx||this.plotArea.ctx,i=e.dataSeriesIndexes.length;if(!(0>=i)){var a=this._eventManager.ghostCtx;t.save();var n=this.plotArea;t.beginPath(),t.rect(n.x1,n.y1,n.width,n.height),t.clip();for(var s=[],r=0;r<e.dataSeriesIndexes.length;r++){var o=e.dataSeriesIndexes[r],l=this.data[o];t.lineWidth=l.lineThickness;var h=l.dataPoints;t.setLineDash&&t.setLineDash((0,F.getLineDashArray)(l.lineDashType,l.lineThickness));var d=l.id;this._eventManager.objectMap[d]={objectType:"dataSeries",dataSeriesIndex:o};var c=(0,F.intToHexColorString)(d);a.strokeStyle=c,a.lineWidth=l.lineThickness>0?Math.max(l.lineThickness,4):0;var p=l._colorSet,x=p[0];t.strokeStyle=x;var m,v,g,y=!0,f=0;if(t.beginPath(),h.length>0){var b=!1;for(f=0;f<h.length;f++)if(g=h[f].x.getTime?h[f].x.getTime():h[f].x,!(g<e.axisX.dataInfo.viewPortMin||g>e.axisX.dataInfo.viewPortMax))if("number"==typeof h[f].y){m=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(g-e.axisX.conversionParameters.minimum)+.5<<0,v=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(h[f].y-e.axisY.conversionParameters.minimum)+.5<<0;var M=l.dataPointIds[f];if(this._eventManager.objectMap[M]={id:M,objectType:"dataPoint",dataSeriesIndex:o,dataPointIndex:f,x1:m,y1:v},y||b?(t.beginPath(),t.moveTo(m,v),F.isCanvasSupported&&(a.beginPath(),a.moveTo(m,v)),y=!1,b=!1):(t.lineTo(m,v),F.isCanvasSupported&&a.lineTo(m,v),f%500==0&&(t.stroke(),t.beginPath(),t.moveTo(m,v),F.isCanvasSupported&&(a.stroke(),a.beginPath(),a.moveTo(m,v)))),h[f].markerSize>0||l.markerSize>0){var P=l.getMarkerProperties(f,m,v,t);s.push(P);var S=(0,F.intToHexColorString)(M);F.isCanvasSupported&&s.push({x:m,y:v,ctx:a,type:P.type,size:P.size,color:S,borderColor:S,borderThickness:P.borderThickness})}(h[f].indexLabel||l.indexLabel||h[f].indexLabelFormatter||l.indexLabelFormatter)&&this._indexLabels.push({chartType:"line",dataPoint:h[f],dataSeries:l,point:{x:m,y:v},direction:h[f].y>=0?1:-1,color:x})}else f>0&&(t.stroke(),F.isCanvasSupported&&a.stroke()),b=!0;t.stroke(),F.isCanvasSupported&&a.stroke()}}u["default"].drawMarkers(s),t.restore(),t.beginPath(),F.isCanvasSupported&&a.beginPath();var T={source:t,dest:this.plotArea.ctx,animationCallback:L["default"].xClipAnimation,easingFunction:L["default"].easing.linear,animationBase:0};return T}},n.prototype.renderStepLine=function(e){var t=e.targetCanvasCtx||this.plotArea.ctx,i=e.dataSeriesIndexes.length;if(!(0>=i)){var a=this._eventManager.ghostCtx;t.save();var n=this.plotArea;t.beginPath(),t.rect(n.x1,n.y1,n.width,n.height),t.clip();for(var s=[],r=0;r<e.dataSeriesIndexes.length;r++){var o=e.dataSeriesIndexes[r],l=this.data[o];t.lineWidth=l.lineThickness;var h=l.dataPoints;t.setLineDash&&t.setLineDash((0,F.getLineDashArray)(l.lineDashType,l.lineThickness));var d=l.id;this._eventManager.objectMap[d]={objectType:"dataSeries",dataSeriesIndex:o};var c=(0,F.intToHexColorString)(d);a.strokeStyle=c,a.lineWidth=l.lineThickness>0?Math.max(l.lineThickness,4):0;var p=l._colorSet,x=p[0];t.strokeStyle=x;var m,v,g,y=!0,f=0;if(t.beginPath(),h.length>0){var b=!1;for(f=0;f<h.length;f++)if(g=h[f].getTime?h[f].x.getTime():h[f].x,!(g<e.axisX.dataInfo.viewPortMin||g>e.axisX.dataInfo.viewPortMax))if("number"==typeof h[f].y){var M=v;m=e.axisX.conversionParameters.reference+e.axisX.conversionParameters.pixelPerUnit*(g-e.axisX.conversionParameters.minimum)+.5<<0,v=e.axisY.conversionParameters.reference+e.axisY.conversionParameters.pixelPerUnit*(h[f].y-e.axisY.conversionParameters.minimum)+.5<<0;var P=l.dataPointIds[f];if(this._eventManager.objectMap[P]={id:P,objectType:"dataPoint",dataSeriesIndex:o,dataPointIndex:f,x1:m,y1:v},y||b?(t.beginPath(),t.moveTo(m,v),F.isCanvasSupported&&(a.beginPath(),a.moveTo(m,v)),y=!1,b=!1):(t.lineTo(m,M),F.isCanvasSupported&&a.lineTo(m,M),t.lineTo(m,v),F.isCanvasSupported&&a.lineTo(m,v),f%500==0&&(t.stroke(),t.beginPath(),t.moveTo(m,v),F.isCanvasSupported&&(a.stroke(),a.beginPath(),a.moveTo(m,v)))),h[f].markerSize>0||l.markerSize>0){var S=l.getMarkerProperties(f,m,v,t);s.push(S);var T=(0,F.intToHexColorString)(P);F.isCanvasSupported&&s.push({x:m,y:v,ctx:a,type:S.type,size:S.size,color:T,borderColor:T,borderThickness:S.borderThickness})}(h[f].indexLabel||l.indexLabel||h[f].indexLabelFormatter||l.indexLabelFormatter)&&this._indexLabels.push({chartType:"stepLine",dataPoint:h[f],dataSeries:l,point:{x:m,y:v},direction:h[f].y>=0?1:-1,color:x})}else f>0&&(t.stroke(),F.isCanvasSupported&&a.stroke()),b=!0;t.stroke(),F.isCanvasSupported&&a.stroke()}}u["default"].drawMarkers(s),t.restore(),t.beginPath(),F.isCanvasSupported&&a.beginPath();var C={source:t,dest:this.plotArea.ctx,animationCallback:L["default"].xClipAnimation,easingFunction:L["default"].easing.linear,animationBase:0};return C}},n.prototype.animationRequestId=null,n.prototype.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}}(),n.prototype.cancelRequestAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout}(),n.prototype.getPercentAndTotal=function(e,t){var i=null,a=null,n=null;if(e.type.indexOf("stacked")>=0)a=0,i=t.x.getTime?t.x.getTime():t.x,i in e.plotUnit.yTotals&&(a=e.plotUnit.yTotals[i],n=isNaN(t.y)?0:0===a?0:t.y/a*100);else if("pie"===e.type||"doughnut"===e.type){a=0;for(var s=0;s<e.dataPoints.length;s++)isNaN(e.dataPoints[s].y)||(a+=e.dataPoints[s].y);n=isNaN(t.y)?0:t.y/a*100}return{percent:n,total:a}},n.prototype.replaceKeywordsWithValue=function(e,t,i,a,n){var s=/\{.*?\}|"[^"]*"|'[^']*'/g,r=this;if(n="undefined"==typeof n?0:n,(i.type.indexOf("stacked")>=0||"pie"===i.type||"doughnut"===i.type)&&(e.indexOf("#percent")>=0||e.indexOf("#total")>=0)){var o="#percent",l="#total",h=this.getPercentAndTotal(i,t);l=isNaN(h.total)?l:h.total,o=isNaN(h.percent)?o:h.percent;do{var d="";if(i.percentFormatString)d=i.percentFormatString;else{d="#,##0.";var c=Math.max(Math.ceil(Math.log(1/Math.abs(o))/Math.LN10),2);(isNaN(c)||!isFinite(c))&&(c=2);for(var p=0;c>p;p++)d+="#"}e=e.replace("#percent",(0,F.numberFormat)(o,d,r._cultureInfo)),e=e.replace("#total",(0,F.numberFormat)(l,i.yValueFormatString?i.yValueFormatString:"#,##0.########"))}while(e.indexOf("#percent")>=0||e.indexOf("#total")>=0)}var x=function(e){if('"'===e[0]&&'"'===e[e.length-1]||"'"===e[0]&&"'"===e[e.length-1])return e.slice(1,e.length-1);var s=(0,F.trimString)(e.slice(1,e.length-1));s=s.replace("#index",n);var o=null;try{var l=s.match(/(.*?)\s*\[\s*(.*?)\s*\]/);l&&l.length>0&&(o=(0,F.trimString)(l[2]),s=(0,F.trimString)(l[1]))}catch(h){}var d=null;if("color"===s)return t.color?t.color:i.color?i.color:i._colorSet[a%i._colorSet.length];if(t.hasOwnProperty(s))d=t;else{if(!i.hasOwnProperty(s))return"";d=i}var c=d[s];return null!==o&&(c=c[o]),"x"===s?r.axisX&&"dateTime"===r.plotInfo.axisXValueType?dateFormat(c,t.xValueFormatString?t.xValueFormatString:i.xValueFormatString?i.xValueFormatString:r.axisX&&r.axisX.valueFormatString?r.axisX.valueFormatString:"DD MMM YY",r._cultureInfo):(0,F.numberFormat)(c,t.xValueFormatString?t.xValueFormatString:i.xValueFormatString?i.xValueFormatString:"#,##0.########",r._cultureInfo):"y"===s?(0,F.numberFormat)(c,t.yValueFormatString?t.yValueFormatString:i.yValueFormatString?i.yValueFormatString:"#,##0.########",r._cultureInfo):"z"===s?(0,F.numberFormat)(c,t.zValueFormatString?t.zValueFormatString:i.zValueFormatString?i.zValueFormatString:"#,##0.########",r._cultureInfo):c};return e.replace(s,x)},n.prototype.renderSpline=z.SplineChart,n.prototype.renderColumn=z.ColumnChart,n.prototype.renderStackedColumn=z.StackedColumnChart,n.prototype.renderStackedColumn100=z.StackedColumn100Chart,n.prototype.renderBar=z.BarChart,n.prototype.renderStackedBar=z.StackedBarChart,n.prototype.renderStackedBar100=z.StackedBar100Chart,n.prototype.renderArea=z.AreaChart,n.prototype.renderSplineArea=z.SplineAreaChart,n.prototype.renderStepArea=z.StepAreaChart,n.prototype.renderStackedArea=z.StackedAreaChart,n.prototype.renderStackedArea100=z.StackedArea100Chart,n.prototype.renderBubble=z.BubbleChart,n.prototype.renderScatter=z.ScatterChart,n.prototype.renderCandlestick=z.CandlestickChart,n.prototype.renderRangeColumn=z.RangeColumnChart,n.prototype.renderRangeBar=z.RangeBarChart,n.prototype.renderRangeArea=z.RangeAreaChart,n.prototype.renderRangeSplineArea=z.RangeSplineAreaChart,n.prototype.renderPie=z.PieChart,i["default"]=n},{"../charts/index":6,"../constants/options":23,"../constants/themes":24,"../core/axis":26,"../core/culture_info":29,"../core/legend":33,"../core/title":35,"../helpers/animator":37,"../helpers/render":38,"../helpers/utils":39,"./animator":25,"./canvasjs":27,"./data_series":30,"./event_manager":31,"./layout_manager":32,"./text_block":34,"./tooltip":36}],29:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}function n(e){var t;e&&l.cultures[e]&&(t=l.cultures[e]),n.base.constructor.call(this,"CultureInfo",t)}Object.defineProperty(i,"__esModule",{value:!0});var s=e("./canvasjs"),r=a(s),o=e("../helpers/utils"),l=e("../constants/culture");(0,o.extend)(n,r["default"]),i["default"]=n},{"../constants/culture":22,"../helpers/utils":39,"./canvasjs":27}],30:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}function n(e,t,i,a,s){n.base.constructor.call(this,"DataSeries",t,i),this.chart=e,this.canvas=e.canvas,this._ctx=e.canvas.ctx,this.index=a,this.noDataPointsInPlotArea=0,this.id=s,this.chart._eventManager.objectMap[s]={id:s,objectType:"dataSeries",dataSeriesIndex:a},this.dataPointIds=[],this.plotUnit=[],this.axisX=null,this.axisY=null,null===this.fillOpacity&&(this.type.match(/area/i)?this.fillOpacity=.7:this.fillOpacity=1),this.axisPlacement=this.getDefaultAxisPlacement(),"undefined"==typeof this._options.indexLabelFontSize&&(this.indexLabelFontSize=this.chart.getAutoFontSize(this.indexLabelFontSize))}Object.defineProperty(i,"__esModule",{value:!0});var s=e("./canvasjs"),r=a(s),o=e("../helpers/utils");(0,o.extend)(n,r["default"]),n.prototype.getDefaultAxisPlacement=function(){var e=this.type;return"column"===e||"line"===e||"stepLine"===e||"spline"===e||"area"===e||"stepArea"===e||"splineArea"===e||"stackedColumn"===e||"stackedLine"===e||"bubble"===e||"scatter"===e||"stackedArea"===e||"stackedColumn100"===e||"stackedLine100"===e||"stackedArea100"===e||"candlestick"===e||"ohlc"===e||"rangeColumn"===e||"rangeArea"===e||"rangeSplineArea"===e?"normal":"bar"===e||"stackedBar"===e||"stackedBar100"===e||"rangeBar"===e?"xySwapped":"pie"===e||"doughnut"===e||"funnel"===e?"none":(window.console.log("Unknown Chart Type: "+e),null)},n.getDefaultLegendMarker=function(e){return"column"===e||"stackedColumn"===e||"stackedLine"===e||"bar"===e||"stackedBar"===e||"stackedBar100"===e||"bubble"===e||"scatter"===e||"stackedColumn100"===e||"stackedLine100"===e||"stepArea"===e||"candlestick"===e||"ohlc"===e||"rangeColumn"===e||"rangeBar"===e||"rangeArea"===e||"rangeSplineArea"===e?"square":"line"===e||"stepLine"===e||"spline"===e||"pie"===e||"doughnut"===e||"funnel"===e?"circle":"area"===e||"splineArea"===e||"stackedArea"===e||"stackedArea100"===e?"triangle":(window.console.log("Unknown Chart Type: "+e),null)},n.prototype.getDataPointAtX=function(e,t){if(!this.dataPoints||0===this.dataPoints.length)return null;var i={dataPoint:null,distance:1/0,index:NaN},a=null,n=0,s=0,r=1,o=1/0,l=0,h=0,d=1e3,c=0;if("none"!==this.chart.plotInfo.axisPlacement){var p=this.dataPoints[this.dataPoints.length-1].x-this.dataPoints[0].x;c=p>0?Math.min(Math.max((this.dataPoints.length-1)/p*(e-this.dataPoints[0].x)>>0,0),this.dataPoints.length):0}for(;;){if(s=r>0?c+n:c-n,s>=0&&s<this.dataPoints.length){a=this.dataPoints[s];var x=Math.abs(a.x-e);x<i.distance&&(i.dataPoint=a,i.distance=x,i.index=s);var u=Math.abs(a.x-e);if(o>=u?o=u:r>0?l++:h++,l>d&&h>d)break}else if(0>c-n&&c+n>=this.dataPoints.length)break;-1===r?(n++,r=1):r=-1}return t||i.dataPoint.x!==e?t&&null!==i.dataPoint?i:null:i},n.prototype.getDataPointAtXY=function(e,t,i){if(!this.dataPoints||0===this.dataPoints.length)return null;i=i||!1;var a=[],n=0,s=0,r=1,l=!1,h=1/0,d=0,c=0,p=1e3,x=0;if("none"!==this.chart.plotInfo.axisPlacement){var u=this.chart.axisX.getXValueAt({x:e,y:t}),m=this.dataPoints[this.dataPoints.length-1].x-this.dataPoints[0].x;x=m>0?Math.min(Math.max((this.dataPoints.length-1)/m*(u-this.dataPoints[0].x)>>0,0),this.dataPoints.length):0}for(;;){if(s=r>0?x+n:x-n,s>=0&&s<this.dataPoints.length){var v=this.dataPointIds[s],g=this.chart._eventManager.objectMap[v],y=this.dataPoints[s],f=null;if(g){switch(this.type){case"column":case"stackedColumn":case"stackedColumn100":case"bar":case"stackedBar":case"stackedBar100":case"rangeColumn":case"rangeBar":e>=g.x1&&e<=g.x2&&t>=g.y1&&t<=g.y2&&(a.push({dataPoint:y,dataPointIndex:s,dataSeries:this,distance:Math.min(Math.abs(g.x1-e),Math.abs(g.x2-e),Math.abs(g.y1-t),Math.abs(g.y2-t))}),l=!0);break;case"line":case"stepLine":case"spline":case"area":case"stepArea":case"stackedArea":case"stackedArea100":case"splineArea":case"scatter":var b=(0,o.getProperty)("markerSize",y,this)||4,M=i?20:b;f=Math.sqrt(Math.pow(g.x1-e,2)+Math.pow(g.y1-t,2)),M>=f&&a.push({dataPoint:y,dataPointIndex:s,dataSeries:this,distance:f});var P=Math.abs(g.x1-e);h>=P?h=P:r>0?d++:c++,b/2>=f&&(l=!0);break;case"rangeArea":case"rangeSplineArea":var b=(0,o.getProperty)("markerSize",y,this)||4,M=i?20:b;f=Math.min(Math.sqrt(Math.pow(g.x1-e,2)+Math.pow(g.y1-t,2)),Math.sqrt(Math.pow(g.x1-e,2)+Math.pow(g.y2-t,2))),M>=f&&a.push({dataPoint:y,dataPointIndex:s,dataSeries:this,distance:f});var P=Math.abs(g.x1-e);h>=P?h=P:r>0?d++:c++,b/2>=f&&(l=!0);break;case"bubble":var b=g.size;f=Math.sqrt(Math.pow(g.x1-e,2)+Math.pow(g.y1-t,2)),b/2>=f&&(a.push({dataPoint:y,dataPointIndex:s,dataSeries:this,distance:f}),l=!0);break;case"pie":case"doughnut":var S=g.center,T="doughnut"===this.type?g.percentInnerRadius*g.radius:0;if(f=Math.sqrt(Math.pow(S.x-e,2)+Math.pow(S.y-t,2)),f<g.radius&&f>T){var C=t-S.y,k=e-S.x,w=Math.atan2(C,k);0>w&&(w+=2*Math.PI),w=Number(((w/Math.PI*180%360+360)%360).toFixed(12));var _=Number(((g.startAngle/Math.PI*180%360+360)%360).toFixed(12)),A=Number(((g.endAngle/Math.PI*180%360+360)%360).toFixed(12));0===A&&g.endAngle>1&&(A=360),_>=A&&0!==y.y&&(A+=360,_>w&&(w+=360)),w>_&&A>w&&(a.push({dataPoint:y,dataPointIndex:s,dataSeries:this,distance:0}),l=!0)}break;case"candlestick":(e>=g.x1-g.borderThickness/2&&e<=g.x2+g.borderThickness/2&&t>=g.y2-g.borderThickness/2&&t<=g.y3+g.borderThickness/2||Math.abs(g.x2-e+g.x1-e)<g.borderThickness&&t>=g.y1&&t<=g.y4)&&(a.push({dataPoint:y,dataPointIndex:s,dataSeries:this,distance:Math.min(Math.abs(g.x1-e),Math.abs(g.x2-e),Math.abs(g.y2-t),Math.abs(g.y3-t))}),l=!0);break;case"ohlc":(Math.abs(g.x2-e+g.x1-e)<g.borderThickness&&t>=g.y2&&t<=g.y3||e>=g.x1&&e<=(g.x2+g.x1)/2&&t>=g.y1-g.borderThickness/2&&t<=g.y1+g.borderThickness/2||e>=(g.x1+g.x2)/2&&e<=g.x2&&t>=g.y4-g.borderThickness/2&&t<=g.y4+g.borderThickness/2)&&(a.push({dataPoint:y,dataPointIndex:s,dataSeries:this,distance:Math.min(Math.abs(g.x1-e),Math.abs(g.x2-e),Math.abs(g.y2-t),Math.abs(g.y3-t))}),l=!0)}if(l||d>p&&c>p)break}}else if(0>x-n&&x+n>=this.dataPoints.length)break;-1===r?(n++,r=1):r=-1}for(var L=null,I=0;I<a.length;I++)L?a[I].distance<=L.distance&&(L=a[I]):L=a[I];return L},n.prototype.getMarkerProperties=function(e,t,i,a){var n=this.dataPoints,s=this,r=n[e].markerColor?n[e].markerColor:s.markerColor?s.markerColor:n[e].color?n[e].color:s.color?s.color:s._colorSet[e%s._colorSet.length],o=n[e].markerBorderColor?n[e].markerBorderColor:s.markerBorderColor?s.markerBorderColor:null,l=n[e].markerBorderThickness?n[e].markerBorderThickness:s.markerBorderThickness?s.markerBorderThickness:null,h=n[e].markerType?n[e].markerType:s.markerType,d=n[e].markerSize?n[e].markerSize:s.markerSize;return{x:t,y:i,ctx:a,type:h,size:d,color:r,borderColor:o,borderThickness:l}},i["default"]=n},{"../helpers/utils":39,"./canvasjs":27}],31:[function(e,t,i){"use strict";function a(e){this.chart=e,this.lastObjectId=0;this.objectMap=[],this.rectangularRegionEventSubscriptions=[],this.previousDataPointEventObject=null,this.ghostCanvas=(0,n.createCanvas)(this.chart.width,this.chart.height),this.ghostCtx=this.ghostCanvas.getContext("2d");this.mouseoveredObjectMaps=[]}Object.defineProperty(i,"__esModule",{value:!0});var n=e("../helpers/utils");a.prototype.reset=function(){this.lastObjectId=0,this.objectMap=[],this.rectangularRegionEventSubscriptions=[],this.previousDataPointEventObject=null,this.eventObjects=[],n.isCanvasSupported&&(this.ghostCtx.clearRect(0,0,this.chart.width,this.chart.height),this.ghostCtx.beginPath())},a.prototype.getNewObjectTrackingId=function(){return++this.lastObjectId},a.prototype.mouseEventHandler=function(e){if("mousemove"===e.type||"click"===e.type){var t=[],i=(0,n.getMouseCoordinates)(e),a=null;if(a=this.chart.getObjectAtXY(i.x,i.y,!1),a&&"undefined"!=typeof this.objectMap[a]){var s=this.objectMap[a];if("dataPoint"===s.objectType){var r=this.chart.data[s.dataSeriesIndex],o=r.dataPoints[s.dataPointIndex],l=s.dataPointIndex;s.eventParameter={x:i.x,y:i.y,dataPoint:o,dataSeries:r._options,dataPointIndex:l,dataSeriesIndex:r.index,chart:this.chart._publicChartReference},s.eventContext={context:o,userContext:o,mouseover:"mouseover",mousemove:"mousemove",mouseout:"mouseout",click:"click"},t.push(s),s=this.objectMap[r.id],s.eventParameter={x:i.x,y:i.y,dataPoint:o,dataSeries:r._options,dataPointIndex:l,dataSeriesIndex:r.index,chart:this.chart._publicChartReference},s.eventContext={context:r,userContext:r._options,mouseover:"mouseover",mousemove:"mousemove",mouseout:"mouseout",click:"click"},t.push(this.objectMap[r.id])}else if("legendItem"===s.objectType){var r=this.chart.data[s.dataSeriesIndex],o=null!==s.dataPointIndex?r.dataPoints[s.dataPointIndex]:null;s.eventParameter={x:i.x,y:i.y,dataSeries:r._options,dataPoint:o,dataPointIndex:s.dataPointIndex,dataSeriesIndex:s.dataSeriesIndex,chart:this.chart._publicChartReference},s.eventContext={context:this.chart.legend,userContext:this.chart.legend._options,mouseover:"itemmouseover",mousemove:"itemmousemove",mouseout:"itemmouseout",click:"itemclick"},t.push(s)}}for(var h=[],d=0;d<this.mouseoveredObjectMaps.length;d++){for(var c=!0,p=0;p<t.length;p++)if(t[p].id===this.mouseoveredObjectMaps[d].id){c=!1;break}c?this.fireEvent(this.mouseoveredObjectMaps[d],"mouseout",e):h.push(this.mouseoveredObjectMaps[d])}this.mouseoveredObjectMaps=h;for(var d=0;d<t.length;d++){for(var x=!1,p=0;p<this.mouseoveredObjectMaps.length;p++)if(t[d].id===this.mouseoveredObjectMaps[p].id){x=!0;break}x||(this.fireEvent(t[d],"mouseover",e),this.mouseoveredObjectMaps.push(t[d])),"click"===e.type?this.fireEvent(t[d],"click",e):"mousemove"===e.type&&this.fireEvent(t[d],"mousemove",e)}}},a.prototype.fireEvent=function(e,t,i){if(e&&t){var a=e.eventParameter,n=e.eventContext,s=e.eventContext.userContext;s&&n&&s[n[t]]&&s[n[t]].call(s,a),"mouseout"!==t?s.cursor&&s.cursor!==i.target.style.cursor&&(i.target.style.cursor=s.cursor):(i.target.style.cursor=this.chart._defaultCursor,delete e.eventParameter,delete e.eventContext),"click"===t&&"dataPoint"===e.objectType&&this.chart.pieDoughnutClickHandler&&this.chart.pieDoughnutClickHandler.call(this.chart.data[e.dataSeriesIndex],a)}},i["default"]=a},{"../helpers/utils":39}],32:[function(e,t,i){"use strict";function a(e,t,i,a,n){"undefined"==typeof n&&(n=0),this._padding=n,this._x1=e,this._y1=t,this._x2=i,this._y2=a,this._topOccupied=this._padding,this._bottomOccupied=this._padding,this._leftOccupied=this._padding,this._rightOccupied=this._padding}Object.defineProperty(i,"__esModule",{value:!0}),a.prototype.registerSpace=function(e,t){"top"===e?this._topOccupied+=t.height:"bottom"===e?this._bottomOccupied+=t.height:"left"===e?this._leftOccupied+=t.width:"right"===e&&(this._rightOccupied+=t.width)},a.prototype.unRegisterSpace=function(e,t){"top"===e?this._topOccupied-=t.height:"bottom"===e?this._bottomOccupied-=t.height:"left"===e?this._leftOccupied-=t.width:"right"===e&&(this._rightOccupied-=t.width)},a.prototype.getFreeSpace=function(){return{x1:this._x1+this._leftOccupied,y1:this._y1+this._topOccupied,x2:this._x2-this._rightOccupied,y2:this._y2-this._bottomOccupied,width:this._x2-this._x1-this._rightOccupied-this._leftOccupied,height:this._y2-this._y1-this._bottomOccupied-this._topOccupied}},a.prototype.reset=function(){this._topOccupied=this._padding,this._bottomOccupied=this._padding,this._leftOccupied=this._padding,this._rightOccupied=this._padding},i["default"]=a},{}],33:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}function n(e,t,i){n.base.constructor.call(this,"Legend",t,i),this.chart=e,this.canvas=e.canvas,this.ctx=this.chart.ctx,this.ghostCtx=this.chart._eventManager.ghostCtx,this.items=[],this.width=0,this.height=0,this.orientation=null,this.dataSeries=[],this.bounds={x1:null,y1:null,x2:null,y2:null},"undefined"==typeof this._options.fontSize&&(this.fontSize=this.chart.getAutoFontSize(this.fontSize)),this.lineHeight=(0,x.getFontHeightInPixels)(this.fontFamily,this.fontSize,this.fontWeight),this.horizontalSpacing=this.fontSize}Object.defineProperty(i,"__esModule",{value:!0});var s=e("./data_series"),r=a(s),o=e("./canvasjs"),l=a(o),h=e("./text_block"),d=a(h),c=e("../helpers/render"),p=a(c),x=e("../helpers/utils");(0,x.extend)(n,l["default"]),n.prototype.render=function(){var e=this.dockInsidePlotArea?this.chart.plotArea:this.chart,t=e.layoutManager.getFreeSpace(),i=null,a=0,n=0,s=0,o=0,l=[],h=[];"top"===this.verticalAlign||"bottom"===this.verticalAlign?(this.orientation="horizontal",i=this.verticalAlign,s=null!==this.maxWidth?this.maxWidth:.7*t.width,o=null!==this.maxHeight?this.maxHeight:.5*t.height):"center"===this.verticalAlign&&(this.orientation="vertical",
i=this.horizontalAlign,s=null!==this.maxWidth?this.maxWidth:.5*t.width,o=null!==this.maxHeight?this.maxHeight:.7*t.height);for(var c=0;c<this.dataSeries.length;c++){var x=this.dataSeries[c];if("pie"!==x.type&&"doughnut"!==x.type&&"funnel"!==x.type){var u=x.legendMarkerType?x.legendMarkerType:"line"!==x.type&&"stepLine"!==x.type&&"spline"!==x.type&&"scatter"!==x.type&&"bubble"!==x.type||!x.markerType?r["default"].getDefaultLegendMarker(x.type):x.markerType,m=x.legendText?x.legendText:this.itemTextFormatter?this.itemTextFormatter({chart:this.chart,legend:this._options,dataSeries:x,dataPoint:null}):x.name,v=x.legendMarkerColor?x.legendMarkerColor:x.markerColor?x.markerColor:x._colorSet[0],g=x.markerSize||"line"!==x.type&&"stepLine"!==x.type&&"spline"!==x.type?.6*this.lineHeight:0,y=x.legendMarkerBorderColor?x.legendMarkerBorderColor:x.markerBorderColor,f=x.legendMarkerBorderThickness?x.legendMarkerBorderThickness:x.markerBorderThickness?Math.max(1,Math.round(.2*g)):0;x._colorSet[0];m=this.chart.replaceKeywordsWithValue(m,x.dataPoints[0],x,c);var b={markerType:u,markerColor:v,text:m,textBlock:null,chartType:x.type,markerSize:g,lineColor:x._colorSet[0],dataSeriesIndex:x.index,dataPointIndex:null,markerBorderColor:y,markerBorderThickness:f};l.push(b)}else for(var M=0;M<x.dataPoints.length;M++){var P=x.dataPoints[M],u=P.legendMarkerType?P.legendMarkerType:x.legendMarkerType?x.legendMarkerType:r["default"].getDefaultLegendMarker(x.type),m=P.legendText?P.legendText:x.legendText?x.legendText:this.itemTextFormatter?this.itemTextFormatter({chart:this.chart,legend:this._options,dataSeries:x,dataPoint:P}):P.name?P.name:"DataPoint: "+(M+1),v=P.legendMarkerColor?P.legendMarkerColor:x.legendMarkerColor?x.legendMarkerColor:P.color?P.color:x.color?x.color:x._colorSet[M%x._colorSet.length],g=.6*this.lineHeight,y=P.legendMarkerBorderColor?P.legendMarkerBorderColor:x.legendMarkerBorderColor?x.legendMarkerBorderColor:P.markerBorderColor?P.markerBorderColor:x.markerBorderColor,f=P.legendMarkerBorderThickness?P.legendMarkerBorderThickness:x.legendMarkerBorderThickness?x.legendMarkerBorderThickness:P.markerBorderThickness||x.markerBorderThickness?Math.max(1,Math.round(.2*g)):0;m=this.chart.replaceKeywordsWithValue(m,P,x,M);var b={markerType:u,markerColor:v,text:m,textBlock:null,chartType:x.type,markerSize:g,dataSeriesIndex:c,dataPointIndex:M,markerBorderColor:y,markerBorderThickness:f};(P.showInLegend||x.showInLegend&&P.showInLegend!==!1)&&l.push(b)}b=null}if(this.reversed===!0&&l.reverse(),l.length>0){var S=null,T=0,C=0,k=0;C=null!==this.itemWidth?null!==this.itemMaxWidth?Math.min(this.itemWidth,this.itemMaxWidth,s):Math.min(this.itemWidth,s):null!==this.itemMaxWidth?Math.min(this.itemMaxWidth,s):s,g=0===g?.6*this.lineHeight:g,C-=g+.1*this.horizontalSpacing;for(var c=0;c<l.length;c++){var b=l[c];("line"===b.chartType||"spline"===b.chartType||"stepLine"===b.chartType)&&(C-=2*(.1*this.lineHeight)),0>=o||"undefined"==typeof o||0>=C||"undefined"==typeof C||("horizontal"===this.orientation?(b.textBlock=new d["default"](this.ctx,{x:0,y:0,maxWidth:C,maxHeight:this.itemWrap?o:this.lineHeight,angle:0,text:b.text,horizontalAlign:"left",fontSize:this.fontSize,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontColor:this.fontColor,fontStyle:this.fontStyle,textBaseline:"top"}),b.textBlock.measureText(),null!==this.itemWidth&&(b.textBlock.width=this.itemWidth-(g+.1*this.horizontalSpacing+("line"===b.chartType||"spline"===b.chartType||"stepLine"===b.chartType?2*(.1*this.lineHeight):0))),(!S||S.width+Math.round(b.textBlock.width+.1*this.horizontalSpacing+g+(0===S.width?0:this.horizontalSpacing)+("line"===b.chartType||"spline"===b.chartType||"stepLine"===b.chartType?2*(.1*this.lineHeight):0))>s)&&(S={items:[],width:0},h.push(S),this.height+=k,k=0),k=Math.max(k,b.textBlock.height),b.textBlock.x=S.width,b.textBlock.y=0,S.width+=Math.round(b.textBlock.width+.1*this.horizontalSpacing+g+(0===S.width?0:this.horizontalSpacing)+("line"===b.chartType||"spline"===b.chartType||"stepLine"===b.chartType?2*(.1*this.lineHeight):0)),S.items.push(b),this.width=Math.max(S.width,this.width)):(b.textBlock=new d["default"](this.ctx,{x:0,y:0,maxWidth:C,maxHeight:this.itemWrap===!0?o:1.5*this.fontSize,angle:0,text:b.text,horizontalAlign:"left",fontSize:this.fontSize,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontColor:this.fontColor,fontStyle:this.fontStyle,textBaseline:"top"}),b.textBlock.measureText(),null!==this.itemWidth&&(b.textBlock.width=this.itemWidth-(g+.1*this.horizontalSpacing+("line"===b.chartType||"spline"===b.chartType||"stepLine"===b.chartType?2*(.1*this.lineHeight):0))),this.height<=o?(S={items:[],width:0},h.push(S)):(S=h[T],T=(T+1)%h.length),this.height+=b.textBlock.height,b.textBlock.x=S.width,b.textBlock.y=0,S.width+=Math.round(b.textBlock.width+.1*this.horizontalSpacing+g+(0===S.width?0:this.horizontalSpacing)+("line"===b.chartType||"spline"===b.chartType||"stepLine"===b.chartType?2*(.1*this.lineHeight):0)),S.items.push(b),this.width=Math.max(S.width,this.width)))}this.itemWrap===!1?this.height=h.length*this.lineHeight:this.height+=k,this.height=Math.min(o,this.height),this.width=Math.min(s,this.width)}"top"===this.verticalAlign?(n="left"===this.horizontalAlign?t.x1:"right"===this.horizontalAlign?t.x2-this.width:t.x1+t.width/2-this.width/2,a=t.y1):"center"===this.verticalAlign?(n="left"===this.horizontalAlign?t.x1:"right"===this.horizontalAlign?t.x2-this.width:t.x1+t.width/2-this.width/2,a=t.y1+t.height/2-this.height/2):"bottom"===this.verticalAlign&&(n="left"===this.horizontalAlign?t.x1:"right"===this.horizontalAlign?t.x2-this.width:t.x1+t.width/2-this.width/2,a=t.y2-this.height),this.items=l;for(var c=0;c<this.items.length;c++){var b=l[c];b.id=++this.chart._eventManager.lastObjectId,this.chart._eventManager.objectMap[b.id]={id:b.id,objectType:"legendItem",legendItemIndex:c,dataSeriesIndex:b.dataSeriesIndex,dataPointIndex:b.dataPointIndex}}for(var w=0,c=0;c<h.length;c++){for(var S=h[c],k=0,_=0;_<S.items.length;_++){var b=S.items[_],A=b.textBlock.x+n+(0===_?.2*g:this.horizontalSpacing),L=a+w,I=A;this.chart.data[b.dataSeriesIndex].visible||(this.ctx.globalAlpha=.5),this.ctx.save(),this.ctx.rect(n,a,s,o),this.ctx.clip(),("line"===b.chartType||"stepLine"===b.chartType||"spline"===b.chartType)&&(this.ctx.strokeStyle=b.lineColor,this.ctx.lineWidth=Math.ceil(this.lineHeight/8),this.ctx.beginPath(),this.ctx.moveTo(A-.1*this.lineHeight,L+this.lineHeight/2),this.ctx.lineTo(A+.7*this.lineHeight,L+this.lineHeight/2),this.ctx.stroke(),I-=.1*this.lineHeight),p["default"].drawMarker(A+g/2,L+this.lineHeight/2,this.ctx,b.markerType,b.markerSize,b.markerColor,b.markerBorderColor,b.markerBorderThickness),b.textBlock.x=A+.1*this.horizontalSpacing+g,("line"===b.chartType||"stepLine"===b.chartType||"spline"===b.chartType)&&(b.textBlock.x=b.textBlock.x+.1*this.lineHeight),b.textBlock.y=L,b.textBlock.render(!0),this.ctx.restore(),k=_>0?Math.max(k,b.textBlock.height):b.textBlock.height,this.chart.data[b.dataSeriesIndex].visible||(this.ctx.globalAlpha=1);var B=intToHexColorString(b.id);this.ghostCtx.fillStyle=B,this.ghostCtx.beginPath(),this.ghostCtx.fillRect(I,b.textBlock.y,b.textBlock.x+b.textBlock.width-I,b.textBlock.height),b.x1=this.chart._eventManager.objectMap[b.id].x1=I,b.y1=this.chart._eventManager.objectMap[b.id].y1=b.textBlock.y,b.x2=this.chart._eventManager.objectMap[b.id].x2=b.textBlock.x+b.textBlock.width,b.y2=this.chart._eventManager.objectMap[b.id].y2=b.textBlock.y+b.textBlock.height}w+=k}e.layoutManager.registerSpace(i,{width:this.width+2+2,height:this.height+5+5}),this.bounds={x1:n,y1:a,x2:n+this.width,y2:a+this.height}},i["default"]=n},{"../helpers/render":38,"../helpers/utils":39,"./canvasjs":27,"./data_series":30,"./text_block":34}],34:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){n.base.constructor.call(this,"TextBlock",t),this.ctx=e,this._isDirty=!0,this._wrappedText=null,this._lineHeight=(0,o.getFontHeightInPixels)(this.fontFamily,this.fontSize,this.fontWeight)}Object.defineProperty(i,"__esModule",{value:!0});var s=e("./canvasjs"),r=a(s),o=e("../helpers/utils");(0,o.extend)(n,r["default"]),n.prototype.render=function(e){e&&this.ctx.save();var t=this.ctx.font;this.ctx.textBaseline=this.textBaseline;var i=0;this._isDirty&&this.measureText(this.ctx),this.ctx.translate(this.x,this.y+i),"middle"===this.textBaseline&&(i=-this._lineHeight/2),this.ctx.font=this._getFontString(),this.ctx.rotate(Math.PI/180*this.angle);var a=0,n=this.padding,s=null;(this.borderThickness>0&&this.borderColor||this.backgroundColor)&&this.ctx.roundRect(0,i,this.width,this.height,this.cornerRadius,this.borderThickness,this.backgroundColor,this.borderColor),this.ctx.fillStyle=this.fontColor;for(var r=0;r<this._wrappedText.lines.length;r++)s=this._wrappedText.lines[r],"right"===this.horizontalAlign?a=this.width-s.width-this.padding:"left"===this.horizontalAlign?a=this.padding:"center"===this.horizontalAlign&&(a=(this.width-2*this.padding)/2-s.width/2+this.padding),this.ctx.fillText(s.text,a,n),n+=s.height;this.ctx.font=t,e&&this.ctx.restore()},n.prototype.setText=function(e){this.text=e,this._isDirty=!0,this._wrappedText=null},n.prototype.measureText=function(){if(null===this.maxWidth)throw"Please set maxWidth and height for TextBlock";return this._wrapText(this.ctx),this._isDirty=!1,{width:this.width,height:this.height}},n.prototype._getLineWithWidth=function(e,t,i){if(e=String(e),i=i||!1,!e)return{text:"",width:0};var a=0,n=0,s=e.length-1,r=1/0;for(this.ctx.font=this._getFontString();s>=n;){r=Math.floor((n+s)/2);var o=e.substr(0,r+1);if(a=this.ctx.measureText(o).width,t>a)n=r+1;else{if(!(a>t))break;s=r-1}}a>t&&o.length>1&&(o=o.substr(0,o.length-1),a=this.ctx.measureText(o).width);var l=!0;if((o.length===e.length||" "===e[o.length])&&(l=!1),l){var h=o.split(" ");h.length>1&&h.pop(),o=h.join(" "),a=this.ctx.measureText(o).width}return{text:o,width:a}},n.prototype._wrapText=function(){var e=new String((0,o.trimString)(String(this.text))),t=[],i=this.ctx.font,a=0,n=0;for(this.ctx.font=this._getFontString();e.length>0;){var s=this.maxWidth-2*this.padding,r=this.maxHeight-2*this.padding,l=this._getLineWithWidth(e,s,!1);if(l.height=this._lineHeight,t.push(l),n=Math.max(n,l.width),a+=l.height,e=(0,o.trimString)(e.slice(l.text.length,e.length)),r&&a>r){var l=t.pop();a-=l.height}}this._wrappedText={lines:t,width:n,height:a},this.width=n+2*this.padding,this.height=a+2*this.padding,this.ctx.font=i},n.prototype._getFontString=function(){return(0,o.getFontString)("",this,null)},i["default"]=n},{"../helpers/utils":39,"./canvasjs":27}],35:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){n.base.constructor.call(this,"Title",t,e.theme),this.chart=e,this.canvas=e.canvas,this.ctx=this.chart.ctx,"undefined"==typeof this._options.fontSize&&(this.fontSize=this.chart.getAutoFontSize(this.fontSize)),this.width=null,this.height=null,this.bounds={x1:null,y1:null,x2:null,y2:null}}Object.defineProperty(i,"__esModule",{value:!0});var s=e("./canvasjs"),r=a(s),o=e("./text_block"),l=a(o),h=e("../helpers/utils");(0,h.extend)(n,r["default"]),n.prototype.render=function(){if(this.text){var e,t,i=this.dockInsidePlotArea?this.chart.plotArea:this.chart,a=i.layoutManager.getFreeSpace(),n=a.x1,s=a.y1,r=0,o=0,h=2,d=this.chart._menuButton&&this.chart.exportEnabled&&"top"===this.verticalAlign?22:0;"top"===this.verticalAlign||"bottom"===this.verticalAlign?(null===this.maxWidth&&(this.maxWidth=a.width-2*h-d*("center"===this.horizontalAlign?2:1)),o=.5*a.height-this.margin-h,r=0):"center"===this.verticalAlign&&("left"===this.horizontalAlign||"right"===this.horizontalAlign?(null===this.maxWidth&&(this.maxWidth=a.height-2*h),o=.5*a.width-this.margin-h):"center"===this.horizontalAlign&&(null===this.maxWidth&&(this.maxWidth=a.width-2*h),o=.5*a.height-2*h)),this.wrap||(o=Math.min(o,Math.max(1.5*this.fontSize,this.fontSize+2.5*this.padding)));var c=new l["default"](this.ctx,{fontSize:this.fontSize,fontFamily:this.fontFamily,fontColor:this.fontColor,fontStyle:this.fontStyle,fontWeight:this.fontWeight,horizontalAlign:this.horizontalAlign,verticalAlign:this.verticalAlign,borderColor:this.borderColor,borderThickness:this.borderThickness,backgroundColor:this.backgroundColor,maxWidth:this.maxWidth,maxHeight:o,cornerRadius:this.cornerRadius,text:this.text,padding:this.padding,textBaseline:"top"}),p=c.measureText();"top"===this.verticalAlign||"bottom"===this.verticalAlign?("top"===this.verticalAlign?(s=a.y1+h,t="top"):"bottom"===this.verticalAlign&&(s=a.y2-h-p.height,t="bottom"),"left"===this.horizontalAlign?n=a.x1+h:"center"===this.horizontalAlign?n=a.x1+a.width/2-p.width/2:"right"===this.horizontalAlign&&(n=a.x2-h-p.width-d),e=this.horizontalAlign,this.width=p.width,this.height=p.height):"center"===this.verticalAlign&&("left"===this.horizontalAlign?(n=a.x1+h,s=a.y2-h-(this.maxWidth/2-p.width/2),r=-90,t="left",this.width=p.height,this.height=p.width):"right"===this.horizontalAlign?(n=a.x2-h,s=a.y1+h+(this.maxWidth/2-p.width/2),r=90,t="right",this.width=p.height,this.height=p.width):"center"===this.horizontalAlign&&(s=i.y1+(i.height/2-p.height/2),n=i.x1+(i.width/2-p.width/2),t="center",this.width=p.width,this.height=p.height),e="center"),c.x=n,c.y=s,c.angle=r,c.horizontalAlign=e,c.render(!0),i.layoutManager.registerSpace(t,{width:this.width+("left"===t||"right"===t?this.margin+h:0),height:this.height+("top"===t||"bottom"===t?this.margin+h:0)}),this.bounds={x1:n,y1:s,x2:n+this.width,y2:s+this.height},this.ctx.textBaseline="top"}},i["default"]=n},{"../helpers/utils":39,"./canvasjs":27,"./text_block":34}],36:[function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}function n(e,t,i){n.base.constructor.call(this,"ToolTip",t,i),this.chart=e,this.canvas=e.canvas,this.ctx=this.chart.ctx,this.currentSeriesIndex=-1,this.currentDataPointIndex=-1,this._timerId=0,this._prevX=NaN,this._prevY=NaN,this._initialize()}Object.defineProperty(i,"__esModule",{value:!0});var s=e("../helpers/animator"),r=(a(s),e("../helpers/render")),o=a(r),l=e("./canvasjs"),h=a(l),d=e("../helpers/utils");(0,d.extend)(n,h["default"]),n.prototype._initialize=function(){if(this.enabled){this.container=document.createElement("div"),this.container.setAttribute("class","canvasjs-chart-tooltip"),this.container.style.position="absolute",this.container.style.height="auto",this.container.style.boxShadow="1px 1px 2px 2px rgba(0,0,0,0.1)",this.container.style.zIndex="1000",this.container.style.display="none";var e='<div style=" width: auto;';e+="height: auto;",e+="min-width: 50px;",e+="line-height: auto;",e+="margin: 0px 0px 0px 0px;",e+="padding: 5px;",e+="font-family: Calibri, Arial, Georgia, serif;",e+="font-weight: normal;",e+="font-style: "+(d.isCanvasSupported?"italic;":"normal;"),e+="font-size: 14px;",e+="color: #000000;",e+="text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);",e+="text-align: left;",e+="border: 2px solid gray;",e+=d.isCanvasSupported?"background: rgba(255,255,255,.9);":"background: rgb(255,255,255);",e+="text-indent: 0px;",e+="white-space: nowrap;",e+="border-radius: 5px;",e+="-moz-user-select:none;",e+="-khtml-user-select: none;",e+="-webkit-user-select: none;",e+="-ms-user-select: none;",e+="user-select: none;",d.isCanvasSupported||(e+="filter: alpha(opacity = 90);",e+="filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');"),e+='} "> Sample Tooltip</div>',this.container.innerHTML=e,this.contentDiv=this.container.firstChild,this.container.style.borderRadius=this.contentDiv.style.borderRadius,this.chart._canvasJSContainer.appendChild(this.container)}},n.prototype.mouseMoveHandler=function(e,t){this._lastUpdated&&(new Date).getTime()-this._lastUpdated<40||(this._lastUpdated=(new Date).getTime(),this._updateToolTip(e,t))},n.prototype._updateToolTip=function(e,t){if(!this.chart.disableToolTip){if("undefined"==typeof e||"undefined"==typeof t){if(isNaN(this._prevX)||isNaN(this._prevY))return;e=this._prevX,t=this._prevY}else this._prevX=e,this._prevY=t;var i,a=null,n=null,s=[],r=0;if(this.shared&&this.enabled&&"none"!==this.chart.plotInfo.axisPlacement){r="xySwapped"===this.chart.plotInfo.axisPlacement?(this.chart.axisX.viewportMaximum-this.chart.axisX.viewportMinimum)/this.chart.axisX.lineCoordinates.height*(this.chart.axisX.lineCoordinates.y2-t)+this.chart.axisX.viewportMinimum:(this.chart.axisX.viewportMaximum-this.chart.axisX.viewportMinimum)/this.chart.axisX.lineCoordinates.width*(e-this.chart.axisX.lineCoordinates.x1)+this.chart.axisX.viewportMinimum;for(var o=[],l=0;l<this.chart.data.length;l++){var h=this.chart.data[l].getDataPointAtX(r,!0);h&&h.index>=0&&(h.dataSeries=this.chart.data[l],null!==h.dataPoint.y&&o.push(h))}if(0===o.length)return;o.sort(function(e,t){return e.distance-t.distance});var c=o[0];for(l=0;l<o.length;l++)o[l].dataPoint.x.valueOf()===c.dataPoint.x.valueOf()&&s.push(o[l]);o=null}else{var p=this.chart.getDataPointAtXY(e,t,!0);if(p)this.currentDataPointIndex=p.dataPointIndex,this.currentSeriesIndex=p.dataSeries.index;else if(d.isCanvasSupported){var x=(0,d.getObjectId)(e,t,this.chart._eventManager.ghostCtx);if(x>0&&"undefined"!=typeof this.chart._eventManager.objectMap[x]){var u=this.chart._eventManager.objectMap[x];if("legendItem"===u.objectType)return;this.currentSeriesIndex=u.dataSeriesIndex,this.currentDataPointIndex=u.dataPointIndex>=0?u.dataPointIndex:-1}else this.currentDataPointIndex=-1}else this.currentDataPointIndex=-1;if(this.currentSeriesIndex>=0){n=this.chart.data[this.currentSeriesIndex];var h={};if(this.currentDataPointIndex>=0)a=n.dataPoints[this.currentDataPointIndex],h.dataSeries=n,h.dataPoint=a,h.index=this.currentDataPointIndex,h.distance=Math.abs(a.x-r);else{if(!this.enabled||"line"!==n.type&&"stepLine"!==n.type&&"spline"!==n.type&&"area"!==n.type&&"stepArea"!==n.type&&"splineArea"!==n.type&&"stackedArea"!==n.type&&"stackedArea100"!==n.type&&"rangeArea"!==n.type&&"rangeSplineArea"!==n.type&&"candlestick"!==n.type&&"ohlc"!==n.type)return;var r=n.axisX.conversionParameters.minimum+(e-n.axisX.conversionParameters.reference)/n.axisX.conversionParameters.pixelPerUnit;h=n.getDataPointAtX(r,!0),h.dataSeries=n,this.currentDataPointIndex=h.index,a=h.dataPoint}if(null!==h.dataPoint.y)if(h.dataSeries.axisY)if(h.dataPoint.y.length>0){for(var m=0,l=0;l<h.dataPoint.y.length;l++)h.dataPoint.y[l]<h.dataSeries.axisY.viewportMinimum?m--:h.dataPoint.y[l]>h.dataSeries.axisY.viewportMaximum&&m++;m<h.dataPoint.y.length&&m>-h.dataPoint.y.length&&s.push(h)}else h.dataPoint.y>=h.dataSeries.axisY.viewportMinimum&&h.dataPoint.y<=h.dataSeries.axisY.viewportMaximum&&s.push(h);else s.push(h)}}if(s.length>0&&(this.highlightObjects(s),this.enabled)){var v="";if(v=this.getToolTipInnerHTML({entries:s}),null!==v){this.contentDiv.innerHTML=v,this.contentDiv.innerHTML=v;var g=!1;"none"===this.container.style.display&&(g=!0,this.container.style.display="block");try{this.contentDiv.style.background=this.backgroundColor?this.backgroundColor:d.isCanvasSupported?"rgba(255,255,255,.9)":"rgb(255,255,255)",this.contentDiv.style.borderRightColor=this.contentDiv.style.borderLeftColor=this.contentDiv.style.borderColor=this.borderColor?this.borderColor:s[0].dataPoint.color?s[0].dataPoint.color:s[0].dataSeries.color?s[0].dataSeries.color:s[0].dataSeries._colorSet[s[0].index%s[0].dataSeries._colorSet.length],this.contentDiv.style.borderWidth=this.borderThickness||0===this.borderThickness?this.borderThickness+"px":"2px",this.contentDiv.style.borderRadius=this.cornerRadius||0===this.cornerRadius?this.cornerRadius+"px":"5px",this.container.style.borderRadius=this.contentDiv.style.borderRadius,this.contentDiv.style.fontSize=this.fontSize||0===this.fontSize?this.fontSize+"px":"14px",this.contentDiv.style.color=this.fontColor?this.fontColor:"#000000",this.contentDiv.style.fontFamily=this.fontFamily?this.fontFamily:"Calibri, Arial, Georgia, serif;",this.contentDiv.style.fontWeight=this.fontWeight?this.fontWeight:"normal",this.contentDiv.style.fontStyle=this.fontStyle?this.fontStyle:d.isCanvasSupported?"italic":"normal"}catch(y){}var f;"pie"===s[0].dataSeries.type||"doughnut"===s[0].dataSeries.type||"funnel"===s[0].dataSeries.type||"bar"===s[0].dataSeries.type||"rangeBar"===s[0].dataSeries.type||"stackedBar"===s[0].dataSeries.type||"stackedBar100"===s[0].dataSeries.type?f=e-10-this.container.clientWidth:(f=s[0].dataSeries.axisX.conversionParameters.reference+s[0].dataSeries.axisX.conversionParameters.pixelPerUnit*(s[0].dataPoint.x-s[0].dataSeries.axisX.conversionParameters.minimum)-this.container.clientWidth<<0,f-=10),0>f&&(f+=this.container.clientWidth+20),f+this.container.clientWidth>this.chart._container.clientWidth&&(f=Math.max(0,this.chart._container.clientWidth-this.container.clientWidth)),f+="px",i=1!==s.length||this.shared||"line"!==s[0].dataSeries.type&&"stepLine"!==s[0].dataSeries.type&&"spline"!==s[0].dataSeries.type&&"area"!==s[0].dataSeries.type&&"stepArea"!==s[0].dataSeries.type&&"splineArea"!==s[0].dataSeries.type&&"stackedArea"!==s[0].dataSeries.type&&"stackedArea100"!==s[0].dataSeries.type?"bar"===s[0].dataSeries.type||"rangeBar"===s[0].dataSeries.type||"stackedBar"===s[0].dataSeries.type||"stackedBar100"===s[0].dataSeries.type?s[0].dataSeries.axisX.conversionParameters.reference+s[0].dataSeries.axisX.conversionParameters.pixelPerUnit*(s[0].dataPoint.x-s[0].dataSeries.axisX.viewportMinimum)+.5<<0:t:s[0].dataSeries.axisY.conversionParameters.reference+s[0].dataSeries.axisY.conversionParameters.pixelPerUnit*(s[0].dataPoint.y-s[0].dataSeries.axisY.viewportMinimum)+.5<<0,i=-i+10,i+this.container.clientHeight+5>0&&(i-=i+this.container.clientHeight+5-0),i+="px",this.container.style.left=f,this.container.style.bottom=i,!this.animationEnabled||g?this.disableAnimation():this.enableAnimation()}else this.hide(!1)}}},n.prototype.highlightObjects=function(e){var t=this.chart.overlaidCanvasCtx;this.chart.resetOverlayedCanvas(),t.clearRect(0,0,this.chart.width,this.chart.height),t.save();var i=this.chart.plotArea,a=0;t.rect(i.x1,i.y1,i.x2-i.x1,i.y2-i.y1),t.clip();for(var n=0;n<e.length;n++){var s=e[n],r=this.chart._eventManager.objectMap[s.dataSeries.dataPointIds[s.index]];if(r&&r.objectType&&"dataPoint"===r.objectType){var l=this.chart.data[r.dataSeriesIndex],h=l.dataPoints[r.dataPointIndex],c=r.dataPointIndex;if(h.highlightEnabled!==!1&&(l.highlightEnabled===!0||h.highlightEnabled===!0))if("line"===l.type||"stepLine"===l.type||"spline"===l.type||"scatter"===l.type||"area"===l.type||"stepArea"===l.type||"splineArea"===l.type||"stackedArea"===l.type||"stackedArea100"===l.type||"rangeArea"===l.type||"rangeSplineArea"===l.type){var p=l.getMarkerProperties(c,r.x1,r.y1,this.chart.overlaidCanvasCtx);if(p.size=Math.max(1.5*p.size<<0,10),p.borderColor=p.borderColor||"#FFFFFF",p.borderThickness=p.borderThickness||Math.ceil(.1*p.size),o["default"].drawMarkers([p]),"undefined"!=typeof r.y2){var p=l.getMarkerProperties(c,r.x1,r.y2,this.chart.overlaidCanvasCtx);p.size=Math.max(1.5*p.size<<0,10),p.borderColor=p.borderColor||"#FFFFFF",p.borderThickness=p.borderThickness||Math.ceil(.1*p.size),o["default"].drawMarkers([p])}}else if("bubble"===l.type){var p=l.getMarkerProperties(c,r.x1,r.y1,this.chart.overlaidCanvasCtx);p.size=r.size,p.color="white",p.borderColor="white",t.globalAlpha=.3,o["default"].drawMarkers([p]),t.globalAlpha=1}else"column"===l.type||"stackedColumn"===l.type||"stackedColumn100"===l.type||"bar"===l.type||"rangeBar"===l.type||"stackedBar"===l.type||"stackedBar100"===l.type||"rangeColumn"===l.type?(0,d.drawRect)(t,r.x1,r.y1,r.x2,r.y2,"white",0,null,!1,!1,!1,!1,.3):"pie"===l.type||"doughnut"===l.type?(0,d.drawSegment)(t,r.center,r.radius,"white",l.type,r.startAngle,r.endAngle,.3,r.percentInnerRadius):"candlestick"===l.type?(t.globalAlpha=1,t.strokeStyle=r.color,t.lineWidth=2*r.borderThickness,a=t.lineWidth%2===0?0:.5,t.beginPath(),t.moveTo(r.x3-a,r.y2),t.lineTo(r.x3-a,Math.min(r.y1,r.y4)),t.stroke(),t.beginPath(),t.moveTo(r.x3-a,Math.max(r.y1,r.y4)),t.lineTo(r.x3-a,r.y3),t.stroke(),(0,d.drawRect)(t,r.x1,Math.min(r.y1,r.y4),r.x2,Math.max(r.y1,r.y4),"transparent",2*r.borderThickness,r.color,!1,!1,!1,!1),t.globalAlpha=1):"ohlc"===l.type&&(t.globalAlpha=1,t.strokeStyle=r.color,t.lineWidth=2*r.borderThickness,a=t.lineWidth%2===0?0:.5,t.beginPath(),t.moveTo(r.x3-a,r.y2),t.lineTo(r.x3-a,r.y3),t.stroke(),t.beginPath(),t.moveTo(r.x3,r.y1),t.lineTo(r.x1,r.y1),t.stroke(),t.beginPath(),t.moveTo(r.x3,r.y4),t.lineTo(r.x2,r.y4),t.stroke(),t.globalAlpha=1)}}t.restore(),t.globalAlpha=1,t.beginPath()},n.prototype.getToolTipInnerHTML=function(e){for(var t=e.entries,i=null,a=null,n=null,s=0,r="",o=!0,l=0;l<t.length;l++)if(t[l].dataSeries.toolTipContent||t[l].dataPoint.toolTipContent){o=!1;break}if(o&&(this.content&&"function"==typeof this.content||this.contentFormatter)){var h={chart:this.chart,toolTip:this._options,entries:t};i=this.contentFormatter?this.contentFormatter(h):this.content(h)}else if(this.shared&&"none"!==this.chart.plotInfo.axisPlacement){for(var d="",l=0;l<t.length;l++)a=t[l].dataSeries,n=t[l].dataPoint,s=t[l].index,r="",0===l&&o&&!this.content&&(d+="undefined"!=typeof this.chart.axisX.labels[n.x]?this.chart.axisX.labels[n.x]:"{x}",d+="</br>",d=this.chart.replaceKeywordsWithValue(d,n,a,s)),null===n.toolTipContent||"undefined"==typeof n.toolTipContent&&null===a._options.toolTipContent||("line"===a.type||"stepLine"===a.type||"spline"===a.type||"area"===a.type||"stepArea"===a.type||"splineArea"===a.type||"column"===a.type||"bar"===a.type||"scatter"===a.type||"stackedColumn"===a.type||"stackedColumn100"===a.type||"stackedBar"===a.type||"stackedBar100"===a.type||"stackedArea"===a.type||"stackedArea100"===a.type?r+=n.toolTipContent?n.toolTipContent:a.toolTipContent?a.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\"'color:{color};'\"'>{name}:</span>&nbsp;&nbsp;{y}":"bubble"===a.type?r+=n.toolTipContent?n.toolTipContent:a.toolTipContent?a.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\"'color:{color};'\"'>{name}:</span>&nbsp;&nbsp;{y}, &nbsp;&nbsp;{z}":"pie"===a.type||"doughnut"===a.type||"funnel"===a.type?r+=n.toolTipContent?n.toolTipContent:a.toolTipContent?a.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"&nbsp;&nbsp;{y}":"rangeColumn"===a.type||"rangeBar"===a.type||"rangeArea"===a.type||"rangeSplineArea"===a.type?r+=n.toolTipContent?n.toolTipContent:a.toolTipContent?a.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\"'color:{color};'\"'>{name}:</span>&nbsp;&nbsp;{y[0]},&nbsp;{y[1]}":("candlestick"===a.type||"ohlc"===a.type)&&(r+=n.toolTipContent?n.toolTipContent:a.toolTipContent?a.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\"'color:{color};'\"'>{name}:</span><br/>Open: &nbsp;&nbsp;{y[0]}<br/>High: &nbsp;&nbsp;&nbsp;{y[1]}<br/>Low:&nbsp;&nbsp;&nbsp;{y[2]}<br/>Close: &nbsp;&nbsp;{y[3]}"),null===i&&(i=""),this.reversed===!0?(i=this.chart.replaceKeywordsWithValue(r,n,a,s)+i,l<t.length-1&&(i="</br>"+i)):(i+=this.chart.replaceKeywordsWithValue(r,n,a,s),l<t.length-1&&(i+="</br>")));null!==i&&(i=d+i)}else{if(a=t[0].dataSeries,n=t[0].dataPoint,s=t[0].index,null===n.toolTipContent||"undefined"==typeof n.toolTipContent&&null===a._options.toolTipContent)return null;"line"===a.type||"stepLine"===a.type||"spline"===a.type||"area"===a.type||"stepArea"===a.type||"splineArea"===a.type||"column"===a.type||"bar"===a.type||"scatter"===a.type||"stackedColumn"===a.type||"stackedColumn100"===a.type||"stackedBar"===a.type||"stackedBar100"===a.type||"stackedArea"===a.type||"stackedArea100"===a.type?r=n.toolTipContent?n.toolTipContent:a.toolTipContent?a.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\"'color:{color};'\"'>"+(n.label?"{label}":"{x}")+" :</span>&nbsp;&nbsp;{y}":"bubble"===a.type?r=n.toolTipContent?n.toolTipContent:a.toolTipContent?a.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\"'color:{color};'\"'>"+(n.label?"{label}":"{x}")+":</span>&nbsp;&nbsp;{y}, &nbsp;&nbsp;{z}":"pie"===a.type||"doughnut"===a.type||"funnel"===a.type?r=n.toolTipContent?n.toolTipContent:a.toolTipContent?a.toolTipContent:this.content&&"function"!=typeof this.content?this.content:(n.name?"{name}:&nbsp;&nbsp;":n.label?"{label}:&nbsp;&nbsp;":"")+"{y}":"rangeColumn"===a.type||"rangeBar"===a.type||"rangeArea"===a.type||"rangeSplineArea"===a.type?r=n.toolTipContent?n.toolTipContent:a.toolTipContent?a.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\"'color:{color};'\"'>"+(n.label?"{label}":"{x}")+" :</span>&nbsp;&nbsp;{y[0]}, &nbsp;{y[1]}":("candlestick"===a.type||"ohlc"===a.type)&&(r=n.toolTipContent?n.toolTipContent:a.toolTipContent?a.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\"'color:{color};'\"'>"+(n.label?"{label}":"{x}")+"</span><br/>Open: &nbsp;&nbsp;{y[0]}<br/>High: &nbsp;&nbsp;&nbsp;{y[1]}<br/>Low: &nbsp;&nbsp;&nbsp;&nbsp;{y[2]}<br/>Close: &nbsp;&nbsp;{y[3]}"),null===i&&(i=""),i+=this.chart.replaceKeywordsWithValue(r,n,a,s)}return i},n.prototype.enableAnimation=function(){this.container.style.WebkitTransition||(this.container.style.WebkitTransition="left .2s ease-out, bottom .2s ease-out",this.container.style.MozTransition="left .2s ease-out, bottom .2s ease-out",this.container.style.MsTransition="left .2s ease-out, bottom .2s ease-out",this.container.style.transition="left .2s ease-out, bottom .2s ease-out")},n.prototype.disableAnimation=function(){this.container.style.WebkitTransition&&(this.container.style.WebkitTransition="",this.container.style.MozTransition="",this.container.style.MsTransition="",this.container.style.transition="")},n.prototype.hide=function(e){this.enabled&&(e="undefined"==typeof e?!0:e,this.container.style.display="none",this.currentSeriesIndex=-1,this._prevX=NaN,this._prevY=NaN,e&&this.chart.resetOverlayedCanvas())},i["default"]=n},{"../helpers/animator":37,"../helpers/render":38,"../helpers/utils":39,"./canvasjs":27}],37:[function(e,t,i){"use strict";function a(e,t){if(0!==e){var i=t.dest,a=t.source.canvas,n=t.animationBase,s=n-n*e;i.drawImage(a,0,0,a.width,a.height,0,s,i.canvas.width/devicePixelBackingStoreRatio,e*i.canvas.height/devicePixelBackingStoreRatio)}}function n(e,t){if(0!==e){var i=t.dest,a=t.source.canvas,n=t.animationBase,s=n-n*e;i.drawImage(a,0,0,a.width,a.height,s,0,e*i.canvas.width/devicePixelBackingStoreRatio,i.canvas.height/devicePixelBackingStoreRatio)}}function s(e,t){if(0!==e){var i=t.dest,a=t.source.canvas;i.save(),e>0&&i.drawImage(a,0,0,a.width*e,a.height,0,0,a.width*e/devicePixelBackingStoreRatio,a.height/devicePixelBackingStoreRatio),i.restore()}}function r(e,t){if(0!==e){var i=t.dest,a=t.source.canvas;i.save(),i.globalAlpha=e,i.drawImage(a,0,0,a.width,a.height,0,0,i.canvas.width/devicePixelBackingStoreRatio,i.canvas.height/devicePixelBackingStoreRatio),i.restore()}}Object.defineProperty(i,"__esModule",{value:!0});var o={linear:function(e,t,i,a){return i*e/a+t},easeOutQuad:function(e,t,i,a){return-i*(e/=a)*(e-2)+t},easeOutQuart:function(e,t,i,a){return-i*((e=e/a-1)*e*e*e-1)+t},easeInQuad:function(e,t,i,a){return i*(e/=a)*e+t},easeInQuart:function(e,t,i,a){return i*(e/=a)*e*e*e+t}};i["default"]={yScaleAnimation:a,xScaleAnimation:n,xClipAnimation:s,fadeInAnimation:r,easing:o}},{}],38:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var a={drawMarker:function(e,t,i,a,n,s,r,o){if(i){var l=1;i.fillStyle=s?s:"#000000",i.strokeStyle=r?r:"#000000",i.lineWidth=o?o:0,"circle"===a?(i.moveTo(e,t),i.beginPath(),i.arc(e,t,n/2,0,2*Math.PI,!1),s&&i.fill(),o&&(r?i.stroke():(l=i.globalAlpha,i.globalAlpha=.15,i.strokeStyle="black",i.stroke(),i.globalAlpha=l))):"square"===a?(i.beginPath(),i.rect(e-n/2,t-n/2,n,n),s&&i.fill(),o&&(r?i.stroke():(l=i.globalAlpha,i.globalAlpha=.15,i.strokeStyle="black",i.stroke(),
i.globalAlpha=l))):"triangle"===a?(i.beginPath(),i.moveTo(e-n/2,t+n/2),i.lineTo(e+n/2,t+n/2),i.lineTo(e,t-n/2),i.closePath(),s&&i.fill(),o&&(r?i.stroke():(l=i.globalAlpha,i.globalAlpha=.15,i.strokeStyle="black",i.stroke(),i.globalAlpha=l)),i.beginPath()):"cross"===a&&(i.strokeStyle=s,o=n/4,i.lineWidth=o,i.beginPath(),i.moveTo(e-n/2,t-n/2),i.lineTo(e+n/2,t+n/2),i.stroke(),i.moveTo(e+n/2,t-n/2),i.lineTo(e-n/2,t+n/2),i.stroke())}},drawMarkers:function(e){for(var t=0;t<e.length;t++){var i=e[t];a.drawMarker(i.x,i.y,i.ctx,i.type,i.size,i.color,i.borderColor,i.borderThickness)}}};i["default"]=a},{}],39:[function(e,t,i){"use strict";function a(e,t){e.prototype=n(t.prototype),e.prototype.constructor=e,e.base=t.prototype}function n(e){function t(){}return t.prototype=e,new t}function s(e,t,i){return"millisecond"===i?e.setMilliseconds(e.getMilliseconds()+1*t):"second"===i?e.setSeconds(e.getSeconds()+1*t):"minute"===i?e.setMinutes(e.getMinutes()+1*t):"hour"===i?e.setHours(e.getHours()+1*t):"day"===i?e.setDate(e.getDate()+1*t):"week"===i?e.setDate(e.getDate()+7*t):"month"===i?e.setMonth(e.getMonth()+1*t):"year"===i&&e.setFullYear(e.getFullYear()+1*t),e}function r(e,t){return constants[t+"Duration"]*e}function o(e,t){var i=!1;for(0>e&&(i=!0,e*=-1),e=""+e,t=t?t:1;e.length<t;)e="0"+e;return i?"-"+e:e}function l(e){if(!e)return e;e=e.replace(/^\s\s*/,"");for(var t=/\s/,i=e.length;t.test(e.charAt(--i)););return e.slice(0,i+1)}function h(e){e.roundRect=function(e,t,i,a,n,s,r,o){r&&(this.fillStyle=r),o&&(this.strokeStyle=o),"undefined"==typeof n&&(n=5),this.lineWidth=s,this.beginPath(),this.moveTo(e+n,t),this.lineTo(e+i-n,t),this.quadraticCurveTo(e+i,t,e+i,t+n),this.lineTo(e+i,t+a-n),this.quadraticCurveTo(e+i,t+a,e+i-n,t+a),this.lineTo(e+n,t+a),this.quadraticCurveTo(e,t+a,e,t+a-n),this.lineTo(e,t+n),this.quadraticCurveTo(e,t,e+n,t),this.closePath(),r&&this.fill(),o&&s>0&&this.stroke()}}function d(e,t){return e-t}function c(e,t){return e.x-t.x}function p(e){var t=((16711680&e)>>16).toString(16),i=((65280&e)>>8).toString(16),a=((255&e)>>0).toString(16);return t=t.length<2?"0"+t:t,i=i.length<2?"0"+i:i,a=a.length<2?"0"+a:a,"#"+t+i+a}function x(e,t,i){var a=e<<16|t<<8|i;return a}function u(e){var t=[],i=(16711680&e)>>16,a=(65280&e)>>8,n=(255&e)>>0;return t[0]=i,t[1]=a,t[2]=n,t}function m(e){var t=this.length>>>0,i=Number(arguments[1])||0;for(i=0>i?Math.ceil(i):Math.floor(i),0>i&&(i+=t);t>i;i++)if(i in this&&this[i]===e)return i;return-1}function v(e){return e.indexOf||(e.indexOf=m),e}function g(e,t,i){i=i||"normal";var a=e+"_"+t+"_"+i,n=X[a];if(isNaN(n)){try{var s="position:absolute; left:0px; top:-20000px; padding:0px;margin:0px;border:none;white-space:pre;line-height:normal;font-family:"+e+"; font-size:"+t+"px; font-weight:"+i+";";if(!Y){var r=document.body;Y=document.createElement("span"),Y.innerHTML="";var o=document.createTextNode("Mpgyi");Y.appendChild(o),r.appendChild(Y)}Y.style.display="",Y.setAttribute("style",s),n=Math.round(Y.offsetHeight),Y.style.display="none"}catch(l){n=Math.ceil(1.1*t)}n=Math.max(n,t),X[a]=n}return n}function y(e,t){e=e||"solid";var i=[],a={solid:[],shortDash:[3,1],shortDot:[1,1],shortDashDot:[3,1,1,1],shortDashDotDot:[3,1,1,1,1,1],dot:[1,2],dash:[4,2],dashDot:[4,2,1,2],longDash:[8,2],longDashDot:[8,2,1,2],longDashDotDot:[8,2,1,2,1,2]};if(i=a[e])for(var n=0;n<i.length;n++)i[n]*=t;else i=[];return i}function f(e,t,i,a){if(e.addEventListener)e.addEventListener(t,i,a||!1);else{if(!e.attachEvent)return!1;e.attachEvent("on"+t,function(t){t=t||window.event,t.preventDefault=t.preventDefault||function(){t.returnValue=!1},t.stopPropagation=t.stopPropagation||function(){t.cancelBubble=!0},i.call(e,t)})}}function b(){var e=/D{1,4}|M{1,4}|Y{1,4}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|f{1,3}|t{1,2}|T{1,2}|K|z{1,3}|"[^"]*"|'[^']*'/g,t=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],i=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],a=["January","February","March","April","May","June","July","August","September","October","November","December"],n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],s=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,r=/[^-+\dA-Z]/g;return function(l,h,d){var c=d?d.days:t,p=d?d.months:a,x=d?d.shortDays:i,u=d?d.shortMonths:n,m="",v=!1;if(l=l&&l.getTime?l:l?new Date(l):new Date,isNaN(l))throw SyntaxError("invalid date");"UTC:"===h.slice(0,4)&&(h=h.slice(4),v=!0);var g=v?"getUTC":"get",y=l[g+"Date"](),f=l[g+"Day"](),b=l[g+"Month"](),M=l[g+"FullYear"](),P=l[g+"Hours"](),S=l[g+"Minutes"](),T=l[g+"Seconds"](),C=l[g+"Milliseconds"](),k=v?0:l.getTimezoneOffset();return m=h.replace(e,function(e){switch(e){case"D":return y;case"DD":return o(y,2);case"DDD":return x[f];case"DDDD":return c[f];case"M":return b+1;case"MM":return o(b+1,2);case"MMM":return u[b];case"MMMM":return p[b];case"Y":return parseInt(String(M).slice(-2));case"YY":return o(String(M).slice(-2),2);case"YYY":return o(String(M).slice(-3),3);case"YYYY":return o(M,4);case"h":return P%12||12;case"hh":return o(P%12||12,2);case"H":return P;case"HH":return o(P,2);case"m":return S;case"mm":return o(S,2);case"s":return T;case"ss":return o(T,2);case"f":return String(C).slice(0,1);case"ff":return o(String(C).slice(0,2),2);case"fff":return o(String(C).slice(0,3),3);case"t":return 12>P?"a":"p";case"tt":return 12>P?"am":"pm";case"T":return 12>P?"A":"P";case"TT":return 12>P?"AM":"PM";case"K":return v?"UTC":(String(l).match(s)||[""]).pop().replace(r,"");case"z":return(k>0?"-":"+")+Math.floor(Math.abs(k)/60);case"zz":return(k>0?"-":"+")+o(Math.floor(Math.abs(k)/60),2);case"zzz":return(k>0?"-":"+")+o(Math.floor(Math.abs(k)/60),2)+o(Math.abs(k)%60,2);default:return e.slice(1,e.length-1)}})}}function M(e,t,i){if(null===e)return"";e=Number(e);var a=0>e?!0:!1;a&&(e*=-1);var n=i?i.decimalSeparator:".",s=i?i.digitGroupSeparator:",",r="";t=String(t);var l=1,h="",d="",c=-1,p=[],x=[],u=0,m=0,v=0,g=!1,y=0;d=t.match(/"[^"]*"|'[^']*'|[eE][+-]*[0]+|[,]+[.]|‰|./g);for(var f=null,b=0;d&&b<d.length;b++)if(f=d[b],"."===f&&0>c)c=b;else{if("%"===f)l*=100;else{if("‰"===f){l*=1e3;continue}if(","===f[0]&&"."===f[f.length-1]){l/=Math.pow(1e3,f.length-1),c=b+f.length-1;continue}"E"!==f[0]&&"e"!==f[0]||"0"!==f[f.length-1]||(g=!0)}0>c?(p.push(f),"#"===f||"0"===f?u++:","===f&&v++):(x.push(f),("#"===f||"0"===f)&&m++)}if(g){var M=Math.floor(e);y=(0===M?"":String(M)).length-u,l/=Math.pow(10,y)}e*=l,0>c&&(c=b),r=e.toFixed(m);var P=r.split("."),S=(P[0]+"").split(""),T=(P[1]+"").split("");S&&"0"===S[0]&&S.shift();for(var C=0,k=0,w=0,_=0,A=0;p.length>0;)if(f=p.pop(),"#"===f||"0"===f)if(C++,C===u){var L=S;if(S=[],"0"===f)for(var I=u-k-(L?L.length:0);I>0;)L.unshift("0"),I--;for(;L.length>0;)h=L.pop()+h,A++,A%_===0&&w===v&&L.length>0&&(h=s+h);a&&(h="-"+h)}else S.length>0?(h=S.pop()+h,k++,A++):"0"===f&&(h="0"+h,k++,A++),A%_===0&&w===v&&S.length>0&&(h=s+h);else"E"!==f[0]&&"e"!==f[0]||"0"!==f[f.length-1]||!/[eE][+-]*[0]+/.test(f)?","===f?(w++,_=A,A=0,S.length>0&&(h=s+h)):h=f.length>1&&('"'===f[0]&&'"'===f[f.length-1]||"'"===f[0]&&"'"===f[f.length-1])?f.slice(1,f.length-1)+h:f+h:(f=0>y?f.replace("+","").replace("-",""):f.replace("-",""),h+=f.replace(/[0]+/,function(e){return o(y,e.length)}));for(var B="",F=!1;x.length>0;)f=x.shift(),"#"===f||"0"===f?T.length>0&&0!==Number(T.join(""))?(B+=T.shift(),F=!0):"0"===f&&(B+="0",F=!0):f.length>1&&('"'===f[0]&&'"'===f[f.length-1]||"'"===f[0]&&"'"===f[f.length-1])?B+=f.slice(1,f.length-1):"E"!==f[0]&&"e"!==f[0]||"0"!==f[f.length-1]||!/[eE][+-]*[0]+/.test(f)?B+=f:(f=0>y?f.replace("+","").replace("-",""):f.replace("-",""),B+=f.replace(/[0]+/,function(e){return o(y,e.length)}));return h+=(F?n:"")+B}function P(e,t,i){e*=R,t*=R;for(var a=i.getImageData(e,t,2,2).data,n=!0,s=0;4>s;s++)if(a[s]!==a[s+4]|a[s]!==a[s+8]|a[s]!==a[s+12]){n=!1;break}return n?x(a[0],a[1],a[2]):0}function S(e){var t=0,i=0;return e=e||window.event,e.offsetX||0===e.offsetX?(t=e.offsetX,i=e.offsetY):e.layerX||0==e.layerX?(t=e.layerX,i=e.layerY):(t=e.pageX-e.target.offsetLeft,i=e.pageY-e.target.offsetTop),{x:t,y:i}}function T(e,t,i){var a="",n=e?e+"FontStyle":"fontStyle",s=e?e+"FontWeight":"fontWeight",r=e?e+"FontSize":"fontSize",o=e?e+"FontFamily":"fontFamily";a+=t[n]?t[n]+" ":i&&i[n]?i[n]+" ":"",a+=t[s]?t[s]+" ":i&&i[s]?i[s]+" ":"",a+=t[r]?t[r]+"px ":i&&i[r]?i[r]+"px ":"";var l=t[o]?t[o]+"":i&&i[o]?i[o]+"":"";if(!V&&l){var h=l.split(",")[0];"'"!==h[0]&&'"'!==h[0]&&(h="'"+h+"'"),a+=h}else a+=l;return a}function C(e,t,i){var a=e in t?t[e]:i[e];return a}function k(e,t,i){if(V&&O){var a=e.getContext("2d");W=a.webkitBackingStorePixelRatio||a.mozBackingStorePixelRatio||a.msBackingStorePixelRatio||a.oBackingStorePixelRatio||a.backingStorePixelRatio||1,R=E/W,e.width=t*R,e.height=i*R,E!==W&&(e.style.width=t+"px",e.style.height=i+"px",a.scale(R,R))}else e.width=t,e.height=i}function w(e,t){var i=document.createElement("canvas");return i.setAttribute("class","canvasjs-chart-canvas"),k(i,e,t),V||"undefined"==typeof G_vmlCanvasManager||G_vmlCanvasManager.initElement(i),i}function _(e,t,i){if(e&&t&&i){var a=i+"."+("jpeg"===t?"jpg":t),n="image/"+t,s=e.toDataURL(n),r=!1,o=document.createElement("a");o.download=a,o.href=s,o.target="_blank";if("undefined"!=typeof Blob&&new Blob){for(var l=s.replace(/^data:[a-z\/]*;base64,/,""),h=atob(l),d=new ArrayBuffer(h.length),c=new Uint8Array(d),p=0;p<h.length;p++)c[p]=h.charCodeAt(p);var x=new Blob([d],{type:"image/"+t});try{window.navigator.msSaveBlob(x,a),r=!0}catch(u){o.dataset.downloadurl=[n,o.download,o.href].join(":"),o.href=window.URL.createObjectURL(x)}}if(!r)try{event=document.createEvent("MouseEvents"),event.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),o.dispatchEvent?o.dispatchEvent(event):o.fireEvent&&o.fireEvent("onclick")}catch(u){var m=window.open();m.document.write("<img src='"+s+"'></img><div>Please right click on the image and save it to your device</div>"),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="<img style='height:16px;' src='"+H[i].image+"' alt='"+e._cultureInfo[i+"Text"]+"' />")}function L(){for(var e=null,t=0;t<arguments.length;t++)e=arguments[t],e.style&&(e.style.display="inline")}function I(){for(var e=null,t=0;t<arguments.length;t++)e=arguments[t],e&&e.style&&(e.style.display="none")}function B(e,t){for(var i=[],a=0;a<e.length;a++)if(0!=a){var n,s,r;r=a-1,n=0===r?0:r-1,s=r===e.length-1?r:r+1;var o={x:(e[s].x-e[n].x)/t,y:(e[s].y-e[n].y)/t},l={x:e[r].x+o.x/3,y:e[r].y+o.y/3};i[i.length]=l,r=a,n=0===r?0:r-1,s=r===e.length-1?r:r+1;var h={x:(e[s].x-e[n].x)/t,y:(e[s].y-e[n].y)/t},d={x:e[r].x-h.x/3,y:e[r].y-h.y/3};i[i.length]=d,i[i.length]=e[a]}else i.push(e[0]);return i}function F(e,t){if(null===e||"undefined"==typeof e)return t;var i=parseFloat(e.toString())*(e.toString().indexOf("%")>=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)});

:: Command execute ::

Enter:
 
Select:
 

:: Shadow's tricks :D ::

Useful Commands
 
Warning. Kernel may be alerted using higher levels
Kernel Info:

:: Preddy's tricks :D ::

Php Safe-Mode Bypass (Read Files)

File:

eg: /etc/passwd

Php Safe-Mode Bypass (List Directories):

Dir:

eg: /etc/

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c999shell v. 1.0 pre-release build #16 Modded by Shadow & Preddy | RootShell Security Group | r57 c99 shell | Generation time: 0.0116 ]--