/** * Kendo UI v2017.2.504 (http://www.telerik.com/kendo-ui) * Copyright 2017 Telerik AD. All rights reserved. * * Kendo UI commercial licenses may be obtained at * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete * If you do not own a commercial license, this file shall be governed by the trial license terms. */ !function(t,define){define("util/text-metrics.min",["kendo.core.min"],t)}(function(){!function(t){function i(t){var i,n=[];for(i in t)n.push(i+t[i]);return n.sort().join("")}function n(t){var i,n=2166136261;for(i=0;i>>0}function e(){return{width:0,height:0,baseline:0}}function o(t,i,n){return l.current.measure(t,i,n)}var r,s,a,l;window.kendo.util=window.kendo.util||{},r=kendo.Class.extend({init:function(t){this._size=t,this._length=0,this._map={}},put:function(t,i){var n=this._map,e={key:t,value:i};n[t]=e,this._head?(this._tail.newer=e,e.older=this._tail,this._tail=e):this._head=this._tail=e,this._length>=this._size?(n[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(t){var i=this._map[t];if(i)return i===this._head&&i!==this._tail&&(this._head=i.newer,this._head.older=null),i!==this._tail&&(i.older&&(i.older.newer=i.newer,i.newer.older=i.older),i.older=this._tail,i.newer=null,this._tail.newer=i,this._tail=i),i.value}}),s={baselineMarkerSize:1},"undefined"!=typeof document&&(a=document.createElement("div"),a.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: nowrap!important;"),l=kendo.Class.extend({init:function(i){this._cache=new r(1e3),this.options=t.extend({},s,i)},measure:function(t,o,r){var s,l,h,u,c,f,p,d;if(!t)return e();if(s=i(o),l=n(t+s),h=this._cache.get(l))return h;u=e(),c=r||a,f=this._baselineMarker().cloneNode(!1);for(p in o)d=o[p],void 0!==d&&(c.style[p]=d);return c.textContent=t,c.appendChild(f),document.body.appendChild(c),(t+"").length&&(u.width=c.offsetWidth-this.options.baselineMarkerSize,u.height=c.offsetHeight,u.baseline=f.offsetTop+this.options.baselineMarkerSize),u.width>0&&u.height>0&&this._cache.put(l,u),c.parentNode.removeChild(c),u},_baselineMarker:function(){var t=document.createElement("div");return t.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",t}}),l.current=new l,kendo.deepExtend(kendo.util,{LRUCache:r,TextMetrics:l,measureText:o,objectKey:i,hashKey:n})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,i,n){(n||i)()}),function(t,define){define("dataviz/core/kendo-core.min",["kendo.core.min","kendo.drawing.min"],t)}(function(){!function(t){function i(t){return Array.isArray(t)}function n(t,n){var e,o,r=i(n)?n:[n];for(e=0;e0?Math.ceil(i):Math.floor(i)),t.detail&&(i=kendo.drawing.util.round(t.detail/3)),i}function y(t,i){var n=t.prototype;n.options=n.options?Tt({},n.options,i):i}function w(t){var i,n,e,o=Vt,r=zt;for(i=0,n=t.length;i0&&t.width()>0})[0])}function S(i){var n,e,o=i.stops,r=i.innerRadius/i.radius*100,s=o.length,a=[];for(n=0;n0&&s.setSeconds(0)):n===cn?s=B(o,i*bn):n===un&&(s=B(o,i)),n!==un&&s.getMilliseconds()>0&&s.setMilliseconds(0)),s}function V(t,i,n){return I(A(t),0,i,n)}function z(t,i,n){var e=A(t);return e&&V(e,i,n).getTime()===e.getTime()?e:I(e,1,i,n)}function D(t,i){return t&&i?t.getTime()-i.getTime():-1}function G(t,i){return t.getTime()-i}function E(t){var n,e;if(i(t)){for(n=[],e=0;et)){for(;O(i[n-1],t);)n--;return n}r=n-1}return i[n]<=t?n:n-1}function X(t,i){var n;return n=a(i)?t.parseDate(i)||A(i):A(i)}function q(t,n){var e,o;if(i(n)){for(e=[],o=0;o=0&&i>=0){if(o=t===i?0:t,r=(i-o)/i,n===!1||!n&&r>Un)return 0;e=Math.max(0,o-(i-o)/2)}else e=t;return e}function Q(t,i,n){var e,o,r;if(!t&&!i)return 1;if(t<=0&&i<=0){if(o=t===i?0:i,r=Math.abs((o-t)/o),n===!1||!n&&r>Un)return 0;e=Math.min(0,o-(t-o)/2)}else e=i;return e}function J(t,i){return ki(Math.floor(t/i)*i,Nt)}function $(t,i){return ki(Math.ceil(t/i)*i,Nt)}function Z(t){return Math.max(Math.min(t,Ln),-Ln)}function tt(t,i,n){var e=n.narrowRange,o=W(t,i,e),r=Q(t,i,e),s=K(o,r),a={majorUnit:s};return n.roundToMajorUnit!==!1&&(o<0&&et(o,s,1/3)&&(o-=s),r>0&&et(r,s,1/3)&&(r+=s)),a.min=J(o,s),a.max=$(r,s),a}function it(t,i){return{min:pi(i.min)?Math.min(t.min,i.min):t.min,max:pi(i.max)?Math.max(t.max,i.max):t.max,majorUnit:t.majorUnit}}function nt(t,i){var n,e=i;return i&&(n=pi(i.min)||pi(i.max),n&&i.min===i.max&&(i.min>0?i.min=0:i.max=1),i.majorUnit?(t.min=J(t.min,i.majorUnit),t.max=$(t.max,i.majorUnit)):n&&(e=Tt(t,i),t.majorUnit=K(e.min,e.max))),t.minorUnit=(e.majorUnit||t.majorUnit)/5,Tt(t,e)}function et(t,i,n){var e=ki(Math.abs(t%i),Nt),o=i*(1-n);return 0===e||e>o}function ot(t){var i=pn;return t>=Sn?i=xn:t>=Tn?i=gn:t>=kn?i=mn:t>=Mn&&(i=dn),i}function rt(t,i,n){var e=n.min||t,o=n.max||i,r=n.baseUnit||(o&&e?ot(U(o,e)):pn),s=Rn[r],a=V(E(e)-1,r)||A(o),l=z(E(o)+1,r),h=n.majorUnit?n.majorUnit:void 0,u=h||$(K(a.getTime(),l.getTime()),s)/s,c=H(a,l,r),f=$(c,u),p=f-c,d=Math.floor(p/2),m=p-d;return n.baseUnit||delete n.baseUnit,n.baseUnit=n.baseUnit||r,n.min=n.min||I(a,-d,r),n.max=n.max||I(l,m,r),n.minorUnit=n.minorUnit||u/5,n.majorUnit=u,n}function st(t,i,n,e){var o=n.min,r=n.max;return pi(n.axisCrossingValue)&&n.axisCrossingValue<=0&&ht(),pi(e.max)?e.max<=0&&ht():r=i,pi(e.min)?e.min<=0&&ht():o=t,{min:o,max:r}}function at(t,i,n){var e=n.majorUnit,o=t;return t<=0?o=i<=1?Math.pow(e,-2):1:n.narrowRange||(o=Math.pow(e,Math.floor(ut(t,e)))),o}function lt(t,i){var n,e=ki(ut(t,i),Nt)%1;return n=t<=0?i:0!==e&&(e<.3||e>.9)?Math.pow(i,ut(t,i)+.2):Math.pow(i,Math.ceil(ut(t,i)))}function ht(){throw Error("Non positive values cannot be used for a logarithmic axis")}function ut(t,i){return Math.log(t)/Math.log(i)}function ct(t,i){return 180-Math.abs(Math.abs(t-i)-180)}function ft(t){return t<=0?-1:1}var pt,dt,mt,gt,xt,vt,bt,yt,wt,Mt,kt,Tt,St,Rt,Lt,jt,Ut,Bt,At,Pt,_t,Ct,It,Vt,zt,Dt,Gt,Et,Ot,Ft,Nt,Ht,Yt,Xt,qt,Kt,Wt,Qt,Jt,$t,Zt,ti,ii,ni,ei,oi,ri,si,ai,li,hi,ui,ci,fi,pi,di,mi,gi,xi,vi,bi,yi,wi,Mi,ki,Ti,Si,Ri,Li,ji,Ui,Bi,Ai,Pi,_i,Ci,Ii,Vi,zi,Di,Gi,Ei,Oi,Fi,Ni,Hi,Yi,Xi,qi,Ki,Wi,Qi,Ji,$i,Zi,tn,nn,en,on,rn,sn,an,ln,hn,un,cn,fn,pn,dn,mn,gn,xn,vn,bn,yn,wn,Mn,kn,Tn,Sn,Rn,Ln,jn,Un,Bn,An,Pn,_n,Cn,In,Vn,zn,Dn,Gn,En,On,Fn,Nn,Hn,Yn,Xn,qn;window.kendo.dataviz=window.kendo.dataviz||{},pt=kendo.drawing,dt=pt.util,mt=pt.Path,gt=pt.Group,xt=kendo.Class,vt=kendo.geometry,bt=vt.Rect,yt=vt.Circle,wt=vt.transform,Mt=vt.Segment,kt=kendo.dataviz,Tt=kendo.deepExtend,St=kendo.getter,Rt="x",Lt="y",jt="top",Ut="bottom",Bt="left",At="right",Pt="center",_t="width",Ct="height",It=3,Vt=Number.MAX_VALUE,zt=-Number.MAX_VALUE,Dt=600,Gt=400,Et="#fff",Ot="#000",Ft="12px sans-serif",Nt=10,Ht="axisLabelClick",Yt="noteClick",Xt="noteHover",qt="outside",Kt="none",Wt="circle",Qt="triangle",Jt="cross",$t="arc",Zt="inside",ti="value",ii="string",ni="object",ei="date",oi=/\{\d+:?/,ri={X:Rt,Y:Lt,WIDTH:_t,HEIGHT:Ct,DEFAULT_HEIGHT:Gt,DEFAULT_WIDTH:Dt,TOP:jt,LEFT:Bt,BOTTOM:Ut,RIGHT:At,CENTER:Pt,COORD_PRECISION:It,DEFAULT_PRECISION:Nt,CIRCLE:Wt,TRIANGLE:Qt,CROSS:Jt,MAX_VALUE:Vt,MIN_VALUE:zt,WHITE:Et,BLACK:Ot,DEFAULT_FONT:Ft,AXIS_LABEL_CLICK:Ht,OUTSIDE:qt,INSIDE:Zt,NONE:Kt,NOTE_CLICK:Yt,NOTE_HOVER:Xt,VALUE:ti,STRING:ii,OBJECT:ni,DATE:ei,ARC:$t,FORMAT_REGEX:oi},si=/\s+/g,ai=/width|height|top|left|bottom|right/i,li="trigger",hi=xt.extend({init:function(t,i){this.observer=t,this.handlerMap=Tt({},this.handlerMap,i)},trigger:function(t,i){var n,e=this,o=e.observer,r=e.handlerMap;return r[t]?n=this.callObserver(r[t],i):o[li]&&(n=this.callObserver(li,t,i)),n},callObserver:function(t){for(var i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];return this.observer[t].apply(this.observer,i)},requiresHandlers:function(t){var i,n=this;if(this.observer.requiresHandlers)return this.observer.requiresHandlers(t);for(i=0;ie||!document.fonts||Object.keys(t).forEach(function(e){var o=t[e];"dataSource"!==e&&"$"!==e[0]&&o&&("font"===e?i.push(o):"object"==typeof o&&(n.depth++,Ri.fetchFonts(o,i,n),n.depth--))})},Ri.loadFonts=function(t,i){var n=[];if(t.length>0&&document.fonts){try{n=t.map(function(t){return document.fonts.load(t)})}catch(e){kendo.logToConsole(e)}Promise.all(n).then(i,i)}else i()},Ri.preloadFonts=function(t,i){var n=[];Ri.fetchFonts(t,n),Ri.loadFonts(n,i)},Li=xt.extend({init:function(t,i){this.x=t||0,this.y=i||0},clone:function(){return new Li(this.x,this.y)},equals:function(t){return t&&this.x===t.x&&this.y===t.y},rotate:function(t,i){var n=Mi(i),e=Math.cos(n),o=Math.sin(n),r=t.x,s=t.y,a=this,l=a.x,h=a.y;return this.x=ki(r+(l-r)*e+(h-s)*o,It),this.y=ki(s+(h-s)*e-(l-r)*o,It),this},multiply:function(t){return this.x*=t,this.y*=t,this},distanceTo:function(t){var i=this.x-t.x,n=this.y-t.y;return Math.sqrt(i*i+n*n)}}),Li.onCircle=function(t,i,n){var e=Mi(i);return new Li(t.x-n*Math.cos(e),t.y-n*Math.sin(e))},ji=xt.extend({init:function(t,i,n,e){this.x1=t||0,this.y1=i||0,this.x2=n||0,this.y2=e||0},width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},translate:function(t,i){return this.x1+=t,this.x2+=t,this.y1+=i,this.y2+=i,this},move:function(t,i){var n=this.height(),e=this.width();return pi(t)&&(this.x1=t,this.x2=this.x1+e),pi(i)&&(this.y1=i,this.y2=this.y1+n),this},wrap:function(t){return this.x1=Math.min(this.x1,t.x1),this.y1=Math.min(this.y1,t.y1),this.x2=Math.max(this.x2,t.x2),this.y2=Math.max(this.y2,t.y2),this},wrapPoint:function(t){var n=i(t),e=n?t[0]:t.x,o=n?t[1]:t.y;return this.wrap(new ji(e,o,e,o)),this},snapTo:function(t,i){return i!==Rt&&i||(this.x1=t.x1,this.x2=t.x2),i!==Lt&&i||(this.y1=t.y1,this.y2=t.y2),this},alignTo:function(t,i){var n,e,o=this.height(),r=this.width(),s=i===jt||i===Ut?Lt:Rt,a=s===Lt?o:r;return i===Pt?(n=t.center(),e=this.center(),this.x1+=n.x-e.x,this.y1+=n.y-e.y):this[s+1]=i===jt||i===Bt?t[s+1]-a:t[s+2],this.x2=this.x1+r,this.y2=this.y1+o,this},shrink:function(t,i){return this.x2-=t,this.y2-=i,this},expand:function(t,i){return this.shrink(-t,-i),this},pad:function(t){var i=f(t);return this.x1-=i.left,this.x2+=i.right,this.y1-=i.top,this.y2+=i.bottom,this},unpad:function(t){var i=f(t);return i.left=-i.left,i.top=-i.top,i.right=-i.right,i.bottom=-i.bottom,this.pad(i)},clone:function(){return new ji(this.x1,this.y1,this.x2,this.y2)},center:function(){return new Li(this.x1+this.width()/2,this.y1+this.height()/2)},containsPoint:function(t){return t.x>=this.x1&&t.x<=this.x2&&t.y>=this.y1&&t.y<=this.y2},points:function(){return[new Li(this.x1,this.y1),new Li(this.x2,this.y1),new Li(this.x2,this.y2),new Li(this.x1,this.y2)]},getHash:function(){return[this.x1,this.y1,this.x2,this.y2].join(",")},overlaps:function(t){return!(t.y2=n*n&&d<=e*e},getBBox:function(){var t,i,n,e=this,o=new ji(Vt,Vt,zt,zt),r=ki(this.startAngle%360),s=ki((r+this.angle)%360),a=this.innerRadius,l=[0,90,180,270,r,s].sort(k),h=l.indexOf(r),u=l.indexOf(s);for(t=r===s?l:ho));i++);this.visual.insert(i,t)},traverse:function(t){var i,n,e=this.children,o=e.length;for(i=0;ic&&(p.push({groupElements:v,groupSize:d,groupElementsSize:m}),x=Math.max(x,m),g+=u+d,d=0,m=0,v=[]),d=Math.max(d,n[l]),m>0&&(m+=h),m+=n[a],v.push(i);return p.push({groupElements:v,groupSize:d,groupElementsSize:m}),x=Math.max(x,m),g+=d,{groups:p,groupsSize:g,maxGroupElementsSize:x}},elementSize:function(t){return{width:t.box.width(),height:t.box.height()}},createVisual:function(){}}),y(Gi,{vertical:!0,wrap:!0,vSpacing:0,spacing:0}),Ei=pt.Text,Oi=Pi.extend({init:function(t,i){Pi.fn.init.call(this,i),this.content=t,this.reflow(new ji)},reflow:function(t){var i=this.options,n=i.size=dt.measureText(this.content,{font:i.font});this.baseline=n.baseline,this.box=new ji(t.x1,t.y1,t.x1+n.width,t.y1+n.height)},createVisual:function(){var t=this.options,i=t.font,n=t.color,e=t.opacity,o=t.cursor;this.visual=new Ei(this.content,this.box.toRect().topLeft(),{font:i,fill:{color:n,opacity:e},cursor:o})}}),y(Oi,{font:Ft,color:Ot}),Fi=/\n|\\n/m,Ni=_i.extend({init:function(t,i){_i.fn.init.call(this,i),this.content=t,this._initContainer(),this.options._autoReflow!==!1&&this.reflow(new ji)},_initContainer:function(){var t,i,n=this.options,e=(this.content+"").split(Fi),o=new Gi({vertical:!0,align:n.align,wrap:!1}),r=Tt({},n,{opacity:1,animation:null});for(this.container=o,this.append(o),t=0;t0;)n[e]=arguments[e+1];return i=this.intlService,t.match(oi)?i.format.apply(i,[t].concat(n)):i.toString(n[0],t)},localeAuto:function(t,i,n){var e,o=this.intlService;return e=t.match(oi)?t.replace(Wi,function(t,e,r){var s=i[parseInt(e,10)];return o.toString(s,r?r.substring(1):"",n)}):o.toString(i[0],t,n)}}),Object.defineProperties&&Object.defineProperties(Qi.fn,{intlService:{get:function(){return this._intlService||Ki.implementation}}}),Ji=xt.extend({init:function(t,i){void 0===i&&(i={}),this._intlService=i.intlService,this.sender=i.sender||t,this.format=new Qi(i.intlService),this.chart=t},notify:function(t,i){this.chart.trigger(t,i)}}),Object.defineProperties&&Object.defineProperties(Ji.fn,{intl:{get:function(){return this._intlService||Ki.implementation}}}),Zi=xt.extend({}),Zi.register=function(t){$i=t},Zi.create=function(t,i){if($i)return $i.create(t,i)},tn={compile:function(t){return t}},nn=xt.extend({}),nn.register=function(t){tn=t},nn.compile=function(t){return tn.compile(t)},en={ChartService:Ji,DomEventsBuilder:Zi,FormatService:Qi,IntlService:Ki,TemplateService:nn},on=7,rn="#fff",sn=_i.extend({init:function(t,i,n){_i.fn.init.call(this,i),this.fields=t,this.chartService=n,this.render()},hide:function(){this.options.visible=!1},show:function(){this.options.visible=!0},render:function(){var t,i,n,e,o,r,s,a,l,h=this.options;h.visible&&(t=h.label,i=h.icon,n=new ji,e=i.size,o=this.fields.text,pi(t)&&t.visible&&(t.template?(a=nn.compile(t.template),o=a(this.fields)):t.format&&(o=this.chartService.format.auto(t.format,o)),t.color||(t.color=t.position===Zt?rn:i.background),this.label=new Ni(o,Tt({},t)),t.position!==Zt||pi(e)||(i.type===Wt?e=Math.max(this.label.box.width(),this.label.box.height()):(r=this.label.box.width(),s=this.label.box.height()),n.wrap(this.label.box))),i.width=r||e||on,i.height=s||e||on,l=new Ci(Tt({},i)),this.marker=l,this.append(l),this.label&&this.append(this.label),l.reflow(new ji),this.wrapperBox=n.wrap(l.box))},reflow:function(t){var i,n,e,o=this,r=o.options,s=o.label,a=o.marker,l=o.wrapperBox,h=t.center(),u=r.line.length,c=r.position;r.visible&&(m(c,[Bt,At])?c===Bt?(e=l.alignTo(t,c).translate(-u,t.center().y-l.center().y),r.line.visible&&(i=[t.x1,h.y],this.linePoints=[i,[e.x2,h.y]],n=e.clone().wrapPoint(i))):(e=l.alignTo(t,c).translate(u,t.center().y-l.center().y),r.line.visible&&(i=[t.x2,h.y],this.linePoints=[i,[e.x1,h.y]],n=e.clone().wrapPoint(i))):c===Ut?(e=l.alignTo(t,c).translate(t.center().x-l.center().x,u),r.line.visible&&(i=[h.x,t.y2],this.linePoints=[i,[h.x,e.y1]],n=e.clone().wrapPoint(i))):(e=l.alignTo(t,c).translate(t.center().x-l.center().x,-u),r.line.visible&&(i=[h.x,t.y1],this.linePoints=[i,[h.x,e.y2]],n=e.clone().wrapPoint(i))),a&&a.reflow(e),s&&(s.reflow(e),a&&(r.label.position===qt&&s.box.alignTo(a.box,c),s.reflow(s.box))),this.contentBox=e,this.targetBox=t,this.box=n||e)},createVisual:function(){_i.fn.createVisual.call(this),this.visual.options.noclip=this.options.noclip,this.options.visible&&this.createLine()},renderVisual:function(){var i=this,n=this.options,e=n.visual;n.visible&&e?(this.visual=e(t.extend(this.fields,{sender:this.getSender(),rect:this.targetBox.toRect(),options:{background:n.background,border:n.background,icon:n.icon,label:n.label,line:n.line,position:n.position,visible:n.visible},createVisual:function(){i.createVisual(),i.renderChildren();var t=i.visual;return delete i.visual,t}})),this.addVisual()):_i.fn.renderVisual.call(this)},createLine:function(){var t,i=this.options.line;this.linePoints&&(t=mt.fromPoints(this.linePoints,{stroke:{color:i.color,width:i.width,dashType:i.dashType}}),o(t),this.visual.append(t))},click:function(t,i){var n=this.eventArgs(i);t.trigger(Yt,n)||i.preventDefault()},hover:function(t,i){var n=this.eventArgs(i);t.trigger(Xt,n)||i.preventDefault()},leave:function(t){t._unsetActivePoint()},eventArgs:function(i){var n=this.options;return t.extend(this.fields,{element:xi(i),text:pi(n.label)?n.label.text:"",visual:this.visual})}}),y(sn,{icon:{visible:!0,type:Wt},label:{position:Zt,visible:!0,align:Pt,vAlign:Pt},line:{visible:!0},visible:!0,position:jt,zIndex:2}),an=Pi.extend({init:function(t,i){void 0===i&&(i=new Ji),Pi.fn.init.call(this,t),this.chartService=i,this.options.visible||(this.options=Tt({},this.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0})),this.options.minorTicks=Tt({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.minorTickType!==Kt},this.options.minorTicks,{size:this.options.minorTickSize,align:this.options.minorTickType}),this.options.majorTicks=Tt({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.majorTickType!==Kt},this.options.majorTicks,{size:this.options.majorTickSize,align:this.options.majorTickType}),this.options._deferLabels||this.createLabels(),this.createTitle(),this.createNotes()},labelsRange:function(){return{min:this.options.labels.skip,max:this.labelsCount()}},createLabels:function(){var t,i,n,e,o=this,r=this.options,a=r.vertical?At:Pt,l=Tt({},r.labels,{align:a,zIndex:r.zIndex}),h=Math.max(1,l.step);if(this.children=p(this.children,function(t){return!(t instanceof Yi)}),this.labels=[],l.visible)for(t=this.labelsRange(),i=l.rotation,s(i)&&(l.alignRotation=i.align,l.rotation=i.angle),"auto"===l.rotation&&(l.rotation=0,r.autoRotateLabels=!0),n=t.min;n0&&e.visible&&(t=new mt({stroke:{width:e.width,color:e.color,dashType:e.dashType}}),t.moveTo(r.x1,r.y1).lineTo(r.x2,r.y2),n._alignLines&&o(t),i=this._lineGroup=new gt,i.append(t),this.visual.append(i),this.createTicks(i))},getActualTickSize:function(){var t=this.options,i=0;return t.majorTicks.visible&&t.minorTicks.visible?i=Math.max(t.majorTicks.size,t.minorTicks.size):t.majorTicks.visible?i=t.majorTicks.size:t.minorTicks.visible&&(i=t.minorTicks.size),i},createBackground:function(){var t=this,i=t.options,n=t.box,e=i.background;e&&(this._backgroundPath=mt.fromRect(n.toRect(),{fill:{color:e},stroke:null}),this.visual.append(this._backgroundPath))},createPlotBands:function(){var t,i,n,e,o,r,s,a,l=this,h=this.options,u=h.plotBands||[],c=h.vertical,f=this.plotArea;if(0!==u.length){for(t=this._plotbandGroup=new gt({zIndex:-1}),i=p(this.pane.axes,function(t){return t.options.vertical!==l.options.vertical})[0],n=0;no){if(r.height()>o){n=-90;break}n=-45}if(n){for(s=0;s0&&(!pi(l.max)||e<=l.max)?null:i0||ee&&(a=yi(i,n,e),s=yi(i-r,n,e-r)),{min:s,max:a})},valueRange:function(){return{min:this.seriesMin,max:this.seriesMax}}}),y(an,{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:Ot,visible:!0},title:{visible:!0,position:Pt},majorTicks:{align:qt,size:4,skip:0,step:1},minorTicks:{align:qt,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:qt,minorTickType:Kt,majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:Ot,skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{label:{text:""}},_alignLines:!0,_deferLabels:!1}),ln=.01,hn=an.extend({init:function(t,i){an.fn.init.call(this,t,i),this._ticks={},this._initCategories(this.options)},_initCategories:function(t){var i,n,e=(t.categories||[]).slice(0),o=pi(t.min),r=pi(t.max);t.categories=e,(o||r)&&e.length&&(t.srcCategories=t.categories,i=o?Math.floor(t.min):0,n=r?t.justified?Math.floor(t.max)+1:Math.ceil(t.max):e.length,t.categories=t.categories.slice(i,n))},rangeIndices:function(){var t,i=this.options,n=i.categories.length||1,e=l(i.min)?i.min%1:0;return t=l(i.max)&&i.max%1!==0&&i.max0&&(n-=Math.floor(i.min)),n},arrangeLabels:function(){an.fn.arrangeLabels.call(this),this.hideOutOfRangeLabels()},hideOutOfRangeLabels:function(){var t,i,n,e,o,r=this,s=r.box,a=r.labels;a.length&&(t=this.options.vertical?Lt:Rt,i=s[t+1],n=s[t+2],e=a[0],o=bi(a),(e.box[t+1]>n||e.box[t+2]n||o.box[t+2]p?null:(i=u+(d-f)/c,n=i%1,r?i=Math.round(i):0===n&&i>0&&i--,Math.floor(i))},getCategory:function(t){var i=this.pointCategoryIndex(t);return null===i?null:this.options.categories[i]},categoryIndex:function(t){var i=this.options,n=(i.srcCategories||i.categories).indexOf(t);return n-Math.floor(i.min||0)},translateRange:function(t){var i=this.options,n=this.lineBox(),e=i.vertical?n.height():n.width(),o=i.categories.length,r=e/o,s=ki(t/r,Nt);return{min:s,max:o+s}},zoomRange:function(t){var i=this.totalRangeIndices(),n=this.totalRange(),e=n.min,o=n.max,r=yi(i.min+t,e,o),s=yi(i.max-t,e,o);if(s-r>0)return{min:r,max:s}},scaleRange:function(t){var i=this.options.categories.length,n=t*i;return{min:-n,max:i+n}},labelsCount:function(){var t=this.labelsRange();return t.max-t.min},labelsRange:function(){var t,i=this.options,n=i.justified,e=i.labels,o=this.totalRangeIndices(!0),r=o.min,s=o.max,a=Math.floor(r);return n?(r=Math.ceil(r),s=Math.floor(s)):(r=Math.floor(r),s=Math.ceil(s)),t=r>e.skip?e.skip+e.step*Math.ceil((r-e.skip)/e.step):e.skip,{min:t-a,max:(i.categories.length?s+(n?1:0):0)-a}},createAxisLabel:function(t,i){var n=this.options,e=n.dataItems?n.dataItems[t]:null,o=Si(n.categories[t],""),r=this.axisLabelText(o,e,i);return new Yi(o,r,t,e,i)},shouldRenderNote:function(t){var i=this.totalRangeIndices();return Math.floor(i.min)<=t&&t<=Math.ceil(i.max)},noteSlot:function(t){var i=this.options,n=t-Math.floor(i.min||0);return this.getSlot(n)},arrangeNotes:function(){an.fn.arrangeNotes.call(this),this.hideOutOfRangeNotes()},hideOutOfRangeNotes:function(){var t,i,n,e,o,r=this,s=r.notes,a=r.box;if(s&&s.length)for(t=this.options.vertical?Lt:Rt,i=a[t+1],n=a[t+2],e=0;e=ln)return{min:d,max:m}},valueRange:function(){return this.range()}}),y(hn,{type:"category",categories:[],vertical:!1,majorGridLines:{visible:!1,width:1,color:Ot},labels:{zIndex:1},justified:!1,_deferLabels:!0}),un="milliseconds",cn="seconds",fn="minutes",pn="hours",dn="days",mn="weeks",gn="months",xn="years",vn=1,bn=1e3,yn=60*bn,wn=60*yn,Mn=24*wn,kn=7*Mn,Tn=31*Mn,Sn=365*Mn,Rn={years:Sn,months:Tn,weeks:kn,days:Mn,hours:wn,minutes:yn,seconds:bn,milliseconds:vn},Ln=3e5,jn={seconds:"HH:mm:ss",minutes:"HH:mm",hours:"HH:mm",days:"M/d",weeks:"M/d",months:"MMM 'yy",years:"yyyy"},Un=.2,Bn="auto",An=[un,cn,fn,pn,dn,mn,gn,xn],Pn="fit",_n=hn.extend({init:function(t,i){var n,e,o,r;hn.fn.init.call(this,t,i),n=i.intl,e=this.options,e=Tt({roundToBaseUnit:!0},e,{categories:q(n,e.categories),min:X(n,e.min),max:X(n,e.max)}),e.userSetBaseUnit=e.userSetBaseUnit||e.baseUnit,e.userSetBaseUnitStep=e.userSetBaseUnitStep||e.baseUnitStep,e.categories&&e.categories.length>0?(o=(e.baseUnit||"").toLowerCase(),r=o!==Pn&&!m(o,An),r&&(e.baseUnit=this.defaultBaseUnit(e)),o!==Pn&&e.baseUnitStep!==Bn||this.autoBaseUnit(e),this._groupsStart=I(e.categories[0],0,e.baseUnit,e.weekStartDay),this.groupCategories(e)):e.baseUnit=e.baseUnit||dn,this.options=e},_initCategories:function(){},shouldRenderNote:function(t){var i=this.range(),n=this.options.categories||[];return D(t,i.min)>=0&&D(t,i.max)<=0&&n.length},parseNoteValue:function(t){return X(this.chartService.intl,t)},noteSlot:function(t){return this.getSlot(t)},translateRange:function(t){var i,n,e=this.options,o=e.baseUnit,r=e.weekStartDay,s=e.vertical,a=this.lineBox(),l=s?a.height():a.width(),h=this.range(),u=l/(h.max-h.min),c=ki(t/u,Nt);return h.min&&h.max&&(i=B(e.min||h.min,c),n=B(e.max||h.max,c),h={min:I(i,0,o,r),max:I(n,0,o,r)}),h},scaleRange:function(t){var i,n,e=Math.abs(t),o=this.range(),r=o.min,s=o.max;if(r&&s){for(;e--;)i=G(r,s),n=Math.round(.1*i),t<0?(r=B(r,n),s=B(s,-n)):(r=B(r,-n),s=B(s,n));o={min:r,max:s}}return o},defaultBaseUnit:function(t){var i,n,e,o,r,s=t.categories,a=pi(s)?s.length:0,l=Vt;for(e=0;e0&&(l=Math.min(l,r),n=l>=Sn?xn:l>=Tn-3*Mn?gn:l>=kn?mn:l>=Mn?dn:l>=wn?pn:l>=yn?fn:cn)),i=o;return n||dn},_categoryRange:function(t){var i=t._range;return i||(i=t._range=w(t)),i},totalRange:function(){return{min:0,max:this.options.categories.length}},rangeIndices:function(){var t=this.options,i=t.categories,n=t.baseUnit,e=t.baseUnitStep||1,o=this.categoriesRange(),r=A(t.min||o.min),s=A(t.max||o.max),a=0,l=0;return i.length&&(a=N(r,i[0],n,e),l=N(s,i[0],n,e),t.roundToBaseUnit&&(a=Math.floor(a),l=t.justified?Math.floor(l):Math.ceil(l))),{min:a,max:l}},labelsRange:function(){var t=this.options,i=t.labels,n=this.rangeIndices(),e=Math.floor(n.min),o=Math.ceil(n.max);return{min:e+i.skip,max:t.categories.length?o+(t.justified?1:0):0}},categoriesRange:function(){var t=this.options,i=this._categoryRange(t.srcCategories||t.categories),n=A(i.max);return!t.justified&&O(n,this._roundToTotalStep(n,t,!1))&&(n=this._roundToTotalStep(n,t,!0,!0)),{min:A(i.min),max:n}},currentRange:function(){var t=this.options,i=t.roundToBaseUnit!==!1,n=this.categoriesRange(),e=t.min,o=t.max;return e||(e=i?this._roundToTotalStep(n.min,t,!1):n.min),o||(o=i?this._roundToTotalStep(n.max,t,!t.justified):n.max),{min:e,max:o}},datesRange:function(){var t=this._categoryRange(this.options.srcCategories||this.options.categories);return{min:A(t.min),max:A(t.max)}},pan:function(t){var i=this.options,n=this.lineBox(),e=i.vertical?n.height():n.width(),o=this.currentRange(),r=o.min,s=o.max,a=this.totalLimits(),l=e/(s-r),h=ki(t/l,Nt),u=B(r,h),c=B(s,h),f=this.limitRange(E(u),E(c),E(a.min),E(a.max),h);if(f)return f.min=A(f.min),f.max=A(f.max),f.baseUnit=i.baseUnit,f.baseUnitStep=i.baseUnitStep||1,f.userSetBaseUnit=i.userSetBaseUnit,f.userSetBaseUnitStep=i.userSetBaseUnitStep,f},pointsRange:function(t,i){var n=hn.fn.pointsRange.call(this,t,i),e=this.currentRange(),o=this.rangeIndices(),r=G(e.max,e.min)/(o.max-o.min),s=this.options,a=B(e.min,n.min*r),l=B(e.min,n.max*r);return{min:a,max:l,baseUnit:s.userSetBaseUnit,baseUnitStep:s.userSetBaseUnitStep}},zoomRange:function(t){var i,n,e,o,r,s,a,l,h,u=this.options,c=this.totalLimits(),f=u.weekStartDay,p=u.baseUnit,d=u.baseUnitStep||1,m=this.currentRange(),g=m.min,x=m.max,v=I(g,t*d,p,f),b=I(x,-t*d,p,f);if(u.userSetBaseUnit===Pn)if(i=u.autoBaseUnitSteps,n=u.maxDateGroups,e=bi(i[p])*n*Rn[p],o=G(x,g),r=G(b,v),s=An.indexOf(p),re&&p!==xn){h=0;do{s++,p=An[s],h=0,l=2*Rn[p];do a=i[p][h],h++;while(h0&&(v=B(g,-l),b=B(x,l),v=B(v,yi(b,c.min,c.max)-b),b=B(b,yi(v,c.min,c.max)-v))}if(v=A(yi(v,c.min,c.max)),b=A(yi(b,c.min,c.max)),v&&b&&G(b,v)>0)return{min:v,max:b,baseUnit:u.userSetBaseUnit,baseUnitStep:u.userSetBaseUnitStep}},totalLimits:function(){var t=this.options,i=this.datesRange(),n=this._roundToTotalStep(A(i.min),t,!1),e=i.max;return t.justified||(e=this._roundToTotalStep(e,t,!0,O(e,this._roundToTotalStep(e,t,!1)))),{min:n,max:e}},range:function(t){var i=t||this.options,n=i.categories,e=i.baseUnit===Pn,o=e?An[0]:i.baseUnit,r=i.baseUnitStep||1,s={baseUnit:o,baseUnitStep:r,weekStartDay:i.weekStartDay},a=this._categoryRange(n),l=A(i.min||a.min),h=A(i.max||a.max);return{min:this._roundToTotalStep(l,s,!1),max:this._roundToTotalStep(h,s,!0,!0)}},autoBaseUnit:function(t){for(var i,n,e,o=this._categoryRange(t.categories),r=A(t.max||o.max)-A(t.min||o.min),s=t.maxDateGroups||this.options.maxDateGroups,a=t.baseUnit===Pn,l=0,h=a?An[l++]:t.baseUnit,u=r/Rn[h],c=u,f=Tt({},this.options.autoBaseUnitSteps,t.autoBaseUnitSteps);!n||u>=s;)if(i=i||f[h].slice(0),e=i.shift())n=e,u=c/n;else{if(h===bi(An)){n=Math.ceil(c/s);break}if(!a){u>s&&(n=Math.ceil(c/s));break}h=An[l++]||bi(An),c=r/Rn[h],i=null}t.baseUnitStep=n,t.baseUnit=h},groupCategories:function(t){var i,n,e=t.categories,o=t.baseUnit,r=t.baseUnitStep||1,s=A(w(e).max),a=this.range(t),l=a.min,h=a.max,u=[];for(n=l;ns)||t.max);n=i);t.srcCategories=e,t.categories=u},_roundToTotalStep:function(t,i,n,e){var o,r,s=i||this.options,a=s.baseUnit,l=s.baseUnitStep||1,h=this._groupsStart;return h?(o=N(t,h,a,l),r=n?Math.ceil(o):Math.floor(o),e&&r++,I(h,r*l,a,s.weekStartDay)):I(t,n?l:0,a,s.weekStartDay)},createAxisLabel:function(t,i){var n,e,o=this.options,r=o.dataItems?o.dataItems[t]:null,s=o.categories[t],a=o.baseUnit,l=i.dateFormats[a],h=!0;if(o.justified?(n=V(s,a,o.weekStartDay),h=O(n,s)):o.roundToBaseUnit||(h=!O(this.range().max,s)),h&&(i.format=i.format||l,e=this.axisLabelText(s,r,i)))return new Yi(s,e,t,r,i)},categoryIndex:function(t){var i=this.options,n=i.categories,e=-1;return n.length&&(e=Math.floor(N(A(t),n[0],i.baseUnit,i.baseUnitStep||1))),e},getSlot:function(t,i,n){var e=t,o=i;return typeof e===ni&&(e=this.categoryIndex(e)),typeof o===ni&&(o=this.categoryIndex(o)),hn.fn.getSlot.call(this,e,o,n)},valueRange:function(){var t=this.options,i=this._categoryRange(t.srcCategories||t.categories);return{min:A(i.min),max:A(i.max)}}}),y(_n,{type:ei,labels:{dateFormats:jn},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}),Cn=Math.pow(10,-Nt+1),In=an.extend({init:function(t,i,n,e){var o=tt(t,i,n),r=it(o,n);an.fn.init.call(this,nt(o,n),e),this.totalMin=r.min,this.totalMax=r.max,this.totalMajorUnit=r.majorUnit,this.seriesMin=t,this.seriesMax=i},startValue:function(){return 0},range:function(){var t=this.options;return{min:t.min,max:t.max}},getDivisions:function(t){var i,n;return 0===t?1:(i=this.options,n=i.max-i.min,Math.floor(ki(n/t,It))+1)},getTickPositions:function(t,i){var n,e=this.options,o=e.vertical,r=e.reverse,s=this.lineBox(),a=o?s.height():s.width(),l=e.max-e.min,h=a/l,u=t*h,c=this.getDivisions(t),f=(o?-1:1)*(r?-1:1),p=1===f?1:2,d=[],m=s[(o?Lt:Rt)+p],g=0;for(i&&(g=i/t),n=0;nu?null:(i=e?r-d:s+d,ki(i,Nt))},translateRange:function(t){var i=this.options,n=i.vertical,e=i.reverse,o=i.max,r=i.min,s=this.lineBox(),a=n?s.height():s.width(),l=o-r,h=a/l,u=ki(t/h,Nt);return!n&&!e||n&&e||(u=-u),{min:r+u,max:o+u}},scaleRange:function(t){var i=this.options,n=-t*i.majorUnit;return{min:i.min-n,max:i.max+n}},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(t,i){var n=this.options,e=ki(n.min+t*n.majorUnit,Nt),o=this.axisLabelText(e,null,i);return new Yi(e,o,t,null,i)},shouldRenderNote:function(t){var i=this.range();return i.min<=t&&t<=i.max},pan:function(t){var i=this.translateRange(t);return this.limitRange(i.min,i.max,this.totalMin,this.totalMax)},pointsRange:function(t,i){var n=this.getValue(t),e=this.getValue(i),o=Math.min(n,e),r=Math.max(n,e);if(this.isValidRange(o,r))return{min:o,max:r}},zoomRange:function(t){var i=this,n=i.totalMin,e=i.totalMax,o=this.scaleRange(t),r=yi(o.min,n,e),s=yi(o.max,n,e);if(this.isValidRange(r,s))return{min:r,max:s}},isValidRange:function(t,i){return i-t>Cn}}),y(In,{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:Ot},labels:{format:"#.####################"},zIndex:1}),Vn=an.extend({init:function(t,i,n,e){var o=A(t),r=A(i),s=e.intl,a=n||{};a=Tt(a||{},{min:X(s,a.min),max:X(s,a.max),axisCrossingValue:q(s,a.axisCrossingValues||a.axisCrossingValue)}),a=rt(o,r,a),an.fn.init.call(this,a,e),this.seriesMin=o,this.seriesMax=r,this.totalMin=E(V(E(o)-1,a.baseUnit)),this.totalMax=E(z(E(r)+1,a.baseUnit))},range:function(){var t=this.options;return{min:t.min,max:t.max}},getDivisions:function(t){var i=this.options;return Math.floor(H(i.min,i.max,i.baseUnit)/t+1)},getTickPositions:function(t){var i,n,e,o=this.options,r=o.vertical,s=this.lineBox(),a=(r?-1:1)*(o.reverse?-1:1),l=1===a?1:2,h=s[(r?Lt:Rt)+l],u=this.getDivisions(t),c=G(o.max,o.min),f=r?s.height():s.width(),p=f/c,d=[h];for(i=1;i0&&(s=I(s,r,o.baseUnit)),n=i.dateFormats[o.baseUnit],i.format=i.format||n,e=this.axisLabelText(s,null,i),new Yi(s,e,t,null,i)},translateRange:function(t,i){var n=this.options,e=n.baseUnit,o=n.weekStartDay,r=this.lineBox(),s=n.vertical?r.height():r.width(),a=this.range(),l=s/G(a.max,a.min),h=ki(t/l,Nt),u=B(n.min,h),c=B(n.max,h);return i||(u=I(u,0,e,o),c=I(c,0,e,o)),{min:u,max:c}},scaleRange:function(t){for(var i,n,e=this.options,o=e.min,r=e.max,s=Math.abs(t);s--;)i=G(o,r),n=Math.round(.1*i),t<0?(o=B(o,n),r=B(r,-n)):(o=B(o,-n),r=B(r,n));return{min:o,max:r}},shouldRenderNote:function(t){var i=this.range();return D(t,i.min)>=0&&D(t,i.max)<=0},pan:function(t){var i=this.translateRange(t,!0),n=this.limitRange(E(i.min),E(i.max),this.totalMin,this.totalMax);if(n)return{min:A(n.min),max:A(n.max)}},pointsRange:function(t,i){var n=this.getValue(t),e=this.getValue(i),o=Math.min(n,e),r=Math.max(n,e);return{min:A(o),max:A(r)}},zoomRange:function(t){var i=this.scaleRange(t),n=A(yi(E(i.min),this.totalMin,this.totalMax)),e=A(yi(E(i.max),this.totalMin,this.totalMax));return{min:n,max:e}}}),y(Vn,{type:ei,majorGridLines:{visible:!0,width:1,color:Ot},labels:{dateFormats:jn}}),zn=10,Dn=an.extend({ init:function(t,i,n,e){var o=Tt({majorUnit:zn,min:t,max:i},n),r=o.majorUnit,s=lt(i,r),a=at(t,i,o),l=st(a,s,o,n);o.max=l.max,o.min=l.min,o.minorUnit=n.minorUnit||ki(r-1,Nt),an.fn.init.call(this,o,e),this.totalMin=pi(n.min)?Math.min(a,n.min):a,this.totalMax=pi(n.max)?Math.max(s,n.max):s,this.logMin=ki(ut(l.min,r),Nt),this.logMax=ki(ut(l.max,r),Nt),this.seriesMin=t,this.seriesMax=i,this.createLabels()},startValue:function(){return this.options.min},getSlot:function(t,i,n){var e,o,r=this,s=r.options,a=r.logMin,l=r.logMax,h=s.reverse,u=s.vertical,c=s.majorUnit,f=u?Lt:Rt,p=this.lineBox(),d=p[f+(h?2:1)],m=u?p.height():p.width(),g=h?-1:1,x=g*(m/(l-a)),v=new ji(p.x1,p.y1,p.x1,p.y1),b=t,y=i;return pi(b)||(b=y||1),pi(y)||(y=b||1),b<=0||y<=0?null:(n&&(b=Math.max(Math.min(b,s.max),s.min),y=Math.max(Math.min(y,s.max),s.min)),b=ut(b,c),y=ut(y,c),u?(e=l-Math.max(b,y),o=l-Math.min(b,y)):(e=Math.min(b,y)-a,o=Math.max(b,y)-a),v[f+1]=Z(d+x*(h?o:e)),v[f+2]=Z(d+x*(h?e:o)),v)},getValue:function(t){var i,n=this,e=n.options,o=n.logMin,r=n.logMax,s=e.reverse,a=e.vertical,l=e.majorUnit,h=this.lineBox(),u=a===s?1:-1,c=1===u?1:2,f=a?h.height():h.width(),p=(r-o)/f,d=a?Lt:Rt,m=h[d+c],g=u*(t[d]-m),x=g*p;return g<0||g>f?null:(i=o+x,ki(Math.pow(l,i),Nt))},range:function(){var t=this.options;return{min:t.min,max:t.max}},scaleRange:function(t){var i=this.options.majorUnit,n=-t;return{min:Math.pow(i,this.logMin-n),max:Math.pow(i,this.logMax+n)}},translateRange:function(t){var i=this,n=i.options,e=i.logMin,o=i.logMax,r=n.reverse,s=n.vertical,a=n.majorUnit,l=this.lineBox(),h=s?l.height():l.width(),u=h/(o-e),c=ki(t/u,Nt);return!s&&!r||s&&r||(c=-c),{min:Math.pow(a,e+c),max:Math.pow(a,o+c)}},labelsCount:function(){var t=Math.floor(this.logMax),i=Math.floor(t-this.logMin)+1;return i},getMajorTickPositions:function(){var t=[];return this.traverseMajorTicksPositions(function(i){t.push(i)},{step:1,skip:0}),t},createTicks:function(t){function i(i,n){h.tickX=s?a.x2:a.x2-n.size,h.tickY=s?a.y1-n.size:a.y1,h.position=i,t.append(L(h,n))}var n=this.options,e=n.majorTicks,o=n.minorTicks,r=n.vertical,s=n.labels.mirror,a=this.lineBox(),l=[],h={vertical:r};return e.visible&&this.traverseMajorTicksPositions(i,e),o.visible&&this.traverseMinorTicksPositions(i,o),l},createGridLines:function(t){function i(t,i){m(t,l)||(a.position=t,h.append(j(a,i)),l.push(t))}var n=this.options,e=n.minorGridLines,o=n.majorGridLines,r=n.vertical,s=t.lineBox(),a={lineStart:s[r?"x1":"y1"],lineEnd:s[r?"x2":"y2"],vertical:r},l=[],h=this.gridLinesVisual();return o.visible&&this.traverseMajorTicksPositions(i,o),e.visible&&this.traverseMinorTicksPositions(i,e),h.children},traverseMajorTicksPositions:function(t,i){var n,e,o=this._lineOptions(),r=o.lineStart,s=o.step,a=this,l=a.logMin,h=a.logMax;for(n=Math.ceil(l)+i.skip;n<=h;n+=i.step)e=ki(r+s*(n-l),Nt),t(e,i)},traverseMinorTicksPositions:function(t,i){var n,e,o,r,s,a=this,l=this.options,h=l.min,u=l.max,c=l.minorUnit,f=l.majorUnit,p=this._lineOptions(),d=p.lineStart,m=p.step,g=this,x=g.logMin,v=g.logMax,b=Math.floor(x);for(n=b;nu));o+=i.step)r>=h&&(s=ki(d+m*(ut(r,f)-x),Nt),t(s,i))},createAxisLabel:function(t,i){var n=Math.ceil(this.logMin+t),e=Math.pow(this.options.majorUnit,n),o=this.axisLabelText(e,null,i);return new Yi(e,o,t,null,i)},shouldRenderNote:function(t){var i=this.range();return i.min<=t&&t<=i.max},pan:function(t){var i=this.translateRange(t);return this.limitRange(i.min,i.max,this.totalMin,this.totalMax,-t)},pointsRange:function(t,i){var n=this.getValue(t),e=this.getValue(i),o=Math.min(n,e),r=Math.max(n,e);return{min:o,max:r}},zoomRange:function(t){var i=this,n=i.options,e=i.totalMin,o=i.totalMax,r=this.scaleRange(t),s=yi(r.min,e,o),a=yi(r.max,e,o),l=n.majorUnit,h=a>s&&n.min&&n.max&&ki(ut(n.max,l)-ut(n.min,l),Nt)<1,u=!(n.min===e&&n.max===o)&&ki(ut(a,l)-ut(s,l),Nt)>=1;if(h||u)return{min:s,max:a}},_minorIntervalOptions:function(t){var i=this.options,n=i.minorUnit,e=i.majorUnit,o=Math.pow(e,t),r=Math.pow(e,t+1),s=r-o,a=s/n;return{value:o,minorStep:a}},_lineOptions:function(){var t=this.options,i=t.reverse,n=t.vertical,e=n?Lt:Rt,o=this.lineBox(),r=n===i?1:-1,s=1===r?1:2,a=n?o.height():o.width(),l=r*(a/(this.logMax-this.logMin)),h=o[e+s];return{step:l,lineStart:h,lineBox:o}}}),y(Dn,{type:"log",majorUnit:zn,minorUnit:1,axisCrossingValue:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:Ot},zIndex:1,_deferLabels:!0}),Gn={createGridLines:function(t){var i,n,e=this.options,o=Math.abs(this.box.center().y-t.lineBox().y1),r=[],s=!1;return e.majorGridLines.visible&&(i=this.majorGridLineAngles(t),s=!0,r=this.renderMajorGridLines(i,o,e.majorGridLines)),e.minorGridLines.visible&&(n=this.minorGridLineAngles(t,s),ci(r,this.renderMinorGridLines(n,o,e.minorGridLines,t,s))),r},renderMajorGridLines:function(t,i,n){return this.renderGridLines(t,i,n)},renderMinorGridLines:function(t,i,n,e,o){var r=this.radiusCallback&&this.radiusCallback(i,e,o);return this.renderGridLines(t,i,n,r)},renderGridLines:function(t,i,n,e){var o,r,s={stroke:{width:n.width,color:n.color,dashType:n.dashType}},a=this.box.center(),l=new yt([a.x,a.y],i),h=this.gridLinesVisual();for(o=0;o0)if(l=new yt([t.x,t.y],a),e.type===$t)r.append(new pt.Circle(l,c));else{for(h=new mt(c),u=0;u1&&(i=t.x-c.x,n=t.y-c.y,e=(di(Math.atan2(n,i))+540)%360,u.sort(function(t,i){return ct(t,e)-ct(i,e)}),o=ct(u[0],u[1])/2,r=ct(e,u[0]),s=90-o,a=180-r-s,p=f*(Math.sin(Mi(a))/Math.sin(Mi(s)))),this.axisType().prototype.getValue.call(this,new Li(l.x1,l.y2-p))}},Nn=In.extend({radarMajorGridLinePositions:function(){return this.getTickPositions(this.options.majorUnit)},radarMinorGridLinePositions:function(){var t=this.options,i=0;return t.majorGridLines.visible&&(i=t.majorUnit),this.getTickPositions(t.minorUnit,i)},axisType:function(){return In}}),Tt(Nn.prototype,Fn),Hn=Dn.extend({radarMajorGridLinePositions:function(){var t=[];return this.traverseMajorTicksPositions(function(i){t.push(i)},this.options.majorGridLines),t},radarMinorGridLinePositions:function(){var t=[];return this.traverseMinorTicksPositions(function(i){t.push(i)},this.options.minorGridLines),t},axisType:function(){return Dn}}),Tt(Hn.prototype,Fn),Yn=.333,Xn=.01,qn=xt.extend({init:function(t){this.closed=t},process:function(t){var i,n,e,o,r,s,a,l,h,u,c,f,p,d,m=this,g=t.slice(0),x=[],v=this.closed,b=g.length;if(b>2&&(this.removeDuplicates(0,g),b=g.length),b<2||2===b&&g[0].equals(g[1]))return x;for(i=g[0],n=g[1],e=g[2],x.push(new Mt(i));i.equals(g[b-1]);)v=!0,g.pop(),b--;if(2===b)return o=this.tangent(i,n,Rt,Lt),bi(x).controlOut(this.firstControlPoint(o,i,n,Rt,Lt)),x.push(new Mt(n,this.secondControlPoint(o,i,n,Rt,Lt))),x;for(v?(i=g[b-1],n=g[0],e=g[1],a=this.controlPoints(i,n,e),r=a[1],s=a[0]):(l=this.tangent(i,n,Rt,Lt),r=this.firstControlPoint(l,i,n,Rt,Lt)),h=r,u=0;u<=b-3;u++)m.removeDuplicates(u,g),b=g.length,u+3<=b&&(i=g[u],n=g[u+1],e=g[u+2],c=m.controlPoints(i,n,e),bi(x).controlOut(h),h=c[1],f=c[0],x.push(new Mt(n,f)));return v?(i=g[b-2],n=g[b-1],e=g[0],p=this.controlPoints(i,n,e),bi(x).controlOut(h),x.push(new Mt(n,p[0])),bi(x).controlOut(p[1]),x.push(new Mt(e,s))):(d=this.tangent(n,e,Rt,Lt),bi(x).controlOut(h),x.push(new Mt(e,this.secondControlPoint(d,n,e,Rt,Lt)))),x},removeDuplicates:function(t,i){for(;i[t+1]&&(i[t].equals(i[t+1])||i[t+1].equals(i[t+2]));)i.splice(t+1,1)},invertAxis:function(t,i,n){var e,o,r=!1;return t.x===i.x?r=!0:i.x===n.x?(i.y=o||(r=!0)),r},isLine:function(t,i,n){var e=this.lineFunction(t,i),o=this.calculateFunction(e,n.x);return t.x===i.x&&i.x===n.x||ki(o,1)===ki(n.y,1)},lineFunction:function(t,i){var n=(i.y-t.y)/(i.x-t.x),e=t.y-n*t.x;return[e,n]},controlPoints:function(t,i,n){var e,o,r,s,a,l,h=Rt,u=Lt,c=!1,f=!1;return this.isLine(t,i,n)?e=this.tangent(t,i,Rt,Lt):(o={x:this.isMonotonicByField(t,i,n,Rt),y:this.isMonotonicByField(t,i,n,Lt)},o.x&&o.y?(e=this.tangent(t,n,Rt,Lt),c=!0):(this.invertAxis(t,i,n)&&(h=Lt,u=Rt),o[h]?e=0:(r=n[u]i[e]&&i[e]>t[e]||n[e]").css({display:"none",width:this.element.width(),height:this.element.height()}).appendTo(document.body),n=new e.canvas.Surface(i[0]),n.draw(this.exportVisual()),o=n._rootElement.toDataURL(),n.destroy(),i.remove(),o;throw Error("Image Export failed. Unable to export instantiate kendo.drawing.canvas.Surface")}},n.IntlService.register({format:function(t){return kendo.format.apply(null,[t].concat(Array.prototype.slice.call(arguments,1)))},toString:kendo.toString,parseDate:kendo.parseDate}),n.TemplateService.register({compile:kendo.template}),i.Point2D=i.Point,i.Box2D=i.Box,i.mwDelta=function(t){return i.mousewheelDelta(t.originalEvent)}}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,i,n){(n||i)()}),function(t,define){define("kendo.dataviz.core.min",["dataviz/core/kendo-core.min","dataviz/core/core.min"],t)}(function(){},"function"==typeof define&&define.amd?define:function(t,i,n){(n||i)()}); //# sourceMappingURL=kendo.dataviz.core.min.js.map