EOS/Scripts/kendo/2015.3.1111/kendo.dataviz.core.min.js
Nidhi Bhargava f0c1ab20e1 code push
2025-09-04 16:25:07 +05:30

10 lines
45 KiB
JavaScript

/*
* Kendo UI v2015.3.1111 (http://www.telerik.com/kendo-ui)
* Copyright 2015 Telerik AD. All rights reserved.
*
* Kendo UI commercial licenses may be obtained at
* http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(e,define){define(["./kendo.core.min","./kendo.drawing.min"],e)}(function(){return function(e,t){function n(e,t){var n={top:0,right:0,bottom:0,left:0};return t=t||0,"number"==typeof e?n[Le]=n[ze]=n[ce]=n[De]=e:(n[Le]=e[Le]||t,n[ze]=e[ze]||t,n[ce]=e[ce]||t,n[De]=e[De]||t),n}function i(e,t){var n=e.tickX,i=e.tickY,r=e.position,o=new X.Path({stroke:{width:t.width,color:t.color}});return e.vertical?o.moveTo(n,r).lineTo(n+t.size,r):o.moveTo(r,i).lineTo(r,i+t.size),w(o),o}function r(e,t){var n=e.lineStart,i=e.lineEnd,r=e.position,o=new X.Path({stroke:{width:t.width,color:t.color,dashType:t.dashType}});return e.vertical?o.moveTo(n,r).lineTo(i,r):o.moveTo(r,n).lineTo(r,i),w(o),o}function o(e,t){var n,i,r,o=d(t-e,be-1);if(0===o){if(0===t)return.1;o=oe.abs(t)}return n=oe.pow(10,oe.floor(oe.log(o)/oe.log(10))),i=d(o/n,be),r=1,r=1.904762>i?.2:4.761904>i?.5:9.523809>i?1:2,d(n*r,be)}function a(e,t,n,i,r){var o=r*we;return new je(n+(e-n)*oe.cos(o)+(t-i)*oe.sin(o),i-(e-n)*oe.sin(o)+(t-i)*oe.cos(o))}function s(t,n){if(t.x1==n.x1&&t.y1==n.y1&&t.x2==n.x2&&t.y2==n.y2)return n;var i=oe.min(t.x1,n.x1),r=oe.max(t.x1,n.x1),o=oe.min(t.x2,n.x2),a=oe.max(t.x2,n.x2),s=oe.min(t.y1,n.y1),l=oe.max(t.y1,n.y1),c=oe.min(t.y2,n.y2),u=oe.max(t.y2,n.y2),d=[];return d[0]=C(r,s,o,l),d[1]=C(i,l,r,c),d[2]=C(o,l,a,c),d[3]=C(r,c,o,u),t.x1==i&&t.y1==s||n.x1==i&&n.y1==s?(d[4]=C(i,s,r,l),d[5]=C(o,c,a,u)):(d[4]=C(o,s,a,l),d[5]=C(i,c,r,u)),e.grep(d,function(e){return e.height()>0&&e.width()>0})[0]}function l(e,t){return-1!=ne(e,t)}function c(e,t){return d(oe.ceil(e/t)*t,_e)}function u(e,t){return d(oe.floor(e/t)*t,_e)}function d(e,t){var n=oe.pow(10,t||0);return oe.round(e*n)/n}function h(e,t){return oe.log(e)/oe.log(t)}function f(e,t,n){var i=d(oe.abs(e%t),_e),r=t*(1-n);return 0===i||i>r}function p(e,t,n){return d(e+(t-e)*n,de)}function g(e,t){return e-t}function m(e,t){return e.match(xe)?W.format.apply(this,arguments):W.toString(t,e)}function v(e,t){return 0>-e.x*t.y+e.y*t.x}function _(e,t){return e&&t?e.getTime()-t.getTime():-1}function b(e){var t=e.originalEvent,n=0;return t.wheelDelta&&(n=-t.wheelDelta/120,n=n>0?oe.ceil(n):oe.floor(n)),t.detail&&(n=d(t.detail/3)),n}function y(e){if(!e||!e.indexOf||e.indexOf("&")<0)return e;var t=y._element;return t.innerHTML=e,t.textContent||t.innerText}function w(e){var t,n;if(!W.support.vml)for(t=.5,e.options.stroke&&G(e.options.stroke.width)&&e.options.stroke.width%2===0&&(t=0),n=0;e.segments.length>n;n++)e.segments[n].anchor().round(0).translate(t,t);return e}function x(e){var t,n,i=e.stops,r=e.innerRadius/e.radius*100,o=i.length,a=[];for(t=0;o>t;t++)n=ae({},i[t]),n.offset=(n.offset*(100-r)+r)/100,a.push(n);return a}function k(e){var t=e.origin,n=e.bottomRight();return new C(t.x,t.y,n.x,n.y)}var C,S,T,D,A,E,M,I,R,F,P,B,z,L,H,N,O,V,U,W=window.kendo,j=W.util,q=j.append,G=j.defined,$=j.last,Y=j.valueOrDefault,K=W.dataviz,Q=K.geometry,X=K.drawing,J=X.util.measureText,Z=W.Class,ee=W.template,te=e.noop,ne=e.inArray,ie=e.isPlainObject,re=e.trim,oe=Math,ae=W.deepExtend,se="axisLabelClick",le="#000",ce="bottom",ue="center",de=3,he="clip",fe="circle",pe="cross",ge="12px sans-serif",me=400,ve=7,_e=6,be=10,ye=600,we=oe.PI/180,xe=/\{\d+:?/,ke="height",Ce=1e5,Se=600,Te="inside",De="left",Ae="linear",Ee=Number.MAX_VALUE,Me=-Number.MAX_VALUE,Ie="none",Re="noteClick",Fe="noteHover",Pe="outside",Be="radial",ze="right",Le="top",He="triangle",Ne="width",Oe="#fff",Ve="x",Ue="y",We=.2,je=function(e,n){var i=this;return i instanceof je?(i.x=e||0,i.y=n||0,t):new je(e,n)};je.fn=je.prototype={clone:function(){var e=this;return new je(e.x,e.y)},equals:function(e){return e&&e.x===this.x&&e.y===this.y},rotate:function(e,t){var n=this,i=t*we,r=oe.cos(i),o=oe.sin(i),a=e.x,s=e.y,l=n.x,c=n.y;return n.x=d(a+(l-a)*r+(c-s)*o,de),n.y=d(s+(c-s)*r-(l-a)*o,de),n},multiply:function(e){var t=this;return t.x*=e,t.y*=e,t},distanceTo:function(e){var t=this.x-e.x,n=this.y-e.y;return oe.sqrt(t*t+n*n)}},je.onCircle=function(e,t,n){return t*=we,new je(e.x-n*oe.cos(t),e.y-n*oe.sin(t))},C=function(e,n,i,r){var o=this;return o instanceof C?(o.x1=e||0,o.x2=i||0,o.y1=n||0,o.y2=r||0,t):new C(e,n,i,r)},C.fn=C.prototype={width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},translate:function(e,t){var n=this;return n.x1+=e,n.x2+=e,n.y1+=t,n.y2+=t,n},move:function(e,t){var n=this,i=n.height(),r=n.width();return G(e)&&(n.x1=e,n.x2=n.x1+r),G(t)&&(n.y1=t,n.y2=n.y1+i),n},wrap:function(e){var t=this;return t.x1=oe.min(t.x1,e.x1),t.y1=oe.min(t.y1,e.y1),t.x2=oe.max(t.x2,e.x2),t.y2=oe.max(t.y2,e.y2),t},wrapPoint:function(e){return this.wrap(new C(e.x,e.y,e.x,e.y)),this},snapTo:function(e,t){var n=this;return t!=Ve&&t||(n.x1=e.x1,n.x2=e.x2),t!=Ue&&t||(n.y1=e.y1,n.y2=e.y2),n},alignTo:function(e,t){var n,i,r=this,o=r.height(),a=r.width(),s=t==Le||t==ce?Ue:Ve,l=s==Ue?o:a;return t===ue?(n=e.center(),i=r.center(),r.x1+=n.x-i.x,r.y1+=n.y-i.y):r[s+1]=t===Le||t===De?e[s+1]-l:e[s+2],r.x2=r.x1+a,r.y2=r.y1+o,r},shrink:function(e,t){var n=this;return n.x2-=e,n.y2-=t,n},expand:function(e,t){return this.shrink(-e,-t),this},pad:function(e){var t=this,i=n(e);return t.x1-=i.left,t.x2+=i.right,t.y1-=i.top,t.y2+=i.bottom,t},unpad:function(e){var t=this,i=n(e);return i.left=-i.left,i.top=-i.top,i.right=-i.right,i.bottom=-i.bottom,t.pad(i)},clone:function(){var e=this;return new C(e.x1,e.y1,e.x2,e.y2)},center:function(){var e=this;return new je(e.x1+e.width()/2,e.y1+e.height()/2)},containsPoint:function(e){var t=this;return e.x>=t.x1&&t.x2>=e.x&&e.y>=t.y1&&t.y2>=e.y},points:function(){var e=this;return[new je(e.x1,e.y1),new je(e.x2,e.y1),new je(e.x2,e.y2),new je(e.x1,e.y2)]},getHash:function(){var e=this;return[e.x1,e.y1,e.x2,e.y2].join(",")},overlaps:function(e){return!(this.y1>e.y2||e.y1>this.y2||this.x1>e.x2||e.x1>this.x2)},rotate:function(e){var t=this,n=t.width(),i=t.height(),r=t.center(),o=r.x,s=r.y,l=a(0,0,o,s,e),c=a(n,0,o,s,e),u=a(n,i,o,s,e),d=a(0,i,o,s,e);return n=oe.max(l.x,c.x,u.x,d.x)-oe.min(l.x,c.x,u.x,d.x),i=oe.max(l.y,c.y,u.y,d.y)-oe.min(l.y,c.y,u.y,d.y),t.x2=t.x1+n,t.y2=t.y1+i,t},toRect:function(){return new Q.Rect([this.x1,this.y1],[this.width(),this.height()])},hasSize:function(){return 0!==this.width()&&0!==this.height()},align:function(e,t,n){var i=this,r=t+1,o=t+2,a=t===Ve?Ne:ke,s=i[a]();l(n,[De,Le])?(i[r]=e[r],i[o]=i[r]+s):l(n,[ze,ce])?(i[o]=e[o],i[r]=i[o]-s):n==ue&&(i[r]=e[r]+(e[a]()-s)/2,i[o]=i[r]+s)}},S=Z.extend({init:function(e,t,n,i,r){var o=this;o.c=e,o.ir=t,o.r=n,o.startAngle=i,o.angle=r},clone:function(){var e=this;return new S(e.c,e.ir,e.r,e.startAngle,e.angle)},middle:function(){return this.startAngle+this.angle/2},radius:function(e,t){var n=this;return t?n.ir=e:n.r=e,n},point:function(e,t){var n=this,i=e*we,r=oe.cos(i),o=oe.sin(i),a=t?n.ir:n.r,s=d(n.c.x-r*a,de),l=d(n.c.y-o*a,de);return new je(s,l)},adjacentBox:function(e,t,n){var i=this.clone().expand(e),r=i.middle(),o=i.point(r),a=t/2,s=n/2,l=o.x-a,c=o.y-s,u=oe.sin(r*we),d=oe.cos(r*we);return oe.abs(u)<.9&&(l+=a*-d/oe.abs(d)),oe.abs(d)<.9&&(c+=s*-u/oe.abs(u)),new C(l,c,l+t,c+n)},containsPoint:function(e){var t=this,n=t.c,i=t.ir,r=t.r,o=t.startAngle,a=t.startAngle+t.angle,s=e.x-n.x,l=e.y-n.y,c=new je(s,l),u=t.point(o),h=new je(u.x-n.x,u.y-n.y),f=t.point(a),p=new je(f.x-n.x,f.y-n.y),g=d(s*s+l*l,de);return(h.equals(c)||v(h,c))&&!v(p,c)&&g>=i*i&&r*r>=g},getBBox:function(){var e,t,n,i=this,r=new C(Ee,Ee,Me,Me),o=d(i.startAngle%360),a=d((o+i.angle)%360),s=i.ir,l=[0,90,180,270,o,a].sort(g),c=ne(o,l),u=ne(a,l);for(e=o==a?l:u>c?l.slice(c,u+1):[].concat(l.slice(0,u+1),l.slice(c,l.length)),t=0;e.length>t;t++)n=i.point(e[t]),r.wrapPoint(n),r.wrapPoint(n,s);return s||r.wrapPoint(i.c),r},expand:function(e){return this.r+=e,this}}),T=S.extend({init:function(e,t,n,i){S.fn.init.call(this,e,0,t,n,i)},expand:function(e){return S.fn.expand.call(this,e)},clone:function(){var e=this;return new T(e.c,e.r,e.startAngle,e.angle)},radius:function(e){return S.fn.radius.call(this,e)},point:function(e){return S.fn.point.call(this,e)}}),D=function(){},D.fn=D.prototype={createRing:function(e,t){var n,i=e.startAngle+180,r=e.angle+i,o=new Q.Point(e.c.x,e.c.y),a=oe.max(e.r,0),s=oe.max(e.ir,0),l=new Q.Arc(o,{startAngle:i,endAngle:r,radiusX:a,radiusY:a}),c=X.Path.fromArc(l,t).close();return s?(l.radiusX=l.radiusY=s,n=l.pointAt(r),c.lineTo(n.x,n.y),c.arc(r,i,s,s,!0)):c.lineTo(o.x,o.y),c}},D.current=new D,A=Z.extend({init:function(e){var t=this;t.children=[],t.options=ae({},t.options,e)},reflow:function(e){var t,n,i,r=this,o=r.children;for(n=0;o.length>n;n++)i=o[n],i.reflow(e),t=t?t.wrap(i.box):i.box.clone();r.box=t||e},destroy:function(){var e,t=this,n=t.children;for(this.animation&&this.animation.destroy(),e=0;n.length>e;e++)n[e].destroy()},getRoot:function(){var e=this.parent;return e?e.getRoot():null},getChart:function(){var e=this.getRoot();return e?e.chart:t},translateChildren:function(e,t){var n,i=this,r=i.children,o=r.length;for(n=0;o>n;n++)r[n].box.translate(e,t)},append:function(){q(this.children,arguments);for(var e=0;e<arguments.length;e++)arguments[e].parent=this},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 e,t=this.children;for(e=0;t.length>e;e++)t[e].renderVisual()},createVisual:function(){this.visual=new K.drawing.Group({zIndex:this.options.zIndex,visible:Y(this.options.visible,!0)})},createAnimation:function(){this.visual&&(this.animation=X.Animation.create(this.visual,this.options.animation))},appendVisual:function(e){e.chartElement||(e.chartElement=this),e.options.noclip?this.clipRoot().visual.append(e):G(e.options.zIndex)?this.stackRoot().stackVisual(e):this.visual?this.visual.append(e):this.parent.appendVisual(e)},clipRoot:function(){return this.parent?this.parent.clipRoot():this},stackRoot:function(){return this.parent?this.parent.stackRoot():this},stackVisual:function(e){var t,n,i,r=e.options.zIndex||0,o=this.visual.children;for(t=0;o.length>t&&(n=o[t],i=Y(n.options.zIndex,0),!(i>r));t++);this.visual.insertAt(e,t)},traverse:function(e){var t,n,i=this.children;for(t=0;i.length>t;t++)n=i[t],e(n),n.traverse&&n.traverse(e)},closest:function(e){for(var n=this,i=!1;n&&!i;)i=e(n),i||(n=n.parent);return i?n:t},renderComplete:e.noop,hasHighlight:function(){var e=(this.options||{}).highlight;return!(!this.createHighlight||e&&e.visible===!1)},toggleHighlight:function(t){var n,i=this,r=i._highlight,o=(i.options||{}).highlight,a=(o||{}).visual;if(!r){if(n={fill:{color:Oe,opacity:.2},stroke:{color:Oe,width:1,opacity:.2}},a){if(r=i._highlight=a(e.extend(i.highlightVisualArgs(),{createVisual:function(){return i.createHighlight(n)},sender:i.getChart(),series:i.series,dataItem:i.dataItem,category:i.category,value:i.value,percentage:i.percentage,runningTotal:i.runningTotal,total:i.total})),!r)return}else r=i._highlight=i.createHighlight(n);r.options.zIndex=i.options.zIndex,i.appendVisual(r)}r.visible(t)},createGradientOverlay:function(e,t,n){var i=new X.Path(ae({stroke:{color:Ie},fill:this.createGradient(n),closed:e.options.closed},t));return i.segments.elements(e.segments.elements()),i},createGradient:function(e){return this.parent?this.parent.createGradient(e):t}}),E=A.extend({init:function(e){var t=this;t.gradients={},A.fn.init.call(t,e)},options:{width:ye,height:me,background:Oe,border:{color:le,width:0},margin:n(5),zIndex:-2},reflow:function(){var e,t=this,n=t.options,i=t.children,r=new C(0,0,n.width,n.height);for(t.box=r.unpad(n.margin),e=0;i.length>e;e++)i[e].reflow(r),r=s(r,i[e].box)||C()},createVisual:function(){this.visual=new X.Group,this.createBackground()},createBackground:function(){var e=this.options,t=e.border||{},n=this.box.clone().pad(e.margin).unpad(t.width),i=X.Path.fromRect(n.toRect(),{stroke:{color:t.width?t.color:"",width:t.width,dashType:t.dashType},fill:{color:e.background,opacity:e.opacity},zIndex:-10});this.visual.append(i)},getRoot:function(){return this},createGradient:function(e){var t,n,i=this.gradients,r=j.objectKey(e),o=K.Gradients[e.gradient];return i[r]?t=i[r]:(n=ae({},o,e),"linear"==o.type?t=new X.LinearGradient(n):(e.innerRadius&&(n.stops=x(n)),t=new X.RadialGradient(n),t.supportVML=o.supportVML!==!1),i[r]=t),t}}),M=A.extend({options:{align:De,vAlign:Le,margin:{},padding:{},border:{color:le,width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0},reflow:function(e){function t(){s.align(e,Ve,l.align),s.align(e,Ue,l.vAlign),s.paddingBox=i.clone().unpad(f).unpad(g)}var i,r,o,a,s=this,l=s.options,c=l.width,u=l.height,d=c&&u,h=l.shrinkToFit,f=n(l.margin),p=n(l.padding),g=l.border.width,m=s.children;for(r=e.clone(),d&&(r.x2=r.x1+c,r.y2=r.y1+u),h&&r.unpad(f).unpad(g).unpad(p),A.fn.reflow.call(s,r),i=d?s.box=C(0,0,c,u):s.box,h&&d?(t(),r=s.contentBox=s.paddingBox.clone().unpad(p)):(r=s.contentBox=i.clone(),i.pad(p).pad(g).pad(f),t()),s.translateChildren(i.x1-r.x1+f.left+g+p.left,i.y1-r.y1+f.top+g+p.top),o=0;m.length>o;o++)a=m[o],a.reflow(a.box)},align:function(e,t,n){this.box.align(e,t,n)},hasBox:function(){var e=this.options;return e.border.width||e.background},createVisual:function(){A.fn.createVisual.call(this);var e=this.options;e.visible&&this.hasBox()&&this.visual.append(X.Path.fromRect(this.paddingBox.toRect(),this.visualStyle()))},visualStyle:function(){var e=this,t=e.options,n=t.border||{};return{stroke:{width:n.width,color:n.color,opacity:Y(n.opacity,t.opacity),dashType:n.dashType},fill:{color:t.background,opacity:t.opacity},cursor:t.cursor}}}),I=A.extend({init:function(e,t){var n=this;A.fn.init.call(n,t),n.content=e,n.reflow(C())},options:{font:ge,color:le,align:De,vAlign:""},reflow:function(e){var t,n=this,i=n.options;t=i.size=J(n.content,{font:i.font}),n.baseline=t.baseline,n.box=C(e.x1,e.y1,e.x1+t.width,e.y1+t.height)},createVisual:function(){var e=this.options;this.visual=new X.Text(this.content,this.box.toRect().topLeft(),{font:e.font,fill:{color:e.color,opacity:e.opacity},cursor:e.cursor})}}),R=A.extend({init:function(e){A.fn.init.call(this,e),this._initDirection()},_initDirection:function(){var e=this.options;e.vertical?(this.groupAxis=Ve,this.elementAxis=Ue,this.groupSizeField=Ne,this.elementSizeField=ke,this.groupSpacing=e.spacing,this.elementSpacing=e.vSpacing):(this.groupAxis=Ue,this.elementAxis=Ve,this.groupSizeField=ke,this.elementSizeField=Ne,this.groupSpacing=e.vSpacing,this.elementSpacing=e.spacing)},options:{vertical:!0,wrap:!0,vSpacing:0,spacing:0},reflow:function(e){this.box=e.clone(),this.reflowChildren()},reflowChildren:function(){var e,t,n,i,r,o,a,s,l,c,u=this,d=u.box,h=u.elementAxis,f=u.groupAxis,p=u.elementSizeField,g=u.groupSizeField,m=u.groupOptions(),v=m.groups,_=v.length,b=d[f+1]+u.alignStart(m.groupsSize,d[g]()),y=b;if(_){for(a=0;_>a;a++){for(n=v[a],i=n.groupElements,r=i.length,e=d[h+1],o=0;r>o;o++)s=i[o],c=u.elementSize(s),t=y+u.alignStart(c[g],n.groupSize),l=C(),l[f+1]=t,l[f+2]=t+c[g],l[h+1]=e,l[h+2]=e+c[p],s.reflow(l),e+=c[p]+u.elementSpacing;y+=n.groupSize+u.groupSpacing}d[f+1]=b,d[f+2]=b+m.groupsSize,d[h+2]=d[h+1]+m.maxGroupElementsSize}},alignStart:function(e,t){var n=0,i=this.options.align;return i==ze||i==ce?n=t-e:i==ue&&(n=(t-e)/2),n},groupOptions:function(){var e,t,n=this,i=n.box,r=n.children,o=r.length,a=this.elementSizeField,s=this.groupSizeField,l=this.elementSpacing,c=this.groupSpacing,u=d(i[a]()),h=0,f=0,p=0,g=0,m=[],v=[],_=0;for(h=0;o>h;h++)t=r[h],t.box||t.reflow(i),e=this.elementSize(t),n.options.wrap&&d(p+l+e[a])>u&&(m.push({groupElements:v,groupSize:f,groupElementsSize:p}),_=oe.max(_,p),g+=c+f,f=0,p=0,v=[]),f=oe.max(f,e[s]),p>0&&(p+=l),p+=e[a],v.push(t);return m.push({groupElements:v,groupSize:f,groupElementsSize:p}),_=oe.max(_,p),g+=f,{groups:m,groupsSize:g,maxGroupElementsSize:_}},elementSize:function(e){return{width:e.box.width(),height:e.box.height()}},createVisual:te}),F=M.extend({ROWS_SPLIT_REGEX:/\n|\\n/m,init:function(e,t){var n=this;n.content=e,M.fn.init.call(n,t),n._initContainer(),n.reflow(C())},_initContainer:function(){var e,t,n=this,i=n.options,r=(n.content+"").split(n.ROWS_SPLIT_REGEX),o=new R({vertical:!0,align:i.align,wrap:!1}),a=ae({},i,{opacity:1,animation:null});for(n.container=o,n.append(o),t=0;r.length>t;t++)e=new I(re(r[t]),a),o.append(e)},reflow:function(e){var t,i,r,o=this.options,a=o.visual;this.container.options.align=o.align,a&&!this._boxReflow?(e.hasSize()||(this._boxReflow=!0,this.reflow(e),this._boxReflow=!1,e=this.box),this.visual=a(this.visualContext(e)),t=e,this.visual&&(t=k(this.visual.clippedBBox()||new Q.Rect),this.visual.options.zIndex=o.zIndex,this.visual.options.noclip=o.noclip),this.box=this.contentBox=this.paddingBox=t):(M.fn.reflow.call(this,e),o.rotation&&(i=n(o.margin),r=this.box.unpad(i),this.targetBox=e,this.normalBox=r.clone(),r=this.rotate(),r.translate(i.left-i.right,i.top-i.bottom),this.rotatedBox=r.clone(),r.pad(i)))},createVisual:function(){var e,t=this.options;t.visible&&(this.visual=new K.drawing.Group({transform:this.rotationTransform(),zIndex:t.zIndex,noclip:t.noclip}),this.hasBox()&&(e=X.Path.fromRect(this.paddingBox.toRect(),this.visualStyle()),this.visual.append(e)))},renderVisual:function(){this.options.visual?(this.addVisual(),this.createAnimation()):M.fn.renderVisual.call(this)},visualOptions:function(){var e=this.options;return{background:e.background,border:e.border,color:e.color,font:e.font,margin:e.margin,padding:e.padding,visible:e.visible}},visualContext:function(e){var t=this;return{text:t.content,rect:e.toRect(),sender:this.getChart(),options:t.visualOptions(),createVisual:function(){return t._boxReflow=!0,t.reflow(e),t._boxReflow=!1,t.getDefaultVisual()}}},getDefaultVisual:function(){this.createVisual(),this.renderChildren();var e=this.visual;return delete this.visual,e},rotate:function(){var e=this.options;return this.box.rotate(e.rotation),this.align(this.targetBox,Ve,e.align),this.align(this.targetBox,Ue,e.vAlign),this.box},rotationTransform:function(){var e,t,n,i,r=this.options.rotation;return r?(e=this.normalBox.center(),t=e.x,n=e.y,i=this.rotatedBox.center(),Q.transform().translate(i.x-t,i.y-n).rotate(r,[t,n])):null}}),P=A.extend({init:function(e){var t=this;A.fn.init.call(t,e),e=t.options,t.append(new F(e.text,ae({},e,{vAlign:e.position})))},options:{color:le,position:Le,align:ue,margin:n(5),padding:n(5)},reflow:function(e){var t=this;A.fn.reflow.call(t,e),t.box.snapTo(e,Ve)}}),P.buildTitle=function(e,t,n){var i;return"string"==typeof e&&(e={text:e}),e=ae({visible:!0},n,e),e&&e.visible&&e.text&&(i=new P(e),t.append(i)),i},B=F.extend({init:function(e,t,n,i,r){var o=this;o.text=t,o.value=e,o.index=n,o.dataItem=i,F.fn.init.call(o,t,r)},visualContext:function(e){var t=F.fn.visualContext.call(this,e);return t.value=this.value,t.dataItem=this.dataItem,t.format=this.options.format,t.culture=this.options.culture,t},click:function(t,n){var i=this;t.trigger(se,{element:e(n.target),value:i.value,text:i.text,index:i.index,dataItem:i.dataItem,axis:i.parent.options})},rotate:function(){var e,t;return this.options.alignRotation!=ue?(e=this.normalBox.toRect(),t=this.rotationTransform(),this.box=k(e.bbox(t.matrix()))):F.fn.rotate.call(this),this.box},rotationTransform:function(){var e,t,n,i,r,o,a,s,l,c,u,h,f,p,g,m,v,_,b=this.options,y=b.rotation;return y?b.alignRotation==ue?F.fn.rotationTransform.call(this):(e=Q.transform().rotate(y).matrix(),t=this.normalBox.toRect(),n=this.targetBox.toRect(),i=b.rotationOrigin||Le,r=i==Le||i==ce?Ve:Ue,o=i==Le||i==ce?Ue:Ve,a=i==Le||i==De?n.origin:n.bottomRight(),s=t.topLeft().transformCopy(e),l=t.topRight().transformCopy(e),c=t.bottomRight().transformCopy(e),u=t.bottomLeft().transformCopy(e),h=Q.Rect.fromPoints(s,l,c,u),f={},f[o]=n.origin[o]-h.origin[o],p=oe.abs(s[o]+f[o]-a[o]),g=oe.abs(l[o]+f[o]-a[o]),d(p,_e)===d(g,_e)?(m=s,v=l):p>g?(m=l,v=c):(m=s,v=u),_=m[r]+(v[r]-m[r])/2,f[r]=n.center()[r]-_,Q.transform().translate(f.x,f.y).rotate(y)):null}}),z=A.extend({init:function(e){var t=this;A.fn.init.call(t,e),t.options.visible||(t.options=ae({},t.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0})),t.options.minorTicks=ae({},{color:t.options.line.color,width:t.options.line.width,visible:t.options.minorTickType!=Ie},t.options.minorTicks,{size:t.options.minorTickSize,align:t.options.minorTickType}),t.options.majorTicks=ae({},{color:t.options.line.color,width:t.options.line.width,visible:t.options.majorTickType!=Ie},t.options.majorTicks,{size:t.options.majorTickSize,align:t.options.majorTickType}),this.options._deferLabels||t.createLabels(),t.createTitle(),t.createNotes()},options:{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:le,visible:!0},title:{visible:!0,position:ue},majorTicks:{align:Pe,size:4,skip:0,step:1},minorTicks:{align:Pe,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:Pe,minorTickType:Ie,majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:le,skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{label:{text:""}},_alignLines:!0,_deferLabels:!1},labelsRange:function(){return{min:this.options.labels.skip,max:this.labelsCount()}},createLabels:function(){var t,n,i,r,o=this,a=o.options,s=a.vertical?ze:ue,l=ae({},a.labels,{align:s,zIndex:a.zIndex}),c=oe.max(1,l.step);if(o.children=e.grep(o.children,function(e){return!(e instanceof B)}),o.labels=[],l.visible)for(t=o.labelsRange(),n=l.rotation,ie(n)&&(l.alignRotation=n.align,l.rotation=n.angle),"auto"==l.rotation&&(l.rotation=0,a.autoRotateLabels=!0),r=t.min;t.max>r;r+=c)i=o.createAxisLabel(r,l),i&&(o.append(i),o.labels.push(i))},lineBox:function(){var e=this,t=e.options,n=e.box,i=t.vertical,r=t.labels.mirror,o=r?n.x1:n.x2,a=r?n.y2:n.y1,s=t.line.width||0;return i?C(o,n.y1,o,n.y2-s):C(n.x1,a,n.x2-s,a)},createTitle:function(){var e,t=this,n=t.options,i=ae({rotation:n.vertical?-90:0,text:"",zIndex:1,visualSize:!0},n.title);i.visible&&i.text&&(e=new F(i.text,i),t.append(e),t.title=e)},createNotes:function(){var e,t,n,i=this,r=i.options,o=r.notes,a=o.data||[];for(i.notes=[],e=0;a.length>e;e++)t=ae({},o,a[e]),t.value=i.parseNoteValue(t.value),n=new L(t.value,t.label.text,null,null,null,t),n.options.visible&&(G(n.options.position)?r.vertical&&!l(n.options.position,[De,ze])?n.options.position=r.reverse?De:ze:r.vertical||l(n.options.position,[Le,ce])||(n.options.position=r.reverse?ce:Le):n.options.position=r.vertical?r.reverse?De:ze:r.reverse?ce:Le,i.append(n),i.notes.push(n))},parseNoteValue:function(e){return e},renderVisual:function(){A.fn.renderVisual.call(this),this.createPlotBands()},createVisual:function(){A.fn.createVisual.call(this),this.createBackground(),this.createLine()},gridLinesVisual:function(){var e=this._gridLines;return e||(e=this._gridLines=new X.Group({zIndex:-2}),this.appendVisual(this._gridLines)),e},createTicks:function(e){function t(t,n,r){var s,c=t.length;if(n.visible)for(s=n.skip;c>s;s+=n.step)G(r)&&s%r===0||(l.tickX=a?o.x2:o.x2-n.size,l.tickY=a?o.y1-n.size:o.y1,l.position=t[s],e.append(i(l,n)))}var n=this,r=n.options,o=n.lineBox(),a=r.labels.mirror,s=r.majorTicks.visible?r.majorUnit:0,l={vertical:r.vertical};t(n.getMajorTickPositions(),r.majorTicks),t(n.getMinorTickPositions(),r.minorTicks,s/r.minorUnit)},createLine:function(){var e,t,n=this,i=n.options,r=i.line,o=n.lineBox();r.width>0&&r.visible&&(e=new X.Path({stroke:{width:r.width,color:r.color,dashType:r.dashType}}),e.moveTo(o.x1,o.y1).lineTo(o.x2,o.y2),i._alignLines&&w(e),t=this._lineGroup=new X.Group,t.append(e),this.visual.append(t),this.createTicks(t))},getActualTickSize:function(){var e=this,t=e.options,n=0;return t.majorTicks.visible&&t.minorTicks.visible?n=oe.max(t.majorTicks.size,t.minorTicks.size):t.majorTicks.visible?n=t.majorTicks.size:t.minorTicks.visible&&(n=t.minorTicks.size),n},createBackground:function(){var e=this,t=e.options,n=t.background,i=e.box;n&&(e._backgroundPath=X.Path.fromRect(i.toRect(),{fill:{color:n},stroke:null}),this.visual.append(e._backgroundPath))},createPlotBands:function(){var t,n,i,r,o,a,s=this,l=s.options,c=l.plotBands||[],u=l.vertical,d=s.plotArea;0!==c.length&&(o=this._plotbandGroup=new X.Group({zIndex:-1}),a=e.grep(s.pane.axes,function(e){return e.options.vertical!==s.options.vertical})[0],e.each(c,function(e,l){var c,h;i=Y(l.from,Me),r=Y(l.to,Ee),u?(t=(a||d.axisX).lineBox(),n=s.getSlot(l.from,l.to,!0)):(t=s.getSlot(l.from,l.to,!0),n=(a||d.axisY).lineBox()),0!==t.width()&&0!==n.height()&&(c=new Q.Rect([t.x1,n.y1],[t.width(),n.height()]),h=X.Path.fromRect(c,{fill:{color:l.color,opacity:l.opacity},stroke:null}),o.append(h))}),s.appendVisual(o))},createGridLines:function(e){function t(e,t,i){var o,s=e.length;if(t.visible)for(o=t.skip;s>o;o+=t.step)n=d(e[o]),l(n,g)||o%i===0||a&&f===n||(p.position=n,m.append(r(p,t)),g.push(n))}var n,i=this,o=i.options,a=e.options.line.visible,s=o.majorGridLines,c=s.visible?o.majorUnit:0,u=o.vertical,h=e.lineBox(),f=h[u?"y1":"x1"],p={lineStart:h[u?"x1":"y1"],lineEnd:h[u?"x2":"y2"],vertical:u},g=[],m=this.gridLinesVisual();return t(i.getMajorTickPositions(),o.majorGridLines),t(i.getMinorTickPositions(),o.minorGridLines,c/o.minorUnit),m.children},reflow:function(e){var t,n,i=this,r=i.options,o=r.vertical,a=i.labels,s=a.length,l=i.title,c=o?Ne:ke,u=l?l.box[c]():0,d=i.getActualTickSize()+r.margin+u,h=0,f=(this.getRoot()||{}).box||e,p=f[c]();for(n=0;s>n;n++)t=a[n].box[c](),p>=t+d&&(h=oe.max(h,t));i.box=o?C(e.x1,e.y1,e.x1+h+d,e.y2):C(e.x1,e.y1,e.x2,e.y1+h+d),i.arrangeTitle(),i.arrangeLabels(),i.arrangeNotes()},getLabelsTickPositions:function(){return this.getMajorTickPositions()},labelTickIndex:function(e){return e.index},arrangeLabels:function(){var e,t,n,i,r,o,a,s,l,c,u,d=this,h=d.options,f=d.labels,p=!h.justified,g=h.vertical,m=d.lineBox(),v=h.labels.mirror,_=d.getLabelsTickPositions(),b=d.getActualTickSize()+h.margin;for(n=0;f.length>n;n++)i=f[n],r=d.labelTickIndex(i),o=g?i.box.height():i.box.width(),a=_[r]-o/2,g?(p&&(s=_[r],l=_[r+1],c=s+(l-s)/2,a=c-o/2),u=m.x2,v?(u+=b,i.options.rotationOrigin=De):(u-=b+i.box.width(),i.options.rotationOrigin=ze),e=i.box.move(u,a)):(p?(s=_[r],l=_[r+1]):(s=a,l=a+o),t=m.y1,v?(t-=b+i.box.height(),i.options.rotationOrigin=ce):(t+=b,i.options.rotationOrigin=Le),e=C(s,t,l,t+i.box.height())),i.reflow(e)},autoRotateLabels:function(){var e,t,n,i,r,o;if(this.options.autoRotateLabels&&!this.options.vertical){for(e=this.getMajorTickPositions(),t=this.labels,o=0;t.length>o;o++)if(r=e[o+1]-e[o],n=t[o].box,n.width()>r){if(n.height()>r){i=-90;break}i=-45}if(i){for(o=0;t.length>o;o++)t[o].options.rotation=i,t[o].reflow(C());return!0}}},arrangeTitle:function(){var e=this,t=e.options,n=t.labels.mirror,i=t.vertical,r=e.title;r&&(i?(r.options.align=n?ze:De,r.options.vAlign=r.options.position):(r.options.align=r.options.position,r.options.vAlign=n?Le:ce),r.reflow(e.box))},arrangeNotes:function(){var e,t,n,i,r=this;for(e=0;r.notes.length>e;e++)t=r.notes[e],i=t.options.value,G(i)?(r.shouldRenderNote(i)?t.show():t.hide(),n=r.getSlot(i)):t.hide(),t.reflow(n||r.lineBox())},alignTo:function(e){var t=this,n=e.lineBox(),i=t.options.vertical,r=i?Ue:Ve;t.box.snapTo(n,r),i?t.box.shrink(0,t.lineBox().height()-n.height()):t.box.shrink(t.lineBox().width()-n.width(),0),t.box[r+1]-=t.lineBox()[r+1]-n[r+1],t.box[r+2]-=t.lineBox()[r+2]-n[r+2]},axisLabelText:function(e,t,n){var i,r=e;return n.template?(i=ee(n.template),r=i({value:e,dataItem:t,format:n.format,culture:n.culture})):n.format&&(r=n.format.match(xe)?W.format(n.format,e):W.toString(e,n.format,n.culture)),r},slot:function(e,n){var i=this.getSlot(e,n);return i?i.toRect():t},contentBox:function(){var e=this.box.clone(),t=this.labels;return t.length&&(t[0].options.visible&&e.wrap(t[0].box),$(t).options.visible&&e.wrap($(t).box)),e},limitRange:function(e,n,i,r){var o=this.options,a=n-e;return i>e&&(!G(o.min)||o.min>i)?(e=i,n=e+a):n>r&&(!G(o.max)||r>o.max)&&(n=r,e=n-a),e>=i&&r>=n?{min:e,max:n}:t}}),L=M.extend({init:function(e,t,n,i,r,o){var a=this;M.fn.init.call(a,o),a.value=e,a.text=t,a.dataItem=n,a.category=i,a.series=r,a.render()},options:{icon:{visible:!0,type:fe},label:{position:Te,visible:!0,align:ue,vAlign:ue},line:{visible:!0},visible:!0,position:Le,zIndex:2},hide:function(){this.options.visible=!1},show:function(){this.options.visible=!0},render:function(){var e,t,n,i,r=this,o=r.options,a=o.label,s=r.text,l=o.icon,c=l.size,u=C();o.visible&&(G(a)&&a.visible&&(a.template?(i=ee(a.template),s=i({dataItem:r.dataItem,category:r.category,value:r.value,text:s,series:r.series})):a.format&&(s=m(a.format,s)),r.label=new F(s,ae({},a)),a.position!==Te||G(c)||(l.type===fe?c=oe.max(r.label.box.width(),r.label.box.height()):(t=r.label.box.width(),n=r.label.box.height()),u.wrap(r.label.box))),l.width=t||c||ve,l.height=n||c||ve,e=new H(ae({},l)),r.marker=e,r.append(e),r.label&&r.append(r.label),e.reflow(C()),r.wrapperBox=u.wrap(e.box))},reflow:function(e){var t,n,i,r=this,o=r.options,a=e.center(),s=r.wrapperBox,c=o.line.length,u=o.position,d=r.label,h=r.marker;o.visible&&(l(u,[De,ze])?u===De?(i=s.alignTo(e,u).translate(-c,e.center().y-s.center().y),o.line.visible&&(t=[e.x1,a.y],r.linePoints=[t,[i.x2,a.y]],n=i.clone().wrapPoint(t))):(i=s.alignTo(e,u).translate(c,e.center().y-s.center().y),o.line.visible&&(t=[e.x2,a.y],r.linePoints=[t,[i.x1,a.y]],n=i.clone().wrapPoint(t))):u===ce?(i=s.alignTo(e,u).translate(e.center().x-s.center().x,c),o.line.visible&&(t=[a.x,e.y2],r.linePoints=[t,[a.x,i.y1]],n=i.clone().wrapPoint(t))):(i=s.alignTo(e,u).translate(e.center().x-s.center().x,-c),o.line.visible&&(t=[a.x,e.y1],r.linePoints=[t,[a.x,i.y2]],n=i.clone().wrapPoint(t))),h&&h.reflow(i),d&&(d.reflow(i),h&&(o.label.position===Pe&&d.box.alignTo(h.box,u),d.reflow(d.box))),r.contentBox=i,r.targetBox=e,r.box=n||i)},createVisual:function(){M.fn.createVisual.call(this),this.options.visible&&this.createLine()},renderVisual:function(){var e=this,t=e.options,n=t.visual;t.visible&&n?(e.visual=n({dataItem:e.dataItem,category:e.category,value:e.value,text:e.text,sender:e.getChart(),series:e.series,rect:e.targetBox.toRect(),options:{background:t.background,border:t.background,icon:t.icon,label:t.label,line:t.line,position:t.position,visible:t.visible},createVisual:function(){e.createVisual(),e.renderChildren();var t=e.visual;return delete e.visual,t}}),e.addVisual()):M.fn.renderVisual.call(e)},createLine:function(){var e,t=this.options.line;this.linePoints&&(e=X.Path.fromPoints(this.linePoints,{stroke:{color:t.color,width:t.width,dashType:t.dashType}}),w(e),this.visual.append(e))},click:function(e,t){var n=this.eventArgs(t);e.trigger(Re,n)||t.preventDefault()},hover:function(e,t){var n=this.eventArgs(t);e.trigger(Fe,n)||t.preventDefault()},leave:function(e){e._unsetActivePoint()},eventArgs:function(t){var n=this,i=n.options;return{element:e(t.target),text:G(i.label)?i.label.text:"",dataItem:n.dataItem,series:n.series,value:n.value,category:n.category,visual:n.visual}}}),H=M.extend({init:function(e,t){this.pointData=t,M.fn.init.call(this,e)},options:{type:fe,align:ue,vAlign:ue},getElement:function(){var e,t,n=this,i=n.options,r=i.type,o=i.rotation,a=n.paddingBox,s=a.center(),l=a.width()/2;if(i.visible&&n.hasBox())return t=n.visualStyle(),r===fe?e=new X.Circle(new Q.Circle([d(a.x1+l,de),d(a.y1+a.height()/2,de)],l),t):r===He?e=X.Path.fromPoints([[a.x1+l,a.y1],[a.x1,a.y2],[a.x2,a.y2]],t).close():r===pe?(e=new X.MultiPath(t),e.moveTo(a.x1,a.y1).lineTo(a.x2,a.y2),e.moveTo(a.x1,a.y2).lineTo(a.x2,a.y1)):e=X.Path.fromRect(a.toRect(),t),o&&e.transform(Q.transform().rotate(-o,[s.x,s.y])),e.options.zIndex=this.options.zIndex,e},createElement:function(){var e,t=this,n=t.options.visual,i=t.pointData||{};return e=n?n({value:i.value,dataItem:i.dataItem,sender:t.getChart(),series:i.series,category:i.category,rect:t.paddingBox.toRect(),options:t.visualOptions(),createVisual:function(){return t.getElement()}}):t.getElement()},visualOptions:function(){var e=this.options;return{background:e.background,border:e.border,margin:e.margin,padding:e.padding,type:e.type,
size:e.width,visible:e.visible}},createVisual:function(){this.visual=this.createElement()}}),N=z.extend({init:function(e,t,n){var i=this,r=i.initDefaults(e,t,n);z.fn.init.call(i,r)},startValue:function(){return 0},options:{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:le},labels:{format:"#.####################"},zIndex:1},initDefaults:function(e,t,n){var i,r=this,a=n.narrowRange,s=r.autoAxisMin(e,t,a),l=r.autoAxisMax(e,t,a),d=o(s,l),h={majorUnit:d};return n.roundToMajorUnit!==!1&&(0>s&&f(s,d,1/3)&&(s-=d),l>0&&f(l,d,1/3)&&(l+=d)),h.min=u(s,d),h.max=c(l,d),this.totalMin=G(n.min)?oe.min(h.min,n.min):h.min,this.totalMax=G(n.max)?oe.max(h.max,n.max):h.max,this.totalMajorUnit=d,n&&(i=G(n.min)||G(n.max),i&&n.min===n.max&&(n.min>0?n.min=0:n.max=1),n.majorUnit?(h.min=u(h.min,n.majorUnit),h.max=c(h.max,n.majorUnit)):i&&(n=ae(h,n),h.majorUnit=o(n.min,n.max))),h.minorUnit=(n.majorUnit||h.majorUnit)/5,ae(h,n)},range:function(){var e=this.options;return{min:e.min,max:e.max}},autoAxisMax:function(e,t,n){var i,r;if(!e&&!t)return 1;if(0>=e&&0>=t){if(t=e==t?0:t,r=oe.abs((t-e)/t),n===!1||!n&&r>We)return 0;i=oe.min(0,t-(e-t)/2)}else e=e==t?0:e,i=t;return i},autoAxisMin:function(e,t,n){var i,r;if(!e&&!t)return 0;if(e>=0&&t>=0){if(e=e==t?0:e,r=(t-e)/t,n===!1||!n&&r>We)return 0;i=oe.max(0,e-(t-e)/2)}else t=e==t?0:t,i=e;return i},getDivisions:function(e){if(0===e)return 1;var t=this.options,n=t.max-t.min;return oe.floor(d(n/e,de))+1},getTickPositions:function(e,t){var n,i=this,r=i.options,o=r.vertical,a=r.reverse,s=i.lineBox(),l=o?s.height():s.width(),c=r.max-r.min,u=l/c,h=e*u,f=0,p=i.getDivisions(e),g=(o?-1:1)*(a?-1:1),m=1===g?1:2,v=s[(o?Ue:Ve)+m],_=[];for(t&&(f=t/e),n=0;p>n;n++)n%f!==0&&_.push(d(v,de)),v+=h*g;return _},getMajorTickPositions:function(){var e=this;return e.getTickPositions(e.options.majorUnit)},getMinorTickPositions:function(){var e=this;return e.getTickPositions(e.options.minorUnit)},getSlot:function(e,t,n){var i,r,o=this,a=o.options,s=a.reverse,l=a.vertical,c=l?Ue:Ve,u=o.lineBox(),d=u[c+(s?2:1)],h=l?u.height():u.width(),f=s?-1:1,p=f*(h/(a.max-a.min)),g=new C(u.x1,u.y1,u.x1,u.y1);return G(e)||(e=t||0),G(t)||(t=e||0),n&&(e=oe.max(oe.min(e,a.max),a.min),t=oe.max(oe.min(t,a.max),a.min)),l?(i=a.max-oe.max(e,t),r=a.max-oe.min(e,t)):(i=oe.min(e,t)-a.min,r=oe.max(e,t)-a.min),g[c+1]=oe.max(oe.min(d+p*(s?r:i),Ce),-Ce),g[c+2]=oe.max(oe.min(d+p*(s?i:r),Ce),-Ce),g},getValue:function(e){var t,n=this,i=n.options,r=i.reverse,o=i.vertical,a=1*i.max,s=1*i.min,l=o?Ue:Ve,c=n.lineBox(),u=c[l+(r?2:1)],h=o?c.height():c.width(),f=r?-1:1,p=f*(e[l]-u),g=(a-s)/h,m=p*g;return 0>p||p>h?null:(t=o?a-m:s+m,d(t,_e))},translateRange:function(e){var t=this,n=t.options,i=t.lineBox(),r=n.vertical,o=n.reverse,a=r?i.height():i.width(),s=n.max-n.min,l=a/s,c=d(e/l,_e);return!r&&!o||r&&o||(c=-c),{min:n.min+c,max:n.max+c}},scaleRange:function(e){var t=this,n=t.options,i=-e*n.majorUnit;return{min:n.min-i,max:n.max+i}},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(e,t){var n=this,i=n.options,r=d(i.min+e*i.majorUnit,_e),o=n.axisLabelText(r,null,t);return new B(r,o,e,null,t)},shouldRenderNote:function(e){var t=this.range();return e>=t.min&&t.max>=e},pan:function(e){var t=this.translateRange(e);return this.limitRange(t.min,t.max,this.totalMin,this.totalMax)},pointsRange:function(e,t){var n=this.getValue(e),i=this.getValue(t),r=oe.min(n,i),o=oe.max(n,i);return{min:r,max:o}},zoomRange:function(e){var n=this.scaleRange(e),i=this.totalMax,r=this.totalMin,o=j.limitValue(n.min,r,i),a=j.limitValue(n.max,r,i),s=this.options.max-this.options.min;return this.totalMajorUnit>s||a-o>=this.totalMajorUnit?{min:o,max:a}:t}}),O=z.extend({init:function(e,t,n){this.options=this._initOptions(e,t,n),z.fn.init.call(this,n)},startValue:function(){return this.options.min},options:{type:"log",majorUnit:10,minorUnit:1,axisCrossingValue:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:le},zIndex:1},getSlot:function(e,n,i){var r,o,a=this,s=a.options,l=s.reverse,c=s.vertical,u=c?Ue:Ve,d=a.lineBox(),f=d[u+(l?2:1)],p=c?d.height():d.width(),g=l?-1:1,m=s.majorUnit,v=a.logMin,_=a.logMax,b=g*(p/(_-v)),y=new C(d.x1,d.y1,d.x1,d.y1);return G(e)||(e=n||1),G(n)||(n=e||1),0>=e||0>=n?t:(i&&(e=oe.max(oe.min(e,s.max),s.min),n=oe.max(oe.min(n,s.max),s.min)),e=h(e,m),n=h(n,m),c?(r=_-oe.max(e,n),o=_-oe.min(e,n)):(r=oe.min(e,n)-v,o=oe.max(e,n)-v),y[u+1]=f+b*(l?o:r),y[u+2]=f+b*(l?r:o),y)},getValue:function(e){var t,n=this,i=n.options,r=i.reverse,o=i.vertical,a=n.lineBox(),s=i.majorUnit,l=n.logMin,c=n.logMax,u=o===r?1:-1,h=1===u?1:2,f=o?a.height():a.width(),p=(c-l)/f,g=o?Ue:Ve,m=a[g+h],v=u*(e[g]-m),_=v*p;return 0>v||v>f?null:(t=l+_,d(oe.pow(s,t),_e))},range:function(){var e=this.options;return{min:e.min,max:e.max}},scaleRange:function(e){var t=this,n=t.options,i=n.majorUnit,r=-e;return{min:oe.pow(i,t.logMin-r),max:oe.pow(i,t.logMax+r)}},translateRange:function(e){var t=this,n=t.options,i=n.majorUnit,r=t.lineBox(),o=n.vertical,a=n.reverse,s=o?r.height():r.width(),l=s/(t.logMax-t.logMin),c=d(e/l,_e);return!o&&!a||o&&a||(c=-c),{min:oe.pow(i,t.logMin+c),max:oe.pow(i,t.logMax+c)}},labelsCount:function(){var e=this,t=oe.floor(e.logMax),n=oe.floor(t-e.logMin)+1;return n},getMajorTickPositions:function(){var e=this,t=[];return e.traverseMajorTicksPositions(function(e){t.push(e)},{step:1,skip:0}),t},createTicks:function(e){function t(t,n){u.tickX=s?a.x2:a.x2-n.size,u.tickY=s?a.y1-n.size:a.y1,u.position=t,e.append(i(u,n))}var n=this,r=[],o=n.options,a=n.lineBox(),s=o.labels.mirror,l=o.majorTicks,c=o.minorTicks,u={vertical:o.vertical};return l.visible&&n.traverseMajorTicksPositions(t,l),c.visible&&n.traverseMinorTicksPositions(t,c),r},createGridLines:function(e){function t(e,t){l(e,d)||(u.position=e,h.append(r(u,t)),d.push(e))}var n=this,i=n.options,o=i.majorGridLines,a=i.minorGridLines,s=i.vertical,c=e.lineBox(),u={lineStart:c[s?"x1":"y1"],lineEnd:c[s?"x2":"y2"],vertical:s},d=[],h=this.gridLinesVisual();return o.visible&&n.traverseMajorTicksPositions(t,o),a.visible&&n.traverseMinorTicksPositions(t,a),h.children},traverseMajorTicksPositions:function(e,t){var n,i,r=this,o=r._lineOptions(),a=o.lineStart,s=o.step,l=r.logMin,c=r.logMax;for(n=oe.ceil(l)+t.skip;c>=n;n+=t.step)i=d(a+s*(n-l),_e),e(i,t)},traverseMinorTicksPositions:function(e,t){var n,i,r,o,a,s=this,l=s.options,c=s._lineOptions(),u=c.lineStart,f=c.step,p=l.majorUnit,g=s.logMin,m=s.logMax,v=oe.floor(g),_=l.max,b=l.min,y=l.minorUnit;for(n=v;m>n;n++)for(o=s._minorIntervalOptions(n),a=t.skip;y>a&&(i=o.value+a*o.minorStep,!(i>_));a+=t.step)i>=b&&(r=d(u+f*(h(i,p)-g),_e),e(r,t))},createAxisLabel:function(e,t){var n=this,i=n.options,r=oe.ceil(n.logMin+e),o=Math.pow(i.majorUnit,r),a=n.axisLabelText(o,null,t);return new B(o,a,e,null,t)},shouldRenderNote:function(e){var t=this.range();return e>=t.min&&t.max>=e},_throwNegativeValuesError:function(){throw Error("Non positive values cannot be used for a logarithmic axis")},_initOptions:function(e,t,n){var i=this,r=ae({},i.options,{min:e,max:t},n),o=r.min,a=r.max,s=r.majorUnit,l=this._autoMax(t,s),c=this._autoMin(e,t,r);return 0>=r.axisCrossingValue&&i._throwNegativeValuesError(),G(n.max)?0>=n.max&&i._throwNegativeValuesError():a=l,G(n.min)?0>=n.min&&i._throwNegativeValuesError():o=c,this.totalMin=G(n.min)?oe.min(c,n.min):c,this.totalMax=G(n.max)?oe.max(l,n.max):l,i.logMin=d(h(o,s),_e),i.logMax=d(h(a,s),_e),r.max=a,r.min=o,r.minorUnit=n.minorUnit||d(s-1,_e),r},_autoMin:function(e,t,n){var i=e,r=n.majorUnit;return 0>=e?i=1>=t?oe.pow(r,-2):1:n.narrowRange||(i=oe.pow(r,oe.floor(h(e,r)))),i},_autoMax:function(e,t){var n,i=d(h(e,t),_e)%1;return n=0>=e?t:0!==i&&(.3>i||i>.9)?oe.pow(t,h(e,t)+.2):oe.pow(t,oe.ceil(h(e,t)))},pan:function(e){var t=this.translateRange(e);return this.limitRange(t.min,t.max,this.totalMin,this.totalMax,-e)},pointsRange:function(e,t){var n=this.getValue(e),i=this.getValue(t),r=oe.min(n,i),o=oe.max(n,i);return{min:r,max:o}},zoomRange:function(e){var n=this.options,i=this.scaleRange(e),r=this.totalMax,o=this.totalMin,a=j.limitValue(i.min,o,r),s=j.limitValue(i.max,o,r),l=n.majorUnit,c=s>a&&n.min&&n.max&&d(h(n.max,l)-h(n.min,l),_e)<1,u=!(n.min===o&&n.max===r)&&d(h(s,l)-h(a,l),_e)>=1;return c||u?{min:a,max:s}:t},_minorIntervalOptions:function(e){var t=this.options.majorUnit,n=oe.pow(t,e),i=oe.pow(t,e+1),r=i-n,o=r/this.options.minorUnit;return{value:n,minorStep:o}},_lineOptions:function(){var e=this,t=e.options,n=t.reverse,i=t.vertical,r=i?Ue:Ve,o=e.lineBox(),a=i===n?1:-1,s=1===a?1:2,l=i?o.height():o.width(),c=a*(l/(e.logMax-e.logMin)),u=o[r+s];return{step:c,lineStart:u,lineBox:o}}}),K.Gradients={glass:{type:Ae,rotation:0,stops:[{offset:0,color:Oe,opacity:0},{offset:.25,color:Oe,opacity:.3},{offset:1,color:Oe,opacity:0}]},sharpBevel:{type:Be,stops:[{offset:0,color:Oe,opacity:.55},{offset:.65,color:Oe,opacity:0},{offset:.95,color:Oe,opacity:.25}]},roundedBevel:{type:Be,stops:[{offset:.33,color:Oe,opacity:.06},{offset:.83,color:Oe,opacity:.2},{offset:.95,color:Oe,opacity:0}]},roundedGlass:{type:Be,supportVML:!1,stops:[{offset:0,color:Oe,opacity:0},{offset:.5,color:Oe,opacity:.3},{offset:.99,color:Oe,opacity:0}]},sharpGlass:{type:Be,supportVML:!1,stops:[{offset:0,color:Oe,opacity:.2},{offset:.15,color:Oe,opacity:.15},{offset:.17,color:Oe,opacity:.35},{offset:.85,color:Oe,opacity:.05},{offset:.87,color:Oe,opacity:.15},{offset:.99,color:Oe,opacity:0}]}},V={extend:function(e,t){if(!e.exportVisual)throw Error("Mixin target has no exportVisual method defined.");e.exportSVG=this.exportSVG,e.exportImage=this.exportImage,e.exportPDF=this.exportPDF,t||(e.svg=this.svg,e.imageDataURL=this.imageDataURL)},exportSVG:function(e){return X.exportSVG(this.exportVisual(),e)},exportImage:function(e){return X.exportImage(this.exportVisual(e),e)},exportPDF:function(e){return X.exportPDF(this.exportVisual(),e)},svg:function(){if(X.svg.Surface)return X.svg._exportGroup(this.exportVisual());throw Error("SVG Export failed. Unable to export instantiate kendo.drawing.svg.Surface")},imageDataURL:function(){var t,n,i;if(!W.support.canvas)return null;if(X.canvas.Surface)return t=e("<div />").css({display:"none",width:this.element.width(),height:this.element.height()}).appendTo(document.body),n=new X.canvas.Surface(t),n.draw(this.exportVisual()),i=n._rootElement.toDataURL(),n.destroy(),t.remove(),i;throw Error("Image Export failed. Unable to export instantiate kendo.drawing.canvas.Surface")}},U=function(e){this.closed=e},U.prototype=U.fn={WEIGHT:.333,EXTREMUM_ALLOWED_DEVIATION:.01,process:function(e){var t,n,i,r,o,a,s,l,c,u,d=this,h=d.closed,f=e.slice(0),p=f.length,g=[];if(p>2&&(d.removeDuplicates(0,f),p=f.length),2>p||2==p&&f[0].equals(f[1]))return g;for(t=f[0],n=f[1],i=f[2],g.push(new X.Segment(t));t.equals(f[p-1]);)h=!0,f.pop(),p--;if(2==p)return s=d.tangent(t,n,Ve,Ue),$(g).controlOut(d.firstControlPoint(s,t,n,Ve,Ue)),g.push(new X.Segment(n,d.secondControlPoint(s,t,n,Ve,Ue))),g;for(h?(t=f[p-1],n=f[0],i=f[1],r=d.controlPoints(t,n,i),o=r[1],a=r[0]):(s=d.tangent(t,n,Ve,Ue),o=d.firstControlPoint(s,t,n,Ve,Ue)),l=o,c=0;p-3>=c;c++)d.removeDuplicates(c,f),p=f.length,p>=c+3&&(t=f[c],n=f[c+1],i=f[c+2],r=d.controlPoints(t,n,i),$(g).controlOut(l),l=r[1],u=r[0],g.push(new X.Segment(n,u)));return h?(t=f[p-2],n=f[p-1],i=f[0],r=d.controlPoints(t,n,i),$(g).controlOut(l),g.push(new X.Segment(n,r[0])),$(g).controlOut(r[1]),g.push(new X.Segment(i,a))):(s=d.tangent(n,i,Ve,Ue),$(g).controlOut(l),g.push(new X.Segment(i,d.secondControlPoint(s,n,i,Ve,Ue)))),g},removeDuplicates:function(e,t){for(;t[e].equals(t[e+1])||t[e+1].equals(t[e+2]);)t.splice(e+1,1)},invertAxis:function(e,t,n){var i,r,o=this,a=!1;return e.x===t.x?a=!0:t.x===n.x?(n.y>t.y&&t.y>=e.y||t.y>n.y&&e.y>=t.y)&&(a=!0):(i=o.lineFunction(e,t),r=o.calculateFunction(i,n.x),t.y>=e.y&&r>=n.y||e.y>=t.y&&n.y>=r||(a=!0)),a},isLine:function(e,t,n){var i=this,r=i.lineFunction(e,t),o=i.calculateFunction(r,n.x);return e.x==t.x&&t.x==n.x||d(o,1)===d(n.y,1)},lineFunction:function(e,t){var n=(t.y-e.y)/(t.x-e.x),i=e.y-n*e.x;return[i,n]},controlPoints:function(e,t,n){var i,r,o,a,s,l,c=this,u=Ve,d=Ue,h=!1,f=!1,p=c.EXTREMUM_ALLOWED_DEVIATION;return c.isLine(e,t,n)?i=c.tangent(e,t,Ve,Ue):(r={x:c.isMonotonicByField(e,t,n,Ve),y:c.isMonotonicByField(e,t,n,Ue)},r.x&&r.y?(i=c.tangent(e,n,Ve,Ue),h=!0):(c.invertAxis(e,t,n)&&(u=Ue,d=Ve),r[u]?i=0:(s=e[d]>n[d]&&t[d]>=e[d]||n[d]>e[d]&&e[d]>=t[d]?c.sign((n[d]-e[d])*(t[u]-e[u])):-c.sign((n[u]-e[u])*(t[d]-e[d])),i=p*s,f=!0))),a=c.secondControlPoint(i,e,t,u,d),f&&(l=u,u=d,d=l),o=c.firstControlPoint(i,t,n,u,d),h&&(c.restrictControlPoint(e,t,a,i),c.restrictControlPoint(t,n,o,i)),[a,o]},sign:function(e){return 0>=e?-1:1},restrictControlPoint:function(e,t,n,i){t.y>e.y?n.y>t.y?(n.x=e.x+(t.y-e.y)/i,n.y=t.y):e.y>n.y&&(n.x=t.x-(t.y-e.y)/i,n.y=e.y):t.y>n.y?(n.x=e.x-(e.y-t.y)/i,n.y=t.y):n.y>e.y&&(n.x=t.x+(e.y-t.y)/i,n.y=e.y)},tangent:function(e,t,n,i){var r,o=t[n]-e[n],a=t[i]-e[i];return r=0===o?0:a/o},isMonotonicByField:function(e,t,n,i){return n[i]>t[i]&&t[i]>e[i]||t[i]>n[i]&&e[i]>t[i]},firstControlPoint:function(e,t,n,i,r){var o=this,a=t[i],s=n[i],l=(s-a)*o.WEIGHT;return o.point(a+l,t[r]+l*e,i,r)},secondControlPoint:function(e,t,n,i,r){var o=this,a=t[i],s=n[i],l=(s-a)*o.WEIGHT;return o.point(s-l,n[r]-l*e,i,r)},point:function(e,t,n,i){var r=new Q.Point;return r[n]=e,r[i]=t,r},calculateFunction:function(e,t){var n,i=0,r=e.length;for(n=0;r>n;n++)i+=Math.pow(t,n)*e[n];return i}},y._element=document.createElement("span"),ae(W.dataviz,{AXIS_LABEL_CLICK:se,COORD_PRECISION:de,DEFAULT_PRECISION:_e,DEFAULT_WIDTH:ye,DEFAULT_HEIGHT:me,DEFAULT_FONT:ge,INITIAL_ANIMATION_DURATION:Se,NOTE_CLICK:Re,NOTE_HOVER:Fe,CLIP:he,Axis:z,AxisLabel:B,Box2D:C,BoxElement:M,ChartElement:A,CurveProcessor:U,ExportMixin:V,FloatElement:R,LogarithmicAxis:O,Note:L,NumericAxis:N,Point2D:je,Ring:S,RootElement:E,Sector:T,ShapeBuilder:D,ShapeElement:H,Text:I,TextBox:F,Title:P,alignPathToPixel:w,autoFormat:m,autoMajorUnit:o,boxDiff:s,dateComparer:_,decodeEntities:y,getSpacing:n,inArray:l,interpolateValue:p,mwDelta:b,rectToBox:k,rotatePoint:a,round:d,ceil:c,floor:u})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t){t()});