UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

2 lines 88 kB
module.exports=function(t){function i(e){if(n[e])return n[e].exports;var o=n[e]={exports:{},id:e,loaded:!1};return t[e].call(o.exports,o,o.exports,i),o.loaded=!0,o.exports}var n={};return i.m=t,i.c=n,i.p="",i(0)}({0:function(t,i,n){t.exports=n(891)},3:function(t,i){t.exports=function(){throw Error("define cannot be used indirect")}},884:function(t,i){t.exports=require("../../kendo.drawing")},887:function(t,i){t.exports=require("../../kendo.core")},891:function(t,i,n){var e,o,s;!function(r,define){o=[n(887),n(884)],e=r,s="function"==typeof e?e.apply(i,o):e,!(void 0!==s&&(t.exports=s))}(function(){!function(t){function i(t){return Array.isArray(t)}function n(t,n){var e,o,s=i(n)?n:[n];for(e=0;e<s.length;e++)o=s[e],t.className.indexOf(o)===-1&&(t.className+=" "+o)}function e(t,i){t&&t.className&&(t.className=t.className.replace(i,"").replace(Si," "))}function o(t){var i,n=.5;for(t.options.stroke&&kendo.drawing.util.defined(t.options.stroke.width)&&t.options.stroke.width%2===0&&(n=0),i=0;i<t.segments.length;i++)t.segments[i].anchor().round(0).translate(n,n);return t}function s(t,i){return-t.x*i.y+t.y*i.x<0}function r(t){return"number"==typeof t&&!isNaN(t)}function a(t){return typeof t===di}function l(t){return r(t)||a(t)&&isFinite(t)}function h(t){return"object"==typeof t}function u(t){return r(t)?t+"px":t}function c(t){return ki.test(t)}function f(t,n){var e,o,s,r,l,f=a(n)?[n]:n;if(i(f)){for(e={},o=window.getComputedStyle(t),s=0;s<f.length;s++)r=f[s],e[r]=c(r)?parseFloat(o[r]):o[r];return e}if(h(n))for(l in n)t.style[l]=u(n[l])}function p(t,i){void 0===i&&(i=0);var n={top:0,right:0,bottom:0,left:0};return"number"==typeof t?n[mi]=n[fi]=n[Ft]=n[ei]=t:(n[mi]=t[mi]||i,n[fi]=t[fi]||i,n[Ft]=t[Ft]||i,n[ei]=t[ei]||i),n}function d(t){void 0===t&&(t={});var i;return t.template?t.template=i=Oi.compile(t.template):Et(t.content)&&(i=t.content),i}function m(t,i){var n,e=t.length,o=[];for(n=0;n<e;n++)i(t[n])&&o.push(t[n]);return o}function g(t,i){var n,e;if(t.className)for(n=i.split(" "),e=0;e<n.length;e++)if(t.className.indexOf(n[e])!==-1)return!0}function x(t,i){if(i)return i.indexOf(t)!==-1}function v(t,i,n){return kendo.drawing.util.round(t+(i-t)*n,Yt)}function y(t,i){var n,e,o=t.length,s=[];for(n=0;n<o;n++)e=i(t[n]),kendo.drawing.util.defined(e)&&s.push(e);return s}function b(t){var i=0;return t.wheelDelta&&(i=-t.wheelDelta/120,i=i>0?Math.ceil(i):Math.floor(i)),t.detail&&(i=kendo.drawing.util.round(t.detail/3)),i}function w(t,i){var n=t.prototype;n.options=n.options?Dt({},n.options,i):i}function M(t){var i,n,e,o=oi,s=si;for(i=0,n=t.length;i<n;i++)e=t[i],null!==e&&isFinite(e)&&(o=Math.min(o,e),s=Math.max(s,e));return{min:o===oi?void 0:o,max:s===si?void 0:s}}function T(t,i){var n,e;for(n=0;n<t.length;n++)if(e=t[n],i(e,n,t))return e}function S(t){var i,n=t.match(sn);return null===n||2!==n.length?on.unit():(i=n[1].split(",").map(function(t){return parseFloat(t)}),new(Function.prototype.bind.apply(on,[null].concat(i))))}function k(t){var i=getComputedStyle(t).transform;return"none"===i?on.unit():S(i)}function R(t){var i,n,e;if(!t)return on.unit();for(i=k(t),n=t.parentElement;n;)e=k(n),i=i.multiplyCopy(e),n=n.parentElement;return i.b=i.c=i.e=i.f=0,i}function L(t,i){var n,e,o,s=$i(i-t,Jt-1);if(0===s){if(0===i)return.1;s=Math.abs(i)}return n=Math.pow(10,Math.floor(Math.log(s)/Math.log(10))),e=$i(s/n,Jt),o=1,o=e<1.904762?.2:e<4.761904?.5:e<9.523809?1:2,$i(n*o,Jt)}function U(t,i,n,e,o){var s=Zi(o);return new rn(n+(t-n)*Math.cos(s)+(i-e)*Math.sin(s),e-(t-n)*Math.sin(s)+(i-e)*Math.cos(s))}function j(t,i){return t-i}function A(t,i){var n,e,o,s,r,a,l,h,u;return t.x1===i.x1&&t.y1===i.y1&&t.x2===i.x2&&t.y2===i.y2?i:(n=Math.min(t.x1,i.x1),e=Math.max(t.x1,i.x1),o=Math.min(t.x2,i.x2),s=Math.max(t.x2,i.x2),r=Math.min(t.y1,i.y1),a=Math.max(t.y1,i.y1),l=Math.min(t.y2,i.y2),h=Math.max(t.y2,i.y2),u=[],u[0]=new an(e,r,o,a),u[1]=new an(n,a,e,l),u[2]=new an(o,a,s,l),u[3]=new an(e,l,o,h),t.x1===n&&t.y1===r||i.x1===n&&i.y1===r?(u[4]=new an(n,r,e,a),u[5]=new an(o,l,s,h)):(u[4]=new an(o,r,s,a),u[5]=new an(n,l,e,h)),m(u,function(t){return t.height()>0&&t.width()>0})[0])}function I(i){var n,e,o=i.stops,s=i.innerRadius/i.radius*100,r=o.length,a=[];for(n=0;n<r;n++)e=t.extend({},o[n]),e.offset=(e.offset*(100-s)+s)/100,a.push(e);return a}function B(t){var i=t.origin,n=t.bottomRight();return new an(i.x,i.y,n.x,n.y)}function C(t,i){var n=t.tickX,e=t.tickY,s=t.position,r=new Lt({stroke:{width:i.width,color:i.color}});return t.vertical?r.moveTo(n,s).lineTo(n+i.size,s):r.moveTo(s,e).lineTo(s,e+i.size),o(r),r}function P(t,i){var n=t.lineStart,e=t.lineEnd,s=t.position,r=new Lt({stroke:{width:i.width,color:i.color,dashType:i.dashType}});return t.vertical?r.moveTo(n,s).lineTo(e,s):r.moveTo(s,n).lineTo(s,e),o(r),r}function O(t,i){var n=t.getTime()-i,e=t.getTimezoneOffset()-i.getTimezoneOffset();return n-e*Gn}function D(t,i){return new Date(t.getTime()+i)}function E(t){var i;return t instanceof Date?i=t:t&&(i=new Date(t)),i}function V(t,i){var n,e;if(void 0===i&&(i=0),n=0,e=t.getDay(),!isNaN(e))for(;e!==i;)0===e?e=6:e--,n++;return D(t,-n*Fn)}function z(t,i){return 0===i&&23===t.getHours()&&(t.setHours(t.getHours()+2),!0)}function G(t,i){var n,e=new Date(t);return e.setMinutes(0,0,0),n=(t.getTimezoneOffset()-e.getTimezoneOffset())*Gn,D(e,n+i*_n)}function _(t,i,n,e){var o,s,r=t;return t&&(o=E(t),s=o.getHours(),n===En?(r=new Date(o.getFullYear()+i,0,1),z(r,0)):n===Dn?(r=new Date(o.getFullYear(),o.getMonth()+i,1),z(r,s)):n===On?(r=_(V(o,e),7*i,Pn),z(r,s)):n===Pn?(r=new Date(o.getFullYear(),o.getMonth(),o.getDate()+i),z(r,s)):n===Cn?r=G(o,i):n===Bn?(r=D(o,i*Gn),r.getSeconds()>0&&r.setSeconds(0)):n===In?r=D(o,i*zn):n===An&&(r=D(o,i)),n!==An&&r.getMilliseconds()>0&&r.setMilliseconds(0)),r}function F(t,i,n){return _(E(t),0,i,n)}function N(t,i,n){var e=E(t);return e&&F(e,i,n).getTime()===e.getTime()?e:_(e,1,i,n)}function H(t,i){return t&&i?t.getTime()-i.getTime():-1}function Y(t,i){return t.getTime()-i}function X(t){var n,e;if(i(t)){for(n=[],e=0;e<t.length;e++)n.push(X(t[e]));return n}if(t)return E(t).getTime()}function q(t,i){return t&&i?X(t)===X(i):t===i}function K(t,i,n){return O(t,i)/Xn[n]}function W(t,i,n,e){var o,s=E(t),r=E(i);return o=n===Dn?s.getMonth()-r.getMonth()+12*(s.getFullYear()-r.getFullYear())+K(s,new Date(s.getFullYear(),s.getMonth()),Pn)/new Date(s.getFullYear(),s.getMonth()+1,0).getDate():n===En?s.getFullYear()-r.getFullYear()+W(s,new Date(s.getFullYear(),0),Dn,1)/12:n===Pn||n===On?K(s,r,n):Y(s,i)/Xn[n],o/e}function J(t,i,n){var e;return e=n===En?i.getFullYear()-t.getFullYear():n===Dn?12*J(t,i,En)+i.getMonth()-t.getMonth():n===Pn?Math.floor(Y(i,t)/Fn):Math.floor(Y(i,t)/Xn[n])}function Q(t,i){for(var n,e,o=0,s=i.length-1;o<=s;)if(n=Math.floor((o+s)/2),e=i[n],e<t)o=n+1;else{if(!(e>t)){for(;q(i[n-1],t);)n--;return n}s=n-1}return i[n]<=t?n:n-1}function Z(t,i){var n;return n=a(i)?t.parseDate(i)||E(i):E(i)}function $(t,n){var e,o;if(i(n)){for(e=[],o=0;o<n.length;o++)e.push(Z(t,n[o]));return e}return Z(t,n)}function tt(t,i){return r(t.weekStartDay)?t.weekStartDay:i&&i.firstDay?i.firstDay():0}function it(t,i){var n,e;if(t instanceof Date){for(n=i.length,e=0;e<n;e++)if(q(i[e],t))return e;return-1}return i.indexOf(t)}function nt(t){var i=t._range;return i||(i=t._range=M(t),i.min=E(i.min),i.max=E(i.max)),i}function et(t,i,n){for(var e,o,s,r=nt(t.categories),a=(t.max||r.max)-(t.min||r.min),l=t.autoBaseUnitSteps,h=t.maxDateGroups,u=t.baseUnit===te,c=i?$n.indexOf(i):0,f=u?$n[c++]:t.baseUnit,p=a/Xn[f],d=p;!o||p>=h;){e=e||l[f].slice(0);do s=e.shift();while(s&&i===f&&s<n);if(s)o=s,p=d/o;else{if(f===Wi($n)){o=Math.ceil(d/h);break}if(!u){p>h&&(o=Math.ceil(d/h));break}f=$n[c++]||Wi($n),d=a/Xn[f],e=null}}t.baseUnitStep=o,t.baseUnit=f}function ot(t){var i,n,e,o,s,r=t.categories,a=Ni(r)?r.length:0,l=oi;for(e=0;e<a;e++)o=r[e],o&&i&&(s=O(o,i),s>0&&(l=Math.min(l,s),n=l>=Yn?En:l>=Hn-3*Fn?Dn:l>=Nn?On:l>=Fn?Pn:l>=_n?Cn:l>=Gn?Bn:In)),i=o;t.baseUnit=n||Pn}function st(t){var i=(t.baseUnit||"").toLowerCase(),n=i!==te&&!x(i,$n);return n&&ot(t),i!==te&&t.baseUnitStep!==Zn||et(t),t}function rt(t,i,n){var e,o,s;if(!t&&!i)return 0;if(t>=0&&i>=0){if(o=t===i?0:t,s=(i-o)/i,n===!1||!n&&s>Qn)return 0;e=Math.max(0,o-(i-o)/2)}else e=t;return e}function at(t,i,n){var e,o,s;if(!t&&!i)return 1;if(t<=0&&i<=0){if(o=t===i?0:i,s=Math.abs((o-t)/o),n===!1||!n&&s>Qn)return 0;e=Math.min(0,o-(t-o)/2)}else e=i;return e}function lt(t,i){return $i(Math.floor(t/i)*i,Jt)}function ht(t,i){return $i(Math.ceil(t/i)*i,Jt)}function ut(t){return Math.max(Math.min(t,Wn),-Wn)}function ct(t,i,n){var e=n.narrowRange,o=rt(t,i,e),s=at(t,i,e),r=L(o,s),a={majorUnit:r};return n.roundToMajorUnit!==!1&&(o<0&&mt(o,r,1/3)&&(o-=r),s>0&&mt(s,r,1/3)&&(s+=r)),a.min=lt(o,r),a.max=ht(s,r),a}function ft(t,i){return{min:Ni(i.min)?Math.min(t.min,i.min):t.min,max:Ni(i.max)?Math.max(t.max,i.max):t.max,majorUnit:t.majorUnit}}function pt(t,i){var n,e;for(n=0;n<i.length;n++)e=i[n],null===t[e]&&(t[e]=void 0)}function dt(t,i){var n,e,o,s,r=i;return i&&(pt(i,["min","max"]),n=Ni(i.min),e=Ni(i.max),o=n||e,o&&i.min===i.max&&(i.min>0?i.min=0:i.max=1),i.majorUnit?(t.min=lt(t.min,i.majorUnit),t.max=ht(t.max,i.majorUnit)):o&&(r=Dt(t,i),t.majorUnit=L(r.min,r.max))),t.minorUnit=(r.majorUnit||t.majorUnit)/5,s=Dt(t,r),s.min>=s.max&&(n&&!e?s.max=s.min+s.majorUnit:!n&&e&&(s.min=s.max-s.majorUnit)),s}function mt(t,i,n){var e=$i(Math.abs(t%i),Jt),o=i*(1-n);return 0===e||e>o}function gt(t){var i=Cn;return t>=Yn?i=En:t>=Hn?i=Dn:t>=Nn?i=On:t>=Fn&&(i=Pn),i}function xt(t,i,n){var e=n.min||t,o=n.max||i,s=n.baseUnit||(o&&e?gt(O(o,e)):Cn),r=Xn[s],a=n.weekStartDay||0,l=F(X(e)-1,s,a)||E(o),h=N(X(o)+1,s,a),u=n.majorUnit?n.majorUnit:void 0,c=u||ht(L(l.getTime(),h.getTime()),r)/r,f=J(l,h,s),p=ht(f,c),d=p-f,m=Math.floor(d/2),g=d-m;return n.baseUnit||delete n.baseUnit,n.baseUnit=n.baseUnit||s,n.min=n.min||_(l,-m,s,a),n.max=n.max||_(h,g,s,a),n.minorUnit=n.minorUnit||c/5,n.majorUnit=c,n}function vt(t,i,n,e){var o=n.min,s=n.max;return Ni(n.axisCrossingValue)&&n.axisCrossingValue<=0&&wt(),Ni(e.max)?e.max<=0&&wt():s=i,Ni(e.min)?e.min<=0&&wt():o=t,{min:o,max:s}}function yt(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(Mt(t,e)))),o}function bt(t,i){var n,e=$i(Mt(t,i),Jt)%1;return n=t<=0?i:0!==e&&(e<.3||e>.9)?Math.pow(i,Mt(t,i)+.2):Math.pow(i,Math.ceil(Mt(t,i)))}function wt(){throw Error("Non positive values cannot be used for a logarithmic axis")}function Mt(t,i){return Math.log(t)/Math.log(i)}function Tt(t,i){return 180-Math.abs(Math.abs(t-i)-180)}function St(t){return t<=0?-1:1}var kt,Rt,Lt,Ut,jt,At,It,Bt,Ct,Pt,Ot,Dt,Et,Vt,zt,Gt,_t,Ft,Nt,Ht,Yt,Xt,qt,Kt,Wt,Jt,Qt,Zt,$t,ti,ii,ni,ei,oi,si,ri,ai,li,hi,ui,ci,fi,pi,di,mi,gi,xi,vi,yi,bi,wi,Mi,Ti,Si,ki,Ri,Li,Ui,ji,Ai,Ii,Bi,Ci,Pi,Oi,Di,Ei,Vi,zi,Gi,_i,Fi,Ni,Hi,Yi,Xi,qi,Ki,Wi,Ji,Qi,Zi,$i,tn,nn,en,on,sn,rn,an,ln,hn,un,cn,fn,pn,dn,mn,gn,xn,vn,yn,bn,wn,Mn,Tn,Sn,kn,Rn,Ln,Un,jn,An,In,Bn,Cn,Pn,On,Dn,En,Vn,zn,Gn,_n,Fn,Nn,Hn,Yn,Xn,qn,Kn,Wn,Jn,Qn,Zn,$n,te,ie,ne,ee,oe,se,re,ae,le,he,ue,ce,fe,pe,de,me,ge,xe;window.kendo.dataviz=window.kendo.dataviz||{},kt=kendo.drawing,Rt=kt.util,Lt=kt.Path,Ut=kt.Group,jt=kendo.Class,At=kendo.geometry,It=At.Rect,Bt=At.Circle,Ct=At.transform,Pt=At.Segment,Ot=kendo.dataviz,Dt=kendo.deepExtend,Et=kendo.isFunction,Vt=kendo.getter,zt="arc",Gt="axisLabelClick",_t="#000",Ft="bottom",Nt="center",Ht="circle",Yt=3,Xt="cross",qt="date",Kt="12px sans-serif",Wt=400,Jt=10,Qt=600,Zt="end",$t=/\{\d+:?/,ti="height",ii=100,ni="inside",ei="left",oi=Number.MAX_VALUE,si=-Number.MAX_VALUE,ri="none",ai="noteClick",li="noteHover",hi="noteLeave",ui="object",ci="outside",fi="right",pi="start",di="string",mi="top",gi="triangle",xi="value",vi="#fff",yi="width",bi="x",wi="y",Mi=1,Ti={ARC:zt,AXIS_LABEL_CLICK:Gt,BLACK:_t,BOTTOM:Ft,CENTER:Nt,CIRCLE:Ht,COORD_PRECISION:Yt,CROSS:Xt,DATE:qt,DEFAULT_FONT:Kt,DEFAULT_HEIGHT:Wt,DEFAULT_PRECISION:Jt,DEFAULT_WIDTH:Qt,END:Zt,FORMAT_REGEX:$t,HEIGHT:ti,HIGHLIGHT_ZINDEX:ii,INSIDE:ni,LEFT:ei,MAX_VALUE:oi,MIN_VALUE:si,NONE:ri,NOTE_CLICK:ai,NOTE_HOVER:li,NOTE_LEAVE:hi,OBJECT:ui,OUTSIDE:ci,RIGHT:fi,START:pi,STRING:di,TOP:mi,TRIANGLE:gi,VALUE:xi,WHITE:vi,WIDTH:yi,X:bi,Y:wi,DEFAULT_SERIES_OPACITY:Mi},Si=/\s+/g,ki=/width|height|top|left|bottom|right/i,Ri={format:function(t,i){return i},toString:function(t){return t},parseDate:function(t){return new Date(t)},firstDay:function(){return 0}},Li=Ri,Ui=jt.extend({}),Ui.register=function(t){Li=t},Object.defineProperties&&Object.defineProperties(Ui,{implementation:{get:function(){return Li}}}),ji=/\{(\d+)(:[^\}]+)?\}/g,Ai=jt.extend({init:function(t){this._intlService=t},auto:function(t){for(var i,n=[],e=arguments.length-1;e-- >0;)n[e]=arguments[e+1];return i=this.intl,a(t)&&t.match($t)?i.format.apply(i,[t].concat(n)):i.toString(n[0],t)},localeAuto:function(t,i,n){var e,o=this.intl;return e=a(t)&&t.match($t)?t.replace(ji,function(t,e,s){var r=i[parseInt(e,10)];return o.toString(r,s?s.substring(1):"",n)}):o.toString(i[0],t,n)}}),Object.defineProperties&&Object.defineProperties(Ai.fn,{intl:{get:function(){return this._intlService||Ui.implementation},set:function(t){this._intlService=t}}}),Ii=jt.extend({init:function(t,i){void 0===i&&(i={}),this._intlService=i.intlService,this.sender=i.sender||t,this.format=new Ai(i.intlService),this.chart=t,this.rtl=!!i.rtl},notify:function(t,i){this.chart&&this.chart.trigger(t,i)},isPannable:function(t){var i=((this.chart||{}).options||{}).pannable;return i&&i.lock!==t}}),Object.defineProperties&&Object.defineProperties(Ii.fn,{intl:{get:function(){return this._intlService||Ui.implementation},set:function(t){this._intlService=t,this.format.intl=t}}}),Ci=jt.extend({}),Ci.register=function(t){Bi=t},Ci.create=function(t,i){if(Bi)return Bi.create(t,i)},Pi={compile:function(t){return t}},Oi=jt.extend({}),Oi.register=function(t){Pi=t},Oi.compile=function(t){return Pi.compile(t)},Di={ChartService:Ii,DomEventsBuilder:Ci,FormatService:Ai,IntlService:Ui,TemplateService:Oi},Ei=function(){this._map={}},Ei.prototype.get=function(t){return this._map[this._key(t)]},Ei.prototype.set=function(t,i){this._map[this._key(t)]=i},Ei.prototype._key=function(t){return t instanceof Date?t.getTime():t},Vi="trigger",zi=jt.extend({init:function(t,i){this.observer=t,this.handlerMap=Dt({},this.handlerMap,i)},trigger:function(t,i){var n,e=this,o=e.observer,s=e.handlerMap;return s[t]?n=this.callObserver(s[t],i):o[Vi]&&(n=this.callObserver(Vi,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;i<t.length;i++)if(n.handlerMap[t[i]])return!0}}),Gi=kendo.drawing.util,_i=Gi.append,Fi=Gi.bindEvents,Ni=Gi.defined,Hi=Gi.deg,Yi=Gi.elementOffset,Xi=Gi.elementSize,qi=Gi.eventElement,Ki=Gi.eventCoordinates,Wi=Gi.last,Ji=Gi.limitValue,Qi=Gi.objectKey,Zi=Gi.rad,$i=Gi.round,tn=Gi.unbindEvents,nn=Gi.valueOrDefault,en=jt.extend({}),en.fetchFonts=function(t,i,n){void 0===n&&(n={depth:0});var e=5;!t||n.depth>e||!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++,en.fetchFonts(o,i,n),n.depth--))})},en.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()},en.preloadFonts=function(t,i){var n=[];en.fetchFonts(t,n),en.loadFonts(n,i)},on=At.Matrix,sn=/matrix\((.*)\)/,rn=jt.extend({init:function(t,i){this.x=t||0,this.y=i||0},clone:function(){return new rn(this.x,this.y)},equals:function(t){return t&&this.x===t.x&&this.y===t.y},rotate:function(t,i){var n=Zi(i),e=Math.cos(n),o=Math.sin(n),s=t.x,r=t.y,a=this,l=a.x,h=a.y;return this.x=$i(s+(l-s)*e+(h-r)*o,Yt),this.y=$i(r+(h-r)*e-(l-s)*o,Yt),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)}}),rn.onCircle=function(t,i,n){var e=Zi(i);return new rn(t.x-n*Math.cos(e),t.y-n*Math.sin(e))},an=jt.extend({init:function(t,i,n,e){this.x1=t||0,this.y1=i||0,this.x2=n||0,this.y2=e||0},equals:function(t){return this.x1===t.x1&&this.x2===t.x2&&this.y1===t.y1&&this.y2===t.y2},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 Ni(t)&&(this.x1=t,this.x2=this.x1+e),Ni(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 an(e,o,e,o)),this},snapTo:function(t,i){return i!==bi&&i||(this.x1=t.x1,this.x2=t.x2),i!==wi&&i||(this.y1=t.y1,this.y2=t.y2),this},alignTo:function(t,i){var n,e,o=this.height(),s=this.width(),r=i===mi||i===Ft?wi:bi,a=r===wi?o:s;return i===Nt?(n=t.center(),e=this.center(),this.x1+=n.x-e.x,this.y1+=n.y-e.y):this[r+1]=i===mi||i===ei?t[r+1]-a:t[r+2],this.x2=this.x1+s,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=p(t);return this.x1-=i.left,this.x2+=i.right,this.y1-=i.top,this.y2+=i.bottom,this},unpad:function(t){var i=p(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 an(this.x1,this.y1,this.x2,this.y2)},center:function(){return new rn(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 rn(this.x1,this.y1),new rn(this.x2,this.y1),new rn(this.x2,this.y2),new rn(this.x1,this.y2)]},getHash:function(){return[this.x1,this.y1,this.x2,this.y2].join(",")},overlaps:function(t){return!(t.y2<this.y1||this.y2<t.y1||t.x2<this.x1||this.x2<t.x1)},rotate:function(t){var i=this.width(),n=this.height(),e=this.center(),o=e.x,s=e.y,r=U(0,0,o,s,t),a=U(i,0,o,s,t),l=U(i,n,o,s,t),h=U(0,n,o,s,t);return i=Math.max(r.x,a.x,l.x,h.x)-Math.min(r.x,a.x,l.x,h.x),n=Math.max(r.y,a.y,l.y,h.y)-Math.min(r.y,a.y,l.y,h.y),this.x2=this.x1+i,this.y2=this.y1+n,this},toRect:function(){return new It([this.x1,this.y1],[this.width(),this.height()])},hasSize:function(){return 0!==this.width()&&0!==this.height()},align:function(t,i,n){var e=i+1,o=i+2,s=i===bi?yi:ti,r=this[s]();x(n,[ei,mi])?(this[e]=t[e],this[o]=this[e]+r):x(n,[fi,Ft])?(this[o]=t[o],this[e]=this[o]-r):n===Nt&&(this[e]=t[e]+(t[s]()-r)/2,this[o]=this[e]+r)}}),ln=jt.extend({init:function(t,i,n,e,o){this.center=t,this.innerRadius=i,this.radius=n,this.startAngle=e,this.angle=o},clone:function(){return new ln(this.center,this.innerRadius,this.radius,this.startAngle,this.angle)},middle:function(){return this.startAngle+this.angle/2},setRadius:function(t,i){return i?this.innerRadius=t:this.radius=t,this},point:function(t,i){var n=Zi(t),e=Math.cos(n),o=Math.sin(n),s=i?this.innerRadius:this.radius,r=$i(this.center.x-e*s,Yt),a=$i(this.center.y-o*s,Yt);return new rn(r,a)},adjacentBox:function(t,i,n){var e=this.clone().expand(t),o=e.middle(),s=e.point(o),r=i/2,a=n/2,l=Math.sin(Zi(o)),h=Math.cos(Zi(o)),u=s.x-r,c=s.y-a;return Math.abs(l)<.9&&(u+=r*-h/Math.abs(h)),Math.abs(h)<.9&&(c+=a*-l/Math.abs(l)),new an(u,c,u+i,c+n)},containsPoint:function(t){var i=this.center,n=this.innerRadius,e=this.radius,o=this.startAngle,r=this.startAngle+this.angle,a=t.x-i.x,l=t.y-i.y,h=new rn(a,l),u=this.point(o),c=new rn(u.x-i.x,u.y-i.y),f=this.point(r),p=new rn(f.x-i.x,f.y-i.y),d=$i(a*a+l*l,Yt);return(c.equals(h)||s(c,h))&&!s(p,h)&&d>=n*n&&d<=e*e},getBBox:function(){var t,i,n,e=this,o=new an(oi,oi,si,si),s=$i(this.startAngle%360),r=$i((s+this.angle)%360),a=this.innerRadius,l=[0,90,180,270,s,r].sort(j),h=l.indexOf(s),u=l.indexOf(r);for(t=s===r?l:h<u?l.slice(h,u+1):[].concat(l.slice(0,u+1),l.slice(h,l.length)),i=0;i<t.length;i++)n=e.point(t[i]),o.wrapPoint(n),o.wrapPoint(n,a);return a||o.wrapPoint(this.center),o},expand:function(t){return this.radius+=t,this}}),hn=ln.extend({init:function(t,i,n,e){ln.fn.init.call(this,t,0,i,n,e)},expand:function(t){return ln.fn.expand.call(this,t)},clone:function(){return new hn(this.center,this.radius,this.startAngle,this.angle)},setRadius:function(t){return this.radius=t,this}}),un=.001,cn=jt.extend({createRing:function(t,i){var n,e,o,s,r,a,l=t.startAngle+180,h=t.angle+l;return t.angle>0&&l===h&&(h+=un),n=new At.Point(t.center.x,t.center.y),e=Math.max(t.radius,0),o=Math.max(t.innerRadius,0),s=new At.Arc(n,{startAngle:l,endAngle:h,radiusX:e,radiusY:e}),r=Lt.fromArc(s,i).close(),o?(s.radiusX=s.radiusY=o,a=s.pointAt(h),r.lineTo(a.x,a.y),r.arc(h,l,o,o,!0)):r.lineTo(n.x,n.y),r}}),cn.current=new cn,fn=jt.extend({init:function(t){this.children=[],this.options=Dt({},this.options,this.initUserOptions(t))},initUserOptions:function(t){return t},reflow:function(t){var i,n,e,o=this.children;for(n=0;n<o.length;n++)e=o[n],e.reflow(t),i=i?i.wrap(e.box):e.box.clone();this.box=i||t},destroy:function(){var t,i=this.children;for(this.animation&&this.animation.destroy(),t=0;t<i.length;t++)i[t].destroy()},getRoot:function(){var t=this.parent;return t?t.getRoot():null},getSender:function(){var t=this.getService();if(t)return t.sender},getService:function(){for(var t=this;t;){if(t.chartService)return t.chartService;t=t.parent}},translateChildren:function(t,i){var n,e=this.children,o=e.length;for(n=0;n<o;n++)e[n].box.translate(t,i)},append:function(){var t,i,n=arguments,e=this;for(t=0;t<arguments.length;t++)i=n[t],e.children.push(i),i.parent=e},renderVisual:function(){this.options.visible!==!1&&(this.createVisual(),this.addVisual(),this.renderChildren(),this.createAnimation(),this.renderComplete())},addVisual:function(){this.visual&&(this.visual.chartElement=this,this.parent&&this.parent.appendVisual(this.visual))},renderChildren:function(){var t,i=this.children,n=i.length;for(t=0;t<n;t++)i[t].renderVisual()},createVisual:function(){this.visual=new Ut({zIndex:this.options.zIndex,visible:nn(this.options.visible,!0)})},createAnimation:function(){this.visual&&this.options.animation&&(this.animation=kt.Animation.create(this.visual,this.options.animation))},appendVisual:function(t){t.chartElement||(t.chartElement=this),t.options.noclip?this.clipRoot().visual.append(t):Ni(t.options.zIndex)?this.stackRoot().stackVisual(t):this.isStackRoot?this.stackVisual(t):this.visual?this.visual.append(t):this.parent.appendVisual(t)},clipRoot:function(){return this.parent?this.parent.clipRoot():this},stackRoot:function(){return this.parent?this.parent.stackRoot():this},stackVisual:function(t){var i,n,e,o=t.options.zIndex||0,s=this.visual.children,r=s.length;for(i=0;i<r&&(n=s[i],e=nn(n.options.zIndex,0),!(e>o));i++);this.visual.insert(i,t)},traverse:function(t){var i,n,e=this.children,o=e.length;for(i=0;i<o;i++)n=e[i],t(n),n.traverse&&n.traverse(t)},closest:function(t){for(var i=this,n=!1;i&&!n;)n=t(i),n||(i=i.parent);if(n)return i},renderComplete:function(){},hasHighlight:function(){var t=(this.options||{}).highlight;return!(!this.createHighlight||t&&t.visible===!1)},toggleHighlight:function(i,n){var e,o=this,s=(this.options||{}).highlight||{},r=s.visual,a=this._highlight;if(!a){if(e={fill:{color:vi,opacity:n||.2},stroke:{color:vi,width:1,opacity:n||.2}},r){if(a=this._highlight=r(t.extend(this.highlightVisualArgs(),{createVisual:function(){return o.createHighlight(e)},sender:this.getSender(),series:this.series,dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,runningTotal:this.runningTotal,total:this.total})),!a)return}else a=this._highlight=this.createHighlight(e);Ni(a.options.zIndex)||(a.options.zIndex=nn(s.zIndex,this.options.zIndex)),this.appendVisual(a)}a.visible(i)},createGradientOverlay:function(i,n,e){var o=new Lt(t.extend({stroke:{color:"none"},fill:this.createGradient(e),closed:i.options.closed},n));return o.segments.elements(i.segments.elements()),o},createGradient:function(t){if(this.parent)return this.parent.createGradient(t)},supportsPointInactiveOpacity:function(){return!0}}),fn.prototype.options={},pn=fn.extend({init:function(t){fn.fn.init.call(this,t),this.options.margin=p(this.options.margin),this.options.padding=p(this.options.padding)},reflow:function(t){var i,n,e,o,s=this,r=this.options,a=r.width,l=r.height,h=r.shrinkToFit,u=a&&l,c=r.margin,f=r.padding,p=r.border.width,d=function(){s.align(t,bi,r.align),s.align(t,wi,r.vAlign),s.paddingBox=i.clone().unpad(c).unpad(p)},m=t.clone();for(u&&(m.x2=m.x1+a,m.y2=m.y1+l),h&&m.unpad(c).unpad(p).unpad(f),fn.fn.reflow.call(this,m),i=u?this.box=new an(0,0,a,l):this.box,h&&u?(d(),m=this.contentBox=this.paddingBox.clone().unpad(f)):(m=this.contentBox=i.clone(),i.pad(f).pad(p).pad(c),d()),this.translateChildren(i.x1-m.x1+c.left+p+f.left,i.y1-m.y1+c.top+p+f.top),n=this.children,e=0;e<n.length;e++)o=n[e],o.reflow(o.box)},align:function(t,i,n){this.box.align(t,i,n)},hasBox:function(){var t=this.options;return t.border.width||t.background},createVisual:function(){fn.fn.createVisual.call(this);var t=this.options;t.visible&&this.hasBox()&&this.visual.append(Lt.fromRect(this.paddingBox.toRect(),this.visualStyle()))},visualStyle:function(){var t=this.options,i=t.border||{};return{stroke:{width:i.width,color:i.color,opacity:nn(i.opacity,t.opacity),dashType:i.dashType},fill:{color:t.background,opacity:t.opacity},cursor:t.cursor}}}),w(pn,{align:ei,vAlign:mi,margin:{},padding:{},border:{color:_t,width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0}),dn=pn.extend({init:function(t,i){pn.fn.init.call(this,t),this.pointData=i},getElement:function(){var t,i,n=this,e=n.options,o=n.paddingBox,s=e.type,r=e.rotation,a=o.center(),l=o.width()/2;return e.visible&&this.hasBox()?(t=this.visualStyle(),s===Ht?i=new kt.Circle(new Bt([$i(o.x1+l,Yt),$i(o.y1+o.height()/2,Yt)],l),t):s===gi?i=Lt.fromPoints([[o.x1+l,o.y1],[o.x1,o.y2],[o.x2,o.y2]],t).close():s===Xt?(i=new kt.MultiPath(t),i.moveTo(o.x1,o.y1).lineTo(o.x2,o.y2),i.moveTo(o.x1,o.y2).lineTo(o.x2,o.y1)):i=Lt.fromRect(o.toRect(),t),r&&i.transform(Ct().rotate(-r,[a.x,a.y])),i.options.zIndex=e.zIndex,i):null},createElement:function(){var t,i=this,n=this.options.visual,e=this.pointData||{};return t=n?n({value:e.value,dataItem:e.dataItem,sender:this.getSender(),series:e.series,category:e.category,rect:this.paddingBox.toRect(),options:this.visualOptions(),createVisual:function(){return i.getElement()}}):this.getElement()},visualOptions:function(){var t=this.options;return{background:t.background,border:t.border,margin:t.margin,padding:t.padding,type:t.type,size:t.width,visible:t.visible}},createVisual:function(){this.visual=this.createElement()}}),w(dn,{type:Ht,align:Nt,vAlign:Nt}),mn="linear",gn="radial",xn={glass:{type:mn,rotation:0,stops:[{offset:0,color:vi,opacity:0},{offset:.25,color:vi,opacity:.3},{offset:1,color:vi,opacity:0}]},sharpBevel:{type:gn,stops:[{offset:0,color:vi,opacity:.55},{offset:.65,color:vi,opacity:0},{offset:.95,color:vi,opacity:.25}]},roundedBevel:{type:gn,stops:[{offset:.33,color:vi,opacity:.06},{offset:.83,color:vi,opacity:.2},{offset:.95,color:vi,opacity:0}]},roundedGlass:{type:gn,supportVML:!1,stops:[{offset:0,color:vi,opacity:0},{offset:.5,color:vi,opacity:.3},{offset:.99,color:vi,opacity:0}]},sharpGlass:{type:gn,supportVML:!1,stops:[{offset:0,color:vi,opacity:.2},{offset:.15,color:vi,opacity:.15},{offset:.17,color:vi,opacity:.35},{offset:.85,color:vi,opacity:.05},{offset:.87,color:vi,opacity:.15},{offset:.99,color:vi,opacity:0}]},bubbleShadow:{type:gn,center:[.5,.5],radius:.5}},vn=fn.extend({init:function(t){fn.fn.init.call(this,t);var i=this.options;i.width=parseInt(i.width,10),i.height=parseInt(i.height,10),this.gradients={}},reflow:function(){var t,i=this,n=i.options,e=i.children,o=new an(0,0,n.width,n.height);for(this.box=o.unpad(n.margin),t=0;t<e.length;t++)e[t].reflow(o),o=A(o,e[t].box)||new an},createVisual:function(){this.visual=new Ut,this.createBackground()},createBackground:function(){var t=this.options,i=t.border||{},n=this.box.clone().pad(t.margin).unpad(i.width),e=Lt.fromRect(n.toRect(),{stroke:{color:i.width?i.color:"",width:i.width,dashType:i.dashType},fill:{color:t.background,opacity:t.opacity},zIndex:-10});this.visual.append(e)},getRoot:function(){return this},createGradient:function(i){var n,e,o=this.gradients,s=Qi(i),r=xn[i.gradient];return o[s]?n=o[s]:(e=t.extend({},r,i),"linear"===r.type?n=new kt.LinearGradient(e):(i.innerRadius&&(e.stops=I(e)),n=new kt.RadialGradient(e),n.supportVML=r.supportVML!==!1),o[s]=n),n},cleanGradients:function(){var t,i=this.gradients;for(t in i)i[t]._observers=[]},size:function(){var t=this.options;return new an(0,0,t.width,t.height)}}),w(vn,{width:Qt,height:Wt,background:vi,border:{color:_t,width:0},margin:p(5),zIndex:-2}),yn=fn.extend({init:function(t){fn.fn.init.call(this,t),this._initDirection()},_initDirection:function(){var t=this.options;t.vertical?(this.groupAxis=bi,this.elementAxis=wi,this.groupSizeField=yi,this.elementSizeField=ti,this.groupSpacing=t.spacing,this.elementSpacing=t.vSpacing):(this.groupAxis=wi,this.elementAxis=bi,this.groupSizeField=ti,this.elementSizeField=yi,this.groupSpacing=t.vSpacing,this.elementSpacing=t.spacing)},reflow:function(t){this.box=t.clone(),this.reflowChildren()},reflowChildren:function(){var t,i,n,e,o,s,r,a,l,h,u,c=this,f=this,p=f.box,d=f.elementAxis,m=f.groupAxis,g=f.elementSizeField,x=f.groupSizeField,v=this.groupOptions(),y=v.groups,b=v.groupsSize,w=v.maxGroupElementsSize,M=y.length,T=p[m+1]+this.alignStart(b,p[x]());if(M){for(t=T,i=0;i<M;i++){for(n=y[i],e=n.groupElements,o=p[d+1],s=e.length,r=0;r<s;r++)a=e[r],l=c.elementSize(a),h=t+c.alignStart(l[x],n.groupSize),u=new an,u[m+1]=h,u[m+2]=h+l[x],u[d+1]=o,u[d+2]=o+l[g],a.reflow(u),o+=l[g]+c.elementSpacing;t+=n.groupSize+c.groupSpacing}p[m+1]=T,p[m+2]=T+b,p[d+2]=p[d+1]+w}},alignStart:function(t,i){var n=0,e=this.options.align;return e===fi||e===Ft?n=i-t:e===Nt&&(n=(i-t)/2),n},groupOptions:function(){var t,i,n,e=this,o=this,s=o.box,r=o.children,a=o.elementSizeField,l=o.groupSizeField,h=o.elementSpacing,u=o.groupSpacing,c=$i(s[a]()),f=r.length,p=[],d=0,m=0,g=0,x=0,v=[];for(t=0;t<f;t++)i=r[t],i.box||i.reflow(s),n=e.elementSize(i),e.options.wrap&&$i(m+h+n[a])>c&&(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(){}}),w(yn,{vertical:!0,wrap:!0,vSpacing:0,spacing:0}),bn=kt.Text,wn=fn.extend({init:function(t,i){fn.fn.init.call(this,i),this.content=t,this.reflow(new an)},reflow:function(t){var i=this.options,n=i.size=Rt.measureText(this.content,{font:i.font});this.baseline=n.baseline,this.box=new an(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 bn(this.content,this.box.toRect().topLeft(),{font:i,fill:{color:n,opacity:e},cursor:o})}}),w(wn,{font:Kt,color:_t}),Mn=/\n/m,Tn=pn.extend({init:function(t,i,n){pn.fn.init.call(this,i),this.content=t,this.data=n,this._initContainer(),this.options._autoReflow!==!1&&this.reflow(new an)},_initContainer:function(){var t,i,n=this.options,e=(this.content+"").split(Mn),o=new yn({vertical:!0,align:n.align,wrap:!1}),s=Dt({},n,{opacity:1,animation:null});for(this.container=o,this.append(o),t=0;t<e.length;t++)i=new wn(e[t].trim(),s),o.append(i)},reflow:function(t){var i,n,e,o,s=this.options,r=s.visual;this.container.options.align=s.align,r&&!this._boxReflow?(i=t,i.hasSize()||(this._boxReflow=!0,this.reflow(i),this._boxReflow=!1,i=this.box),n=this.visual=r(this.visualContext(i)),n&&(i=B(n.clippedBBox()||new It), n.options.zIndex=s.zIndex),this.box=this.contentBox=this.paddingBox=i):(pn.fn.reflow.call(this,t),s.rotation&&(e=p(s.margin),o=this.box.unpad(e),this.targetBox=t,this.normalBox=o.clone(),o=this.rotate(),o.translate(e.left-e.right,e.top-e.bottom),this.rotatedBox=o.clone(),o.pad(e)))},createVisual:function(){var t,i=this.options;this.visual=new Ut({transform:this.rotationTransform(),zIndex:i.zIndex,noclip:i.noclip}),this.hasBox()&&(t=Lt.fromRect(this.paddingBox.toRect(),this.visualStyle()),this.visual.append(t))},renderVisual:function(){if(this.options.visible)if(this.options.visual){var t=this.visual;t&&!Ni(t.options.noclip)&&(t.options.noclip=this.options.noclip),this.addVisual(),this.createAnimation()}else pn.fn.renderVisual.call(this)},visualContext:function(i){var n=this,e={text:this.content,rect:i.toRect(),sender:this.getSender(),options:this.options,createVisual:function(){return n._boxReflow=!0,n.reflow(i),n._boxReflow=!1,n.getDefaultVisual()}};return this.data&&t.extend(e,this.data),e},getDefaultVisual:function(){this.createVisual(),this.renderChildren();var t=this.visual;return delete this.visual,t},rotate:function(){var t=this.options;return this.box.rotate(t.rotation),this.align(this.targetBox,bi,t.align),this.align(this.targetBox,wi,t.vAlign),this.box},rotationTransform:function(){var t,i,n,e,o=this.options.rotation;return o?(t=this.normalBox.center(),i=t.x,n=t.y,e=this.rotatedBox.center(),Ct().translate(e.x-i,e.y-n).rotate(o,[i,n])):null}}),Sn=fn.extend({init:function(i){fn.fn.init.call(this,i),this.append(new Tn(this.options.text,t.extend({},this.options,{vAlign:this.options.position})))},reflow:function(t){fn.fn.reflow.call(this,t),this.box.snapTo(t,bi)}}),Sn.buildTitle=function(i,n,e){var o,s=i;return"string"==typeof i&&(s={text:i}),s=t.extend({visible:!0},e,s),s&&s.visible&&s.text&&(o=new Sn(s),n.append(o)),o},w(Sn,{color:_t,position:mi,align:Nt,margin:p(5),padding:p(5)}),kn=Tn.extend({init:function(t,i,n,e,o){Tn.fn.init.call(this,i,o),this.text=i,this.value=t,this.index=n,this.dataItem=e,this.reflow(new an)},visualContext:function(t){var i=Tn.fn.visualContext.call(this,t);return i.value=this.value,i.dataItem=this.dataItem,i.format=this.options.format,i.culture=this.options.culture,i},click:function(t,i){t.trigger(Gt,{element:qi(i),value:this.value,text:this.text,index:this.index,dataItem:this.dataItem,axis:this.parent.options})},rotate:function(){var t,i;return this.options.alignRotation!==Nt?(t=this.normalBox.toRect(),i=this.rotationTransform(),this.box=B(t.bbox(i.matrix()))):Tn.fn.rotate.call(this),this.box},rotationTransform:function(){var t,i,n,e,o,s,r,a,l,h,u,c,f,p,d,m,g,x,v=this.options,y=v.rotation;return y?v.alignRotation===Nt?Tn.fn.rotationTransform.call(this):(t=Ct().rotate(y).matrix(),i=this.normalBox.toRect(),n=this.targetBox.toRect(),e=v.rotationOrigin||mi,o=e===mi||e===Ft?bi:wi,s=e===mi||e===Ft?wi:bi,r=e===mi||e===ei?n.origin:n.bottomRight(),a=i.topLeft().transformCopy(t),l=i.topRight().transformCopy(t),h=i.bottomRight().transformCopy(t),u=i.bottomLeft().transformCopy(t),c=It.fromPoints(a,l,h,u),f={},f[s]=n.origin[s]-c.origin[s],p=Math.abs(a[s]+f[s]-r[s]),d=Math.abs(l[s]+f[s]-r[s]),$i(p,Jt)===$i(d,Jt)?(m=a,g=l):d<p?(m=l,g=h):(m=a,g=u),x=m[o]+(g[o]-m[o])/2,f[o]=n.center()[o]-x,Ct().translate(f.x,f.y).rotate(y)):null}}),w(kn,{_autoReflow:!1}),Rn=7,Ln="#fff",Un=pn.extend({init:function(t,i,n){pn.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,s,r,a,l,h,u=this,c=this.options;c.visible&&(t=c.label,i=c.icon,n=new an,e=function(){return u},o=i.size,s=this.fields.text,Ni(t)&&t.visible&&(l=d(t),l?s=l(this.fields):t.format&&(s=this.chartService.format.auto(t.format,s)),t.color||(t.color=t.position===ni?Ln:i.background),this.label=new Tn(s,Dt({},t)),this.label.aliasFor=e,t.position!==ni||Ni(o)||(i.type===Ht?o=Math.max(this.label.box.width(),this.label.box.height()):(r=this.label.box.width(),a=this.label.box.height()),n.wrap(this.label.box))),i.width=r||o||Rn,i.height=a||o||Rn,h=new dn(Dt({},i)),h.aliasFor=e,this.marker=h,this.append(h),this.label&&this.append(this.label),h.reflow(new an),this.wrapperBox=n.wrap(h.box))},reflow:function(t){var i,n,e,o=this,s=o.options,r=o.label,a=o.marker,l=o.wrapperBox,h=t.center(),u=s.line.length,c=s.position;s.visible&&(x(c,[ei,fi])?c===ei?(e=l.alignTo(t,c).translate(-u,t.center().y-l.center().y),s.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),s.line.visible&&(i=[t.x2,h.y],this.linePoints=[i,[e.x1,h.y]],n=e.clone().wrapPoint(i))):c===Ft?(e=l.alignTo(t,c).translate(t.center().x-l.center().x,u),s.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),s.line.visible&&(i=[h.x,t.y1],this.linePoints=[i,[h.x,e.y2]],n=e.clone().wrapPoint(i))),a&&a.reflow(e),r&&(r.reflow(e),a&&(s.label.position===ci&&r.box.alignTo(a.box,c),r.reflow(r.box))),this.contentBox=e,this.targetBox=t,this.box=n||e)},createVisual:function(){pn.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()):pn.fn.renderVisual.call(this)},createLine:function(){var t,i=this.options.line;this.linePoints&&(t=Lt.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(ai,n)||i.preventDefault()},over:function(t,i){var n=this.eventArgs(i);t.trigger(li,n)||i.preventDefault()},out:function(t,i){var n=this.eventArgs(i);t.trigger(hi,n)},eventArgs:function(i){var n=this.options;return t.extend(this.fields,{element:qi(i),text:Ni(n.label)?n.label.text:"",visual:this.visual})}}),w(Un,{icon:{visible:!0,type:Ht},label:{position:ni,visible:!0,align:Nt,vAlign:Nt},line:{visible:!0},visible:!0,position:mi,zIndex:2}),jn=fn.extend({init:function(t,i){void 0===i&&(i=new Ii),fn.fn.init.call(this,t),this.chartService=i,this.options.visible||(this.options=Dt({},this.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0})),this.options.minorTicks=Dt({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.minorTickType!==ri},this.options.minorTicks,{size:this.options.minorTickSize,align:this.options.minorTickType}),this.options.majorTicks=Dt({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.majorTickType!==ri},this.options.majorTicks,{size:this.options.majorTickSize,align:this.options.majorTickType}),this.initFields(),this.options._deferLabels||this.createLabels(),this.createTitle(),this.createNotes()},initFields:function(){},labelsRange:function(){return{min:this.options.labels.skip,max:this.labelsCount()}},createLabels:function(){var t,i,n,e,o=this,s=this.options,r=s.vertical?fi:Nt,a=Dt({},s.labels,{align:r,zIndex:s.zIndex}),l=Math.max(1,a.step);if(this.clearLabels(),a.visible)for(t=this.labelsRange(),i=a.rotation,h(i)&&(a.alignRotation=i.align,a.rotation=i.angle),"auto"===a.rotation&&(a.rotation=0,s.autoRotateLabels=!0),n=t.min;n<t.max;n+=l)e=o.createAxisLabel(n,a),e&&(o.append(e),o.labels.push(e))},clearLabels:function(){this.children=m(this.children,function(t){return!(t instanceof kn)}),this.labels=[]},clearTitle:function(){var t=this;this.title&&(this.children=m(this.children,function(i){return i!==t.title}),this.title=void 0)},clear:function(){this.clearLabels(),this.clearTitle()},lineBox:function(){var t=this,i=t.options,n=t.box,e=i.vertical,o=i.labels.mirror,s=o?n.x1:n.x2,r=o?n.y2:n.y1,a=i.line.width||0;return e?new an(s,n.y1,s,n.y2-a):new an(n.x1,r,n.x2-a,r)},createTitle:function(){var t,i=this.options,n=Dt({rotation:i.vertical?-90:0,text:"",zIndex:1,visualSize:!0},i.title);n.visible&&n.text&&(t=new Tn(n.text,n),this.append(t),this.title=t)},createNotes:function(){var t,i,n,e=this,o=this.options,s=o.notes,r=s.data||[];for(this.notes=[],t=0;t<r.length;t++)i=Dt({},s,r[t]),i.value=e.parseNoteValue(i.value),n=new Un({value:i.value,text:i.label.text,dataItem:i},i,e.chartService),n.options.visible&&(Ni(n.options.position)?o.vertical&&!x(n.options.position,[ei,fi])?n.options.position=o.reverse?ei:fi:o.vertical||x(n.options.position,[mi,Ft])||(n.options.position=o.reverse?Ft:mi):n.options.position=o.vertical?o.reverse?ei:fi:o.reverse?Ft:mi,e.append(n),e.notes.push(n))},parseNoteValue:function(t){return t},renderVisual:function(){fn.fn.renderVisual.call(this),this.createPlotBands()},createVisual:function(){fn.fn.createVisual.call(this),this.createBackground(),this.createLine()},gridLinesVisual:function(){var t=this._gridLines;return t||(t=this._gridLines=new Ut({zIndex:-2}),this.appendVisual(this._gridLines)),t},createTicks:function(t){function i(i,n,s){var a,l=i.length,h=Math.max(1,n.step);if(n.visible)for(a=n.skip;a<l;a+=h)Ni(s)&&a%s===0||(r.tickX=o?e.x2:e.x2-n.size,r.tickY=o?e.y1-n.size:e.y1,r.position=i[a],t.append(C(r,n)))}var n=this.options,e=this.lineBox(),o=n.labels.mirror,s=n.majorTicks.visible?n.majorUnit:0,r={vertical:n.vertical};i(this.getMajorTickPositions(),n.majorTicks),i(this.getMinorTickPositions(),n.minorTicks,s/n.minorUnit)},createLine:function(){var t,i,n=this.options,e=n.line,s=this.lineBox();e.width>0&&e.visible&&(t=new Lt({stroke:{width:e.width,color:e.color,dashType:e.dashType}}),t.moveTo(s.x1,s.y1).lineTo(s.x2,s.y2),n._alignLines&&o(t),i=this._lineGroup=new Ut,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=Lt.fromRect(n.toRect(),{fill:{color:e},stroke:null}),this.visual.append(this._backgroundPath))},createPlotBands:function(){var t,i,n,e,o,s,r,a,l,h,u=this,c=this.options,f=c.plotBands||[],p=c.vertical,d=this.plotArea;if(0!==f.length){for(t=this._plotbandGroup=new Ut({zIndex:-1}),i=m(this.pane.axes,function(t){return t.options.vertical!==u.options.vertical})[0],n=0;n<f.length;n++)e=f[n],o=void 0,s=void 0,r=e.label,a=void 0,p?(o=(i||d.axisX).lineBox(),s=u.getSlot(e.from,e.to,!0)):(o=u.getSlot(e.from,e.to,!0),s=(i||d.axisY).lineBox()),r&&(r.vAlign=r.position||ei,a=u.createPlotBandLabel(r,e,new an(o.x1,s.y1,o.x2,s.y2))),0!==o.width()&&0!==s.height()&&(l=new It([o.x1,s.y1],[o.width(),s.height()]),h=Lt.fromRect(l,{fill:{color:e.color,opacity:e.opacity},stroke:null}),t.append(h),a&&t.append(a));this.appendVisual(t)}},createPlotBandLabel:function(t,i,n){var e,o,s;return t.visible===!1?null:(e=t.text,Ni(t)&&t.visible&&(s=d(t),s?e=s({text:e,item:i}):t.format&&(e=this.chartService.format.auto(t.format,e)),t.color||(t.color=this.options.labels.color)),o=new Tn(e,t),o.reflow(n),o.renderVisual(),o.visual)},createGridLines:function(t){function i(t,i,n){var e,o,s=t.length,r=Math.max(1,i.step);if(i.visible)for(e=i.skip;e<s;e+=r)o=$i(t[e]),x(o,f)||e%n===0||a&&u===o||(c.position=o,p.append(P(c,i)),f.push(o))}var n=this.options,e=n.minorGridLines,o=n.majorGridLines,s=n.minorUnit,r=n.vertical,a=t.options.line.visible,l=o.visible?n.majorUnit:0,h=t.lineBox(),u=h[r?"y1":"x1"],c={lineStart:h[r?"x1":"y1"],lineEnd:h[r?"x2":"y2"],vertical:r},f=[],p=this.gridLinesVisual();return i(this.getMajorTickPositions(),o),i(this.getMinorTickPositions(),e,l/s),p.children},reflow:function(t){var i,n,e=this,o=e.options,s=e.labels,r=e.title,a=o.vertical,l=s.length,h=a?yi:ti,u=r?r.box[h]():0,c=this.getActualTickSize()+o.margin+u,f=(this.getRoot()||{}).box||t,p=f[h](),d=0;for(i=0;i<l;i++)n=s[i].box[h](),n+c<=p&&(d=Math.max(d,n));this.box=a?new an(t.x1,t.y1,t.x1+d+c,t.y2):new an(t.x1,t.y1,t.x2,t.y1+d+c),this.arrangeTitle(),this.arrangeLabels(),this.arrangeNotes()},getLabelsTickPositions:function(){return this.getMajorTickPositions()},labelTickIndex:function(t){return t.index},arrangeLabels:function(){var t,i,n,e,o,s,r,a,l,h,u,c=this,f=this,p=f.options,d=f.labels,m=this.labelsBetweenTicks(),g=p.vertical,x=this.lineBox(),v=p.labels.mirror,y=this.getLabelsTickPositions(),b=this.getActualTickSize()+p.margin;for(t=0;t<d.length;t++)i=d[t],n=c.labelTickIndex(i),e=g?i.box.height():i.box.width(),o=y[n]-e/2,s=void 0,r=void 0,a=void 0,g?(m&&(r=y[n],a=y[n+1],l=r+(a-r)/2,o=l-e/2),h=x.x2,v?(h+=b,i.options.rotationOrigin=ei):(h-=b+i.box.width(),i.options.rotationOrigin=fi),s=i.box.move(h,o)):(m?(r=y[n],a=y[n+1]):(r=o,a=o+e),u=x.y1,v?(u-=b+i.box.height(),i.options.rotationOrigin=Ft):(u+=b,i.options.rotationOrigin=mi),s=new an(r,u,a,u+i.box.height())),i.reflow(s)},autoRotateLabels:function(){var t,i,n,e,o,s,r;if(this.options.autoRotateLabels&&!this.options.vertical){for(t=this.getMajorTickPositions(),i=this.labels,e=0;e<i.length;e++)if(o=Math.abs(t[e+1]-t[e]),s=i[e].box,s.width()>o){if(s.height()>o){n=-90;break}n=-45}if(n){for(r=0;r<i.length;r++)i[r].options.rotation=n,i[r].reflow(new an);return!0}}},arrangeTitle:function(){var t=this,i=t.options,n=t.title,e=i.labels.mirror,o=i.vertical;n&&(o?(n.options.align=e?fi:ei,n.options.vAlign=n.options.position):(n.options.align=n.options.position,n.options.vAlign=e?mi:Ft),n.reflow(this.box))},arrangeNotes:function(){var t,i,n,e,o=this;for(t=0;t<this.notes.length;t++)i=o.notes[t],n=i.options.value,e=void 0,Ni(n)?(o.shouldRenderNote(n)?i.show():i.hide(),e=o.noteSlot(n)):i.hide(),i.reflow(e||o.lineBox())},noteSlot:function(t){return this.getSlot(t)},alignTo:function(t){var i=t.lineBox(),n=this.options.vertical,e=n?wi:bi;this.box.snapTo(i,e),n?this.box.shrink(0,this.lineBox().height()-i.height()):this.box.shrink(this.lineBox().width()-i.width(),0),this.box[e+1]-=this.lineBox()[e+1]-i[e+1],this.box[e+2]-=this.lineBox()[e+2]-i[e+2]},axisLabelText:function(t,i,n){var e=d(n),o=t;return e?o=e({value:t,dataItem:i,format:n.format,culture:n.culture}):n.format&&(o=this.chartService.format.localeAuto(n.format,[t],n.culture)),o},slot:function(t,i,n){var e=this.getSlot(t,i,n);if(e)return e.toRect()},contentBox:function(){var t,i,n,e=this.box.clone(),o=this.labels;return o.length&&(t=this.options.vertical?wi:bi,this.chartService.isPannable(t)?(i=this.maxLabelOffset(),e[t+1]-=i.start,e[t+2]+=i.end):(o[0].options.visible&&e.wrap(o[0].box),n=o[o.length-1],n.options.visible&&e.wrap(n.box))),e},maxLabelOffset:function(){var t,i,n,e,o,s=this,r=this.options,a=r.vertical,l=r.reverse,h=this.labelsBetweenTicks(),u=this.getLabelsTickPositions(),c=a?wi:bi,f=this.labels,p=l?1:0,d=l?0:1,m=0,g=0;for(t=0;t<f.length;t++)i=f[t],n=s.labelTickIndex(i),e=void 0,o=void 0,h?(e=u[n+p],o=u[n+d]):e=o=u[n],m=Math.max(m,e-i.box[c+1]),g=Math.max(g,i.box[c+2]-o);return{start:m,end:g}},limitRange:function(t,i,n,e,o){var s,r,a,l=this.options;return t<n&&o<0&&(!Ni(l.min)||l.min<=n)||e<i&&o>0&&(!Ni(l.max)||e<=l.max)?null:i<n&&o>0||e<t&&o<0?{min:t,max:i}:(s=i-t,r=t,a=i,t<n&&o<0?(r=Ji(t,n,e),a=Ji(t+s,n+s,e)):i>e&&o>0&&(a=Ji(i,n,e),r=Ji(i-s,n,e-s)),{min:r,max:a})},valueRange:function(){return{min:this.seriesMin,max:this.seriesMax}},labelsBetweenTicks:function(){return!this.options.justified},prepareUserOptions:function(){}}),w(jn,{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:_t,visible:!0},title:{visible:!0,position:Nt},majorTicks:{align:ci,size:4,skip:0,step:1},minorTicks:{align:ci,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:ci,minorTickType:ri,majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:_t,skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{label:{text:""}},_alignLines:!0,_deferLabels:!1}),An="milliseconds",In="seconds",Bn="minutes",Cn="hours",Pn="days",On="weeks",Dn="months",En="years",Vn=1,zn=1e3,Gn=60*zn,_n=60*Gn,Fn=24*_n,Nn=7*Fn,Hn=31*Fn,Yn=365*Fn,Xn={years:Yn,months:Hn,weeks:Nn,days:Fn,hours:_n,minutes:Gn,seconds:zn,milliseconds:Vn},qn=.01,Kn=jn.extend({initFields:function(){this._ticks={}},categoriesHash:function(){return""},clone:function(){var i=new Kn(t.extend({},this.options,{categories:this.options.srcCategories}),this.chartService);return i.createLabels(),i},initUserOptions:function(t){var i,n,e=t.categories||[],o=Ni(t.min),s=Ni(t.max);return t.srcCategories=t.categories=e,(o||s)&&e.length&&(i=o?Math.floor(t.min):0,n=s?t.justified?Math.floor(t.max)+1:Math.ceil(t.max):e.length,t.categories=t.categories.slice(i,n)),t},rangeIndices:function(){var t,i=this.options,n=i.categories.length||1,e=r(i.min)?i.min%1:0;return t=r(i.max)&&i.max%1!==0&&i.max<this.totalRange().max?n-(1-i.max%1):n-(i.justified?1:0),{min:e,max:t}},totalRangeIndices:function(t){var i,n,e=this.options,o=r(e.min)?e.min:0;return i=r(e.max)?e.max:r(e.min)?o+e.categories.length:this.totalRange().max||1,t&&(n=this.totalRange(),o=Ji(o,0,n.max),i=Ji(i,0,n.max)),{min:o,max:i}},range:function(){var t=this.options,i=r(t.min)?t.min:0,n=r(t.max)?t.max:this.totalRange().max;return{min:i,max:n}},roundedRange:function(){return this.range()},totalRange:function(){var t=this.options;return{min:0,max:Math.max(this._seriesMax||0,t.srcCategories.length)-(t.justified?1:0)}},scaleOptions:function(){var t=this.rangeIndices(),i=t.min,n=t.max,e=this.lineBox(),o=this.options.vertical?e.height():e.width(),s=o/(n-i||1);return{scale:s*(this.options.reverse?-1:1),box:e,min:i,max:n}},arrangeLabels:function(){jn.fn.arrangeLabels.call(this),this.hideOutOfRangeLabels()},hideOutOfRangeLabels:function(){var t,i,n,e,o,s=this,r=s.box,a=s.labels;a.