i&&(t=G.limitValue(t,n,i),e=G.limitValue(t-r,n,i-r)),{min:e,max:t})},valueRange:function(){return{min:this.seriesMin,max:this.seriesMax}}}),N=M.extend({init:function(e,t,n,i,o,r){var a=this;M.fn.init.call(a,r),a.value=e,a.text=t,a.dataItem=n,a.category=i,a.series=o,a.render()},options:{icon:{visible:!0,type:me},label:{position:De,visible:!0,align:he,vAlign:he},line:{visible:!0},visible:!0,position:Ne,zIndex:2},hide:function(){this.options.visible=!1},show:function(){this.options.visible=!0},render:function(){var e,t,n,i,o=this,r=o.options,a=r.label,s=o.text,l=r.icon,c=l.size,d=T();r.visible&&(Y(a)&&a.visible&&(a.template?(i=ne(a.template),s=i({dataItem:o.dataItem,category:o.category,value:o.value,text:s,series:o.series})):a.format&&(s=g(a.format,s)),o.label=new P(s,le({},a)),a.position!==De||Y(c)||(l.type===me?c=se.max(o.label.box.width(),o.label.box.height()):(t=o.label.box.width(),n=o.label.box.height()),d.wrap(o.label.box))),l.width=t||c||be,l.height=n||c||be,e=new O(le({},l)),o.marker=e,o.append(e),o.label&&o.append(o.label),e.reflow(T()),o.wrapperBox=d.wrap(e.box))},reflow:function(e){var t,n,i,o=this,r=o.options,a=e.center(),s=o.wrapperBox,c=r.line.length,d=r.position,u=o.label,h=o.marker;r.visible&&(l(d,[Ae,He])?d===Ae?(i=s.alignTo(e,d).translate(-c,e.center().y-s.center().y),r.line.visible&&(t=[e.x1,a.y],o.linePoints=[t,[i.x2,a.y]],n=i.clone().wrapPoint(t))):(i=s.alignTo(e,d).translate(c,e.center().y-s.center().y),r.line.visible&&(t=[e.x2,a.y],o.linePoints=[t,[i.x1,a.y]],n=i.clone().wrapPoint(t))):d===ue?(i=s.alignTo(e,d).translate(e.center().x-s.center().x,c),r.line.visible&&(t=[a.x,e.y2],o.linePoints=[t,[a.x,i.y1]],n=i.clone().wrapPoint(t))):(i=s.alignTo(e,d).translate(e.center().x-s.center().x,-c),r.line.visible&&(t=[a.x,e.y1],o.linePoints=[t,[a.x,i.y2]],n=i.clone().wrapPoint(t))),h&&h.reflow(i),u&&(u.reflow(i),h&&(r.label.position===Be&&u.box.alignTo(h.box,d),u.reflow(u.box))),o.contentBox=i,o.targetBox=e,o.box=n||i)},createVisual:function(){M.fn.createVisual.call(this),this.visual.options.noclip=this.options.noclip,this.options.visible&&this.createLine()},renderVisual:function(){var e=this,t=e.options,n=t.visual;t.visible&&n?(e.visual=n({dataItem:e.dataItem,category:e.category,value:e.value,text:e.text,sender:e.getChart(),series:e.series,rect:e.targetBox.toRect(),options:{background:t.background,border:t.background,icon:t.icon,label:t.label,line:t.line,position:t.position,visible:t.visible},createVisual:function(){e.createVisual(),e.renderChildren();var t=e.visual;return delete e.visual,t}}),e.addVisual()):M.fn.renderVisual.call(e)},createLine:function(){var e,t=this.options.line;this.linePoints&&(e=Z.Path.fromPoints(this.linePoints,{stroke:{color:t.color,width:t.width,dashType:t.dashType}}),y(e),this.visual.append(e))},click:function(e,t){var n=this.eventArgs(t);e.trigger(ze,n)||t.preventDefault()},hover:function(e,t){var n=this.eventArgs(t);e.trigger(Pe,n)||t.preventDefault()},leave:function(e){e._unsetActivePoint()},eventArgs:function(e){var t=this,n=t.options;return{element:C(e),text:Y(n.label)?n.label.text:"",dataItem:t.dataItem,series:t.series,value:t.value,category:t.category,visual:t.visual}}}),O=M.extend({init:function(e,t){this.pointData=t,M.fn.init.call(this,e)},options:{type:me,align:he,vAlign:he},getElement:function(){var e,t,n=this,i=n.options,o=i.type,r=i.rotation,a=n.paddingBox,s=a.center(),l=a.width()/2;if(i.visible&&n.hasBox())return t=n.visualStyle(),o===me?e=new Z.Circle(new J.Circle([u(a.x1+l,fe),u(a.y1+a.height()/2,fe)],l),t):o===Oe?e=Z.Path.fromPoints([[a.x1+l,a.y1],[a.x1,a.y2],[a.x2,a.y2]],t).close():o===ge?(e=new Z.MultiPath(t),e.moveTo(a.x1,a.y1).lineTo(a.x2,a.y2),e.moveTo(a.x1,a.y2).lineTo(a.x2,a.y1)):e=Z.Path.fromRect(a.toRect(),t),r&&e.transform(J.transform().rotate(-r,[s.x,s.y])),e.options.zIndex=this.options.zIndex,e},createElement:function(){var e,t=this,n=t.options.visual,i=t.pointData||{};return e=n?n({value:i.value,dataItem:i.dataItem,sender:t.getChart(),series:i.series,category:i.category,rect:t.paddingBox.toRect(),options:t.visualOptions(),createVisual:function(){return t.getElement()}}):t.getElement()},visualOptions:function(){var e=this.options;return{background:e.background,border:e.border,margin:e.margin,padding:e.padding,type:e.type,size:e.width,visible:e.visible}},createVisual:function(){this.visual=this.createElement()}}),V=H.extend({init:function(e,t,n){var i=this,o=i.initDefaults(e,t,n);this.seriesMin=e,this.seriesMax=t,H.fn.init.call(i,o)},startValue:function(){return 0},options:{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:de},labels:{format:"#.####################"},zIndex:1},initDefaults:function(e,t,n){var i,o=this,a=n.narrowRange,s=o.autoAxisMin(e,t,a),l=o.autoAxisMax(e,t,a),u=r(s,l),h={majorUnit:u};return n.roundToMajorUnit!==!1&&(s<0&&f(s,u,1/3)&&(s-=u),l>0&&f(l,u,1/3)&&(l+=u)),h.min=d(s,u),h.max=c(l,u),this.totalMin=Y(n.min)?se.min(h.min,n.min):h.min,this.totalMax=Y(n.max)?se.max(h.max,n.max):h.max,this.totalMajorUnit=u,n&&(i=Y(n.min)||Y(n.max),i&&n.min===n.max&&(n.min>0?n.min=0:n.max=1),n.majorUnit?(h.min=d(h.min,n.majorUnit),h.max=c(h.max,n.majorUnit)):i&&(n=le(h,n),h.majorUnit=r(n.min,n.max))),h.minorUnit=(n.majorUnit||h.majorUnit)/5,le(h,n)},range:function(){var e=this.options;return{min:e.min,max:e.max}},autoAxisMax:function(e,t,n){var i,o;if(!e&&!t)return 1;if(e<=0&&t<=0){if(t=e==t?0:t,o=se.abs((t-e)/t),n===!1||!n&&o>qe)return 0;i=se.min(0,t-(e-t)/2)}else e=e==t?0:e,i=t;return i},autoAxisMin:function(e,t,n){var i,o;if(!e&&!t)return 0;if(e>=0&&t>=0){if(e=e==t?0:e,o=(t-e)/t,n===!1||!n&&o>qe)return 0;i=se.max(0,e-(t-e)/2)}else t=e==t?0:t,i=e;return i},getDivisions:function(e){if(0===e)return 1;var t=this.options,n=t.max-t.min;return se.floor(u(n/e,fe))+1},getTickPositions:function(e,t){var n,i=this,o=i.options,r=o.vertical,a=o.reverse,s=i.lineBox(),l=r?s.height():s.width(),c=o.max-o.min,d=l/c,h=e*d,f=0,p=i.getDivisions(e),m=(r?-1:1)*(a?-1:1),g=1===m?1:2,v=s[(r?je:We)+g],_=[];for(t&&(f=t/e),n=0;nh?null:(t=r?a-g:s+g,u(t,we))},translateRange:function(e){var t=this,n=t.options,i=t.lineBox(),o=n.vertical,r=n.reverse,a=o?i.height():i.width(),s=n.max-n.min,l=a/s,c=u(e/l,we);return!o&&!r||o&&r||(c=-c),{min:n.min+c,max:n.max+c}},scaleRange:function(e){var t=this,n=t.options,i=-e*n.majorUnit;return{min:n.min-i,max:n.max+i}},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(e,t){var n=this,i=n.options,o=u(i.min+e*i.majorUnit,we),r=n.axisLabelText(o,null,t);return new L(o,r,e,null,t)},shouldRenderNote:function(e){var t=this.range();return t.min<=e&&e<=t.max},pan:function(e){var t=this.translateRange(e);return this.limitRange(t.min,t.max,this.totalMin,this.totalMax)},pointsRange:function(e,t){var n=this.getValue(e),i=this.getValue(t),o=se.min(n,i),r=se.max(n,i);
if(this.isValidRange(o,r))return{min:o,max:r}},zoomRange:function(e){var t=this.scaleRange(e),n=this.totalMax,i=this.totalMin,o=G.limitValue(t.min,i,n),r=G.limitValue(t.max,i,n);if(this.isValidRange(o,r))return{min:o,max:r}},isValidRange:function(e,t){return t-e>Me}}),U=H.extend({init:function(e,t,n){this.options=this._initOptions(e,t,n),this.seriesMin=e,this.seriesMax=t,H.fn.init.call(this,n)},startValue:function(){return this.options.min},options:{type:"log",majorUnit:10,minorUnit:1,axisCrossingValue:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:de},zIndex:1},getSlot:function(e,t,n){var i,o,r=this,a=r.options,s=a.reverse,l=a.vertical,c=l?je:We,d=r.lineBox(),u=d[c+(s?2:1)],f=l?d.height():d.width(),p=s?-1:1,m=a.majorUnit,g=r.logMin,v=r.logMax,_=p*(f/(v-g)),b=new T(d.x1,d.y1,d.x1,d.y1);if(Y(e)||(e=t||1),Y(t)||(t=e||1),!(e<=0||t<=0))return n&&(e=se.max(se.min(e,a.max),a.min),t=se.max(se.min(t,a.max),a.min)),e=h(e,m),t=h(t,m),l?(i=v-se.max(e,t),o=v-se.min(e,t)):(i=se.min(e,t)-g,o=se.max(e,t)-g),b[c+1]=S(u+_*(s?o:i)),b[c+2]=S(u+_*(s?i:o)),b},getValue:function(e){var t,n=this,i=n.options,o=i.reverse,r=i.vertical,a=n.lineBox(),s=i.majorUnit,l=n.logMin,c=n.logMax,d=r===o?1:-1,h=1===d?1:2,f=r?a.height():a.width(),p=(c-l)/f,m=r?je:We,g=a[m+h],v=d*(e[m]-g),_=v*p;return v<0||v>f?null:(t=l+_,u(se.pow(s,t),we))},range:function(){var e=this.options;return{min:e.min,max:e.max}},scaleRange:function(e){var t=this,n=t.options,i=n.majorUnit,o=-e;return{min:se.pow(i,t.logMin-o),max:se.pow(i,t.logMax+o)}},translateRange:function(e){var t=this,n=t.options,i=n.majorUnit,o=t.lineBox(),r=n.vertical,a=n.reverse,s=r?o.height():o.width(),l=s/(t.logMax-t.logMin),c=u(e/l,we);return!r&&!a||r&&a||(c=-c),{min:se.pow(i,t.logMin+c),max:se.pow(i,t.logMax+c)}},labelsCount:function(){var e=this,t=se.floor(e.logMax),n=se.floor(t-e.logMin)+1;return n},getMajorTickPositions:function(){var e=this,t=[];return e.traverseMajorTicksPositions(function(e){t.push(e)},{step:1,skip:0}),t},createTicks:function(e){function t(t,n){d.tickX=s?a.x2:a.x2-n.size,d.tickY=s?a.y1-n.size:a.y1,d.position=t,e.append(i(d,n))}var n=this,o=[],r=n.options,a=n.lineBox(),s=r.labels.mirror,l=r.majorTicks,c=r.minorTicks,d={vertical:r.vertical};return l.visible&&n.traverseMajorTicksPositions(t,l),c.visible&&n.traverseMinorTicksPositions(t,c),o},createGridLines:function(e){function t(e,t){l(e,u)||(d.position=e,h.append(o(d,t)),u.push(e))}var n=this,i=n.options,r=i.majorGridLines,a=i.minorGridLines,s=i.vertical,c=e.lineBox(),d={lineStart:c[s?"x1":"y1"],lineEnd:c[s?"x2":"y2"],vertical:s},u=[],h=this.gridLinesVisual();return r.visible&&n.traverseMajorTicksPositions(t,r),a.visible&&n.traverseMinorTicksPositions(t,a),h.children},traverseMajorTicksPositions:function(e,t){var n,i,o=this,r=o._lineOptions(),a=r.lineStart,s=r.step,l=o.logMin,c=o.logMax;for(n=se.ceil(l)+t.skip;n<=c;n+=t.step)i=u(a+s*(n-l),we),e(i,t)},traverseMinorTicksPositions:function(e,t){var n,i,o,r,a,s=this,l=s.options,c=s._lineOptions(),d=c.lineStart,f=c.step,p=l.majorUnit,m=s.logMin,g=s.logMax,v=se.floor(m),_=l.max,b=l.min,w=l.minorUnit;for(n=v;n_));a+=t.step)i>=b&&(o=u(d+f*(h(i,p)-m),we),e(o,t))},createAxisLabel:function(e,t){var n=this,i=n.options,o=se.ceil(n.logMin+e),r=Math.pow(i.majorUnit,o),a=n.axisLabelText(r,null,t);return new L(r,a,e,null,t)},shouldRenderNote:function(e){var t=this.range();return t.min<=e&&e<=t.max},_throwNegativeValuesError:function(){throw Error("Non positive values cannot be used for a logarithmic axis")},_initOptions:function(e,t,n){var i=this,o=le({},i.options,{min:e,max:t},n),r=o.min,a=o.max,s=o.majorUnit,l=this._autoMax(t,s),c=this._autoMin(e,t,o);return o.axisCrossingValue<=0&&i._throwNegativeValuesError(),Y(n.max)?n.max<=0&&i._throwNegativeValuesError():a=l,Y(n.min)?n.min<=0&&i._throwNegativeValuesError():r=c,this.totalMin=Y(n.min)?se.min(c,n.min):c,this.totalMax=Y(n.max)?se.max(l,n.max):l,i.logMin=u(h(r,s),we),i.logMax=u(h(a,s),we),o.max=a,o.min=r,o.minorUnit=n.minorUnit||u(s-1,we),o},_autoMin:function(e,t,n){var i=e,o=n.majorUnit;return e<=0?i=t<=1?se.pow(o,-2):1:n.narrowRange||(i=se.pow(o,se.floor(h(e,o)))),i},_autoMax:function(e,t){var n,i=u(h(e,t),we)%1;return n=e<=0?t:0!==i&&(i<.3||i>.9)?se.pow(t,h(e,t)+.2):se.pow(t,se.ceil(h(e,t)))},pan:function(e){var t=this.translateRange(e);return this.limitRange(t.min,t.max,this.totalMin,this.totalMax,-e)},pointsRange:function(e,t){var n=this.getValue(e),i=this.getValue(t),o=se.min(n,i),r=se.max(n,i);return{min:o,max:r}},zoomRange:function(e){var t=this.options,n=this.scaleRange(e),i=this.totalMax,o=this.totalMin,r=G.limitValue(n.min,o,i),a=G.limitValue(n.max,o,i),s=t.majorUnit,l=a>r&&t.min&&t.max&&u(h(t.max,s)-h(t.min,s),we)<1,c=!(t.min===o&&t.max===i)&&u(h(a,s)-h(r,s),we)>=1;if(l||c)return{min:r,max:a}},_minorIntervalOptions:function(e){var t=this.options.majorUnit,n=se.pow(t,e),i=se.pow(t,e+1),o=i-n,r=o/this.options.minorUnit;return{value:n,minorStep:r}},_lineOptions:function(){var e=this,t=e.options,n=t.reverse,i=t.vertical,o=i?je:We,r=e.lineBox(),a=i===n?1:-1,s=1===a?1:2,l=i?r.height():r.width(),c=a*(l/(e.logMax-e.logMin)),d=r[o+s];return{step:c,lineStart:d,lineBox:r}}}),X.Gradients={glass:{type:Ee,rotation:0,stops:[{offset:0,color:Ue,opacity:0},{offset:.25,color:Ue,opacity:.3},{offset:1,color:Ue,opacity:0}]},sharpBevel:{type:Le,stops:[{offset:0,color:Ue,opacity:.55},{offset:.65,color:Ue,opacity:0},{offset:.95,color:Ue,opacity:.25}]},roundedBevel:{type:Le,stops:[{offset:.33,color:Ue,opacity:.06},{offset:.83,color:Ue,opacity:.2},{offset:.95,color:Ue,opacity:0}]},roundedGlass:{type:Le,supportVML:!1,stops:[{offset:0,color:Ue,opacity:0},{offset:.5,color:Ue,opacity:.3},{offset:.99,color:Ue,opacity:0}]},sharpGlass:{type:Le,supportVML:!1,stops:[{offset:0,color:Ue,opacity:.2},{offset:.15,color:Ue,opacity:.15},{offset:.17,color:Ue,opacity:.35},{offset:.85,color:Ue,opacity:.05},{offset:.87,color:Ue,opacity:.15},{offset:.99,color:Ue,opacity:0}]}},W={extend:function(e,t){if(!e.exportVisual)throw Error("Mixin target has no exportVisual method defined.");e.exportSVG=this.exportSVG,e.exportImage=this.exportImage,e.exportPDF=this.exportPDF,t||(e.svg=this.svg,e.imageDataURL=this.imageDataURL)},exportSVG:function(e){return Z.exportSVG(this.exportVisual(),e)},exportImage:function(e){return Z.exportImage(this.exportVisual(e),e)},exportPDF:function(e){return Z.exportPDF(this.exportVisual(),e)},svg:function(){if(Z.svg.Surface)return Z.svg._exportGroup(this.exportVisual());throw Error("SVG Export failed. Unable to export instantiate kendo.drawing.svg.Surface")},imageDataURL:function(){var t,n,i;if(!q.support.canvas)return null;if(Z.canvas.Surface)return t=e("").css({display:"none",width:this.element.width(),height:this.element.height()}).appendTo(document.body),n=new Z.canvas.Surface(t),n.draw(this.exportVisual()),i=n._rootElement.toDataURL(),n.destroy(),t.remove(),i;throw Error("Image Export failed. Unable to export instantiate kendo.drawing.canvas.Surface")}},j=function(e){this.closed=e},j.prototype=j.fn={WEIGHT:.333,EXTREMUM_ALLOWED_DEVIATION:.01,process:function(e){var t,n,i,o,r,a,s,l,c,d,u=this,h=u.closed,f=e.slice(0),p=f.length,m=[];if(p>2&&(u.removeDuplicates(0,f),p=f.length),p<2||2==p&&f[0].equals(f[1]))return m;for(t=f[0],n=f[1],i=f[2],m.push(new Z.Segment(t));t.equals(f[p-1]);)h=!0,f.pop(),p--;if(2==p)return s=u.tangent(t,n,We,je),K(m).controlOut(u.firstControlPoint(s,t,n,We,je)),m.push(new Z.Segment(n,u.secondControlPoint(s,t,n,We,je))),m;for(h?(t=f[p-1],n=f[0],i=f[1],o=u.controlPoints(t,n,i),r=o[1],a=o[0]):(s=u.tangent(t,n,We,je),r=u.firstControlPoint(s,t,n,We,je)),l=r,c=0;c<=p-3;c++)u.removeDuplicates(c,f),p=f.length,c+3<=p&&(t=f[c],n=f[c+1],i=f[c+2],o=u.controlPoints(t,n,i),K(m).controlOut(l),l=o[1],d=o[0],m.push(new Z.Segment(n,d)));return h?(t=f[p-2],n=f[p-1],i=f[0],o=u.controlPoints(t,n,i),K(m).controlOut(l),m.push(new Z.Segment(n,o[0])),K(m).controlOut(o[1]),m.push(new Z.Segment(i,a))):(s=u.tangent(n,i,We,je),K(m).controlOut(l),m.push(new Z.Segment(i,u.secondControlPoint(s,n,i,We,je)))),m},removeDuplicates:function(e,t){for(;t[e+1]&&(t[e].equals(t[e+1])||t[e+1].equals(t[e+2]));)t.splice(e+1,1)},invertAxis:function(e,t,n){var i,o,r=this,a=!1;return e.x===t.x?a=!0:t.x===n.x?(t.y=o||(a=!0)),a},isLine:function(e,t,n){var i=this,o=i.lineFunction(e,t),r=i.calculateFunction(o,n.x);return e.x==t.x&&t.x==n.x||u(r,1)===u(n.y,1)},lineFunction:function(e,t){var n=(t.y-e.y)/(t.x-e.x),i=e.y-n*e.x;return[i,n]},controlPoints:function(e,t,n){var i,o,r,a,s,l,c=this,d=We,u=je,h=!1,f=!1,p=c.EXTREMUM_ALLOWED_DEVIATION;return c.isLine(e,t,n)?i=c.tangent(e,t,We,je):(o={x:c.isMonotonicByField(e,t,n,We),y:c.isMonotonicByField(e,t,n,je)},o.x&&o.y?(i=c.tangent(e,n,We,je),h=!0):(c.invertAxis(e,t,n)&&(d=je,u=We),o[d]?i=0:(s=n[u]t[i]&&t[i]>e[i]||n[i]1?o:o[0]})}function d(e){var t,n=e.length,i=0;for(t=0;t0&&r.setSeconds(0)):n===zo?r=k(e,t*Ko):n===Po&&(r=k(e,t)),n!==Po&&r.getMilliseconds()>0&&r.setMilliseconds(0)),r}function v(e,t){var n=e.getDay(),i=0;if(!isNaN(n))for(t=t||0;n!==t;)0===n?n=6:n--,i++;return k(e,-i*Jo)}function _(e,t,n){return e=p(e),g(e,0,t,n)}function b(e,t,n){return e=p(e),e&&_(e,t,n).getTime()===e.getTime()?e:g(e,1,t,n)}function w(e,t){return e.getTime()-t}function y(e,t){var n=e.getTime()-t,i=e.getTimezoneOffset()-t.getTimezoneOffset();return n-i*Qo}function k(e,t){return new Date(e.getTime()+t)}function x(e,t,n){var i;return i=n===wr?t.getFullYear()-e.getFullYear():n===so?12*x(e,t,wr)+t.getMonth()-e.getMonth():Ht.floor(n===vi?w(t,e)/Jo:w(t,e)/nr[n])}function C(e,t,n,i){var o,r=p(e),a=p(t);return o=n==so?r.getMonth()-a.getMonth()+12*(r.getFullYear()-a.getFullYear())+S(r,new Date(r.getFullYear(),r.getMonth()),vi)/new Date(r.getFullYear(),r.getMonth()+1,0).getDate():n==wr?r.getFullYear()-a.getFullYear()+C(r,new Date(r.getFullYear(),0),so,1)/12:n==vi||n==gr?S(r,a,n):w(r,t)/nr[n],o/i}function S(e,t,n){return y(e,t)/nr[n]}function T(e){return 1===e.length?e[0]:e}function D(e){var t,n,i,o=e.length;if(o>0)for(n=0;ne)){for(;E(t[n-1],e);)n--;return n}r=n-1}return t[n]<=e?n:n-1}function M(e){return"number"==typeof e&&!isNaN(e)}function F(e){var t,n,i=e.length,o=0;for(t=0;tto)){for(o in e)!Cn(o,n.excluded)&&e.hasOwnProperty(o)&&(r=e[o],Kt(r)?(c=!0,i||(e[o]=Ln(r(t),s[o]))):typeof r===_o&&(i||(n.defaults=s[o]),n.depth++,c=B(r,t,n,i)||c,n.depth--));return c}}function L(e,n){var i,o,r,a=[],s=e.groupNameTemplate,l=n.length;if(0===l)return r=$t({},e),r.visibleInLegend=!1,[r];for(Rn(s)?(Ut.logToConsole("'groupNameTemplate' is obsolete and will be removed in future versions. Specify the group name template as 'series.name'"),s&&(i=Qt(s))):(i=Qt(e.name||""),0===i._slotCount&&(i=Qt(Rn(e.name)?"#= group.value #: #= series.name #":"#= group.value #"))),o=0;o0?[i[0]]:[];for(t=t||yn,n=1;n-1)for(var n,i=e.split("."),o="";i.length>1;)o+=i.shift(),n=Ut.getter(o)(t)||{},Ut.setter(o)(t,n),o+="."}function q(e){var t,n,i,o=e.data,r=0;for(t=0;ti||!document.fonts||Object.keys(e).forEach(function(i){var o=e[i];"dataSource"!==i&&"$"!==i[0]&&o&&("font"===i?t.push(o):"object"==typeof o&&(n.depth++,ee(o,t,n),n.depth--))})}function te(e,t){var n,i,o,r;for(o in t)n=t[o],i=e[o],Rn(i)&&(r=null===n,r||!Rn(n)?(delete e[o],r&&delete t[o]):i&&Bt(n)&&Bt(n)&&te(i,n))}function ne(e,t){var n,i;for(n=0;n=0&&(i=this._plotArea.pointsByCategoryIndex(n),r.showAt(i)):t&&r.show(t)},hideTooltip:function(){this._tooltip.hide()},_initSurface:function(){var e=this.surface,t=this._surfaceWrap(),n=this.options.chartArea;n.width&&t.css("width",n.width),n.height&&t.css("height",n.height),e&&e.options.type===this.options.renderAs?(this.surface.clear(),this.surface.resize()):(e&&e.destroy(),this.surface=Nn.Surface.create(t,{type:this.options.renderAs}))},_surfaceWrap:function(){return this.element},_redraw:function(){var e,t=this,n=t._getModel();t._destroyView(),t._model=n,t._plotArea=n._plotArea,n.renderVisual(),this.options.transitions!==!1&&n.traverse(function(e){e.animation&&e.animation.setup()}),t._initSurface(),t.surface.draw(n.visual),this.options.transitions!==!1&&n.traverse(function(e){e.animation&&e.animation.play()}),t._tooltip=t._createTooltip(),t._highlight=new _t(e),t._setupSelection(),t._createPannable(),t._createZoomSelection(),t._createMousewheelZoom(),t._hasDataSource&&!t._hasData&&t.options.autoBind||t.trigger(Ao)},exportVisual:function(e){var t,n,i,o;return e&&(e.width||e.height)?(n=this.options.chartArea,i=this._originalOptions.chartArea,$t(n,e),o=this._getModel(),n.width=i.width,n.height=i.height,o.renderVisual(),t=o.visual):t=this.surface.exportVisual(),t},_sharedTooltip:function(){var e=this,t=e.options;return e._plotArea instanceof ut&&t.tooltip.shared},_createPannable:function(){var e=this.options;e.pannable!==!1&&(this._pannable=new Tt(this._plotArea,e.pannable))},_createZoomSelection:function(){var e=this.options.zoomable,t=(e||{}).selection;e!==!1&&t!==!1&&(this._zoomSelection=new Dt(this,t))},_createMousewheelZoom:function(){var e=this.options.zoomable,t=(e||{}).mousewheel;e!==!1&&t!==!1&&(this._mousewheelZoom=new At(this,t))},_createTooltip:function(){var e,t=this,n=t.options,i=t.element;return e=t._sharedTooltip()?new yt(i,t._plotArea,n.tooltip):new wt(i,n.tooltip),e.bind(Gi,Vt(t._tooltipleave,t)),e},_tooltipleave:function(){var e=this,t=e._plotArea,n=e._highlight;t.hideCrosshairs(),n.hide()},_applyDefaults:function(e,t){c(e,t),r(e,t)},_getModel:function(){var e,t=this,n=t.options,i=new fn(t._modelOptions());return i.chart=t,_n.buildTitle(n.title,i),e=i._plotArea=t._createPlotArea(),n.legend.visible&&i.append(new le(e.options.legend)),i.append(e),i.reflow(),i},_modelOptions:function(){var e=this,t=e.options,n=e.element,i=Ht.floor(n.height()),o=Ht.floor(n.width());return e._size=null,$t({width:o||yi,height:i||bi,transitions:t.transitions},t.chartArea)},_createPlotArea:function(e){var t=this,n=t.options;return ie.current.create(e?[]:n.series,n)},_setupSelection:function(){var e,t,n,i,o,r,a=this,s=a._plotArea,l=s.axes,c=a._selections=[];for(a._selectStartHandler||(a._selectStartHandler=Vt(a._selectStart,a),a._selectHandler=Vt(a._select,a),a._selectEndHandler=Vt(a._selectEnd,a)),t=0;t=.1&&(n=Ht.round(10*n),r._gestureDistance=e.distance,i={delta:n,axisRanges:P(r._plotArea.axes),originalEvent:e},!r._zooming&&r.trigger(xr,i)||(r._zooming||(r._zooming=!0),o=i.axisRanges=a.updateRanges(n),o&&!r.trigger(Cr,i)&&a.zoom())))},_mouseout:function(e){if(e.element){var t=this._drawingChartElement(e.element,e);t&&t.leave&&t.leave(this,e.originalEvent)}},_start:function(e){var t=this,n=t._events,i=t._eventCoordinates(e);t._plotArea.backgroundContainsPoint(i)&&(Rn(n[Di]||n[Si]||n[Ti])&&t._startNavigation(e,i,Di),t._pannable&&t._pannable.start(e)&&(this.surface.suspendTracking(),this._unsetActivePoint()),t._zoomSelection&&t._zoomSelection.start(e)&&this.trigger(xr,{axisRanges:P(this._plotArea.axes),originalEvent:e}))},_move:function(e){var t,n,i,o,r,a,s=this,l=s._navState,c=s._pannable,d={};if(c)e.preventDefault(),d=c.move(e),d&&!s.trigger(Si,{axisRanges:d,originalEvent:e})&&c.pan();else if(l){for(e.preventDefault(),t=l.axes,n=0;n0&&!this.trigger(Oo,a)?(h.visible&&u.showAt(o,t),f.show(o)):u.hide(),s._tooltipCategoryIx=i))},_mouseleave:function(t){var n=this,i=n._plotArea,o=n._tooltip,r=n._highlight,a=t.relatedTarget;a&&e(a).closest(o.element).length||n._supressMouseleave||(n._mousemove.cancel(),i.hideCrosshairs(),r.hide(),setTimeout(Vt(o.hide,o),lr),n._tooltipCategoryIx=null)},_unsetActivePoint:function(){var e=this,t=e._tooltip,n=e._highlight;e._activePoint=null,t&&t.hide(),n&&n.hide()},_onDataChanged:function(e){var t,n,i=this,o=i.options,r=i._sourceSeries||o.series,a=r.length,l=i.dataSource.view(),c=(i.dataSource.group()||[]).length>0,d=[];for(t=0;t0,r=i,a=n.options,s=[].concat(a.categoryAxis);for(o&&i.length&&(r=i[0].items),e=0;e0)for(p=U(e,h(o.categoryField,a[0])),u=p?f:h,s=0;s0&&(p&&(g=V(g,function(e,t){return yn(e[0],t[0])})),n=W(g),e.categories=n[0],e.dataItems=n[1])},_isBindable:function(e){var t,n,i=oe.current.valueFields(e),o=!0;for(n=0;n0;)n.shift().destroy();e._unsetActivePoint(),e._tooltip&&e._tooltip.destroy(),e._highlight&&e._highlight.destroy(),e._zoomSelection&&(e._zoomSelection.destroy(),delete e._zoomSelection),e._pannable&&(e._pannable.destroy(),delete e._pannable),e._mousewheelZoom&&(e._mousewheelZoom.destroy(),delete e._mousewheelZoom)}});Zt.ExportMixin.extend(Er.fn),Ut.PDFMixin&&Ut.PDFMixin.extend(Er.fn),ie=Wt.extend({init:function(){this._registry=[]},register:function(e,t){this._registry.push({type:e,seriesTypes:t})},create:function(e,t){var n,i,o,r=this._registry,a=r[0];for(n=0;n0){a=i;break}return new a.type(o,t)}}),ie.current=new ie,oe=Wt.extend({init:function(){this._valueFields={},this._otherFields={},this._nullValue={},this._undefinedValue={}},register:function(e,n,i){var o,r,a=this;for(n=n||[dr],o=0;o0},reflow:function(e){var n=this,i=n.options;return e=e.clone(),n.hasItems()?(i.position===pi?(n.containerCustomReflow(e),n.box=e):n.containerReflow(e),t):(n.box=e,t)},containerReflow:function(e){var t,n=this,i=n.options,o=i.position,r=o==or||o==Jn?_r:br,a=e.clone(),s=n.container,l=i.width,c=i.height,d=n.isVertical(),u=e.clone();o!=$i&&o!=Eo||(a.y1=u.y1=0),d&&c?(a.y2=a.y1+c,a.align(u,br,s.options.vAlign)):!d&&l&&(a.x2=a.x1+l,a.align(u,_r,s.options.align)),s.reflow(a),a=s.box,t=a.clone(),(i.offsetX||i.offsetY)&&(a.translate(i.offsetX,i.offsetY),n.container.reflow(a)),t[r+1]=e[r+1],t[r+2]=e[r+2],n.box=t},containerCustomReflow:function(e){var t=this,n=t.options,i=n.offsetX,o=n.offsetY,r=t.container,a=n.width,s=n.height,l=t.isVertical(),c=e.clone();l&&s?c.y2=c.y1+s:!l&&a&&(c.x2=c.x1+a),r.reflow(c),c=r.box,r.reflow(nn(i,o,i+c.width(),o+c.height()))},renderVisual:function(){this.hasItems()&&rn.fn.renderVisual.call(this)}}),ce=en.extend({init:function(e){var t=this;e=e||{},this._initFields(),this._initCategories(e),en.fn.init.call(t,e)},_initFields:function(){this._ticks={},this.outOfRangeMin=0,this.outOfRangeMax=0},_initCategories:function(e){var t,n,i=(e.categories||[]).slice(0),o=Rn(e.min),r=Rn(e.max);e.categories=i,(o||r)&&i.length&&(e.srcCategories=e.categories,t=o?Ht.floor(e.min):0,n=r?e.justified?Ht.floor(e.max)+1:Ht.ceil(e.max):i.length,e.categories=e.categories.slice(t,n))},options:{type:ii,categories:[],vertical:!1,majorGridLines:{visible:!1,width:1,color:Qn},labels:{zIndex:1},justified:!1},rangeIndices:function(){var e,t=this.options,n=t.categories.length||1,i=M(t.min)?t.min%1:0;return e=M(t.max)&&t.max%1!==0&&t.max0&&(t-=Ht.floor(n.min)),t},arrangeLabels:function(){en.fn.arrangeLabels.call(this),this.hideOutOfRangeLabels()},hideOutOfRangeLabels:function(){var e=this.box,t=this.labels,n=this.options.vertical?br:_r,i=e[n+1],o=e[n+2],r=t[0],a=In(t);t.length&&((r.box[n+1]>o||r.box[n+2]o||a.box[n+2]p?null:(t=m-f,n=t/h,n=u+n,i=n%1,s?n=Ht.round(n):0===i&&n>0&&n--,Ht.floor(n))},getCategory:function(e){var t=this.pointCategoryIndex(e);return null===t?null:this.options.categories[t]},categoryIndex:function(e){var t=this.options,n=N(e,t.srcCategories||t.categories);return n-Ht.floor(t.min||0)},translateRange:function(e){var t=this,n=t.options,i=t.lineBox(),o=n.vertical?i.height():i.width(),r=n.categories.length,a=o/r,s=Dn(e/a,wi);return{min:s,max:r+s}},zoomRange:function(e){var t=this.totalRangeIndices(),n=this.totalRange(),i=n.max,o=n.min,r=Mn(t.min+e,o,i),a=Mn(t.max-e,o,i);if(a-r>0)return{min:r,max:a}},scaleRange:function(e){var t=this,n=t.options,i=n.categories.length,o=e*i;return{min:-o,max:i+o}},labelsCount:function(){var e=this.labelsRange();return e.max-e.min},labelsRange:function(){var e,t=this.options,n=t.labels,i=t.justified,o=this.totalRangeIndices(!0),r=o.min,a=o.max,s=Ht.floor(r);return i?(r=Ht.ceil(r),a=Ht.floor(a)):(r=Ht.floor(r),a=Ht.ceil(a)),e=r>n.skip?n.skip+n.step*Ht.ceil((r-n.skip)/n.step):n.skip,{min:e-s,max:(t.categories.length?a+(i?1:0):0)-s}},createAxisLabel:function(e,t){var n=this,i=n.options,o=i.dataItems?i.dataItems[e]:null,r=Ln(i.categories[e],""),a=n.axisLabelText(r,o,t);return new tn(r,a,e,o,t)},shouldRenderNote:function(e){var t=this.options.categories;return t.length&&t.length>e&&e>=0},pan:function(e){var t=this.totalRangeIndices(!0),n=this.getScale(),i=Dn(e/n,wi),o=this.totalRange(),r=t.min+i,a=t.max+i;return this.limitRange(r,a,0,o.max,i)},pointsRange:function(e,t){var n=this,i=n.options,o=i.reverse,r=i.vertical?br:_r,a=n.lineBox(),s=n.totalRangeIndices(!0),l=this.getScale(),c=a[r+(o?2:1)],d=e[r]-c,u=t[r]-c,h=s.min+d/l,f=s.min+u/l,p=Ht.min(h,f),m=Ht.max(h,f);if(m-p>=oo)return{min:p,max:m}},valueRange:function(){return this.range()}}),de=ce.extend({init:function(e){var t,n,i=this;e=e||{},e=$t({roundToBaseUnit:!0},e,{categories:p(e.categories),min:p(e.min),max:p(e.max)}),e.userSetBaseUnit=e.userSetBaseUnit||e.baseUnit,e.userSetBaseUnitStep=e.userSetBaseUnitStep||e.baseUnitStep,e.categories&&e.categories.length>0?(t=(e.baseUnit||"").toLowerCase(),n=t!==jn&&!Cn(t,Tr),n&&(e.baseUnit=i.defaultBaseUnit(e)),t!==jn&&e.baseUnitStep!==Wn||i.autoBaseUnit(e),this._groupsStart=g(e.categories[0],0,e.baseUnit,e.weekStartDay),i.groupCategories(e)):e.baseUnit=e.baseUnit||vi,this._initFields(),en.fn.init.call(i,e)},options:{type:gi,labels:{dateFormats:Ar},autoBaseUnitSteps:{milliseconds:[1,10,100],seconds:[1,2,5,15,30],minutes:[1,2,5,15,30],hours:[1,2,3],days:[1,2,3],weeks:[1,2],months:[1,2,3,6],years:[1,2,3,5,10,25,50]},maxDateGroups:10},shouldRenderNote:function(e){var t=this,n=t.range(),i=t.options.categories||[];return yn(e,n.min)>=0&&yn(e,n.max)<=0&&i.length},parseNoteValue:function(e){return p(e)},translateRange:function(e){var t,n,i=this,o=i.options,r=o.baseUnit,a=o.weekStartDay,s=i.lineBox(),l=o.vertical?s.height():s.width(),c=i.range(),d=l/(c.max-c.min),u=Dn(e/d,wi);return c.min&&c.max&&(t=k(o.min||c.min,u),n=k(o.max||c.max,u),c={min:g(t,0,r,a),max:g(n,0,r,a)}),c},scaleRange:function(e){var t,n=this,i=Ht.abs(e),o=n.range(),r=o.min,a=o.max;if(o.min&&o.max){for(;i--;)o=w(r,a),t=Ht.round(.1*o),e<0?(r=k(r,t),a=k(a,-t)):(r=k(r,-t),a=k(a,t));o={min:r,max:a}}return o},defaultBaseUnit:function(e){var t,n,i,o,r,a=e.categories,s=Rn(a)?a.length:0,l=no;for(t=0;t0&&(l=Ht.min(l,i),r=l>=tr?wr:l>=er-3*Jo?so:l>=Zo?gr:l>=Jo?vi:l>=Xo?Vi:l>=Qo?ao:zo)),o=n;return r||vi},_categoryRange:function(e){var t=e._range;return t||(t=e._range=Fn(e)),t},totalRange:function(){return{min:0,max:this.options.categories.length}},rangeIndices:function(){var e=this.options,t=e.baseUnit,n=e.baseUnitStep||1,i=e.categories,o=this.categoriesRange(),r=p(e.min||o.min),a=p(e.max||o.max),s=0,l=0;return i.length&&(s=C(r,i[0],t,n),l=C(a,i[0],t,n),e.roundToBaseUnit&&(s=Ht.floor(s),l=e.justified?Ht.floor(l):Ht.ceil(l))),{min:s,max:l}},labelsRange:function(){var e=this.options,t=e.labels,n=this.rangeIndices(),i=Ht.floor(n.min),o=Ht.ceil(n.max);return{min:i+t.skip,max:e.categories.length?o+(e.justified?1:0):0}},categoriesRange:function(){var e=this.options,t=this._categoryRange(e.srcCategories||e.categories),n=p(t.max);return!e.justified&&E(n,this._roundToTotalStep(n,e,!1))&&(n=this._roundToTotalStep(n,e,!0,!0)),{min:p(t.min),max:n}},currentRange:function(){var e=this.options,t=e.roundToBaseUnit!==!1,n=this.categoriesRange(),i=e.min,o=e.max;return i||(i=t?this._roundToTotalStep(n.min,e,!1):n.min),o||(o=t?this._roundToTotalStep(n.max,e,!e.justified):n.max),{min:i,max:o}},datesRange:function(){var e=this._categoryRange(this.options.srcCategories||this.options.categories);return{min:p(e.min),max:p(e.max)}},pan:function(e){var t,n,i,o=this,r=o.options,a=r.baseUnit,s=o.lineBox(),l=r.vertical?s.height():s.width(),c=this.currentRange(),d=this.totalLimits(),u=c.min,h=c.max,f=l/(h-u),g=Dn(e/f,wi);if(n=k(u,g),i=k(h,g),t=this.limitRange(m(n),m(i),m(d.min),m(d.max),g))return t.min=p(t.min),t.max=p(t.max),t.baseUnit=a,t.baseUnitStep=r.baseUnitStep||1,t.userSetBaseUnit=r.userSetBaseUnit,t.userSetBaseUnitStep=r.userSetBaseUnitStep,t},pointsRange:function(e,t){var n=ce.fn.pointsRange.call(this,e,t),i=this.currentRange(),o=this.rangeIndices(),r=w(i.max,i.min)/(o.max-o.min),a=this.options,s=k(i.min,n.min*r),l=k(i.min,n.max*r);return{min:s,max:l,baseUnit:a.userSetBaseUnit,baseUnitStep:a.userSetBaseUnitStep}},zoomRange:function(e){var t,n,i,o,r,a,s,l,c,d=this.options,u=this.totalLimits(),h=this.currentRange(),f=d.baseUnit,m=d.baseUnitStep||1,v=d.weekStartDay,_=h.max,b=h.min,y=g(b,e*m,f,v),x=g(_,-e*m,f,v);if(d.userSetBaseUnit==jn)if(t=d.autoBaseUnitSteps,n=d.maxDateGroups,i=N(f,Tr),r=w(x,y),a=In(t[f])*n*nr[f],s=w(_,b),ra&&f!==wr){c=0;do{i++,f=Tr[i],c=0,l=2*nr[f];do o=t[f][c],c++;while(c0&&(y=k(b,-l),x=k(_,l),y=k(y,Mn(x,u.min,u.max)-x),x=k(x,Mn(y,u.min,u.max)-y))}if(y=p(Mn(y,u.min,u.max)),x=p(Mn(x,u.min,u.max)),y&&x&&w(x,y)>0)return{min:y,max:x,baseUnit:d.userSetBaseUnit,baseUnitStep:d.userSetBaseUnitStep}},totalLimits:function(){var e=this.options,t=this.datesRange(),n=this._roundToTotalStep(p(t.min),e,!1),i=t.max;return e.justified||(i=this._roundToTotalStep(i,e,!0,E(i,this._roundToTotalStep(i,e,!1)))),{min:n,max:i}},range:function(e){e=e||this.options;var t=e.categories,n=e.baseUnit===jn,i=n?Tr[0]:e.baseUnit,o=e.baseUnitStep||1,r={baseUnit:i,baseUnitStep:o,weekStartDay:e.weekStartDay},a=this._categoryRange(t),s=p(e.min||a.min),l=p(e.max||a.max);return{min:this._roundToTotalStep(s,r,!1),max:this._roundToTotalStep(l,r,!0,!0)}},autoBaseUnit:function(e){for(var t,n,i,o=this,r=this._categoryRange(e.categories),a=p(e.min||r.min),s=p(e.max||r.max),l=e.baseUnit===jn,c=0,d=l?Tr[c++]:e.baseUnit,u=s-a,h=u/nr[d],f=h,m=e.maxDateGroups||o.options.maxDateGroups,g=$t({},o.options.autoBaseUnitSteps,e.autoBaseUnitSteps);!n||h>=m;)if(t=t||g[d].slice(0),i=t.shift())n=i,h=f/n;else{if(d===In(Tr)){n=Ht.ceil(f/m);break}if(!l){h>m&&(n=Ht.ceil(f/m));break}d=Tr[c++]||In(Tr),f=u/nr[d],t=null}e.baseUnitStep=n,e.baseUnit=d},_timeScale:function(){var e,t,n,i=this,o=i.range(),r=i.options,a=i.lineBox(),s=r.vertical,l=s?a.height():a.width();return r.justified&&r._collapse!==!1?(t=this._categoryRange(r.categories),n=m(t.max),e=p(n)-o.min):e=o.max-o.min,l/e},groupCategories:function(e){var t,n,i=this,o=e.categories,r=p(Pn(o)),a=e.baseUnit,s=e.baseUnitStep||1,l=i.range(e),c=l.max,d=[];for(t=l.min;tr)||e.max);t=n);e.srcCategories=o,e.categories=d},_roundToTotalStep:function(e,t,n,i){var o,r,a,s,l;return t=t||this.options,o=t.baseUnit,r=t.baseUnitStep||1,a=this._groupsStart,a?(s=C(e,a,o,r),l=n?Ht.ceil(s):Ht.floor(s),i&&l++,g(a,l*r,o,t.weekStartDay)):g(e,n?r:0,o,t.weekStartDay)},createAxisLabel:function(e,t){var n,i,o=this.options,r=o.dataItems?o.dataItems[e]:null,a=o.categories[e],s=o.baseUnit,l=!0,c=t.dateFormats[s];if(o.justified?(n=_(a,s,o.weekStartDay),l=E(n,a)):o.roundToBaseUnit||(l=!E(this.range().max,a)),l&&(t.format=t.format||c,i=this.axisLabelText(a,r,t)))return new tn(a,i,e,r,t)},categoryIndex:function(e){var t=this,n=t.options,i=n.categories,o=-1;return i.length&&(o=Ht.floor(C(p(e),i[0],n.baseUnit,n.baseUnitStep||1))),o},getSlot:function(e,t,n){var i=this;return typeof e===_o&&(e=i.categoryIndex(e)),typeof t===_o&&(t=i.categoryIndex(t)),ce.fn.getSlot.call(i,e,t,n)},valueRange:function(){var e=this.options,t=this._categoryRange(e.srcCategories||e.categories);return{min:p(t.min),max:p(t.max)}}}),ue=en.extend({init:function(e,t,n){var i=this;n=n||{},$t(n,{min:p(n.min),max:p(n.max),axisCrossingValue:p(n.axisCrossingValues||n.axisCrossingValue)}),this.seriesMin=p(e),this.seriesMax=p(t),n=i.applyDefaults(this.seriesMin,this.seriesMax,n),en.fn.init.call(i,n)},options:{type:gi,majorGridLines:{visible:!0,width:1,color:Qn},labels:{dateFormats:Ar}},applyDefaults:function(e,n,i){var o=this,r=i.min||e,a=i.max||n,s=i.baseUnit||(a&&r?o.timeUnits(y(a,r)):Vi),l=nr[s],c=_(m(r)-1,s)||p(a),d=b(m(a)+1,s),u=i.majorUnit?i.majorUnit:t,h=u||Zt.ceil(Zt.autoMajorUnit(c.getTime(),d.getTime()),l)/l,f=x(c,d,s),v=Zt.ceil(f,h),w=v-f,k=Ht.floor(w/2),C=w-k;return i.baseUnit||delete i.baseUnit,i.baseUnit=i.baseUnit||s,i.min=i.min||g(c,-k,s),i.max=i.max||g(d,C,s),i.minorUnit=i.minorUnit||h/5,i.majorUnit=h,this.totalMin=m(_(m(e)-1,s)),this.totalMax=m(b(m(n)+1,s)),i},range:function(){var e=this.options;return{min:e.min,max:e.max}},getDivisions:function(e){var t=this.options;return Ht.floor(x(t.min,t.max,t.baseUnit)/e+1)},getTickPositions:function(e){var t,n,i,o=this.options,r=o.vertical,a=o.reverse,s=this.lineBox(),l=(r?-1:1)*(a?-1:1),c=1===l?1:2,d=s[(r?br:_r)+c],u=this.getDivisions(e),h=w(o.max,o.min),f=r?s.height():s.width(),p=f/h,m=[d];for(t=1;t0&&(a=g(a,r,o.baseUnit)),n=t.dateFormats[o.baseUnit],t.format=t.format||n,i=this.axisLabelText(a,null,t),new tn(a,i,e,null,t)},timeUnits:function(e){var t=Vi;return e>=tr?t=wr:e>=er?t=so:e>=Zo?t=gr:e>=Jo&&(t=vi),t},translateRange:function(e,t){var n=this,i=n.options,o=i.baseUnit,r=i.weekStartDay,a=n.lineBox(),s=i.vertical?a.height():a.width(),l=n.range(),c=s/w(l.max,l.min),d=Dn(e/c,wi),u=k(i.min,d),h=k(i.max,d);return t||(u=g(u,0,o,r),h=g(h,0,o,r)),{min:u,max:h}},scaleRange:function(e){for(var t,n,i=this,o=i.options,r=Ht.abs(e),a=o.min,s=o.max;r--;)t=w(a,s),n=Ht.round(.1*t),e<0?(a=k(a,n),s=k(s,-n)):(a=k(a,-n),s=k(s,n));return{min:a,max:s}},shouldRenderNote:function(e){var t=this.range();return yn(e,t.min)>=0&&yn(e,t.max)<=0},pan:function(e){var t=this.translateRange(e,!0),n=this.limitRange(m(t.min),m(t.max),this.totalMin,this.totalMax);if(n)return{min:p(n.min),max:p(n.max)}},pointsRange:function(e,t){var n=this.getValue(e),i=this.getValue(t),o=Ht.min(n,i),r=Ht.max(n,i);return{min:p(o),max:p(r)}},zoomRange:function(e){var t=this.scaleRange(e),n=p(Mn(m(t.min),this.totalMin,this.totalMax)),i=p(Mn(m(t.max),this.totalMin,this.totalMax));return{min:n,max:i}}}),he=rn.extend({options:{vertical:!1,gap:0,spacing:0},reflow:function(e){var t,n,i=this,o=i.options,r=o.vertical,a=r?br:_r,s=i.children,l=o.gap,c=o.spacing,d=s.length,u=d+l+c*(d-1),h=(r?e.height():e.width())/u,f=e[a+1]+h*(l/2);for(n=0;n0&&n.height()>0&&t.createRect(t.visual))},createRect:function(e){var n,i,o,r,a=this.options,s=a.border,l=Rn(s.opacity)?s.opacity:a.opacity,c=this.box.toRect();c.size.width=Math.round(c.size.width),n=this.rectVisual=Nn.Path.fromRect(c,{fill:{color:this.color,opacity:a.opacity},stroke:{color:this.getBorderColor(),width:s.width,opacity:l,dashType:s.dashType}}),i=this.box.width(),o=this.box.height(),r=a.vertical?i:o,r>$n&&(bn(n),(i<1||o<1)&&(n.options.stroke.lineJoin="round")),e.append(n),G(a)&&e.append(this.createGradientOverlay(n,{baseColor:this.color},$t({end:a.vertical?t:[0,1]},a.overlay)))},createHighlight:function(e){var t=Nn.Path.fromRect(this.box.toRect(),e);return bn(t)},highlightVisual:function(){return this.rectVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this.rectVisual}},getBorderColor:function(){var e=this,t=e.options,n=e.color,i=t.border,o=i.color,r=i._brightness||Yn;return Rn(o)||(o=new an(n).brightness(r).toHex()),o},tooltipAnchor:function(e,t){var n,i,o,r,a=this,s=a.options,l=a.box,c=s.vertical,d=a.aboveAxis,u=a.owner.pane.clipBox()||l;return c?(n=Ht.min(l.x2,u.x2)+ar,i=d?Ht.max(l.y1,u.y1):Ht.min(l.y2,u.y2)-t):(o=Ht.max(l.x1,u.x1),r=Ht.min(l.x2,u.x2),s.isStacked?(n=d?r-e:o,i=Ht.max(l.y1,u.y1)-t-ar):(n=d?r+ar:o-e-ar,i=Ht.max(l.y1,u.y1))),new hn(n,i)},overlapsBox:function(e){return this.box.overlaps(e)}}),$t(ge.fn,pe),$t(ge.fn,me),ve=Nn.Animation.extend({options:{duration:Ui},setup:function(){var e,t,n=this.element,i=this.options,o=n.bbox();o?(this.origin=i.origin,e=i.vertical?br:_r,t=this.fromScale=new Hn.Point(1,1),t[e]=Vo,n.transform(Hn.transform().scale(t.x,t.y))):this.abort()},step:function(e){var t=Sn(this.fromScale.x,1,e),n=Sn(this.fromScale.y,1,e);this.element.transform(Hn.transform().scale(t,n,this.origin))},abort:function(){Nn.Animation.fn.abort.call(this),this.element.transform(null)}}),Nn.AnimationFactory.current.register(Gn,ve),_e=Nn.Animation.extend({options:{duration:200,easing:Ji},setup:function(){this.fadeTo=this.element.opacity(),this.element.opacity(0)},step:function(e){this.element.opacity(e*this.fadeTo)}}),Nn.AnimationFactory.current.register(zi,_e),be=function(e,t,n){var i=this;i.initGlobalRanges(e,t,n)},be.prototype=be.fn={percentRegex:/percent(?:\w*)\((\d+)\)/,standardDeviationRegex:RegExp("^"+qo+"(?:\\((\\d+(?:\\.\\d+)?)\\))?$"),initGlobalRanges:function(e,t,n){var i,o,r,a,s,l=this,c=t.data,d=l.standardDeviationRegex.exec(e);d?(l.valueGetter=l.createValueGetter(t,n),i=l.getAverage(c),o=l.getStandardDeviation(c,i,!1),r=d[1]?parseFloat(d[1]):1,a={low:i.value-o*r,high:i.value+o*r},l.globalRange=function(){return a}):e.indexOf&&e.indexOf(jo)>=0&&(l.valueGetter=l.createValueGetter(t,n),s=l.getStandardError(c,l.getAverage(c)),l.globalRange=function(e){return{low:e-s,high:e+s}})},createValueGetter:function(e,t){var n,i,o,r=e.data,a=oe.current,s=a.valueFields(e),l=Rn(r[0])?r[0]:{};return Pt(l)?(n=t?N(t,s):0,o=Yt("["+n+"]")):M(l)?o=Yt():typeof l===_o&&(i=a.sourceFields(e,s),o=Yt(i[N(t,s)])),o},getErrorRange:function(e,t){var n,i,o,r,a=this;if(Rn(t)){if(a.globalRange)return a.globalRange(e);if(Pt(t))n=e-t[0],i=e+t[1];else if(M(o=parseFloat(t)))n=e-o,i=e+o;else{if(!(o=a.percentRegex.exec(t)))throw Error("Invalid ErrorBar value: "+t);r=e*(parseFloat(o[1])/100),n=e-Ht.abs(r),i=e+Ht.abs(r)}return{low:n,high:i}}},getStandardError:function(e,t){return this.getStandardDeviation(e,t,!0)/Ht.sqrt(t.count)},getStandardDeviation:function(e,t,n){var i,o,r=0,a=e.length,s=n?t.count-1:t.count;for(o=0;o0)return e.value/i}return e.value},plotRange:function(e,t){var n,i,o,r,a,s,l,c,d,u,h,f,p=e.categoryIx,m=this.categoryPoints[p];if(this.options.isStacked){for(t=t||0,n=this.plotValue(e),i=n>=0,o=t,r=!1,a=0;a=0&&i||d<0&&!i)&&(o+=d,n+=d,r=!0,this.options.isStacked100&&(n=Ht.min(n,1)))}return r&&(o-=t),[o,n]}return u=e.series,h=this.seriesValueAxis(u),f=this.categoryAxisCrossingValue(h),[f,e.value||f]},stackLimits:function(e,t){var n,i,o,r,a,s=no,l=ro;for(n=0;n0&&(n.errorTotals.positive[t]=Ht.max(n.errorTotals.positive[t]||0,r)),{low:o,high:r}},addValue:function(t,n){var i,o,r=this,a=n.categoryIx,s=n.series,l=n.seriesIx,c=r.categoryPoints[a];c||(r.categoryPoints[a]=c=[]),i=r.seriesPoints[l],i||(r.seriesPoints[l]=i=[]),o=r.createPoint(t,n),o&&(e.extend(o,n),o.owner=r,o.dataItem=s.data[a],o.noteText=t.fields.noteText,r.addErrorBar(o,t,a)),r.points.push(o),i.push(o),c.push(o),r.updateRange(t.valueFields,n)},evalPointOptions:function(e,t,n,i,o,r){var a={defaults:o._defaults,excluded:["data","aggregate","_events","tooltip","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},s=this._evalSeries[r];return Rn(s)||(this._evalSeries[r]=s=B(e,{},a,!0)),s&&(e=$t({},e),B(e,{value:t,category:n,index:i,series:o,dataItem:o.data[i]},a)),e},updateRange:function(e,t){var n=this,i=t.series.axis,o=e.value,r=n.valueAxisRanges[i];isFinite(o)&&null!==o&&(r=n.valueAxisRanges[i]=r||{min:no,max:ro},r.min=Ht.min(r.min,o),r.max=Ht.max(r.max,o))},seriesValueAxis:function(e){var t=this.plotArea,n=e.axis,i=n?t.namedValueAxes[n]:t.valueAxis;if(!i)throw Error("Unable to locate value axis with name "+n);return i},reflow:function(e){var t,n,i,o=this,r=0,a=o.categorySlots=[],s=o.points,l=o.categoryAxis;o.traverseDataPoints(function(e,c){var d,u,h,f,p=c.categoryIx,m=c.series;t=o.pointValue(e),n=o.seriesValueAxis(m),i=s[r++],d=a[p],d||(a[p]=d=o.categorySlot(l,p,n)),i&&(u=o.plotRange(i,n.startValue()),h=n.getSlot(u[0],u[1],!o.options.clip),h?(f=o.pointSlot(d,h),i.aboveAxis=o.aboveAxis(i,n),i.stackValue=u[1],o.options.isStacked100&&(i.percentage=o.plotValue(i)),o.reflowPoint(i,f)):i.visible=!1)}),o.reflowCategories(a),o.box=e},aboveAxis:function(e,t){var n=this.categoryAxisCrossingValue(t),i=e.value;return t.options.reverse?i=n},categoryAxisCrossingValue:function(e){var t=this.categoryAxis,n=e.options,i=[].concat(n.axisCrossingValues||n.axisCrossingValue);return i[t.axisIndex||0]||0},reflowPoint:function(e,t){e.reflow(t)},reflowCategories:function(){},pointSlot:function(e,t){var n=this,i=n.options,o=i.invertAxes,r=o?t:e,a=o?e:t;return new nn(r.x1,a.y1,r.x2,a.y2)},categorySlot:function(e,t){return e.getSlot(t)},traverseDataPoints:function(e){var t,n,i,o,r,a=this,s=a.options,l=s.series,c=a.categoryAxis.options.categories||[],u=d(l),h=l.length;for(n=0;nt.value.to,n.reflow(e)),i&&(i.options.aboveAxis=t.value.to>t.value.from,i.reflow(e)),t.note&&t.note.reflow(e)}}),xe=ye.extend({pointType:function(){return ke},pointValue:function(e){return e.valueFields},formatPointValue:function(e,t){return null===e.value.from&&null===e.value.to?"":wn(t,e.value.from,e.value.to)},plotLimits:we.fn.plotLimits,plotRange:function(e){return e?[e.value.from,e.value.to]:0},updateRange:function(e,t){var n=this,i=t.series.axis,o=e.from,r=e.to,a=n.valueAxisRanges[i];null!==e&&M(o)&&M(r)&&(a=n.valueAxisRanges[i]=a||{min:no,max:ro},a.min=Ht.min(a.min,o),a.max=Ht.max(a.max,o),a.min=Ht.min(a.min,r),a.max=Ht.max(a.max,r))},aboveAxis:function(e){var t=e.value;return t.from0},createAnimation:function(){var e,t,n=this.points;for(this._setAnimationOptions(),t=0;tTarget: {1}"}},render:function(){var e=this,t=e.options;e._rendered||(e._rendered=!0,Rn(e.value.target)&&(e.target=new Te({type:t.target.shape,background:t.target.color||e.color,opacity:t.opacity,zIndex:t.zIndex,border:t.target.border,vAlign:or,align:Eo}),e.target.value=this.value,e.target.dataItem=this.dataItem,e.target.series=this.series,e.append(e.target)),e.createNote())},reflow:function(e){this.render();var t,n=this,i=n.options,o=n.owner,r=n.target,a=i.invertAxes,s=o.seriesValueAxis(n.options),l=o.categorySlot(o.categoryAxis,i.categoryIx,s),c=s.getSlot(n.value.target),d=a?c:l,u=a?l:c;r&&(t=new nn(d.x1,u.y1,d.x2,u.y2),r.options.height=a?t.height():i.target.line.width,r.options.width=a?i.target.line.width:t.width(),r.reflow(t)),n.note&&n.note.reflow(e),n.box=e},createVisual:function(){var e,t;rn.fn.createVisual.call(this),e=this.options,t=Nn.Path.fromRect(this.box.toRect(),{fill:{color:this.color,opacity:e.opacity},stroke:null}),e.border.width>0&&t.options.set("stroke",{color:e.border.color||this.color,width:e.border.width,dashType:e.border.dashType,opacity:Ln(e.border.opacity,e.opacity)}),this.bodyVisual=t,bn(t),this.visual.append(t)},createAnimation:function(){this.bodyVisual&&(this.animation=Nn.Animation.create(this.bodyVisual,this.options.animation))},tooltipAnchor:ge.fn.tooltipAnchor,createHighlight:function(e){return Nn.Path.fromRect(this.box.toRect(),e)},highlightVisual:function(){return this.bodyVisual},highlightVisualArgs:function(){return{rect:this.box.toRect(),visual:this.bodyVisual,options:this.options}},formatValue:function(e){var t=this;return t.owner.formatPointValue(t,e)}}),$t(Se.fn,pe),$t(Se.fn,me),Te=mn.extend(),$t(Te.fn,pe),De=rn.extend({init:function(e,t,n,i,o,r){var a=this;a.low=e,a.high=t,a.isVertical=n,a.chart=i,a.series=o,rn.fn.init.call(a,r)},options:{animation:{type:zi,delay:Ui},endCaps:!0,line:{width:1},zIndex:1},getAxis:function(){},reflow:function(e){var t,n=this,i=n.options.endCaps,o=n.isVertical,r=n.getAxis(),a=r.getSlot(n.low,n.high),s=e.center(),l=n.getCapsWidth(e,o),c=o?s.x:s.y,d=c-l,u=c+l;o?(t=[hn(s.x,a.y1),hn(s.x,a.y2)],i&&t.push(hn(d,a.y1),hn(u,a.y1),hn(d,a.y2),hn(u,a.y2)),n.box=nn(d,a.y1,u,a.y2)):(t=[hn(a.x1,s.y),hn(a.x2,s.y)],i&&t.push(hn(a.x1,d),hn(a.x1,u),hn(a.x2,d),hn(a.x2,u)),n.box=nn(a.x1,d,a.x2,u)),n.linePoints=t},getCapsWidth:function(e,t){var n=t?e.width():e.height(),i=Ht.min(Ht.floor(n/2),ki)||ki;return i},createVisual:function(){var e=this,t=e.options,n=t.visual;n?e.visual=n({low:e.low,high:e.high,rect:e.box.toRect(),sender:e.getChart(),options:{endCaps:t.endCaps,color:t.color,line:t.line},createVisual:function(){e.createDefaultVisual();var t=e.visual;return delete e.visual,t}}):e.createDefaultVisual()},createDefaultVisual:function(){var e,t,n=this,i=n.options,o={stroke:{color:i.color,width:i.line.width,dashType:i.line.dashType}},r=n.linePoints;for(rn.fn.createVisual.call(this),e=0;e1&&(s=l.createSegment(i,e,t,s),this._addSegment(s)),i=[]);i.length>1&&(s=l.createSegment(i,e,t,s),this._addSegment(s))}this.children.unshift.apply(this.children,this._segments)},_addSegment:function(e){this._segments.push(e),e.parent=this},sortPoints:function(e){return e},seriesMissingValues:function(e){var t=e.missingValues,n=!t&&this.options.isStacked;return n?yr:t||qi},getNearestPoint:function(e,t,n){var i,o,r,a,s,l=new hn(e,t),c=this.seriesPoints[n],d=no;for(o=0;o1&&(e=h[0],t=In(h),r?(h.unshift(new Hn.Point(d,e.y)),h.push(new Hn.Point(d,t.y))):(h.unshift(new Hn.Point(e.x,d)),h.push(new Hn.Point(t.x,d)))),h},createVisual:function(){var e=this.series,t=e._defaults,n=e.color;Kt(n)&&t&&(n=t.color),this.visual=new Nn.Group({zIndex:e.zIndex}),this.createArea(n),this.createLine(n)},createLine:function(e){var t,n=this.series,i=$t({color:e,opacity:n.opacity},n.line);i.visible!==!1&&i.width>0&&(t=Nn.Path.fromPoints(this._linePoints(),{stroke:{color:i.color,width:i.width,opacity:i.opacity,dashType:i.dashType,lineCap:"butt"}}),this.visual.append(t))},createArea:function(e){var t=this.series,n=Nn.Path.fromPoints(this.points(),{fill:{color:e,opacity:t.opacity},stroke:null});this.visual.append(n)}},Oe=Me.extend({init:function(e,t,n,i){var o=this;o.stackPoints=t,Me.fn.init.call(o,e,n,i)},_linePoints:Me.fn.points}),$t(Oe.fn,Ne),Ve=Pe.extend({createSegment:function(e,t,n,i){var o,r,a,s=this,l=s.options,c=l.isStacked,d=(t.line||{}).style;return c&&n>0&&i&&(a=this.seriesMissingValues(t),o="gap"!=a?i.linePoints:this._gapStackPoints(e,n,d),d!==Uo&&(o=o.slice(0).reverse())),d===Wo?new Ue(e,i,c,t,n):new(r=d===Uo?We:Oe)(e,o,t,n)},reflow:function(e){var t,n,i,o;if(Pe.fn.reflow.call(this,e),t=this._stackPoints)for(o=0;o0&&!o);o?(n!==Uo&&a>l&&!s[i][a-1]&&d.push(this._previousSegmentPoint(a,a-1,i)),d.push(o),n!==Uo&&a+10&&!i;)n--,i=o[n][t];return i?i=o[n][e]:(i=this._createGapStackPoint(e),this._stackPoints.push(i)),i},_createGapStackPoint:function(e){var t=this.pointOptions({},0),n=new Re(0,t);return n.categoryIx=e,n.series={},n},seriesMissingValues:function(e){return e.missingValues||yr}}),Ue=Oe.extend({init:function(e,t,n,i,o){var r=this;r.prevSegment=t,r.isStacked=n,Me.fn.init.call(r,e,i,o)},strokeSegments:function(){var e,t,n=this._strokeSegments;return n||(e=new sn(this.options.closed),t=Me.fn.points.call(this),n=this._strokeSegments=e.process(t)),n},createVisual:function(){var e=this.series,t=e._defaults,n=e.color;Kt(n)&&t&&(n=t.color),this.visual=new Nn.Group({zIndex:e.zIndex}),this.createFill({fill:{color:n,opacity:e.opacity},stroke:null}),this.createStroke({stroke:$t({color:n,opacity:e.opacity,lineCap:"butt"},e.line)})},createFill:function(t){var n,i,o,r,a,s=this.strokeSegments(),l=s.slice(0),c=this.prevSegment;this.isStacked&&c&&(n=c.strokeSegments(),i=In(n).anchor(),l.push(new Nn.Segment(i,i,In(s).anchor())),o=e.map(n,function(e){return new Nn.Segment(e.anchor(),e.controlOut(),e.controlIn())}).reverse(),En(l,o),r=l[0].anchor(),l.push(new Nn.Segment(r,r,In(o).anchor()))),a=new Nn.Path(t),a.segments.push.apply(a.segments,l),this.closeFill(a),this.visual.append(a)},closeFill:function(e){var t=this,n=t.parent,i=t.prevSegment,o=n.plotArea,r=n.options.invertAxes,a=n.seriesValueAxis(t.series),s=a.lineBox(),l=o.seriesCategoryAxis(t.series),c=l.lineBox(),d=r?c.x1:c.y1,u=r?_r:br,h=t.strokeSegments(),f=h[0].anchor(),p=In(h).anchor();d=Mn(d,s[u+1],s[u+2]),n.options.isStacked&&i||!(h.length>1)||(r?e.lineTo(d,p.y).lineTo(d,f.y):e.lineTo(p.x,d).lineTo(f.x,d))},createStroke:function(e){if(e.stroke.width>0){var t=new Nn.Path(e);t.segments.push.apply(t.segments,this.strokeSegments()),
this.visual.append(t)}}}),We=Le.extend({init:function(e,t,n,i){var o=this;o.stackPoints=t,Le.fn.init.call(o,e,n,i)},_linePoints:Le.fn.points}),$t(We.fn,Ne),je=rn.extend({init:function(e,t){var n=this;rn.fn.init.call(n,t),n.plotArea=e,n.xAxisRanges={},n.yAxisRanges={},n.points=[],n.seriesPoints=[],n.seriesOptions=[],n._evalSeries=[],n.render()},options:{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"},clip:!0},render:function(){var e=this;e.traverseDataPoints(Vt(e.addValue,e))},addErrorBar:function(e,t,n){var i,o=this,r=e.value[t],a=t+"Value",s=t+"ErrorLow",l=t+"ErrorHigh",c=n.seriesIx,d=n.series,u=e.options.errorBars,h=n[s],f=n[l];M(r)&&(M(h)&&M(f)&&(i={low:h,high:f}),u&&Rn(u[a])&&(o.seriesErrorRanges=o.seriesErrorRanges||{x:[],y:[]},o.seriesErrorRanges[t][c]=o.seriesErrorRanges[t][c]||new be(u[a],d,t),i=o.seriesErrorRanges[t][c].getErrorRange(r,u[a])),i&&o.addPointErrorBar(i,e,t))},addPointErrorBar:function(e,t,n){var i,o=this,r=e.low,a=e.high,s=t.series,l=n===br,c=t.options.errorBars,d={};t[n+"Low"]=r,t[n+"High"]=a,t.errorBars=t.errorBars||[],i=new Ee(r,a,l,o,s,c),t.errorBars.push(i),t.append(i),d[n]=r,o.updateRange(d,s),d[n]=a,o.updateRange(d,s)},addValue:function(e,t){var n,i=this,o=e.x,r=e.y,a=t.seriesIx,s=this.options.series[a],l=this.seriesMissingValues(s),c=i.seriesPoints[a];Q(o)&&Q(r)||(e=this.createMissingValue(e,l)),e&&(n=i.createPoint(e,t),n&&(Ot(n,t),i.addErrorBar(n,_r,t),i.addErrorBar(n,br,t)),i.updateRange(e,t.series)),i.points.push(n),c.push(n)},seriesMissingValues:function(e){return e.missingValues},createMissingValue:Nt,updateRange:function(e,t){var n=this,i=e.x,o=e.y,r=t.xAxis,a=t.yAxis,s=n.xAxisRanges[r],l=n.yAxisRanges[a];Q(i)&&(s=n.xAxisRanges[r]=s||{min:no,max:ro},typeof i===Go&&(i=p(i)),s.min=Ht.min(s.min,i),s.max=Ht.max(s.max,i)),Q(o)&&(l=n.yAxisRanges[a]=l||{min:no,max:ro},typeof o===Go&&(o=p(o)),l.min=Ht.min(l.min,o),l.max=Ht.max(l.max,o))},evalPointOptions:function(e,t,n){var i=n.series,o=n.seriesIx,r={defaults:i._defaults,excluded:["data","tooltip","tempate","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},a=this._evalSeries[o];return Rn(a)||(this._evalSeries[o]=a=B(e,{},r,!0)),a&&(e=$t({},e),B(e,{value:t,series:i,dataItem:n.dataItem},r)),e},pointType:function(){return Re},pointOptions:function(e,t){var n,i=this.seriesOptions[t];return i||(n=this.pointType().fn.defaults,this.seriesOptions[t]=i=$t({},n,{markers:{opacity:e.opacity},tooltip:{format:this.options.tooltip.format},labels:{format:this.options.labels.format}},e)),i},createPoint:function(e,t){var n,i=this,o=t.series,r=this.pointOptions(o,t.seriesIx),a=t.color||o.color;return r=i.evalPointOptions(r,e,t),Ut.isFunction(o.color)&&(a=r.color),n=new Re(e,r),n.color=a,i.append(n),n},seriesAxes:function(e){var t=this.plotArea,n=e.xAxis,i=n?t.namedXAxes[n]:t.axisX,o=e.yAxis,r=o?t.namedYAxes[o]:t.axisY;if(!i)throw Error("Unable to locate X axis with name "+n);if(!r)throw Error("Unable to locate Y axis with name "+o);return{x:i,y:r}},reflow:function(e){var t,n,i=this,o=i.points,r=0,a=!i.options.clip;i.traverseDataPoints(function(e,s){t=o[r++],n=i.seriesAxes(s.series);var l,c=n.x.getSlot(e.x,e.x,a),d=n.y.getSlot(e.y,e.y,a);t&&(c&&d?(l=i.pointSlot(c,d),t.reflow(l)):t.visible=!1)}),i.box=e},pointSlot:function(e,t){return new nn(e.x1,t.y1,e.x2,t.y2)},traverseDataPoints:function(e){var t,n,i,o,r,a,s,l=this,c=l.options,d=c.series,u=l.seriesPoints;for(n=0;n0||e.size<0&&t.series.negativeValues.visible)?(this._maxSize=Ht.max(this._maxSize,Ht.abs(e.size)),je.fn.addValue.call(this,e,t)):(this.points.push(null),this.seriesPoints[t.seriesIx].push(null))},reflow:function(e){var t=this;t.updateBubblesSize(e),je.fn.reflow.call(t,e)},pointType:function(){return Ie},createPoint:function(e,t){var n,i,o=this,r=t.series,a=r.data.length,s=t.pointIx*(Ui/a),l={delay:s,duration:Ui-s,type:ei},c=t.color||r.color;return e.size<0&&r.negativeValues.visible&&(c=Ln(r.negativeValues.color,c)),i=$t({labels:{animation:{delay:s,duration:Ui-s}}},this.pointOptions(r,t.seriesIx),{markers:{type:ai,border:r.border,opacity:r.opacity,animation:l}}),i=o.evalPointOptions(i,e,t),Ut.isFunction(r.color)&&(c=i.color),i.markers.background=c,n=new Ie(e,i),n.color=c,o.append(n),n},updateBubblesSize:function(e){var t,n,i,o,r,a,s,l,c,d,u,h,f,p,m,g,v,_=this,b=_.options,w=b.series,y=Ht.min(e.width(),e.height());for(t=0;t{4:d} | Open: | {0:C} |
High: | {1:C} |
Low: | {2:C} |
Close: | {3:C} |