UNPKG

@progress/kendo-ui

Version:

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

1 lines 98.2 kB
module.exports=function(e){var n={};function r(t){if(n[t])return n[t].exports;var i=n[t]={exports:{},id:t,loaded:!1};return e[t].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}return r.m=e,r.c=n,r.p="",r(0)}({0:function(t,i,e){t.exports=e(900)},3:function(t,i){t.exports=function(){throw Error("define cannot be used indirect")}},893:function(t,i){t.exports=require("../../kendo.drawing")},896:function(t,i){t.exports=require("../../kendo.core")},900:function(t,i,e){var n;e(3),e=[e(896),e(893)],void 0===(i="function"==typeof(n=function(){var h=window.kendo.jQuery,c=(window.kendo.dataviz=window.kendo.dataviz||{},kendo.drawing),n=c.util,d=c.Path,g=c.Group,t=kendo.Class,i=kendo.support,u=kendo.geometry,R=u.Rect,p=u.Circle,L=u.transform,U=u.Segment,e=kendo.dataviz,f=kendo.deepExtend,r=kendo.isFunction,a=kendo.getter,x="arc",s="axisLabelClick",l="#000",j="bottom",A="center",I="circle",B=3,P="cross",v="date",C="12px sans-serif",D=400,y=10,O=600,E,z=/\{\d+:?/,_="height",V,G="inside",F="left",N=Number.MAX_VALUE,H=-Number.MAX_VALUE,Y="none",X="noteClick",q="noteHover",K="noteLeave",W="object",J="outside",Q="right",Z="roundedRect",$,tt="string",it="top",et="triangle",nt,o="#fff",rt="width",w="x",M="y",at,st={ARC:x,AXIS_LABEL_CLICK:s,BLACK:l,BOTTOM:j,CENTER:A,CIRCLE:I,COORD_PRECISION:B,CROSS:P,DATE:v,DEFAULT_FONT:C,DEFAULT_HEIGHT:D,DEFAULT_PRECISION:y,DEFAULT_WIDTH:O,END:"end",FORMAT_REGEX:z,HEIGHT:_,HIGHLIGHT_ZINDEX:100,INSIDE:G,LEFT:F,MAX_VALUE:N,MIN_VALUE:H,NONE:Y,NOTE_CLICK:X,NOTE_HOVER:q,NOTE_LEAVE:K,OBJECT:W,OUTSIDE:J,RIGHT:Q,ROUNDED_RECT:Z,START:"start",STRING:tt,TOP:it,TRIANGLE:et,VALUE:"value",WHITE:o,WIDTH:rt,X:w,Y:M,DEFAULT_SERIES_OPACITY:1};function ot(t){return Array.isArray(t)}function lt(t,i){var e=ot(i)?i:[i];for(var n=0;n<e.length;n++){var r=e[n];if(t.className.indexOf(r)===-1)t.className+=" "+r}}var vt=/\s+/g;function ht(t,i){if(t&&t.className)t.className=t.className.replace(i,"").replace(vt," ")}function ut(t){var i=.5;if(t.options.stroke&&kendo.drawing.util.defined(t.options.stroke.width))if(t.options.stroke.width%2===0)i=0;for(var e=0;e<t.segments.length;e++)t.segments[e].anchor().round(0).translate(i,i);return t}function ft(t,i){return-t.x*i.y+t.y*i.x<0}function ct(t){return typeof t==="number"&&!isNaN(t)}function pt(t){return typeof t===tt}function dt(t){return ct(t)||pt(t)&&isFinite(t)}function gt(t){return typeof t==="object"}function mt(t){if(ct(t))return t+"px";return t}var xt=/width|height|top|left|bottom|right/i;function bt(t){return xt.test(t)}function yt(t,i){var e=pt(i)?[i]:i;if(ot(e)){var n={};var r=window.getComputedStyle(t);for(var a=0;a<e.length;a++){var s=e[a];n[s]=bt(s)?parseFloat(r[s]):r[s]}return n}else if(gt(i))for(var o in i)t.style[o]=mt(i[o])}function wt(t,i){if(i===void 0)i=0;var e={top:0,right:0,bottom:0,left:0};if(typeof t==="number")e[it]=e[Q]=e[j]=e[F]=t;else{e[it]=t[it]||i;e[Q]=t[Q]||i;e[j]=t[j]||i;e[F]=t[F]||i}return e}var Mt={compile:function(t){return t}},Tt=t.extend({});function St(t){if(t===void 0)t={};var i;if(t.template)t.template=i=Tt.compile(t.template);else if(r(t.content))i=t.content;return i}function Rt(t,i){var e=t.length;var n=[];for(var r=0;r<e;r++)if(i(t[r]))n.push(t[r]);return n}function kt(t,i){if(t.className){var e=i.split(" ");for(var n=0;n<e.length;n++)if(t.className.indexOf(e[n])!==-1)return true}}Tt.register=function(t){Mt=t},Tt.compile=function(t){return Mt.compile(t)};var Lt=function t(){this._map={}};function Ut(t,i){if(i)return i.indexOf(t)!==-1}function jt(t,i,e){return kendo.drawing.util.round(t+(i-t)*e,B)}Lt.prototype.get=function t(i){return this._map[this._key(i)]},Lt.prototype.set=function t(i,e){this._map[this._key(i)]=e},Lt.prototype._key=function t(i){return i instanceof Date?i.getTime():i};var At="trigger",It=t.extend({init:function(t,i){this.observer=t;this.handlerMap=f({},this.handlerMap,i)},trigger:function(t,i){var e=this;var n=e.observer;var r=e.handlerMap;var a;if(r[t])a=this.callObserver(r[t],i);else if(n[At])a=this.callObserver(At,t,i);return a},callObserver:function(t){var i=[],e=arguments.length-1;while(e-- >0)i[e]=arguments[e+1];return this.observer[t].apply(this.observer,i)},requiresHandlers:function(t){var i=this;if(this.observer.requiresHandlers)return this.observer.requiresHandlers(t);for(var e=0;e<t.length;e++)if(i.handlerMap[t[e]])return true}});function Bt(t,i){var e=t.length;var n=[];for(var r=0;r<e;r++){var a=i(t[r]);if(kendo.drawing.util.defined(a))n.push(a)}return n}var Pt=i.browser||{};function Ct(t){var i=0;if(t.wheelDelta){i=-t.wheelDelta/120;if(Pt.webkit)i=i/(2*Math.max(window.devicePixelRatio,.625))}else if(t.detail)i=t.detail/3;i=i>0?Math.ceil(i):Math.floor(i);return i}var Dt=kendo.drawing.util,Ot=Dt.append,Et=Dt.bindEvents,b=Dt.defined,zt=Dt.deg,_t=Dt.elementOffset,Vt=Dt.elementSize,Gt=Dt.eventCoordinates,Ft=Dt.eventElement,Nt=Dt.hashKey,Ht=Dt.last,k=Dt.limitValue,Yt=Dt.objectKey,Xt=Dt.rad,T=Dt.round,qt=Dt.unbindEvents,Kt=Dt.valueOrDefault,Wt=t.extend({});function Jt(t,i){var e=t.prototype;if(e.options)e.options=f({},e.options,i);else e.options=i}function Qt(t){var i=N;var e=H;for(var n=0,r=t.length;n<r;n++){var a=t[n];if(a!==null&&isFinite(a)){i=Math.min(i,a);e=Math.max(e,a)}}return{min:i===N?undefined:i,max:e===H?undefined:e}}function Zt(t,i){for(var e=0;e<t.length;e++){var n=t[e];if(i(n,e,t))return n}}Wt.fetchFonts=function(e,n,r){if(r===void 0)r={depth:0};var t=5;if(!e||r.depth>t||!document.fonts)return;Object.keys(e).forEach(function(t){var i=e[t];if(t==="dataSource"||t[0]==="$"||!i)return;if(t==="font")n.push(i);else if(typeof i==="object"){r.depth++;Wt.fetchFonts(i,n,r);r.depth--}})},Wt.loadFonts=function(t,i){var e=[];if(t.length>0&&document.fonts){try{e=t.map(function(t){return document.fonts.load(t)})}catch(t){kendo.logToConsole(t)}Promise.all(e).then(i,i)}else i()},Wt.preloadFonts=function(t,i){var e=[];Wt.fetchFonts(t,e);Wt.loadFonts(e,i)};var $t=u.Matrix,ti=/matrix\((.*)\)/;function ii(t){var i=t.match(ti);if(i===null||i.length!==2)return $t.unit();var e=i[1].split(",").map(function(t){return parseFloat(t)});return new(Function.prototype.bind.apply($t,[null].concat(e)))}function ei(t){var i=getComputedStyle(t).transform;if(i==="none")return $t.unit();return ii(i)}function ni(t){if(!t)return $t.unit();var i=ei(t);var e=t.parentElement;while(e){var n=ei(e);i=i.multiplyCopy(n);e=e.parentElement}i.b=i.c=i.e=i.f=0;return i}function ri(t){var i=new kendo.Color(t).isDark();if(i)return o;return l}var ai={},si=t.extend({init:function(t){var i=this;this._index={};this._values=t?t.slice(0):[];for(var e=0;e<this._values.length;e++)i._index[i._values[e]]=e},values:function(){return this._values.filter(function(t){return t!==ai})},has:function(t){return this._index[t]!==undefined},add:function(t){if(!this.has(t)){this._index[t]=this._values.length;this._values.push(t)}},delete:function(t){var i=this._index[t];if(i!==undefined){this._values[i]=ai;delete this._index[t]}},clear:function(){this._index={};this._values=[]}});if(Object.defineProperties)Object.defineProperties(si.fn,{size:{get:function(){return this._values.length}}});var oi=t.extend({init:function(t){this._set=new Set(t)},values:function(){return Array.from(this._set)},has:function(t){return this._set.has(t)},add:function(t){this._set.add(t)},delete:function(t){this._set.delete(t)},clear:function(){this._set.clear()}});if(Object.defineProperties)Object.defineProperties(oi.fn,{size:{get:function(){return this._set.size}}});var li=function(){var t=false;if(typeof Set==="function"){var i=new Set([1]);t=i.has(1)}return t};function vi(t){if(li())return new oi(t);return new si(t)}function hi(t){throw t}var ui={INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110};function fi(t,i){var e=T(i-t,y-1);if(e===0){if(i===0)return.1;e=Math.abs(i)}var n=Math.pow(10,Math.floor(Math.log(e)/Math.log(10)));var r=T(e/n,y);var a=1;if(r<1.904762)a=.2;else if(r<4.761904)a=.5;else if(r<9.523809)a=1;else a=2;return T(n*a,y)}var ci=t.extend({init:function(t,i){this.x=t||0;this.y=i||0},clone:function(){return new ci(this.x,this.y)},equals:function(t){return t&&this.x===t.x&&this.y===t.y},rotate:function(t,i){var e=Xt(i);var n=Math.cos(e);var r=Math.sin(e);var a=t.x;var s=t.y;var o=this;var l=o.x;var v=o.y;this.x=T(a+(l-a)*n+(v-s)*r,B);this.y=T(s+(v-s)*n-(l-a)*r,B);return this},multiply:function(t){this.x*=t;this.y*=t;return this},distanceTo:function(t){var i=this.x-t.x;var e=this.y-t.y;return Math.sqrt(i*i+e*e)}}),S=(ci.onCircle=function(t,i,e){var n=Xt(i);return new ci(t.x-e*Math.cos(n),t.y-e*Math.sin(n))},t.extend({init:function(t,i,e,n){this.x1=t||0;this.y1=i||0;this.x2=e||0;this.y2=n||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){this.x1+=t;this.x2+=t;this.y1+=i;this.y2+=i;return this},move:function(t,i){var e=this.height();var n=this.width();if(b(t)){this.x1=t;this.x2=this.x1+n}if(b(i)){this.y1=i;this.y2=this.y1+e}return this},wrap:function(t){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);return this},wrapPoint:function(t){var i=ot(t);var e=i?t[0]:t.x;var n=i?t[1]:t.y;this.wrap(new S(e,n,e,n));return this},snapTo:function(t,i){if(i===w||!i){this.x1=t.x1;this.x2=t.x2}if(i===M||!i){this.y1=t.y1;this.y2=t.y2}return this},alignTo:function(t,i){var e=this.height();var n=this.width();var r=i===it||i===j?M:w;var a=r===M?e:n;if(i===A){var s=t.center();var o=this.center();this.x1+=s.x-o.x;this.y1+=s.y-o.y}else if(i===it||i===F)this[r+1]=t[r+1]-a;else this[r+1]=t[r+2];this.x2=this.x1+n;this.y2=this.y1+e;return this},shrink:function(t,i){this.x2-=t;this.y2-=i;return this},expand:function(t,i){this.shrink(-t,-i);return this},pad:function(t){var i=wt(t);this.x1-=i.left;this.x2+=i.right;this.y1-=i.top;this.y2+=i.bottom;return this},unpad:function(t){var i=wt(t);i.left=-i.left;i.top=-i.top;i.right=-i.right;i.bottom=-i.bottom;return this.pad(i)},clone:function(){return new S(this.x1,this.y1,this.x2,this.y2)},center:function(){return new ci(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 ci(this.x1,this.y1),new ci(this.x2,this.y1),new ci(this.x2,this.y2),new ci(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();var e=this.height();var n=this.center();var r=n.x;var a=n.y;var s=pi(0,0,r,a,t);var o=pi(i,0,r,a,t);var l=pi(i,e,r,a,t);var v=pi(0,e,r,a,t);i=Math.max(s.x,o.x,l.x,v.x)-Math.min(s.x,o.x,l.x,v.x);e=Math.max(s.y,o.y,l.y,v.y)-Math.min(s.y,o.y,l.y,v.y);this.x2=this.x1+i;this.y2=this.y1+e;return this},toRect:function(){return new R([this.x1,this.y1],[this.width(),this.height()])},hasSize:function(){return this.width()!==0&&this.height()!==0},align:function(t,i,e){var n=i+1;var r=i+2;var a=i===w?rt:_;var s=this[a]();if(Ut(e,[F,it])){this[n]=t[n];this[r]=this[n]+s}else if(Ut(e,[Q,j])){this[r]=t[r];this[n]=this[r]-s}else if(e===A){this[n]=t[n]+(t[a]()-s)/2;this[r]=this[n]+s}}}));function pi(t,i,e,n,r){var a=Xt(r);return new ci(e+(t-e)*Math.cos(a)+(i-n)*Math.sin(a),n-(t-e)*Math.sin(a)+(i-n)*Math.cos(a))}var di=t.extend({init:function(t,i,e,n,r){this.center=t;this.innerRadius=i;this.radius=e;this.startAngle=n;this.angle=r},clone:function(){return new di(this.center,this.innerRadius,this.radius,this.startAngle,this.angle)},middle:function(){return this.startAngle+this.angle/2},setRadius:function(t,i){if(i)this.innerRadius=t;else this.radius=t;return this},point:function(t,i){var e=Xt(t);var n=Math.cos(e);var r=Math.sin(e);var a=i?this.innerRadius:this.radius;var s=T(this.center.x-n*a,B);var o=T(this.center.y-r*a,B);return new ci(s,o)},adjacentBox:function(h,t,i){var e=this.clone().expand(h);var n=e.middle();var r=e.point(n);var a=t/2;var u=i/2;var s=Math.sin(Xt(n));var o=Math.cos(Xt(n));var l=r.x-a;var v=r.y-u;if(Math.abs(s)<.9)l+=a*-o/Math.abs(o);if(Math.abs(o)<.9)v+=u*-s/Math.abs(s);return new S(l,v,l+t,v+i)},containsPoint:function(t){var i=this.center;var e=this.innerRadius;var n=this.radius;var h=this.startAngle;var u=this.startAngle+this.angle;var r=t.x-i.x;var a=t.y-i.y;var s=new ci(r,a);var o=this.point(h);var l=new ci(o.x-i.x,o.y-i.y);var v=this.point(u);var f=new ci(v.x-i.x,v.y-i.y);var c=T(r*r+a*a,B);return(l.equals(s)||ft(l,s))&&!ft(f,s)&&c>=e*e&&c<=n*n},getBBox:function(){var h=this;var t=new S(N,N,H,H);var i=T(this.startAngle%360);var e=T((i+this.angle)%360);var n=this.innerRadius;var r=[0,90,180,270,i,e].sort(gi);var a=r.indexOf(i);var s=r.indexOf(e);var o;if(i===e)o=r;else if(a<s)o=r.slice(a,s+1);else o=[].concat(r.slice(0,s+1),r.slice(a,r.length));for(var l=0;l<o.length;l++){var v=h.point(o[l]);t.wrapPoint(v);t.wrapPoint(v,n)}if(!n)t.wrapPoint(this.center);return t},expand:function(t){this.radius+=t;return this}});function gi(t,i){return t-i}var mi=di.extend({init:function(t,i,e,n){di.fn.init.call(this,t,0,i,e,n)},expand:function(t){return di.fn.expand.call(this,t)},clone:function(){return new mi(this.center,this.radius,this.startAngle,this.angle)},setRadius:function(t){this.radius=t;return this}}),xi=.001,bi=t.extend({createRing:function(t,i){var e=t.startAngle+180;var n=t.angle+e;if(t.angle>0&&e===n)n+=xi;var r=new u.Point(t.center.x,t.center.y);var a=Math.max(t.radius,0);var s=Math.max(t.innerRadius,0);var o=new u.Arc(r,{startAngle:e,endAngle:n,radiusX:a,radiusY:a});var l=d.fromArc(o,i).close();if(s){o.radiusX=o.radiusY=s;var v=o.pointAt(n);l.lineTo(v.x,v.y);l.arc(n,e,s,s,true)}else l.lineTo(r.x,r.y);return l}}),yi=(bi.current=new bi,t.extend({init:function(t){this.children=[];this.options=f({},this.options,this.initUserOptions(t))},initUserOptions:function(t){return t},reflow:function(t){var i=this.children;var e;for(var n=0;n<i.length;n++){var r=i[n];r.reflow(t);e=e?e.wrap(r.box):r.box.clone()}this.box=e||t},destroy:function(){var t=this.children;if(this.animation)this.animation.destroy();for(var i=0;i<t.length;i++)t[i].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(){var t=this;while(t){if(t.chartService)return t.chartService;t=t.parent}},translateChildren:function(t,i){var e=this.children;var n=e.length;for(var r=0;r<n;r++)e[r].box.translate(t,i)},append:function(){var t=arguments;var i=this;for(var e=0;e<arguments.length;e++){var n=t[e];i.children.push(n);n.parent=i}},renderVisual:function(){if(this.options.visible===false)return;this.createVisual();this.addVisual();this.renderChildren();this.createAnimation();this.renderComplete()},addVisual:function(){if(this.visual){this.visual.chartElement=this;if(this.parent)this.parent.appendVisual(this.visual)}},renderChildren:function(){var t=this.children;var i=t.length;for(var e=0;e<i;e++)t[e].renderVisual()},createVisual:function(){this.visual=new g({zIndex:this.options.zIndex,visible:Kt(this.options.visible,true)})},createAnimation:function(){if(this.visual&&this.options.animation)this.animation=c.Animation.create(this.visual,this.options.animation)},appendVisual:function(t){if(!t.chartElement)t.chartElement=this;if(t.options.noclip)this.clipRoot().visual.append(t);else if(b(t.options.zIndex))this.stackRoot().stackVisual(t);else if(this.isStackRoot)this.stackVisual(t);else if(this.visual)this.visual.append(t);else this.parent.appendVisual(t)},clipRoot:function(){if(this.parent)return this.parent.clipRoot();return this},stackRoot:function(){if(this.parent)return this.parent.stackRoot();return this},stackVisual:function(t){var i=t.options.zIndex||0;var e=this.visual.children;var n=e.length;var r;for(r=0;r<n;r++){var a=e[r];var s=Kt(a.options.zIndex,0);if(s>i)break}this.visual.insert(r,t)},traverse:function(t){var i=this.children;var e=i.length;for(var n=0;n<e;n++){var r=i[n];t(r);if(r.traverse)r.traverse(t)}},closest:function(t){var i=this;var e=false;while(i&&!e){e=t(i);if(!e)i=i.parent}if(e)return i},renderComplete:function(){},hasHighlight:function(){var t=(this.options||{}).highlight;return!(!this.createHighlight||t&&t.visible===false)},toggleHighlight:function(t,i){var e=this;var n=(this.options||{}).highlight||{};var r=n.visual;var a=this._highlight;if(!a){var s={fill:{color:o,opacity:i||.2},stroke:{color:o,width:1,opacity:i||.2}};if(r){a=this._highlight=r(h.extend(this.highlightVisualArgs(),{createVisual:function(){return e.createHighlight(s)},sender:this.getSender(),series:this.series,dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,runningTotal:this.runningTotal,total:this.total}));if(!a)return}else a=this._highlight=this.createHighlight(s);if(!b(a.options.zIndex))a.options.zIndex=Kt(n.zIndex,this.options.zIndex);this.appendVisual(a)}a.visible(t)},createGradientOverlay:function(t,i,e){var n=new d(h.extend({stroke:{color:"none"},fill:this.createGradient(e),closed:t.options.closed},i));n.segments.elements(t.segments.elements());return n},createGradient:function(t){if(this.parent)return this.parent.createGradient(t)},supportsPointInactiveOpacity:function(){return true}})),wi=(yi.prototype.options={},yi.extend({init:function(t){yi.fn.init.call(this,t);this.options.margin=wt(this.options.margin);this.options.padding=wt(this.options.padding)},reflow:function(t){var i=this;var e=this.options;var n=e.width;var r=e.height;var h=e.shrinkToFit;var u=n&&r;var a=e.margin;var s=e.padding;var o=e.border.width;var l;var f=function(){i.align(t,w,e.align);i.align(t,M,e.vAlign);i.paddingBox=l.clone().unpad(a).unpad(o)};var v=t.clone();if(u){v.x2=v.x1+n;v.y2=v.y1+r}if(h)v.unpad(a).unpad(o).unpad(s);yi.fn.reflow.call(this,v);if(u)l=this.box=new S(0,0,n,r);else l=this.box;if(h&&u){f();v=this.contentBox=this.paddingBox.clone().unpad(s)}else{v=this.contentBox=l.clone();l.pad(s).pad(o).pad(a);f()}this.translateChildren(l.x1-v.x1+a.left+o+s.left,l.y1-v.y1+a.top+o+s.top);var c=this.children;for(var p=0;p<c.length;p++){var d=c[p];d.reflow(d.box)}},align:function(t,i,e){this.box.align(t,i,e)},hasBox:function(){var t=this.options;return t.border.width||t.background},createVisual:function(){yi.fn.createVisual.call(this);var t=this.options;if(t.visible&&this.hasBox())this.visual.append(d.fromRect(this.paddingBox.toRect(),this.visualStyle()))},visualStyle:function(){var t=this.options;var i=t.border||{};return{stroke:{width:i.width,color:i.color,opacity:Kt(i.opacity,t.opacity),dashType:i.dashType},fill:{color:t.background,opacity:t.opacity},cursor:t.cursor}}})),Mi=(Jt(wi,{align:F,vAlign:it,margin:{},padding:{},border:{color:l,width:0},background:"",shrinkToFit:false,width:0,height:0,visible:true}),wi.extend({init:function(t,i){wi.fn.init.call(this,t);this.pointData=i},getElement:function(){var t=this;var i=t.options;var e=t.paddingBox;var n=i.type;var r=i.rotation;var a=e.center();var s=e.width()/2;var h=e.height()/2;if(!i.visible||!this.hasBox())return null;var o=this.visualStyle();var l;if(n===I)l=new c.Circle(new p([T(e.x1+s,B),T(e.y1+h,B)],Math.min(s,h)),o);else if(n===et)l=d.fromPoints([[e.x1+s,e.y1],[e.x1,e.y2],[e.x2,e.y2]],o).close();else if(n===P){l=new c.MultiPath(o);l.moveTo(e.x1,e.y1).lineTo(e.x2,e.y2);l.moveTo(e.x1,e.y2).lineTo(e.x2,e.y1)}else{var v=e.toRect();if(n===Z){var u=Kt(i.borderRadius,v.width()/5);v.setCornerRadius(u)}l=d.fromRect(v,o)}if(r)l.transform(L().rotate(-r,[a.x,a.y]));l.options.zIndex=i.zIndex;return l},createElement:function(){var t=this;var i=this.options.visual;var e=this.pointData||{};var n;if(i)n=i({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 t.getElement()}});else n=this.getElement();return n},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()}}));Jt(Mi,{type:I,align:A,vAlign:A});var Ti,Si="radial",Ri={glass:{type:"linear",rotation:0,stops:[{offset:0,color:o,opacity:0},{offset:.25,color:o,opacity:.3},{offset:1,color:o,opacity:0}]},sharpBevel:{type:Si,stops:[{offset:0,color:o,opacity:.55},{offset:.65,color:o,opacity:0},{offset:.95,color:o,opacity:.25}]},roundedBevel:{type:Si,stops:[{offset:.33,color:o,opacity:.06},{offset:.83,color:o,opacity:.2},{offset:.95,color:o,opacity:0}]},roundedGlass:{type:Si,supportVML:false,stops:[{offset:0,color:o,opacity:0},{offset:.5,color:o,opacity:.3},{offset:.99,color:o,opacity:0}]},sharpGlass:{type:Si,supportVML:false,stops:[{offset:0,color:o,opacity:.2},{offset:.15,color:o,opacity:.15},{offset:.17,color:o,opacity:.35},{offset:.85,color:o,opacity:.05},{offset:.87,color:o,opacity:.15},{offset:.99,color:o,opacity:0}]},bubbleShadow:{type:Si,center:[.5,.5],radius:.5}};function ki(t,i){if(t.x1===i.x1&&t.y1===i.y1&&t.x2===i.x2&&t.y2===i.y2)return i;var e=Math.min(t.x1,i.x1);var n=Math.max(t.x1,i.x1);var r=Math.min(t.x2,i.x2);var a=Math.max(t.x2,i.x2);var s=Math.min(t.y1,i.y1);var o=Math.max(t.y1,i.y1);var l=Math.min(t.y2,i.y2);var h=Math.max(t.y2,i.y2);var v=[];v[0]=new S(n,s,r,o);v[1]=new S(e,o,n,l);v[2]=new S(r,o,a,l);v[3]=new S(n,l,r,h);if(t.x1===e&&t.y1===s||i.x1===e&&i.y1===s){v[4]=new S(e,s,n,o);v[5]=new S(r,l,a,h)}else{v[4]=new S(r,s,a,o);v[5]=new S(e,l,n,h)}return Rt(v,function(t){return t.height()>0&&t.width()>0})[0]}var Li=yi.extend({init:function(t){yi.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=this;var i=t.options;var e=t.children;var n=new S(0,0,i.width,i.height);this.box=n.unpad(i.margin);for(var r=0;r<e.length;r++){e[r].reflow(n);n=ki(n,e[r].box)||new S}},createVisual:function(){this.visual=new g;this.createBackground()},createBackground:function(){var t=this.options;var i=t.border||{};var e=this.box.clone().pad(t.margin).unpad(i.width);var n=d.fromRect(e.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(n)},getRoot:function(){return this},createGradient:function(t){var i=this.gradients;var e=Yt(t);var n=Ri[t.gradient];var r;if(i[e])r=i[e];else{var a=h.extend({},n,t);if(n.type==="linear")r=new c.LinearGradient(a);else{if(t.innerRadius)a.stops=Ui(a);r=new c.RadialGradient(a);r.supportVML=n.supportVML!==false}i[e]=r}return r},cleanGradients:function(){var t=this.gradients;for(var i in t)t[i]._observers=[]},size:function(){var t=this.options;return new S(0,0,t.width,t.height)}});function Ui(t){var i=t.stops;var e=t.innerRadius/t.radius*100;var n=i.length;var r=[];for(var a=0;a<n;a++){var s=h.extend({},i[a]);s.offset=(s.offset*(100-e)+e)/100;r.push(s)}return r}Jt(Li,{width:O,height:D,background:o,border:{color:l,width:0},margin:wt(5),zIndex:-2});var ji=yi.extend({init:function(t){yi.fn.init.call(this,t);this._initDirection()},_initDirection:function(){var t=this.options;if(t.vertical){this.groupAxis=w;this.elementAxis=M;this.groupSizeField=rt;this.elementSizeField=_;this.groupSpacing=t.spacing;this.elementSpacing=t.vSpacing}else{this.groupAxis=M;this.elementAxis=w;this.groupSizeField=_;this.elementSizeField=rt;this.groupSpacing=t.vSpacing;this.elementSpacing=t.spacing}},reflow:function(t){this.box=t.clone();this.reflowChildren()},reflowChildren:function(){var t=this;var i=this;var e=i.box;var n=i.elementAxis;var r=i.groupAxis;var h=i.elementSizeField;var a=i.groupSizeField;var s=this.groupOptions();var u=s.groups;var f=s.groupsSize;var c=s.maxGroupElementsSize;var p=u.length;var o=e[r+1]+this.alignStart(f,e[a]());if(p){var d=o;for(var g=0;g<p;g++){var m=u[g];var x=m.groupElements;var b=e[n+1];var y=x.length;for(var w=0;w<y;w++){var M=x[w];var l=t.elementSize(M);var T=d+t.alignStart(l[a],m.groupSize);var v=new S;v[r+1]=T;v[r+2]=T+l[a];v[n+1]=b;v[n+2]=b+l[h];M.reflow(v);b+=l[h]+t.elementSpacing}d+=m.groupSize+t.groupSpacing}e[r+1]=o;e[r+2]=o+f;e[n+2]=e[n+1]+c}},alignStart:function(t,i){var e=0;var n=this.options.align;if(n===Q||n===j)e=i-t;else if(n===A)e=(i-t)/2;return e},groupOptions:function(){var h=this;var t=this;var u=t.box;var f=t.children;var i=t.elementSizeField;var c=t.groupSizeField;var p=t.elementSpacing;var d=t.groupSpacing;var g=T(u[i]());var m=f.length;var e=[];var n=0;var r=0;var a=0;var s=0;var o=[];for(var l=0;l<m;l++){var v=f[l];if(!v.box)v.reflow(u);var x=h.elementSize(v);if(h.options.wrap&&T(r+p+x[i])>g){e.push({groupElements:o,groupSize:n,groupElementsSize:r});s=Math.max(s,r);a+=d+n;n=0;r=0;o=[]}n=Math.max(n,x[c]);if(r>0)r+=p;r+=x[i];o.push(v)}e.push({groupElements:o,groupSize:n,groupElementsSize:r});s=Math.max(s,r);a+=n;return{groups:e,groupsSize:a,maxGroupElementsSize:s}},elementSize:function(t){return{width:t.box.width(),height:t.box.height()}},createVisual:function(){}}),Ai=(Jt(ji,{vertical:true,wrap:true,vSpacing:0,spacing:0}),c.Text),Ii=yi.extend({init:function(t,i){yi.fn.init.call(this,i);this.content=t;this.reflow(new S)},reflow:function(t){var i=this.options;var e=i.size=n.measureText(this.content,{font:i.font});this.baseline=e.baseline;this.box=new S(t.x1,t.y1,t.x1+e.width,t.y1+e.height)},createVisual:function(){var t=this.options;var i=t.font;var e=t.color;var n=t.opacity;var r=t.cursor;this.visual=new Ai(this.content,this.box.toRect().topLeft(),{font:i,fill:{color:e,opacity:n},cursor:r})}});function Bi(t){var i=t.origin;var e=t.bottomRight();return new S(i.x,i.y,e.x,e.y)}Jt(Ii,{font:C,color:l});var Pi=/\n/m,Ci=wi.extend({init:function(t,i,e){wi.fn.init.call(this,i);this.content=t;this.data=e;this._initContainer();if(this.options._autoReflow!==false)this.reflow(new S)},_initContainer:function(){var t=this.options;var i=String(this.content).split(Pi);var e=new ji({vertical:true,align:t.align,wrap:false});var n=f({},t,{opacity:1,animation:null});this.container=e;this.append(e);for(var r=0;r<i.length;r++){var a=new Ii(i[r].trim(),n);e.append(a)}},reflow:function(t){var i=this.options;var e=i.visual;this.container.options.align=i.align;if(e&&!this._boxReflow){var n=t;if(!n.hasSize()){this._boxReflow=true;this.reflow(n);this._boxReflow=false;n=this.box}var r=this.visual=e(this.visualContext(n));if(r){n=Bi(r.clippedBBox()||new R);r.options.zIndex=i.zIndex}this.box=this.contentBox=this.paddingBox=n}else{wi.fn.reflow.call(this,t);if(i.rotation){var a=wt(i.margin);var s=this.box.unpad(a);this.targetBox=t;this.normalBox=s.clone();s=this.rotate();s.translate(a.left-a.right,a.top-a.bottom);this.rotatedBox=s.clone();s.pad(a)}}},createVisual:function(){var t=this.options;this.visual=new g({transform:this.rotationTransform(),zIndex:t.zIndex,noclip:t.noclip});if(this.hasBox()){var i=d.fromRect(this.paddingBox.toRect(),this.visualStyle());this.visual.append(i)}},renderVisual:function(){if(!this.options.visible)return;if(this.options.visual){var t=this.visual;if(t&&!b(t.options.noclip))t.options.noclip=this.options.noclip;this.addVisual();this.createAnimation()}else wi.fn.renderVisual.call(this)},visualContext:function(t){var i=this;var e={text:this.content,rect:t.toRect(),sender:this.getSender(),options:this.options,createVisual:function(){i._boxReflow=true;i.reflow(t);i._boxReflow=false;return i.getDefaultVisual()}};if(this.data)h.extend(e,this.data);return e},getDefaultVisual:function(){this.createVisual();this.renderChildren();var t=this.visual;delete this.visual;return t},rotate:function(){var t=this.options;this.box.rotate(t.rotation);this.align(this.targetBox,w,t.align);this.align(this.targetBox,M,t.vAlign);return this.box},rotationTransform:function(){var t=this.options.rotation;if(!t)return null;var i=this.normalBox.center();var e=i.x;var n=i.y;var r=this.rotatedBox.center();return L().translate(r.x-e,r.y-n).rotate(t,[e,n])}}),Di=yi.extend({init:function(t){yi.fn.init.call(this,t);this.append(new Ci(this.options.text,h.extend({},this.options,{vAlign:this.options.position})))},reflow:function(t){yi.fn.reflow.call(this,t);this.box.snapTo(t,w)}}),Oi=(Di.buildTitle=function(t,i,e){var n=t;if(typeof t==="string")n={text:t};n=h.extend({visible:true},e,n);var r;if(n&&n.visible&&n.text){r=new Di(n);i.append(r)}return r},Jt(Di,{color:l,position:it,align:A,margin:wt(5),padding:wt(5)}),Ci.extend({init:function(t,i,e,n,r){Ci.fn.init.call(this,i,r);this.text=i;this.value=t;this.index=e;this.dataItem=n;this.reflow(new S)},visualContext:function(t){var i=Ci.fn.visualContext.call(this,t);i.value=this.value;i.dataItem=this.dataItem;i.format=this.options.format;i.culture=this.options.culture;return i},click:function(t,i){t.trigger(s,{element:Ft(i),value:this.value,text:this.text,index:this.index,dataItem:this.dataItem,axis:this.parent.options})},rotate:function(){if(this.options.alignRotation!==A){var t=this.normalBox.toRect();var i=this.rotationTransform();this.box=Bi(t.bbox(i.matrix()))}else Ci.fn.rotate.call(this);return this.box},rotationTransform:function(){var h=this.options;var u=h.rotation;if(!u)return null;if(h.alignRotation===A)return Ci.fn.rotationTransform.call(this);var t=L().rotate(u).matrix();var i=this.normalBox.toRect();var e=this.targetBox.toRect();var n=h.rotationOrigin||it;var r=n===it||n===j?w:M;var a=n===it||n===j?M:w;var f=n===it||n===F?e.origin:e.bottomRight();var s=i.topLeft().transformCopy(t);var o=i.topRight().transformCopy(t);var c=i.bottomRight().transformCopy(t);var p=i.bottomLeft().transformCopy(t);var d=R.fromPoints(s,o,c,p);var l={};l[a]=e.origin[a]-d.origin[a];var g=Math.abs(s[a]+l[a]-f[a]);var m=Math.abs(o[a]+l[a]-f[a]);var v,x;if(T(g,y)===T(m,y)){v=s;x=o}else if(m<g){v=o;x=c}else{v=s;x=p}var b=v[r]+(x[r]-v[r])/2;l[r]=e.center()[r]-b;return L().translate(l.x,l.y).rotate(u)}})),Ei=(Jt(Oi,{_autoReflow:false}),7),zi="#fff",_i=wi.extend({init:function(t,i,e){wi.fn.init.call(this,i);this.fields=t;this.chartService=e;this.render()},hide:function(){this.options.visible=false},show:function(){this.options.visible=true},render:function(){var h=this;var t=this.options;if(t.visible){var i=t.label;var e=t.icon;var n=new S;var r=function(){return h};var a=e.size;var s=this.fields.text;var o,l;if(b(i)&&i.visible){var u=St(i);if(u)s=u(this.fields);else if(i.format)s=this.chartService.format.auto(i.format,s);if(!i.color)i.color=i.position===G?zi:e.background;this.label=new Ci(s,f({},i));this.label.aliasFor=r;if(i.position===G&&!b(a)){if(e.type===I)a=Math.max(this.label.box.width(),this.label.box.height());else{o=this.label.box.width();l=this.label.box.height()}n.wrap(this.label.box)}}e.width=o||a||Ei;e.height=l||a||Ei;var v=new Mi(f({},e));v.aliasFor=r;this.marker=v;this.append(v);if(this.label)this.append(this.label);v.reflow(new S);this.wrapperBox=n.wrap(v.box)}},reflow:function(t){var i=this;var e=i.options;var n=i.label;var h=i.marker;var r=i.wrapperBox;var a=t.center();var u=e.line.length;var s=e.position;if(e.visible){var o,l,v;if(Ut(s,[F,Q]))if(s===F){v=r.alignTo(t,s).translate(-u,t.center().y-r.center().y);if(e.line.visible){o=[t.x1,a.y];this.linePoints=[o,[v.x2,a.y]];l=v.clone().wrapPoint(o)}}else{v=r.alignTo(t,s).translate(u,t.center().y-r.center().y);if(e.line.visible){o=[t.x2,a.y];this.linePoints=[o,[v.x1,a.y]];l=v.clone().wrapPoint(o)}}else if(s===j){v=r.alignTo(t,s).translate(t.center().x-r.center().x,u);if(e.line.visible){o=[a.x,t.y2];this.linePoints=[o,[a.x,v.y1]];l=v.clone().wrapPoint(o)}}else{v=r.alignTo(t,s).translate(t.center().x-r.center().x,-u);if(e.line.visible){o=[a.x,t.y1];this.linePoints=[o,[a.x,v.y2]];l=v.clone().wrapPoint(o)}}if(h)h.reflow(v);if(n){n.reflow(v);if(h){if(e.label.position===J)n.box.alignTo(h.box,s);n.reflow(n.box)}}this.contentBox=v;this.targetBox=t;this.box=l||v}},createVisual:function(){wi.fn.createVisual.call(this);this.visual.options.noclip=this.options.noclip;if(this.options.visible)this.createLine()},renderVisual:function(){var i=this;var t=this.options;var e=t.visual;if(t.visible&&e){this.visual=e(h.extend(this.fields,{sender:this.getSender(),rect:this.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(){i.createVisual();i.renderChildren();var t=i.visual;delete i.visual;return t}}));this.addVisual()}else wi.fn.renderVisual.call(this)},createLine:function(){var t=this.options.line;if(this.linePoints){var i=d.fromPoints(this.linePoints,{stroke:{color:t.color,width:t.width,dashType:t.dashType}});ut(i);this.visual.append(i)}},click:function(t,i){var e=this.eventArgs(i);if(!t.trigger(X,e))i.preventDefault()},over:function(t,i){var e=this.eventArgs(i);if(!t.trigger(q,e))i.preventDefault()},out:function(t,i){var e=this.eventArgs(i);t.trigger(K,e)},eventArgs:function(t){var i=this.options;return h.extend(this.fields,{element:Ft(t),text:b(i.label)?i.label.text:"",visual:this.visual})}});Jt(_i,{icon:{visible:true,type:I},label:{position:G,visible:true,align:A,vAlign:A},line:{visible:true},visible:true,position:it,zIndex:2});var Vi,Gi={format:function(t,i){return i},toString:function(t){return t},parseDate:function(t){return new Date(t)},firstDay:function(){return 0}},Fi=t.extend({});if(Fi.register=function(t){Gi=t},Object.defineProperties)Object.defineProperties(Fi,{implementation:{get:function(){return Gi}}});var Ni=/\{(\d+)(:[^\}]+)?\}/g,Hi=t.extend({init:function(t){this._intlService=t},auto:function(t){var i=[],e=arguments.length-1;while(e-- >0)i[e]=arguments[e+1];var n=this.intl;if(pt(t)&&t.match(z))return n.format.apply(n,[t].concat(i));return n.toString(i[0],t)},localeAuto:function(t,r,a){var s=this.intl;var i;if(pt(t)&&t.match(z))i=t.replace(Ni,function(t,i,e){var n=r[parseInt(i,10)];return s.toString(n,e?e.substring(1):"",a)});else i=s.toString(r[0],t,a);return i}});if(Object.defineProperties)Object.defineProperties(Hi.fn,{intl:{get:function(){return this._intlService||Fi.implementation},set:function(t){this._intlService=t}}});var Yi=t.extend({init:function(t,i){if(i===void 0)i={};this._intlService=i.intlService;this.sender=i.sender||t;this.format=new Hi(i.intlService);this.chart=t;this.rtl=Boolean(i.rtl)},notify:function(t,i){if(this.chart)this.chart.trigger(t,i)},isPannable:function(t){var i=((this.chart||{}).options||{}).pannable;return i&&i.lock!==t}}),Xi;if(Object.defineProperties)Object.defineProperties(Yi.fn,{intl:{get:function(){return this._intlService||Fi.implementation},set:function(t){this._intlService=t;this.format.intl=t}}});var qi=t.extend({}),Ki=(qi.register=function(t){Xi=t},qi.create=function(t,i){if(Xi)return Xi.create(t,i)},{ChartService:Yi,DomEventsBuilder:qi,FormatService:Hi,IntlService:Fi,TemplateService:Tt});function Wi(t,i){var e=t.tickX;var n=t.tickY;var r=t.position;var a=new d({stroke:{width:i.width,color:i.color}});if(t.vertical)a.moveTo(e,r).lineTo(e+i.size,r);else a.moveTo(r,n).lineTo(r,n+i.size);ut(a);return a}function Ji(t,i){var e=t.lineStart;var n=t.lineEnd;var r=t.position;var a=new d({stroke:{width:i.width,color:i.color,dashType:i.dashType}});if(t.vertical)a.moveTo(e,r).lineTo(n,r);else a.moveTo(r,e).lineTo(r,n);ut(a);return a}var Qi=yi.extend({init:function(t,i){if(i===void 0)i=new Yi;yi.fn.init.call(this,t);this.chartService=i;if(!this.options.visible)this.options=f({},this.options,{labels:{visible:false},line:{visible:false},margin:0,majorTickSize:0,minorTickSize:0});this.options.minorTicks=f({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.minorTickType!==Y},this.options.minorTicks,{size:this.options.minorTickSize,align:this.options.minorTickType});this.options.majorTicks=f({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.majorTickType!==Y},this.options.majorTicks,{size:this.options.majorTickSize,align:this.options.majorTickType});this.initFields();if(!this.options._deferLabels)this.createLabels();this.createTitle();this.createNotes()},initFields:function(){},labelsRange:function(){return{min:this.options.labels.skip,max:this.labelsCount()}},normalizeLabelRotation:function(t){var i=t.rotation;if(gt(i)){t.alignRotation=i.align;t.rotation=i.angle}},createLabels:function(){var t=this;var i=this.options;var e=i.vertical?Q:A;var n=f({},i.labels,{align:e,zIndex:i.zIndex});var r=Math.max(1,n.step);this.clearLabels();if(n.visible){this.normalizeLabelRotation(n);if(n.rotation==="auto"){n.rotation=0;i.autoRotateLabels=true}var a=this.labelsRange();for(var s=a.min;s<a.max;s+=r){var o={index:s,count:a.max};var l=t.createAxisLabel(s,n,o);if(l){t.append(l);t.labels.push(l)}}}},clearLabels:function(){this.children=Rt(this.children,function(t){return!(t instanceof Oi)});this.labels=[]},clearTitle:function(){var i=this;if(this.title){this.children=Rt(this.children,function(t){return t!==i.title});this.title=undefined}},clear:function(){this.clearLabels();this.clearTitle()},lineBox:function(){var t=this;var i=t.options;var e=t.box;var n=i.vertical;var r=i.labels.mirror;var a=r?e.x1:e.x2;var s=r?e.y2:e.y1;var o=i.line.width||0;return n?new S(a,e.y1,a,e.y2-o):new S(e.x1,s,e.x2-o,s)},createTitle:function(){var t=this.options;var i=f({rotation:t.vertical?-90:0,text:"",zIndex:1,visualSize:true},t.title);if(i.visible&&i.text){var e=new Ci(i.text,i);this.append(e);this.title=e}},createNotes:function(){var t=this;var i=this.options;var e=i.notes;var n=e.data||[];this.notes=[];for(var r=0;r<n.length;r++){var a=f({},e,n[r]);a.value=t.parseNoteValue(a.value);var s=new _i({value:a.value,text:a.label.text,dataItem:a},a,t.chartService);if(s.options.visible){if(b(s.options.position)){if(i.vertical&&!Ut(s.options.position,[F,Q]))s.options.position=i.reverse?F:Q;else if(!i.vertical&&!Ut(s.options.position,[it,j]))s.options.position=i.reverse?j:it}else if(i.vertical)s.options.position=i.reverse?F:Q;else s.options.position=i.reverse?j:it;t.append(s);t.notes.push(s)}}},parseNoteValue:function(t){return t},renderVisual:function(){yi.fn.renderVisual.call(this);this.createPlotBands()},createVisual:function(){yi.fn.createVisual.call(this);this.createBackground();this.createLine()},gridLinesVisual:function(){var t=this._gridLines;if(!t){t=this._gridLines=new g({zIndex:-2});this.appendVisual(this._gridLines)}return t},createTicks:function(s){var t=this.options;var o=this.lineBox();var l=t.labels.mirror;var i=t.majorTicks.visible?t.majorUnit:0;var v={vertical:t.vertical};function e(t,i,e){var n=t.length;var r=Math.max(1,i.step);if(i.visible)for(var a=i.skip;a<n;a+=r){if(b(e)&&a%e===0)continue;v.tickX=l?o.x2:o.x2-i.size;v.tickY=l?o.y1-i.size:o.y1;v.position=t[a];s.append(Wi(v,i))}}e(this.getMajorTickPositions(),t.majorTicks);e(this.getMinorTickPositions(),t.minorTicks,i/t.minorUnit)},createLine:function(){var t=this.options;var i=t.line;var e=this.lineBox();if(i.width>0&&i.visible){var n=new d({stroke:{width:i.width,color:i.color,dashType:i.dashType}});n.moveTo(e.x1,e.y1).lineTo(e.x2,e.y2);if(t._alignLines)ut(n);var r=this._lineGroup=new g;r.append(n);this.visual.append(r);this.createTicks(r)}},getActualTickSize:function(){var t=this.options;var i=0;if(t.majorTicks.visible&&t.minorTicks.visible)i=Math.max(t.majorTicks.size,t.minorTicks.size);else if(t.majorTicks.visible)i=t.majorTicks.size;else if(t.minorTicks.visible)i=t.minorTicks.size;return i},createBackground:function(){var t=this;var i=t.options;var e=t.box;var n=i.background;if(n){this._backgroundPath=d.fromRect(e.toRect(),{fill:{color:n},stroke:null});this.visual.append(this._backgroundPath)}},createPlotBands:function(){var i=this;var t=this.options;var e=t.plotBands||[];var h=t.vertical;var u=this.plotArea;if(e.length===0)return;var n=this._plotbandGroup=new g({zIndex:-1});var f=Rt(this.pane.axes,function(t){return t.options.vertical!==i.options.vertical})[0];for(var r=0;r<e.length;r++){var a=e[r];var s=void 0,o=void 0;var l=a.label;var v=void 0;if(h){s=(f||u.axisX).lineBox();o=i.getSlot(a.from,a.to,true)}else{s=i.getSlot(a.from,a.to,true);o=(f||u.axisY).lineBox()}if(l){l.vAlign=l.position||F;v=i.createPlotBandLabel(l,a,new S(s.x1,o.y1,s.x2,o.y2))}if(s.width()!==0&&o.height()!==0){var c=new R([s.x1,o.y1],[s.width(),o.height()]);var p=d.fromRect(c,{fill:{color:a.color,opacity:a.opacity},stroke:null});n.append(p);if(v)n.append(v)}}this.appendVisual(n)},createPlotBandLabel:function(t,i,e){if(t.visible===false)return null;var n=t.text;var r;if(b(t)&&t.visible){var a=St(t);if(a)n=a({text:n,item:i});else if(t.format)n=this.chartService.format.auto(t.format,n);if(!t.color)t.color=this.options.labels.color}r=new Ci(n,t);r.reflow(e);r.renderVisual();return r.visual},createGridLines:function(t){var i=this.options;var e=i.minorGridLines;var n=i.majorGridLines;var h=i.minorUnit;var r=i.vertical;var u=t.options.line.visible;var f=n.visible?i.majorUnit:0;var a=t.lineBox();var c=a[r?"y1":"x1"];var o={lineStart:a[r?"x1":"y1"],lineEnd:a[r?"x2":"y2"],vertical:r};var l=[];var v=this.gridLinesVisual();function s(t,i,e){var n=t.length;var r=Math.max(1,i.step);if(i.visible)for(var a=i.skip;a<n;a+=r){var s=T(t[a]);if(!Ut(s,l))if(a%e!==0&&(!u||c!==s)){o.position=s;v.append(Ji(o,i));l.push(s)}}}s(this.getMajorTickPositions(),n);s(this.getMinorTickPositions(),e,f/h);return v.children},reflow:function(t){var i=this;var e=i.options;var n=i.labels;var r=i.title;var a=e.vertical;var h=n.length;var s=a?rt:_;var u=r?r.box[s]():0;var o=this.getActualTickSize()+e.margin+u;var f=(this.getRoot()||{}).box||t;var c=f[s]();var l=0;for(var v=0;v<h;v++){var p=n[v].box[s]();if(p+o<=c)l=Math.max(l,p)}if(a)this.box=new S(t.x1,t.y1,t.x1+l+o,t.y2);else this.box=new S(t.x1,t.y1,t.x2,t.y1+l+o);this.arrangeTitle();this.arrangeLabels();this.arrangeNotes()},getLabelsTickPositions:function(){return this.getMajorTickPositions()},labelTickIndex:function(t){return t.index},arrangeLabels:function(){var t=this;var i=this;var e=i.options;var n=i.labels;var h=this.labelsBetweenTicks();var u=e.vertical;var f=e.labels.mirror;var c=this.getLabelsTickPositions();for(var r=0;r<n.length;r++){var a=n[r];var p=t.labelTickIndex(a);var s=u?a.box.height():a.box.width();var o=c[p];var d=c[p+1];var l=void 0,v=void 0;if(u){if(h){var g=o+(d-o)/2;l=g-s/2}else l=o-s/2;v=l}else if(h){l=o;v=d}else{l=o-s/2;v=l+s}t.positionLabel(a,f,l,v)}},positionLabel:function(t,i,e,n){if(n===void 0)n=e;var r=this.options;var h=r.vertical;var a=this.lineBox();var s=this.getActualTickSize()+r.margin;var o;if(h){var l=a.x2;if(i){l+=s;t.options.rotationOrigin=F}else{l-=s+t.box.width();t.options.rotationOrigin=Q}o=t.box.move(l,e)}else{var v=a.y1;if(i){v-=s+t.box.height();t.options.rotationOrigin=j}else{v+=s;t.options.rotationOrigin=it}o=new S(e,v,n,v+t.box.height())}t.reflow(o)},autoRotateLabelAngle:function(t,i){if(t.width()<i)return 0;if(t.height()>i)return-90;return-45},autoRotateLabels:function(){var t=this;if(!this.options.autoRotateLabels||this.options.vertical)return false;var i=this.getMajorTickPositions();var e=this.labels;var n=Math.min(e.length,i.length-1);var r=0;for(var a=0;a<n;a++){var s=Math.abs(i[a+1]-i[a]);var o=e[a].box;var l=t.autoRotateLabelAngle(o,s);if(l!==0)r=l;if(r===-90)break}if(r!==0){for(var v=0;v<e.length;v++){e[v].options.rotation=r;e[v].reflow(new S)}return true}},arrangeTitle:function(){var t=this;var i=t.options;var e=t.title;var n=i.labels.mirror;var r=i.vertical;if(e){if(r){e.options.align=n?Q:F;e.options.vAlign=e.options.position}else{e.options.align=e.options.position;e.options.vAlign=n?it:j}e.reflow(this.box)}},arrangeNotes:function(){var t=this;for(var i=0;i<this.notes.length;i++){var e=t.notes[i];var n=e.options.value;var r=void 0;if(b(n)){if(t.shouldRenderNote(n))e.show();else e.hide();r=t.noteSlot(n)}else e.hide();e.reflow(r||t.lineBox())}},noteSlot:function(t){return this.getSlot(t)},alignTo:function(t){var i=t.lineBox();var e=this.options.vertical;var n=e?M:w;this.box.snapTo(i,n);if(e)this.box.shrink(0,this.lineBox().height()-i.height());else this.box.shrink(this.lineBox().width()-i.width(),0);this.box[n+1]-=this.lineBox()[n+1]-i[n+1];this.box[n+2]-=this.lineBox()[n+2]-i[n+2]},axisLabelText:function(t,i,e){var n=this;var r;var a=St(i);var s=function(){if(!i.format)return t;return n.chartService.format.localeAuto(i.format,[t],i.culture)};if(a){var o=h.extend({},e,{get text(){return s()},value:t,format:i.format,culture:i.culture});r=a(o)}else r=s();return r},slot:function(t,i,e){var n=this.getSlot(t,i,e);if(n)return n.toRect()},contentBox:function(){var t=this.box.clone();var i=this.labels;if(i.length){var e=this.options.vertical?M:w;if(this.chartService.isPannable(e)){var n=this.maxLabelOffset();t[e+1]-=n.start;t[e+2]+=n.end}else{if(i[0].options.visible)t.wrap(i[0].box);var r=i[i.length-1];if(r.options.visible)t.wrap(r.box)}}return t},maxLabelOffset:function(){var h=this;var t=this.options;var u=t.vertical;var i=t.reverse;var f=this.labelsBetweenTicks();var e=this.getLabelsTickPositions();var c=u?M:w;var p=this.labels;var d=i?1:0;var g=i?0:1;var n=0;var r=0;for(var a=0;a<p.length;a++){var s=p[a];var o=h.labelTickIndex(s);var l=void 0,v=void 0;if(f){l=e[o+d];v=e[o+g]}else l=v=e[o];n=Math.max(n,l-s.box[c+1]);r=Math.max(r,s.box[c+2]-v)}return{start:n,end:r}},limitRange:function(t,i,e,n,r){var a=this.options;if(t<e&&r<0&&(!b(a.min)||a.min<=e)||n<i&&r>0&&(!b(a.max)||n<=a.max))return null;if(i<e&&r>0||n<t&&r<0)return{min:t,max:i};var s=i-t;var o=t;var l=i;if(t<e&&r<0){o=k(t,e,n);l=k(t+s,e+s,n)}else if(i>n&&r>0){l=k(i,e,n);o=k(i-s,e,n-s)}return{min:o,max:l}},valueRange:function(){return{min:this.seriesMin,max:this.seriesMax}},lineDir:function(){var t=this.options;var i=t.vertical;var e=t.reverse;return(i?-1:1)*(e?-1:1)},lineInfo:function(){var t=this.options;var i=t.vertical;var e=this.lineBox();var n=i?e.height():e.width();var r=i?M:w;var a=this.lineDir();var s=a===1?1:2;var o=r+s.toString();var l=e[o];return{axis:r,axisOrigin:o,axisDir:a,lineBox:e,lineSize:n,lineStart:l}},pointOffset:function(t){var i=this.lineInfo();var e=i.axis;var n=i.axisDir;var r=i.axisOrigin;var a=i.lineBox;var s=i.lineSize;var o=n>0?t[e]-a[r]:a[r]-t[e];var l=o/s;return l},scaleToDelta:function(t,i){var e=.999;var n=k(t,-e,e);var r;if(n>0)r=i*Math.min(1,n);else r=i-i/(1+n);return r},labelsBetweenTicks:function(){return!this.options.justified},prepareUserOptions:function(){}}),Zi=(Jt(Qi,{labels:{visible:true,rotation:0,mirror:false,step:1,skip:0},line:{width:1,color:l,visible:true},title:{visible:true,position:A},majorTicks:{align:J,size:4,skip:0,step:1},minorTicks:{align:J,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:J,minorTickType:Y,majorGridLines:{skip:0,step:1},minorGridLines:{visible:false,width:1,color:l,skip:0,step:1},margin:5,visible:true,reverse:false,justified:true,notes:{label:{text:""}},_alignLines:true,_deferLabels:false}),"milliseconds"),$i="seconds",te="minutes",ie="hours",ee="days",ne="weeks",re="months",ae="years",se,oe=1e3,le=60*oe,ve=60*le,he=24*ve,ue=7*he,fe=31*he,ce=365*he,pe={years:ce,months:fe,weeks:ue,days:he,hours:ve,minutes:le,seconds:oe,milliseconds:1};function de(t,i){var e=t.getTime()-i;var n=t.getTimezoneOffset()-i.getTimezoneOffset();return e-n*le}function ge(t,i){return new Date(t.getTime()+i)}function m(t){var i;if(t instanceof Date)i=t;else if(t)i=new Date(t);return i}function me(t,i){if(i===void 0)i=0;var e=0;var n=t.getDay();if(!isNaN(n))while(n!==i){if(n===0)n=6;else n--;e++}return ge(t,-e*he)}function xe(t,i){if(i===0&&t.getHours()===23){t.setHours(t.getHours()+2);return true}return false}function be(t,i){var e=new Date(t);e.setMinutes(0,0,0);var n=(t.getTimezoneOffset()-e.getTimezoneOffset())*le;return ge(e,n+i*ve)}function ye(t,i,e,n){var r=t;if(t){var a=m(t);var s=a.getHours();if(e===ae){r=new Date(a.getFullYear()+i,0,1);xe(r,0)}else if(e===re){r=new Date(a.getFullYear(),a.getMonth()+i,1);xe(r,s)}else if(e===ne){r=ye(me(a,n),i*7,ee);xe(r,s)}else if(e===ee){r=new Date(a.getFullYear(),a.getMonth(),a.getDate()+i);xe(r,s)}else if(e===ie)r=be(a,i);else if(e===te){r=ge(a,i*le);if(r.getSeconds()>0)r.setSeconds(0)}else if(e===$i)r=ge(a,i*oe);else if(e===Zi)r=ge(a,i);if(e!==Zi&&r.getMilliseconds()>0)r.setMilliseconds(0)}return r}function we(t,i,e){return ye(m(t),0,i,e)}function Me(t,i,e){var n=m(t);if(n&&we(n,i,e).getTime()===n.getTime())return n;return ye(n,1,i,e)}function Te(t,i){if(t&&i)return t.getTime()-i.getTime();return-1}function Se(t,i){return t.getTime()-i}function Re(t){if(ot(t)){var i=[];for(var e=0;e<t.length;e++)i.push(Re(t[e]));return i}else if(t)return m(t).getTime()}function ke(t,i){if(t&&i)return Re(t)===Re(i);return t===i}function Le(t,i,e){return de(t,i)/pe[e]}function Ue(t,i,e,n){var r=m(t);var a=m(i);var s;if(e===re)s=r.getMonth()-a.getMonth()+(r.getFullYear()-a.getFullYear())*12+Le(r,new Date(r.getFullYear(),r.getMonth()),ee)/new Date(r.getFullYear(),r.getMonth()+1,0).getDate();else if(e===ae)s=r.getFullYear()-a.getFullYear()+Ue(r,new Date(r.getFullYear(),0),re,1)/12;else if(e===ee||e===ne)s=Le(r,a,e);else s=Se(r,i)/pe[e];return s/n}function je(t,i,e){var n;if(e===ae)n=i.getFullYear()-t.getFullYear();else if(e===re)n=je(t,i,ae)*12+i.getMonth()-t.getMonth();else if(e===ee)n=Math.floor(Se(i,t)/he);else n=Math.floor(Se(i,t)/pe[e]);return n}function Ae(t,i){var e=0;var n=i.length-1;var r;while(e<=n){r=Math.floor((e+n)/2);var a=i[r];if(a<t){e=r+1;continue}if(a>t){n=r-1;continue}while(ke(i[r-1],t))r--;return r}if(i[r]<=t)return r;return r-1}function Ie(t,i){var e;if(pt(i))e=t.parseDate(i)||m(i);else e=m(i);return e}function Be(t,i){if(ot(i)){var e=[];for(var n=0;n<i.length;n++)e.push(Ie(t,i[n]));return e}return Ie(t,i)}function Pe(t,i){if(ct(t.weekStartDay))return t.weekStartDay;if(i&&i.firstDay)return i.firstDay();return 0}var Ce=.01,De=.1;function Oe(t,i){if(t instanceof Date){var e=i.length;for(var n=0;n<e;n++)if(ke(i[n],t))return n;return-1}return i.indexOf(t)}var Ee=Qi.extend({initFields:function(){this._ticks={}},categoriesHash:function(){return""},clone:function(){var t=new Ee(h.extend(