/* * modules/types.js v3.4.0.20230215 * (c) 2009-2023 Corporate Web Solutions Ltd. * All client side / JavaScript code may not be used in any way without a valid JSCharting license. * License holder usage is governed by the license.txt terms included with the distribution. * To license JSCharting for your own use, please visit jscharting.com */ 'use strict';(function(d){function K(d,b){function a(){this.constructor=d}Ca(d,b);d.prototype=null===b?Object.create(b):(a.prototype=b.prototype,new a)}function db(d,b){function a(a){return function(b){return c([a,b])}}function c(a){if(e)throw new TypeError("Generator is already executing.");for(;g;)try{if(e=1,m&&(h=a[0]&2?m["return"]:a[0]?m["throw"]||((h=m["return"])&&h.call(m),0):m.next)&&!(h=h.call(m,a[1])).done)return h;if(m=0,h)a=[a[0]&2,h.value];switch(a[0]){case 0:case 1:h=a;break;case 4:return g.label++, {value:a[1],done:!1};case 5:g.label++;m=a[1];a=[0];continue;case 7:a=g.ops.pop();g.trys.pop();continue;default:if(!(h=g.trys,h=0h[0]&&a[1]=d.length&&(d=void 0);return{value:d&&d[a++],done:!d}}}}function N(d,b){var a="function"===typeof Symbol&&d[Symbol.iterator];if(!a)return d;d=a.call(d);var c,g=[];try{for(;(void 0===b|| 0d;)d+=360;for(;bg)b=g});return b}function f(a){if(0===a.length)return 0;var c=0,b=0,g=0;d.jsLib.map(a,function(a,d){0a?b:a)});var e=c/g;return d.jsLib.sum(d.jsLib.map(a,function(a){return 0c&&(d[3]?g[3]:c)p.usedSpace)&&(p=k),p||n!==k.currentBoxes.length&&q!==n-1||(p=k);p=p||k;return ec(d.jsLib.map(p.currentBoxes, function(a){return a.outerBox}),{columnsPerRow:p.currentColumns,unitWidths:p.emptyUnitWidths,rowHeight:p.rowHeight,height:a.height,width:a.width})}function ec(e,b){for(var a=[],c=b.columnsPerRow,g=c.length,f=Math.ceil(e.length/g),m=function(a,b){for(var g=c[a]*a,d=g;d=m?h-h*m:h-m);for(m=0;mc?1:0}var a=e.ciManager,c=e.visualizer.layersReversed,g=e.points().map(function(a){return a.y});g=[Math.min.apply(Math,C(g)),Math.max.apply(Math,C(g))];var f=(new d.dataUtil.nest).key("y").entries(e.points().items),m=function(a){return d.jsLib.find(f,function(c){return c.key===a+""}).values},h=function(c,g){var e=d.parentPropToIds(c.currentOptions.parent), f=e.map(function(c){return a.exists(c)._i}),m=d.parentPropToIds(g.currentOptions.parent),h=m.map(function(c){return a.exists(c)._i});return 0===e.length||0===m.length?b(c._i,g._i):b(va(f,"min"),va(h,"min"))},l=[];e=function(a){a=m(a);a.sort(h);l.push.apply(l,C(a))};if(c)for(c=g[1];c>=g[0];c--)e(c);else for(c=g[0];c<=g[1];c++)e(c);return l}function hb(d){if(d){if("string"===typeof d)return"all"===d.toLowerCase()?"all":"level";if(d)return"all"===d.with?"all":"level"}else return""}function Ga(e,b,a, c,g,f,m){void 0===m&&(m=[]);var h=e.series,l=h.indexer,k,n={},p=function(a){if((a=a.options("annotation"))&&a.margin)return d.jsLib.parseMargin(a.margin);a=h.chart.options("defaultAnnotation");return d.jsLib.parseMargin(a.margin||[3,3])},q=function(a,c){var b=m.find(function(c){return c.adjust&&c.adjust.id===a.id});b&&(c=c.slice(0),b.adjust.right?c[1]+=b.adjust.right:b.adjust.bottom&&(c[2]+=b.adjust.bottom));return c},r=new ib;b.forEach(function(b){var g=b._i,m=p(b);m=q(b,m);k=h.indexer.getValue("coordinates", g);k.meta;if(e.isPlacedByLayout(b)){var u=e.getParents(b);r.addVertex(b._i,aa(aa({},a[g]),{margin:m,_i:g,y:b.y}));n[b._i]=b.y;d.jsLib.each(u,function(a){a=a._i;var b=g;c&&(b=N([b,a],2),a=b[0],b=b[1]);r.addEdge(a,b)});if(e.isCompactHierarchy(b)){var t=e.getChildren(b);u=a[g];var v=u.totalWidth,w=(v-u.width)/2;t.forEach(function(c,g){r.addVertex(c._i,aa(aa({},a[c._i]),{width:v,margin:[m[0],m[1],m[2],2*w],_i:c._i,y:b.y+g+1}));n[c._i]=b.y+g+1;r.addEdge(g?t[g-1]._i:b._i,c._i)})}}!f&&e.clearPrevCoord(l.getValue("coordinates", g));h.indexer.setValue("coordinates",g,k)});b=new jb;b.vertexWidth(function(a){return a.d.width}).vertexHeight(function(a){return a.d.height}).vertexTopMargin(function(a){return a.d.margin[0]}).vertexRightMargin(function(a){return a.d.margin[1]}).vertexBottomMargin(function(a){return a.d.margin[2]}).vertexLeftMargin(function(a){return a.d.margin[3]}).layerMargin(5).layerMargin(5).layerAssignment(function(a){return n}).ltor("right"===g||"left"===g);var t=b.layout(r),u=[],v=h.userPoints,w=[];h.points().each(function(c){var b= c._i,g=t.vertices[c._i];g&&e.isPlacedByLayout(c)&&(h.getPointAttr(v[b]),k=h.indexer.getValue("coordinates",b),b=a[b],g=[g.x-b.width/2,g.y-b.height/2,b.width,b.height],d.bboxLib.collideList(u,g)&&w.push(c),u.push(g),k.xyz=g)});return{boxes:u,rootBoxes:[],layout:t,overlapPoints:w}}function kb(e,b,a,c){b=a.rectPos;var g=e.series;c=g.ctManager;c.isType("gauge",g);var f="roundcaps"===c.settingVal("columnType",g),m=e.getShapeOptions(g.renderRect);c=g.pane;var h=d.bboxLib.fromRect(g.renderRect),l=c.angleArc(); e=e.series.xAxis.options("staticColumnWidth");g=d.bboxLib.center(h);var k=h[3]/2,n=c.getRadarType(),p="caPaneRadar"===c.kind;f=p||!f?{}:{caps:{end:"round",start:"round"}};m=a.pathOptions=d.jsLib.merge(lb(l,b,h,m,f.caps),{rectPos:b,arcCfg:l});d.jsLib.def(e)&&(h=(m.r+m.innerR)/2,m.r=h+e/2,m.innerR=h-e/2);if("spider"===n)a=mb(c,b);else if(p)a=d.shapeLib.arc(g[0],g[1],k,k,a.pathOptions=d.jsLib.merge(m,f));else return{arcShape:a.pathOptions};return d.shapeLib.flattenD(a)}function mb(e,b){b=d.bboxLib.boxPoints(d.bboxLib.fromRect(b), "tl,tm,tr,br,bm,bl");b=d.jsLib.map(b,function(a){return e.projection.webVal2linxy(a[0],a[1])});b=d.shapeLib.pointsToPath(b);return d.shapeLib.flattenD(b)+"Z"}function lb(e,b,a,c,g){void 0===g&&(g={});a||(a=b.targetBox);var f=d.bboxLib.center(a),m=a[3]/2;a=a[3]/2;c=d.jsLib.pick(d.jsLib.evalPath(c,"innerSize"),0)*m;m=function(a){return d.trigLib.toRadians(d.mathLib.mapValue(e.start,e.end,0,1,a))};m=[m(b.x),m(b.x+b.width)];b.ccw&&m.reverse();var h=d.mathLib.mapValue(c,a,1,0,b.y);b=d.mathLib.mapValue(c, a,1,0,b.y+b.height);h===b&&(h+=.001);return{start:m[0],end:m[1],open:!1,r:h,innerR:b,cxy:f,caps:g}}function jc(e,b,a,c,g,f,m){var h=e.series;a=h.info.type.roundCaps;e=d.jsLib.clone(b.pathOptions);a&&(a=d.trigLib.arcCapDegOffset(e.r,e.innerR),e.start-=a,e.end+=a);f=kc(f,e,g,m);var l=c[2]/2;f=d.jsLib.filter(f,function(a){a=d.trigLib.pointDistance(b.pathOptions.cxy,a.cxy)+g[1]/2;return!h.isVisible||a<=l});return d.jsLib.map(f,function(a){var c=d.bboxLib.fromCenter(a.cxy,a.size);c.rotate=a.angle;c.isInside= d.isAlignInside(a.alignment);return c})}function wa(e,b,a){var c=b.metrics();c.px;var g=c.textSize,f=c.tickLength;e.currentOptions;var m=e.chartArea,h=e.sideIndex(),l=0===h||1===h,k=m.angleArc(),n=k.end-k.start,p="caPaneRadar"===m.kind&&"spider"===m.getRadarType();e.tickMetricsData.maxLength;var q="outside"===d.jsLib.pick(b.options("placement"),"outside"),r=b.options("padding"),t=q?lc:mc;h=d.bboxLib.fromRect(e.viewState.caRect);var u=d.bboxLib.center(h);h=h[2]/2;var v=c.angle,w=function(a,c){return d.trigLib.gpdp(u, a,c)},x=w(c.angle,h),y=function(){var a=d.trigLib.gpdp_text(x,G+90,r,f,d.jsLib.map(g,function(a){return a+r}),t);A=[a[0],a[1],g[0],g[1]]},z=function(a){a%=180;-90>a?a+=180:90n){B=l?k.end:k.start;v=B-(l?-90:90);G=q?v:v+180;x=w(B,e.getCaLen(b.value()));B=[x,d.trigLib.gpdp(x,G,f)];x=B[1];b._cxyRotate=z(v);var A=d.bboxLib.fromCenter(d.trigLib.gpdp(x,G,g[0]/ 2+r),g)}else q=e.interpolationAxis,k=void 0,k=q.tickPositions?d.mathLib.avg(nc(q.tickPositions.all).slice(0,2)):q.min,l=q.getValToLin()(k),v=q.valToAngle(k),b._cxyRotate=z(v+90),d.mathLib.goodNumber(y)&&(p?(e=m.projection.webVal2linxy(l,y),B=[],A=d.bboxLib.fromCenter(e,g)):(e=e.getCaLen(b.value()),B=[],A=d.bboxLib.fromCenter(w(v,e),g)));m=B.slice(0);e=A.slice(0);m.push.apply(m,C(d.bboxLib.boxPoints(e,"tl,tr,br,bl")));e=b._bbox=d.bboxLib.bboxFromPoints(m);m=d.jsLib.map(m,function(a){return d.trigLib.pDist(u, a)});h=Math.max.apply(Math,C(m))-h;if(a)return b._positionData.tickPoints=B,b._positionData;a=b._bboxClipped=A.slice(0);a[2]=c.textSize[0];a[3]=c.textSize[1];return b._positionData={tickPoints:B,textBBox:A,rLength:h,bbox:e}}function nc(d){var b,a=[];try{for(var c=D(d),g=c.next();!g.done;g=c.next()){var e=g.value;!e.pop&&a.push(e)}}catch(h){var m={error:h}}finally{try{g&&!g.done&&(b=c.return)&&b.call(c)}finally{if(m)throw m.error;}}return a}function nb(e,b,a,c,g,f,m,h){void 0===m&&(m=[0,0]);void 0=== h&&(h=[0,0]);var l="caPaneLinear"===e.kind;if(a.length){var k=e._metrics,n=0/gi)||!1===e.autoWrap||e.maxWidth)B=h.setPreliminarySize(!0).getBboxArray(!1,!0);else{h.attr({maxWidth:d.undefVal});var z=h.setPreliminarySize(!0).getBboxArray(!1,!0);h.attr({maxWidth:v?x[2]:b.renderRect.width});B=h.setPreliminarySize(!0).getBboxArray(!1,!0);B[2]w[1]&&d.bboxLib.squish(c.bottom,"d",d.bboxLib.bottomY(l)),h&&d.bboxLib.rightX(l)>h[0]&&d.bboxLib.squish(c.outsideMiddleRight,"r",d.bboxLib.rightX(l)),k&&l[0]=t?(w={x:z,y:u[1]},y={x:z,y:B},w=f(x,v,w,y),w.yB?(w={x:u[0],y:u[1]},y={x:z,y:u[1]},w=f(x,v,w,y),t=w.x/z,x=90>b||270z?(w={x:z,y:u[1]},y={x:z,y:B},w=f(x,v,w,y),t=w.y/u[3],x=180b?[1-t,1,t,0]:[t,0,1-t,1]):(t=w.x/t,x=[0,1-t,1,t],90Math.abs(l[0]-e[0])&&(l[0]+=h);.001>Math.abs(l[1]-e[1])&&(l[1]+=h);.001>Math.abs(l[2]-(e[0]+e[2]))&&(l[2]-=h+a);.001>Math.abs(l[3]-(e[1]+e[3]))&&(l[3]-=h+a);l=d.bboxLib.fromLTRB(l);m.renderRect={x:l[0],y:l[1],width:l[2],height:l[3]}}}}function rc(e,b){var a=e.series,c=a.rootVisuals;a.info.type;var g=a.info.style,f={}; if(e.coordinates.line){var m=e.paths.lines?e.paths.lines.join(" ").replace(/,/g," "):d.shapeLib.multiLineToPath(e.coordinates.line).join(" ");f.pathAnimation={type:"line",shift:d.jsLib.evalPath(b,"shift")};var h=d.jsLib.copy(g.attr.line);(e=a.options("shape.outline"))&&d.jsLib.extend(h,d.stylingLib.lineToAttr(e))}return{d:m,state:h,shapeName:"line",target:c.line,zIndex:a.zIndex+d.consts.zIndexReference.series+5,visGetter:function(){return a.visuals.line},visSetter:function(c){return a.visuals.line= c},animation:f,events:{}}}function Ia(e,b,a,c,g,f){e=d.jsLib.map(e,function(b){return[b,a(b,c)]});e=d.jsLib.sortBy(e,function(a){return a[1]}).reverse();b=N(b,4);var m=b[0],h=b[1],l=b[2],k=b[3];b=[];var n=d.jsLib.extendCopy(xa.squarified,f);m=Ja(sc(d.jsLib.map(e,function(a){return a[1]}),l*k),[],new tc(m,h,l,k),[],n);tb(m,b);m={};for(h=0;hMath.abs(a[0][1]-c))return a[0];if(.001>Math.abs(a[1][1]-c))return a[1]};f=function(a,c){c="left"===c?[[t,v],[v,x]]:[[u,w],[w,y]];return z(c[0],a)||z(c[1],a)};m=h[1]+e[0]*h[3];e=h[1]+e[1]*h[3];h=(m+e)/2;d.mathLib.diff(m, e)<2*g&&(g=d.mathLib.diff(m,e)/3);g=m>e?-g:g;a||(m+=g);c||(e-=g);a=Math.max(m,e);a=Math.min(m,e)b;c=[];c.push(f(m,"left"),f(m,"right"),f(e,"right"),f(e,"left"));b={left:f(h,"left"),right:f(h,"right")};a&&(c.splice(2,0,w),c.push(v));return{points:c,path:d.shapeLib.flattenD(d.shapeLib.pointsToPath(c))+"Z",bounds:d.bboxLib.bboxFromPoints(c),labelAnchors:b}}function xc(d,b,a,c){c=c||{};var g=c.maxIterations||100;c=c.tolerance||1E-10;var f=d(b),e=d(a),h=a-b;if(0=d+b)return 0;if(a<=Math.abs(d-b))return Math.PI*Math.min(d,b)*Math.min(d, b);var c=b-(a*a-d*d+b*b)/(2*a);return La(d,d-(a*a-b*b+d*d)/(2*a))+La(b,c)}function vb(d,b){var a=X(d,b),c=d.radius,g=b.radius;if(a>=c+g||a<=Math.abs(c-g))return[];var f=(c*c-g*g+a*a)/(2*a);g=Math.sqrt(c*c-f*f);c=d.x+f*(b.x-d.x)/a;f=d.y+f*(b.y-d.y)/a;var e=g/a*-(b.y-d.y);d=g/a*-(b.x-d.x);return[{x:c+e,y:f-d},{x:c-e,y:f+d}]}function yc(d){for(var b=[],a=0;ad[c].radius+1E-10){a=!1;break a}a=!0}return a}),g=0,f=0,e=[],h;if(1u&&(u+=2*Math.PI);t-=u/2;t=X(n,{x:r.x+r.radius*Math.sin(t),y:r.y+r.radius*Math.cos(t)});t>2*r.radius&&(t=2*r.radius);if(null===p||p.width>t)p={circle:r,width:t,p1:k,p2:l}}null!==p&&(e.push(p),g+=La(p.circle.radius,p.width),l=k)}}else{l=d[0];for(h=1;hMath.abs(l.radius-d[h].radius)){g=!0;break}g?g=f=0:(g=l.radius*l.radius*Math.PI,e.push({circle:l,p1:{x:l.x,y:l.y+l.radius},p2:{x:l.x-1E-10,y:l.y+l.radius},width:2*l.radius}))}f/=2;b&&(b.area=g+f,b.arcArea=g,b.polygonArea=f,b.arcs=e,b.innerPoints=c,b.intersectionPoints=a);return g+f}function ya(d,b){function a(a){return a.map(function(a){return d[a]})}for(var c=0,g=0;g=Math.min(f[p].size,f[q].size)&&(n=0);e[p].push({set:q,size:k.size,weight:n});e[q].push({set:p,size:k.size,weight:n})}k=[];for(h in e)if(e.hasOwnProperty(h)){for(l=n=0;lc?1:-1});for(c=0;c=Math.min(b[f].size,b[e].size)?l=1:1E-10>=d.size&&(l=-1);g[f][e]=g[e][f]=l});return{distances:c,constraints:g}}function ma(d,b){for(var a=0,c=0;c=u[t-1].fx){if(r= !1,w.fx>v.fx?(fa(x,1+p,e,-p,v),x.fx=d(x),x.fxr;++r)if(g=(e+h)/2,fa(c.x,1,a.x,g,b),n=c.fx=d(c.x,c.fxprime),q=ma(c.fxprime,b),n>l+f*g*k||n>=p)h=g;else{if(Math.abs(q)<=-m*k)return g;0<=q*(h-e)&&(h=e);e=g;p=n}return 0}var l=a.fx,k=ma(a.fxprime,b),n= l,p=l,q=k,r=0;g=g||1;f=f||1E-6;m=m||.1;for(var t=0;10>t;++t){fa(c.x,1,a.x,g,b);n=c.fx=d(c.x,c.fxprime);q=ma(c.fxprime,b);if(n>l+f*g*k||t&&n>=p)return e(r,g,p);if(Math.abs(q)<=-m*k)break;if(0<=q)return e(g,r,n);p=n;r=g;g*=2}return g}function Dc(d,b,a){var c={x:b.slice(),fx:0,fxprime:b.slice()},g={x:b.slice(),fx:0,fxprime:b.slice()},f=b.slice(),e=1;a=a||{};var h=a.maxIterations||20*b.length;c.fx=d(c.x,c.fxprime);b=c.fxprime.slice();Oa(b,c.fxprime,-1);for(var l=0;l=Na(c.fxprime))break}a.history&&a.history.push({x:c.x.slice(),fx:c.fx,fxprime:c.fxprime.slice(),alpha:e});return c}function Ec(d,b){b=b||{};var a=b.restarts||10,c=[],g={},f;for(f=0;fq&&F>=p||(g+=2*A*A,c[2*d]+=4*A*(f-k),c[2*d+1]+=4*A*(e-n),c[2*m]+=4*A*(k-f),c[2*m+1]+=4*A*(n-e))}return g};for(f=0;fc.radius?-1:a.radiusb;)b+=2*Math.PI;for(;b>2*Math.PI;)b-=2*Math.PI;if(b>Math.PI)for(b=d[1].y/(1E-10+d[1].x),a=0;af&&(c+=f)}d?d=h.yRange.max-b.yRange.min+l:(d=h.yRange.max-b.yRange.max,f=(b.yRange.max-b.yRange.min)/2-(h.yRange.max- h.yRange.min)/2,0>f&&(d+=f));for(b=0;bg?1:0,1,c.p1.x,c.p1.y)}return b.join(" ")}function Qa(d,b,a){var c=b[0].radius-X(b[0],d),g;for(g=1;g=f&&(g=a[c],f=e)}c=yb(function(a){return-1*Qa({x:a[0],y:a[1]},d,b)},[g.x,g.y],{maxIterations:500,minErrorDelta:1E-10}).x;a={x:c[0], y:c[1],size:2*Math.abs(c.fx||0)};g=!0;for(c=0;cd[c].radius){g=!1;break}for(c=0;cm)){g.toolbar.items["export"].visible=!1;g.toolbar.items.resetZoom.exclude=!0;g.animation={duration:0};g.events=g.events||[];g.events.load=function(){b.navigator=b.navigator||new Nc(b,f);var a=b.chartAreas(-1).axes(0);b.navigator.setRange({min:a.range.min,max:a.range.max})};c=!1!==d.jsLib.evalPath(f, "previewArea.visible");var h=!1!==d.jsLib.evalPath(f,"toolbar.visible");c&&(g.extraOverflows=[0,10,0,10]);var l=d.jsLib.copy(a?e[0].series[0]:g.series[0]);l.type=d.jsLib.evalPath(f,"scrollbarSeries.type")||"area";l.color=d.jsLib.evalPath(f,"previewArea.color")||"#a0a0a0";l.line={width:1};l.states={hover:{line:{width:1}}};l.isPreview=!0;l.defaultPoint={marker_type:"none",focusGlow_width:0};var k=l.points[0];d.jsLib.isUndefined(k.y)&&d.jsLib.def(k.close)&&d.jsLib.each(l.points,function(a){return a.y= a.close});a?d.jsLib.each(e,function(a){a.xAxis=d.jsLib.merge(d.jsLib.copy(g.xAxis),a.xAxis);var c=g.yAxis||{},b=a.yAxis||{};c=d.jsLib.isArray(c)?c:[c];b=d.jsLib.isArray(b)?b:[b];for(var f=[],e=b.length,m=0,h=Math.max(c.length,b.length);m=m,placement:c>m?"inside":"outside"},overflow:"hidden",scale:{zoomLimit:0}});a.yAxis?(a=d.jsLib.isArray(a.yAxis)?a.yAxis:[a.yAxis],d.jsLib.each(a,function(a){a.defaultTick=d.jsLib.merge(a.defaultTick||{},{placement:"inside"})})):a.yAxis={defaultTick:{placement:"inside"}};return!0})}}}function qa(e,b,a){void 0===b&&(b="sum");if((!e||!e.length)&&d.jsLib.def(a))return a;switch(b){case "sum":return d.mathLib.arraySum(e);case "average":return b=d.mathLib.arraySum(e),d.jsLib.isNull(b)? NaN:b/e.length;case "min":return Math.min.apply(Math,C(e));case "max":return Math.max.apply(Math,C(e))}}function Oc(e,b){e.highlights=function(a,c,d){c.isRendered&&c.calIndexer&&ra(c,!1)};e.data=function(a,c,b){c.isRendered&&c.calIndexer&&(c.data=d.undefVal,c.userOptions.data=a,b.updateCalendar=!0,b.needRedraw=!0)};e.defaultCultureName=function(a,c,d){if(c.isRendered){c.axes().each(function(a){return a.invalidate().options({},!1)});c.chartAreaSet.invalidate();if(c=c.calIndexer)d.updateCalendar=!0, c&&c.setOptions(a);d.needRedraw=!0}};e.calendar=function(a,c,d){c.isRendered&&(c=c.calIndexer)&&(d.updateCalendar=!0,c.options(a),d.needRedraw=!0)};b.calendar=function(a,c,b){a.ctManager.isType("calendar")&&!a.isRendered&&(Pc(a,d.jsLib.expandOptionsProperties(a.currentOptions,"template,data,series,palette,targetElement")),c=d.jsLib.cloneDeep(c),c.series=a.currentOptions.series,c.palette=a.currentOptions.palette,delete a.currentOptions.series);return c}}function Pc(e,b){var a=e.calIndexer=new Qc(e, b),c=function(a,c){var d=function(a,c){var d=a.legendEntry;a=d&&d.trackerElement;d&&a&&(d=d.options("cursor")||c,a.attr({cursor:d,visibility:"default"===c?"hidden":"visible"}))};a.chart.series().each(function(a){a.options({visible:!1},!1);d(a,"pointer")});a.options({visible:!0},c);d(a,"default");return!1};(function(a){a.highlights=d.collectionPropFactory(d.UpdatablesCollection,function(){return a._highlights},function(c){d.jsLib.each(c,d.normalizationUtils.idFyObj);d.jsLib.setPathVal(a.userOptions, "highlights",c);ra(a)},{push:function(c,b){d.normalizationUtils.idFyObj(c);var g=a.userOptions,f=d.jsLib.evalPath(g,"highlights");d.jsLib.setPathVal(g,"highlights",f||[]);g.highlights.push(c);ra(a,b)},splice:function(c,b,g,e){var f;d.jsLib.each(g,d.normalizationUtils.idFyObj);var m=a.userOptions,h=d.jsLib.evalPath(m,"highlights");d.jsLib.setPathVal(m,"highlights",h||[]);(f=m.highlights).splice.apply(f,C([c,b],g));ra(a,e)}})})(e);e.zoom=function(a,b){var g;a&&"initial"!==a||(a=e.calIndexer.options("initial")); (g=(a=a?R(a):d.undefVal)?e.series().find(function(c){return c.currentOptions.attributes.date<=a&&c.currentOptions.attributes.endDate>=a}):e.series(0))&&c(g,b)};a.updateChart(b)}function Rc(d){d.dataInfo.subValsMax;d.dataInfo.subValsMin;return function(d){var a=['%name %zValue'];(d=1':void 0)&&a.push(d);return a.join("

")}} function Sc(d){d=d.view;var b="";"year"!==d&&("month"===d?b="%name":"dayhours"===d&&(b="%name"));if(b)return''+b+""}function Tc(e){var b,a,c;e=e.series;var g=[],f=function(a){var c=d.jsLib.getValType(a);"array"===c?d.jsLib.each(a,f):"object"===c?a.date&&(a.date.range?f(a.date.range):f(a.date)):g.push(V(a))};try{for(var m=D(e),h=m.next();!h.done;h=m.next()){var l=h.value;try{for(var k=(a=void 0,D(l.points)),n=k.next();!n.done;n=k.next()){var p=n.value; p.date&&f(p.date)}}catch(r){a={error:r}}finally{try{n&&!n.done&&(c=k.return)&&c.call(k)}finally{if(a)throw a.error;}}}}catch(r){var q={error:r}}finally{try{h&&!h.done&&(b=m.return)&&b.call(m)}finally{if(q)throw q.error;}}if(g)return[Math.min.apply(Math,C(g)),Math.max.apply(Math,C(g))]}function ra(e,b){d.jsLib.mergeCollections(e.userOptions.highlights||{},e._highlights,function(a){return new Uc(e,a)},function(a,c){return c.options(a,b)});!1!==b&&e.series().each(function(a){return a.isVisible&&a.visualizer.renderPatternHighlights&& a.visualizer.renderPatternHighlights()})}function Ra(e){return d.jsLib.isArray(e)?d.jsLib.join(e," "):e}function Vc(e,b,a){void 0===b&&(b=ka);void 0===a&&(a=.4);var c=e.end-e.start,g=0>c,f=g?-1:1,m=f*b,h=g?Math.max:Math.min,l=d.jsLib.def(e.pos)?e.pos:[0,1],k=e.start,n=e.end,p=e.r,q=e.innerR,r=e.cxy,t=e.caps,u=[];a=f*a/Math.max(e.innerR,1);var v=function(a){return d.mathLib.mapValue(l[0],l[1],k,n,a)},w=function(a){if(g){var c=a.start;a.start=a.end;a.end=c;c=a.caps.start;a.caps.start=a.caps.end;a.caps.end= c;a.inverted=!0}u.push(a)};if(f*c>b){var x=k;for(e=k+m;0>=f*(e-n);){b=x===k;c=e===n;x=b?x:x-a;var y=c?e:e+a;w({start:x,end:y,r:p,innerR:q,cxy:r,pos:[v(x),v(y)],skipEndFix:!0,caps:{start:b?t.start:"gap",end:c?t.end:"gap"}});x=e;e=h(x+m,n);.2>d.mathLib.diff(e,n)&&(e=n);if(c)break}}else e.pos=[v(k),v(n)],e.skipEndFix=!0,w(e);return u}function Ab(e){var b=e.caps,a=0;e=2*d.trigLib.arcCapDegOffset(e.r,e.innerR);"round"===b.start&&a++;"round"===b.end&&a++;1===a&&(e/=2);0===a&&(e=0);return e}function Wc(e){var b= function(a){var c=!1;Xc(a,function(a){if(a[1]t&&(t=r+40,u=q-40,q=ua(t,u),r=.3*c,t=d.trigLib.getPolarPoint(e,b,d.trigLib.toRadians(t),r),u=d.trigLib.getPolarPoint(e, b,d.trigLib.toRadians(u),r),u=["L",t.x,t.y,"A",r,r,0,180>q?0:1,1,u.x,u.y]);e=["M",e+c*h,b+c*l,"A",c,c,0,p,1,e+c*k,b+c*n];b=["L",m.x,m.y];g=["A",a,a,0,0,1,g[0],g[1]];e.push.apply(e,C(["A",a,a,0,0,1,f.x,f.y]));e.push.apply(e,C(u));e.push.apply(e,C(b));e.push.apply(e,C(g));return e}}function ca(e){return d.jsLib.isNumber(e)&&!d.jsLib.isNaN(e)}function Sa(e){return d.jsLib.reduce(d.jsLib.isString(e)?e.trim().split(Ta.dataDelimiter):e,function(b,a){d.jsLib.isString(a)?a.length&&"NaN"!==a&&"null"!==a?(a= parseFloat(a),!d.jsLib.isNaN(a)&&b.push(a)):b.push(null):b.push(a);return b},[])}function Zc(){d.jsLib.each($c,function(e){return d.registerVisual(e,ad)})}function bd(d){d.flowEvents.beforeRenderSeries.on(cd);d.flowEvents.nextRenderSeries.on(dd)}function cd(e){var b=N(e,6),a=b[0],c=b[1];e=b[2];var g=b[3],f=b[4];b=b[5];a.ctManager.isType("treemap")&&(qc(c,a.series().items,a.currentOptions),c=a.series(function(c){return c.chartArea.id===a.id&&!1===c.info.type.isShape&&c.pane===d.undefVal}).sortBy("zIndex"), c.each(function(a){return f.push(function(){return a.render(a.renderRect,g)})}),c.each(function(a){return f.push(function(){return a.renderLabels(a.renderRect,g)})}),b());a.panes&&a.panes.count&&a.panes.renderData(e,g)}function dd(e){var b=N(e,4),a=b[1];e=b[2];var c=b[3];b=b[0].series(function(a){return a.info.type.isShape&&!a.pane}).items;if(b.length){a=fc(b.length,{width:a.width,height:a.height,padding:0,equal:!0}).boxes;for(var g=0,f=b.length;gk[E]||k[y]>k[F]&&k[z]d.vertex(w).order: xA&&(r.x+=A)}}catch(E){var F={error:E}}finally{try{G&&!G.done&&(e=B.return)&&e.call(B)}finally{if(F)throw F.error;}}},sd=function(d){d.sort(function(d,a){return d-a})},td=function(d,b){var a,c,g,f,e,h,l,k,n,p,q,r,t,u;pd(d,b);var v={};try{for(var w=D(d.vertices()),x=w.next();!x.done;x=w.next()){var y=x.value;v[y]=[]}}catch(U){var z={error:U}}finally{try{x&&!x.done&& (a=w.return)&&a.call(w)}finally{if(z)throw z.error;}}z=[{rtol:!1,btot:!1},{rtol:!0,btot:!1},{rtol:!1,btot:!0},{rtol:!0,btot:!0}];a=-Infinity;w=Infinity;for(x=0;xMath.abs(b)))return d.vertex(a).x=d.vertex(c).x,!0})};try{for(var Y=D(d.vertices()),ea=Y.next();!ea.done;ea=Y.next())y=ea.value,b(y)}catch(U){var la={error:U}}finally{try{ea&&!ea.done&&(u=Y.return)&&u.call(Y)}finally{if(la)throw la.error;}}},ud=function(){function d(){}d.prototype.call= function(d,a){var c,b,f,e,h;td(d,a);var l=0;try{for(var k=D(a),n=k.next();!n.done;n=k.next()){var p=n.value;a=0;try{for(var q=(b=void 0,D(p)),r=q.next();!r.done;r=q.next()){var t=r.value;a=Math.max(a,d.vertex(t).height)}}catch(M){b={error:M}}finally{try{r&&!r.done&&(f=q.return)&&f.call(q)}finally{if(b)throw b.error;}}l+=a/2;try{for(var u=(e=void 0,D(p)),v=u.next();!v.done;v=u.next())t=v.value,d.vertex(t).y=l}catch(M){e={error:M}}finally{try{v&&!v.done&&(h=u.return)&&h.call(u)}finally{if(e)throw e.error; }}l+=a/2}}catch(M){var w={error:M}}finally{try{n&&!n.done&&(c=k.return)&&c.call(k)}finally{if(w)throw w.error;}}var x,y;c=w=Infinity;try{for(var z=D(d.vertices()),B=z.next();!B.done;B=z.next()){var G=B.value,A=d.vertex(G);w=Math.min(w,A.x-A.origWidth/2);c=Math.min(c,A.y-A.origHeight/2)}}catch(M){var F={error:M}}finally{try{B&&!B.done&&(x=z.return)&&x.call(z)}finally{if(F)throw F.error;}}try{for(var E=D(d.vertices()),J=E.next();!J.done;J=E.next())G=J.value,A=d.vertex(G),A.x-=w,A.y-=c}catch(M){var L= {error:M}}finally{try{J&&!J.done&&(y=E.return)&&y.call(E)}finally{if(L)throw L.error;}}};return d}(),Fb=function(d,b,a){var c;if(0===b.length)return[];var g=[],f=[],e=d.vertex(b[0])[a?"v":"u"];try{for(var h=D(b),l=h.next();!l.done;l=h.next()){var k=l.value,n=d.vertex(k);(!n.dummy||n[a?"v":"u"]!==e)&&0c&&n&&(k=n);g=d.jsLib.pick(a.options("y"),k,c);d.jsLib.def(a.y)?a.y=Math.max(g,a.y):a.y=g;b._maxLayer=Math.max(g,b._maxLayer);b.assignLayers(b.getChildren(a),g+1)})};b.prototype.correctLayers=function(){var a=this,c=this.series,b=this.getParents().map(function(a){return a.id});this.eachPoint(function(g){var f=a.getParents(g);1= g.y})&&(d.jsLib.def(g.options("y"))&&d.emitter.emit("warning",c.name||c.id,"orgChildLevel",{data:[g.options("id")],container:c.chart.getWrapper()}),g.y=Math.max.apply(Math,C(f))+1,a.walkUpTree(g,function(a,c){var g=c;d.jsLib.each(a,function(a){var c=g,f=a.userOptions.y,e=-1c[2]||a[3]>c[3];a[2]a.y})};b.prototype.isCompactHierarchy=function(a){var c=this,b=a.id,f=c.isCompactHierarchy_cache,e;if(d.jsLib.def(e=f[b]))return e;var h=c.series,l=h.ctManager.settingVal("organizationType",h.currentOptions);e="vertical"===(a.options("leafPointLayout")||"").toString().toLowerCase();h="vertical"===(h.options("leafPointLayout")||"").toString().toLowerCase();if("down"!==l||!e&&!h||!1===e)return f[b]=!1;l=c.getChildren(a);f[b]=1<=l.length&&!l.some(function(a){return c.getChildren(a).length})&&!l.some(function(a){return 1< c.getParents(a).length})&&(e||c.isLastLayerWithChildren(a));return f[b]};b.prototype.isCompacted=function(a){a=this.getParents(a);for(var c=0;cv.labelSize[0]){v.syncWidth=v.labelSize[0]=Math.min(b,h);var l=!0}l||(v.syncWidth=v.labelSize[0]=b)}}!g||d.jsLib.def(f.height)||d.jsLib.def(c.height)||(b="all"===g?x.all:a,v.syncHeight= v.labelSize[1]=b)})}var H=[];this.coordinates={line:H};var I=function(a){a=m.indexer.getValue("coordinates",a._i).meta.labelSize;return{width:a[0],height:a[1]}},O=function(a){var c=f.getChildren(a),b=I(a);if(!f.isCompactHierarchy(a))return{isCompact:!1,width:b.width,height:b.height};c=c.map(I).map(function(c){return c.width+5+p(a)[3]});c=d.jsLib.max(C([b.width],c));return{isCompact:!0,width:b.width,height:b.height,totalWidth:c}};q=m.points().items;var W=q.reduce(function(a,c){a[c._i]=O(c);return a}, {}),K=q.reduce(function(a,c,d){d=W[d];if(d.isCompact){var b=a[c.y];a[c.y]=b?Math.max(b,d.height):d.height}return a},{});q.forEach(function(a,c){if(c=K[a.y])W[a._i].height=c});var Q=ic(m);u=Ga(f,Q,W,t,k,c);var ba=u.boxes;q=u.rootBoxes;q=u.layout;var Y=u.overlapPoints;if(Y.length){var ea=r?"bottom":"right",la=Y.map(function(a){return{point:a}}),U=void 0,pb=function(a,c){var b=r?0:3,g=r?2:1,f=p(c),e=p(a);b=f[b]+e[g];return r?{diff:c.coord().xyz[1]-(d.bboxLib.bottomY(a.coord().xyz)+b),marginGap:b}:{diff:c.coord().xyz[0]- (d.bboxLib.rightX(a.coord().xyz)+b),marginGap:b}},ja=[];q=function(a){a=la[a];var c=a.point,b=c.coord().xyz;if(U=a.otherPoint=m.points().items.find(function(a){return a.y===c.y&&d.bboxLib.collide(b,a.coord().xyz)})){var g=Q.indexOf(c),f=Q.indexOf(U);if(a.curIsOnRight=g>f)g=pb(U,c).diff,a.diff=g,a.adjust={id:U.id},a.adjust[ea]=Math.abs(g),ja.push(a)}};for(u=0;uk[0]||0>k[1])q=f.getParents().map(function(a){return m.indexer.getValue("coordinates",a._i).xyz}),t=d.bboxLib.bboxUnion(q),t=d.bboxLib.center(t),l=[d.jsLib.clamp(l[0]-t[0],a[2]-c[2],0),d.jsLib.clamp(l[1]-t[1],a[3]-c[3],0)],0>k[0]&&(k[0]=l[0]),0>k[1]&&(k[1]=l[1]);c=d.bboxLib.translate(c,k);f.applyBoundsToAxes(c,a);f.renderOrder=h.sortByNone();f.renderOrderRev=f.renderOrder.slice(0);f.renderOrderRev.reverse()}return this};b.prototype.haloPath= function(a,c){var b=this.series,f,m=a.visuals.body;if((m=m&&m.rootPanel)&&(f=d.jsLib.evalPath(m,"rect.d"))){a=b.chartArea.rootVisuals.dataContent;var h=m.globalX-a.globalX,l=m.globalY-a.globalY;return gc(d.pathLib.fromString(f),function(a){return[a[0]+h,a[1]+l]}).toString()}return e.prototype.haloPath.call(this,a,c)};b.prototype.render=function(a){var c=this.series,b=this,f;c.currentOptions.shape||{};c.rootVisuals;c.visuals;c.preRender(a);c.info.type;c.info.style;var e=b._dragOffset,h=b._coordOffset.slice(0); h=d.bboxLib.translate(h,e);var l=c.points().items,k;e=function(g,e){k=l[b.renderOrder[g]];var m=k.currentOptions,n=(g=m.annotation)&&g.asHTML;g=c.indexer.getValue("coordinates",k._i)||{meta:{}};var p=g.styleSet||c.getPointAttr(m);e=k.visuals;m=p.pointAttr[m.selected?d.consts.SELECT_STATE:k._state||d.consts.NORMAL_STATE];var q=d.bboxLib.translate(g.xyz,h);g.hitTest=function(a,c){return d.bboxLib.pointInside(q,[a,c])};g.pathD=d.bboxLib.toPath(q);g.shapeBounds=q.slice(0);p={};if(n){var r=c.chartArea.rootVisuals.content.getGlobalBbox(); q[0]+=r.x;q[1]+=r.y}p[n?"left":"offsetX"]=n?q[0]+"px":q[0];p[n?"top":"offsetY"]=n?q[1]+"px":q[1];f=b.render_applyDynamicAttrVals([f,m,p],b._initialPosSet?a:!1,m);c.chartArea.isDragging&&d.jsLib.setPathVal(f,"animation.duration",0);n=g.meta.annotationOptions;n.syncWidth&&(f.width=g.meta.labelSize[0]);n.syncHeight&&(f.height=g.meta.labelSize[1]);e.body.rootPanel.attr(f);b.hideUnusedPointVisuals(k)};for(var n=0,p=l.length;na?a:0,n[1]+=0c.end-c.start?d.getCaPath(d.posToVal(a? 1:0)):"M0 0"};b.prototype.getCaPath=function(a,c,b,f){void 0===b&&(b=this.viewState);void 0===f&&(f=1);var g=this,e=b.chartArea,l=d.jsLib.def(a.pop);if("object"===typeof f){var k=f;f=d.jsLib.pick(k.lineWidth,1);var n=k.forMarker;k.posOnly}k=function(a,c,b,g,f,e,h){void 0===h&&(h=!0);return d.shapeLib.flattenD(d.shapeLib.arc(a,c,2*b,2*b,{start:d.trigLib.toRadians(f),end:d.trigLib.toRadians(e),open:h,r:b,innerR:g}))};var p=e.getShapeOptions(),q=d.bboxLib.fromRect(b.caRect||b.chartArea.contentRect|| b.chartArea.innerRect),r=d.bboxLib.center(q),t=q[2]/2,u=p.innerSize?p.innerSize*t:0;p=e.angleArc();var v=b.valToLin;n&&g.isHoriz&&"caPaneGauge"===e.kind&&e.hasNeedles&&(u=t-(g.options("defaultTick.line.length")||10));n=function(a,c,b){void 0===b&&(b=!1);if(b)return d.shapeLib.flattenD(d.shapeLib.pointsToPath(a))+"Z"+d.shapeLib.flattenD(d.shapeLib.pointsToPath(c))+"Z";c.reverse();a.push.apply(a,C(c));return d.shapeLib.flattenD(d.shapeLib.pointsToPath(a))+"Z"};q=e.getRadarType();if(!g.isHoriz){if("polar"=== q){f=function(a){return d.mathLib.mapValue(u,t,1,0,v(a))};if(a.pop){b=f(a[0]);var w=f(a[1]);w>b&&(f=N([w,b],2),b=f[0],w=f[1])}else b=f(a);return k(r[0],r[1],b,w,p.start,p.end,!a.pop)}if(l)return k=this.getCaPoints(a[0],d.undefVal,b,f),a=this.getCaPoints(a[1],d.undefVal,b,f),n(k,a,!0)}else if(g.isHoriz){w=function(a){a=g.valToAngle(a);return[d.trigLib.gpdp(r,a,u),d.trigLib.gpdp(r,a,t)]};c=g.getTicksPos();if(l){if("polar"===q)return b=d.jsLib.sortBy([g.valToAngle(a[0]),g.valToAngle(a[1])]),k(r[0],r[1], t,u,b[0],b[1],!a.pop);k=g.getTicksPos();var x=[v(a[0]),v(a[1])],y=e.projection.webVal2linxy;k=d.jsLib.filter(k,function(a){return a>x[0]&&aMath.abs(a)){var c=this._metrics.availableBounds||this.box;a=a*Math.min(c[2],c[3])/2}return d.jsLib.parseMargin(a)};b.prototype.measureInner=function(a){};b.prototype.measureWrapper=function(){var a=this.rootPanel,c=this.rootVisuals.contentHolder,b=this.box,f=this.shapeSize,e=f.labelMargin||[0,0,0,0],h=this.calculateShapeSize(),l=2*(h.outlineWidth||0);e=this.insideInnerRootSize=[b[2]-h.margin[0]- h.margin[2]-h.padding[0]-h.padding[2]-l-e[1]-e[3],b[3]-h.margin[1]-h.margin[3]-h.padding[1]-h.padding[3]-l-e[0]-e[2]];this.measureInner(e);b=f.axisSizeOffset||[0,0];f=d.jsLib.arraySum(f.axesOverflows||[0,0,0,0],f.innerMargin||[0,0,0,0]);f=[e[0]-f[1]-f[3]-b[1],e[1]-f[0]-f[2]-b[0]];f=this.insideInnerRootSize=this.toGaugeSize(f);c.attr({width:f[0],height:f[1]});this.applyShapeAttrs();a.update();this.measureInner([f[0]+b[1],f[1]+b[0]]);return this};b.prototype.setShapeSize=function(a,c){var d=this._metrics; d.shapeBounds=a.slice(0);d.availableBounds=c};b.prototype.setAvSpace=function(a){this._metrics.availableBounds=a};b.prototype.assumeSize=function(){return[1,1]};b.prototype.eachSeries=function(a){d.jsLib.each(this._series,a);return this};b.prototype.eachAxis=function(a){};b.prototype.setAxes=function(){};b.prototype.renderAxes=function(a,c){};b.prototype.renderExtras=function(){return this};b.prototype.setRootVisuals=function(){return this};b.prototype.wrap=function(a){var c=this.renderer;a.root= c.panel({xContentAlignment:"center",yContentAlignment:"middle"});a.innerRoot=c.panel({width:"*",height:"*"});a.label=c.panel({width:"*",height:"*"});a.innerBox=c.box().add(a.innerRoot);a.rootStack=c.panel({xContentAlignment:"center",yContentAlignment:"middle",val:[a.innerRoot,a.label]});a.rootStack.add(a.root);a.mainStacks.add(a.innerBox);this.rootPanel=a.root;return a};b.prototype.add=function(a){this.rootPanel.add(a);return this};return b}(d.BaseChartItem)),Lb=function(e){function b(a,c){c=e.call(this, a,c)||this;c.caPanes=a;c.kind="caPaneRadial";c.projection={lin2valxy:function(a,c,d){return[a,c]},val2linxy:function(a,c,d){return[a,c]},webVal2linxy:function(a,c,d){return[a,c]}};c.isRadial=!0;c.staticBodyDGetter=kb;c.staticPositionsFromAligments=jc;c.isHoriz=!1;return c}K(b,e);b.prototype.toGaugeSize=function(a){a=Math.min(a[0],a[1]);return[a,a]};b.prototype.xAxisDefaults=function(a){return{isRadial:!0}};b.prototype.yAxisDefaults=function(){return{isRadial:!0}};b.prototype.normalizeShapeOptions= function(a){var c=e.prototype.normalizeShapeOptions.call(this,a);c.outline="none";c.label=a.label;c.ca.fill=d.jsLib.pick(a.innerFill,c.ca.fill);d.jsLib.has(a,"padding")&&(c.padding=a.padding);return c};b.prototype.angleArc=function(){return pa(this._series[0],{start:-90,sweep:360})};b.prototype.clipPath=function(a){return(a=this.axes({isHoriz:!0})[0])?a.getLinePath():null};b.prototype.measureInner=function(a){this.populateAxisPanels(a)};b.prototype.getRadarType=function(){return"polar"};b.prototype.getCompleteVisInfo= function(a){a=a.rectCompletePos;if("spider"===this.getRadarType())return mb(this,a);a=lb(this.angleArc(),a);return a.pop?d.jsLib.map(a,function(a){return d.shapeLib.arc(a.cxy[0],a.cxy[1],a.r,a.r,a)}):d.shapeLib.arc(a.cxy[0],a.cxy[1],a.r,a.r,a)};b.prototype.populateAxisPanels=function(a){function c(a){return!1===a?b.rootVisuals.axisBehindAll:void 0===a?b.rootVisuals.axisBehind:b.rootVisuals.axisFront}function d(a){return function(c){c.isVisible&&c.rootPanel&&!c.isAdded&&c.add(a)}}var b=this,e=b.insideInnerRootSize.slice(0); e=[Math.max(e[0],e[1]),Math.max(e[0],e[1])];a.width&&(e=a);a=function(a){return!a.isHoriz};var h=function(a){return a.isHoriz},l=d(c(b.xAxis.options("line.onTop"))),k=d(c(b.yAxis.options("line.onTop")));l(b.xAxis);k(b.yAxis);var n=[0,0,0,0];b.axes(h).each(function(a){a.measure(e)&&(n=a.overflowSize.margins)});b.axes(a).each(function(a){a.measure(e)});l=function(a){return a.measure(e)};b.axes(a).each(l);b.axes(h).each(l);b.shapeSize.innerMargin=n;return b};b.prototype.setRootVisuals=function(){var a= this.renderer;if(!this.rootVisuals){var c=this.chart.boxDefaults().outline.width;c=this.rootVisuals=d.panels(a).build({axisMarkers:!0,background:!0,gridLines:!0,content:{stroke:{width:1,onFront:!0}},outline:{width:c},contentHolderFront:!0});c.axisBehindAll=a.panel({zIndex:d.zIndexReference.axis}).add(c.contentHolderBehind);c.axisBehind=a.panel({zIndex:d.zIndexReference.axis}).add(c.axisContentBehind);c.axisFront=a.panel({zIndex:d.zIndexReference.axis}).add(c.axisContentFront);this.wrap(c)}return this}; b.prototype.renderExtras=function(){return this};b.prototype.setRenderRect=function(a){var c=this._metrics,b=d.bboxLib.fromRect(a),f=this.clipPath(a);f=d.pathLib.bbox(f);this.renderRect=a;this.insideInnerRootSize=b.slice(2);this.populateAxisPanels(this.renderRect);a=d.bboxLib.bboxUnion([this.xAxis.tickBounds,this.yAxis.tickBounds]);var e=d.bboxLib.bboxUnion([a,f]);c.renderBox=b;c.clipBounds=f;c.tickBounds=a;c.shapeBounds=e;return this};b.prototype.setShapeSize=function(a,c){var b=a.slice(2),f=a.slice(0); this.setAvSpace(c);c=b[0];c=d.bboxLib.fromCenter(d.bboxLib.center(a),[c,c]);this.setRenderRect(d.rectLib.fromBBox(c));a=this._metrics;c=Da(a.clipBounds,a.tickBounds,!0);f=d.stylingLib.padMargin(f,c);c=Math.max.apply(Math,C(f.slice(2)));c=d.bboxLib.fromCenter(d.bboxLib.center(f),[c,c]);this.setRenderRect(d.rectLib.fromBBox(c));f=sa(f,a.clipBounds);f=d.bboxLib.fromRect(f);c=Math.max.apply(Math,C(f.slice(2)));c=d.bboxLib.fromCenter(d.bboxLib.center(f),[c,c]);this.setRenderRect(d.rectLib.fromBBox(c))}; b.prototype.renderData=function(a,c){e.prototype.renderData.call(this,a,c);a=this._metrics;c=this.clipPath(this.renderRect);c=d.pathLib.bbox(c);var b=d.bboxLib.fromRect(this.renderRect),f=d.bboxLib.bboxUnion([this.xAxis.tickBounds,this.yAxis.tickBounds]),m=d.bboxLib.bboxUnion([f,c]);a.renderBox=ia(b,this.rootVisuals.content,this.caPanes.rootPanel);a.clipBounds=ia(c,this.rootVisuals.content,this.caPanes.rootPanel);a.shapeBounds=ia(m,this.rootVisuals.content,this.caPanes.rootPanel);a.tickBounds=ia(f, this.rootVisuals.content,this.caPanes.rootPanel);return this};return b}(Kb),Ed=function(e){function b(){var a=null!==e&&e.apply(this,arguments)||this;a.kind="caPaneRadar";return a}K(b,e);b.prototype.defaultShapeOptions=function(){return{ca:{clip:!1},padding:.05,margin:5,fill:"none",outline:{width:0}}};b.prototype.xAxisDefaults=function(a){a=e.prototype.xAxisDefaults.call(this,a);return d.jsLib.merge(a,{line_visible:!0,defaultTick:{gridLine:{color:"#d9d9d9"}},isRadial:!0})};b.prototype.setAxes=function(){e.prototype.setAxes.call(this); this.xAxis.interpolationAxis=this.yAxis;this.yAxis.interpolationAxis=this.xAxis;this.yAxis.isRadial=this.xAxis.isRadial=!0;this.yAxis.isHoriz=!1;this.xAxis.isHoriz=!0;return this};b.prototype.angleArc=function(){var a=this.xAxis,c=this._series[0],b={start:-90,sweep:360};b=pa(this._series[0],b);var f=b.end-b.start;d.jsLib.def(d.jsLib.evalPath(c,"currentOptions.angle.start"))&&360!==f||(a="category"===a.type?-(a.getShortestDistPerc()/2*360):0,b.start+=a,b.end+=a);return b};b.prototype.setProjection= function(a){var c=d.bboxLib.fromRect(a||this.renderRect),b=d.bboxLib.center(c),f=c[2]/2,e=this.xAxis.getTicksPos(),h=this.angleArc();this.xAxis;var l=this.yAxis;this.projection.val2linxy=function(a,c,b){a=d.mathLib.mapValue(h.start,h.end,0,1,a);return d.trigLib.gpdp([.5,.5],a,.5-.5*c)};this.projection.webVal2linxy=function(a,g,m){m=d.mathLib.mapValue(h.start,h.end,0,1,a);if(-1l[2]&&(h=a[2]-l[2]);a[3]>l[3]&&(m=a[3]-l[3]);this.shapeSize.axisSizeOffset=[m,h];return this};b.prototype.measureInner=function(a){this.populateAxisPanels(a); this.shapeSize.axesOverflows=d.updateOverflows(this)};b.prototype.assumeSize=function(){return this.isHoriz?[2.5,.55]:[.55,2.5]};b.prototype.clipPath=function(a){var c=this.rootVisuals.content,b=a.borderWidth;return(d.getBreaksPath(c,this.axes(),b)||d.bboxLib.toPath(d.bboxLib.fromRect(d.dmUtils.snapToPanel(c,a,b)))).clipPath};b.prototype.setRootVisuals=function(){if(!this.rootVisuals){var a=this.chart.boxDefaults().outline.width;a=this.rootVisuals=d.panels(this.renderer).build({axis:{},axisMarkers:!0, background:!0,gridLines:!0,overflow:!0,outline:{width:a},content:{stroke:{width:0},holder:{stretch:!1}}});this.wrap(a)}return this};b.prototype.renderData=function(a,c){e.prototype.renderData.call(this,a,c);a=this._metrics;c=[this.yAxis.tickBounds,this.xAxis.tickBounds,d.bboxLib.fromRect(this.contentRect)];a.clipBounds=ia(d.bboxLib.fromRect(this.contentRect),this.rootVisuals.content,this.caPanes.rootPanel);a.shapeBounds=ia(d.bboxLib.bboxUnion(c),this.rootVisuals.content,this.caPanes.rootPanel);return this}; return b}(Kb),Hd=function(){function e(b){this.chartArea=b;this._panes=[];this.count=0}e.prototype.setPanes=function(b){var a=this,c=a.chartArea;a.chart=c.chart;var g=c.ctManager.getPaneGroups(c._series);d.jsLib.mergeCollections(g,a._panes,function(c){a:{var d=a.chartArea.ctManager;if(d.isType("radar"))c=new Ed(a,c);else{if(d.isType("gauge"))if(d=d.settingVal("gaugeType",c[0]),"circular"===d){c=new Fd(a,c);break a}else if("linear"===d){c=new Gd(a,c);break a}c=void 0}}return c.initShapeItems(b)},function(a, c){return c.update(a,b)},function(a){return a.destroy()},function(a){return a.hash},function(a){return a.hash});a.count=a._panes.length;a.add(c);return a};e.prototype.eachPane=function(b){d.jsLib.each(this._panes,b);return this};e.prototype.renderAxes=function(){return this};e.prototype.renderData=function(b,a){var c=b.borderWidth/2;this._panes.length;this.caBox=d.bboxLib.fromRect(b);this.caRect=b;this.rootPanel.attr({offsetX:c+b.x,offsetY:c+b.y});c=d.bboxLib.bestScaledLayout(this._panes.map(function(a){return a.assumeSize()}), b);c.boxes=d.bboxLib.splitIntoColsRows(b,c.cols,c.rows);var g=c.boxes,e=[];this.eachPane(function(a,c){c=d.rectLib.fromBBox(g[c]);a.setProjection(c);a=a.measure(c);a.limits[0]&&a.limits[0]g[2]||0>g[3]){var e=c.measure(d.rectLib.fromBBox(b));g=d.bboxLib.fromCenter(d.bboxLib.center(g),[e.outerBox[2],e.outerBox[3]])}g= c.adjustByShapeOptions(g);c.setShapeSize(g,b);var f=c.measure(d.rectLib.fromBBox(g));e=f.innerSize;f=f.outerBox;var l=[b[2]-f[2],b[3]-f[3]];g=[f[2]-g[2],f[3]-g[3]];0=this.height)for(a=0;a=this.height?(b=this.height?b/this.height:0,b=new e(this.x+b,this.y,this.width-b,this.height)):(b=this.width?b/this.width:0,b=new e(this.x,this.y+b,this.width,this.height-b));return b};return e}(),sc=function(e,b){var a= [],c=d.jsLib.sum(e);b=c?b/c:0;for(c=0;c=Pb(n,l));n?(b.push(k),Ja(e.slice(1),b,a,c,g)):(f&&(g.direction=1-h),f=a.cutArea(d.jsLib.sum(b),h,m),c.push(a.getCoordinates(b, h,m)),Ja(e,[],f,c,g));return c}},Pb=function(e,b){var a=Math.min.apply(Math,e),c=Math.max.apply(Math,e);e=d.jsLib.sum(e);return Math.max(Math.pow(b,2)*c/Math.pow(e,2),Math.pow(e,2)/(a*Math.pow(b,2)))},Qb=function(){return{axes:"y",values:"y",privateAxes:"y",requiredData:"y",supportedData:"y",customAxisOptions:{y:{visible:!1}}}},Xa=function(d){if(d&&d.series.name&&1 c?1:0};d.jsLib.each(a,function(a){return a.sort(e)});a[0].reverse();a[1].reverse();var m,h,l=function(){h[1]+h[3]>m[1]&&(h[1]=m[1]-h[3]-1)},k=function(){h[1]b?1:0},a=function(a,d){return b(d,a)};return d?a:b},Rb=function(){return{axes:"y", values:"x,y",privateAxes:"x,y",requiredData:"y",supportedData:"x,y",customAxisOptions:{z:{visible:!1,scale:{includeOrigin:!0}},y:{visible:!1}}}},Za=function(e){function b(){var a=null!==e&&e.apply(this,arguments)||this;a.kind="funnel";a.typeConfig=Rb();return a}K(b,e);b.prototype.getTypeConfigDefault=function(){return Rb()};b.prototype.setCoordinatesWith=function(a,c,b){var e=this,g=e.series,h=g.currentOptions,l=e.getShapeOptions(g.contentRect(),a);a=d.bboxLib.fromRect(b||a);var k=[],n=[],p=[],q= [],r=g.indexer,t,u,v=g.points().items.slice(0),w,x,y,z=0;d.jsLib.evalPath(h,"emptyPointMode")||"undefined";var B=[[],[],[],[]];e.initShapeItems(c);r.indexKeys(["coordinates"],{},0);b=d.jsLib.pick(l.cxy,d.bboxLib.center(a));var G=b[0],A=b[1];if(h=l.offset)G+=h[0],A+=h[1];l.cxy=b;h=d.bboxLib.fromCenter([G,A],[a[2],a[3]]);e.coordRect=d.rectLib.fromBBox(h);l.size=l.size.length?l.size:[a[2],a[3]];v.sort(Jd(!l.inverted));a=function(a,b){w=v[a];u=w._i;y=w.currentOptions;x=g.getPointAttr(y);r.getValue("pos", u).xyz;var f=w.replaceTokens({token:"%percentOfSeries"})/100,h=[G,A];a=vc([z,z+f],l,!a,a===b-1);b=a.path;var m=d.bboxLib.center(a.bounds),E=d.pathLib.fromString(b);q.push(a.bounds);t={path:b,xyz:m.slice(0),xyzs:m.slice(0),cxy:h.slice(0),meta:{label:d.undefVal},bbox:a.bounds.slice(0),pathOptions:a};x.labelVisible&&(h=e.positionLabel(w,E,x,t,c),t.meta.labelOutside||"outsideLabels"===c.phase?(B["right"===("left"===x.label.align?"left":"right")?l.inverted?0:3:l.inverted?1:2].push(u),p.push(h)):n.push(h), k.push(t.meta.label=h));var F=e.getLabelHitTest();t.hitTest=function(a,c){return E.hitTest(a,c)||F(this,a,c)};r.setValue("coordinates",u,t);z+=f};h=0;for(b=v.length;hMath.min(c.maxWidth,c.maxHeight))return e.prototype.wrapLabel.call(this,a,c,b);var d=this.series.chartArea.renderer.panel({type:"scroll"}).attr(c); a.attr({maxWidth:c.maxWidth,maxHeight:c.maxHeight}).add(d);(b.label=b.label||{}).wrapped=!0;return d};b.prototype.toPointPath=function(a,c){return d.bboxLib.toPath(c)};b.prototype.renderPatternHighlights=function(a){var c,b,e,m=this,h=m.series,l=d.bboxLib.toLTRB(d.bboxLib.fromRect(h.contentRect())),k=h.indexer,n=m.isHoriz(),p=h.currentOptions.attributes,q=m.series.chart._highlights,r=function(a){return d.jsLib.filter(h._points,function(c){return a.isInside(c.currentOptions.attributes.date)})},t=function(a){var c, b=[];try{for(var d=D(a),e=d.next();!e.done;e=d.next()){var g=e.value;b[g.x+","+g.y]=g}}catch(ja){var f={error:ja}}finally{try{e&&!e.done&&(c=d.return)&&c.call(d)}finally{if(f)throw f.error;}}return b},u=function(a){var c=a.slice(0);a=[];var b,e,g=function(){e=[];k=c.pop();b=k[1];e=[k[0],k[1]]},f=function(a){b=a[1];e.push(b);d.jsLib.removeArrItem(c,a)},h=function(a){var b=a[0]+","+a[1];return d.jsLib.filter(c,function(a){a=a[0];return a[0]+","+a[1]===b})},m=function(a,c){c=d.trigLib.angleOfPoints(c[0], c[1]);return ua(a,c)};for(g();;){var l=h(b);if(1===l.length){var k=l[0];f(k)}else if(2===l.length){var n=d.trigLib.angleOfPoints(k[1],k[0]);k=m(n,l[0])k?k:0,0k?k:0,width:a[0],height:a[1],colors:[g,g,"rgba(193,193,193,.4)"],data:[h]}).add(n);return b};b.prototype.setIconVisualAttr=function(a,c){c.isStyled=!0};b.prototype.getIconPaths=function(a){};return b}(Tb),Vb=function(){return{axes:"y,z",values:"x,y,z",privateAxes:"x,y,z",requiredData:"y",supportedData:"x,y,z",customAxisOptions:{z:{visible:!1,scale:{includeOrigin:!0}},y:{visible:!1}}}},Od=function(e){function b(a){var c=e.call(this,a)||this;c.series=a;c.kind="pie";c.typeConfig=Vb(); return c}K(b,e);b.prototype.getTypeConfigDefault=function(){return Vb()};b.prototype.pointArrayExpander=function(a){return{x:a[0],y:a[1],z:a[2]}};b.prototype.render=function(a){var c=this.series.rootVisuals.points;a=a||{};a.coordinatesCorrection=function(a){return d.dmUtils.snapPointToPanel(c,a,1)};e.prototype.render.call(this,a);a.coordinatesCorrection=null;return this};b.prototype.setCoordinates=function(a,c){var b=this.series;b.info.type;var e=d.bboxLib.fromRect(a),m=d.bboxLib.center(e),h=a,l= function(a){d.jsLib.def(a.x)&&(a=d.bboxLib.fromRect(a));var c=Math.min(a[2],a[3]);return d.bboxLib.fromCenter(d.bboxLib.center(a),[c,c])}(a),k=b.indexer.data.coordinates||b.prevCoords;k&&(k=k.slice(0));c=d.jsLib.merge({phase:"outsideLabels"},c);this.setCoordinatesWith(d.rectLib.fromBBox(l),c);c.phase="";var n=d.bboxLib.fromRect(this.coordRectAll),p=d.bboxLib.fromRect(this.coordRect),q=d.bboxLib.center(n);if(d.bboxLib.bInsideA(e,n))e=h=sa(p,this.coordShapeBbox),this.setCoordinatesWith(a,c,e);else if(!(n[2]<= e[2]&&n[3]<=e[3])){q=function(){var a=Math.min(l[2]+r,l[2]+t);l=d.bboxLib.fromCenter(m,[a,a]);h=d.rectLib.fromBBox(l)};var r=Math.min(e[2]-n[2],0),t=Math.min(e[3]-n[3],0);q();10h.zAxis.range.min;k=u.getValue("pos",0).xyzOrigins;var S=R?k[2]:d.undefVal,V=0S?H(S):I;k=function(a,b){x=w[a];B=x.currentOptions;y=h.getPointAttr(B);z=u.getValue("pos",a).xyz;E=d.jsLib.def(z[2])&&!d.jsLib.isNaN(z[2])?H(z[2]): I;F=O;var f=void 0;R&&(z[2]e?[c[0]+c[2]+a,g.y-b[1]/2]:[c[0]-b[0]-a,g.y-b[1]/2];c.push.apply(c,C(b));this.hasOutsideLabels=f.labelOutside=!0;return c};b.prototype.renderLabel=function(a,c,b,e,m){e=this.series;var g=a.visuals,f=e.renderer,k=e.rootVisuals,n=b.meta,p=c.label.autoHide,q;!1===b.meta.labelFits&&p&&(q=!0);var r=n&&n.labelText?n.labelText:a.replaceTokens(e.info.labelTextInfo.label),t=n&&n.labelAttr?n.labelAttr: d.jsLib.omit(d.stylingLib.labelToAttr(c.label,["offset"]),["offsetX","offsetY"]);!b.meta.labelOutside&&c.label.hcColor&&(t.fill=c.label.hcColor);(p=g.label)?t.val=r:p=g.label=f.textStack(r);p.composeCombinations();b.xyz;if(n){if(r=n.label.slice(0))t=this.render_applyDynamicAttrVals([t,{x:r[0],y:r[1],zIndex:e.zIndex+d.consts.zIndexReference.label}],m),p.attr(t);r=d.bboxLib.pad(r,-d.jsLib.pick(a.options("label.margin"),5));if((t=c.label.line)&&!1===t.visible||!b.meta.labelOutside||!c.labelConnector)d.hideVisual(g.labelConnector); else{t=b.angle+b.sweep/2;var u=Math.min(this.coordRect.width/2,b.outerR);b=d.trigLib.quadrant(t);b=1===b||2===b?"left":"right";var v=[[r[0],r[1]+r[3]/2],[r[0]+r[2],r[1]+r[3]/2]],w=d.bboxLib.center(d.bboxLib.fromRect(this.coordRect)),x=d.trigLib.getPolarPoint(w[0],w[1],t,this.coordRect.width/2);x=[w,[x.x,x.y]];x=d.trigLib.lineIntersect(v[0],v[1],x[0],x[1]);null===x.x&&(v=v["right"===b?0:1],x.x=v[0],x.y=v[1]);t=d.bboxLib.fromRect(d.trigLib.getPolarPoint(w[0],w[1],t,u)).slice(0,2);u=d.bboxLib.center(r); u[0]="left"===b?r[0]+r[2]+3:r[0]-3;r=[x.x,x.y];"left"===b?(r[0]u[0]&&(r=u),t[0]>r[0]&&(t=r),p.attr({xAlignment:"left"}));r=[u,r,t];r=d.dmUtils.snapPointsToPanel(k.points,r,1);r=d.shapeLib.pointsToPath(r);r=fb(d.pathLib.fromString(r),0,0);t=this.render_applyDynamicAttrVals([{opacity:1,d:r,zIndex:e.zIndex+d.consts.zIndexReference.labelConnector,caps:{size:7,overflow:!1,type:"none",fill:c.baseColor,start:{type:"circle"}}},c.labelConnectorAttr], m);(p=g.labelConnector)?p.attr(t):g.labelConnector=f.renderer.path().attr(t).add(k.points)}q&&(d.hideVisual(g.label),d.emitter.emit("tip",e.name||"","pLabelHidden",{data:[e.name||e.currentOptions.id||" ",d.strLib.shortenEllipsis(n.labelText,10)],container:e.chartArea.chart.getWrapper()}));a.labelAutoHidden=q}};b.prototype.hideUnusedPointVisuals=function(a){var c=a.visuals;d.hideVisual(c.rect);this.series.options("forceMarker")||a.options("marker.visible")||d.hideVisual(c.marker);d.hideVisual(c.rectComplete); d.hideVisual(c.rect);d.hideVisual(c.errorX);d.hideVisual(c.errorY);d.hideVisual(c.errorXV);d.hideVisual(c.errorYV)};b.prototype.render_applyDynamicAttrVals=function(a,c,b){return e.prototype.render_applyDynamicAttrVals.call(this,a,c,b)};b.prototype.getIconPaths=function(a,c){return d.getColumnIconPathsStatic(this,a,c)};b.prototype.getPointAnimatorOptions=function(a,c){return a.coordPrev?{slice:{to:a.pathOptions,from:a.coordPrev.pathOptions}}:{}};return b}(Ya),Wb=function(){return{axes:"y,z",values:"x,y,z", privateAxes:"x,y,z",requiredData:"y",supportedData:"x,y,z",customAxisOptions:{z:{visible:!1,scale:{includeOrigin:!0}},y:{visible:!1}}}},na=function(d){d=d.userOptions;return d.sets||(d.x?[d.x]:d.name?[d.name]:void 0)},Pd=function(e){function b(){var a=null!==e&&e.apply(this,arguments)||this;a.kind="venn";a.typeConfig=Wb();a.pointValueParser=function(a,b){var c=function(){return b.sets&&1===b.sets.length?b.sets[0]:void 0};return d.parsePointValues(a,aa(aa({},b),{x:b.x||c()||b.name,y:b.y,name:b.name|| b.x||c()}),["x","y","name"])};a.validateData=d.jsLib.Memoize("validateData",function(c){var b=a.series,e=d.jsLib.reduce(c,function(a,c){(c=c.sets)&&1===c.length?a.circles[c[0]]=!0:c&&a.intersections.push(c);return a},{circles:{},intersections:[]}),m=d.jsLib.filter(c,function(a){if(a.sets){var c=1===a.sets.length;a=!d.jsLib.find(a.sets,function(a){return!e.circles[a]});return c||a}return!1});c.length!==m.length&&d.emitter.emit("error",b.id,"invalidData",{data:[b.name||b.id],container:b.chart.getWrapper()}); return m});a.getVennLayout=function(c,b,e){var g=a.series.chart.getWrapper();if(c.length){var f=Gc(c,{lossFunction:ya}),l=f=Jc(f,Math.PI*e/180,null);e=[];f=[];for(var k in l)l.hasOwnProperty(k)&&(f.push(k),e.push(l[k]));var n=b.x,p=b.y,q=b.width,r=b.height;k=Pa(e);b=k.xRange;k=k.yRange;if(b.max==b.min||k.max==k.min)d.emitter.emit("warning","Venn Layout","Not scaling solution: zero size detected",{container:g}),e=l;else{l=Math.min(r/(k.max-k.min),q/(b.max-b.min));n+=(q-(b.max-b.min)*l)/2;p+=(r-(k.max- k.min)*l)/2;q={};for(r=0;rc?1:-1});n.indexKeys(["coordinates"],{},0);var q=k.cxy,r=k.offset,t=k.size;k=aa({},a);a= d.bboxLib.fromRect(a);t&&t.length&&(t=t[0],a=d.bboxLib.setSize(a,[t,t]));q&&q.length&&(a=d.bboxLib.fromCenter(q,a.slice(2)));r&&r.length&&(a=d.bboxLib.translate(a,r));d.jsLib.merge(k,d.rectLib.fromBBox(a));h=this.getVennLayoutMemo(this.data,k,h.start||(this.isEuler?0:90));var u=h.circles;h=h.textCentres;q=[];var v={};r=0;for(var w=p.length;rz.indexOf(void 0)&&(a={path:Kc(z),xyz:y,xyzs:y,styleSet:e.getPointAttr(k.currentOptions),meta:{label:d.undefVal}});this.clearPrevCoord(n.getValue("coordinates",k._i));n.setValue("coordinates",k._i, a);q.push(k._i)}m=[];for(r=p.length-1;0<=r;r--)k=p[r],t=na(k),a=n.getValue("coordinates",k._i),l=(null===(b=a)||void 0===b?void 0:b.styleSet)||e.getPointAttr(k.currentOptions),l.labelVisible&&a&&(z=h[t.join(",")],a.meta.label={bounds:d.bboxLib.fromCenter([z.x,z.y],[z.size,z.size])},this.initPointLabel(k,a,l,c),l=d.bboxLib.fromCenter([z.x,z.y],a.meta.labelInternalSize),a.meta.labelText&&(d.bboxLib.collideList(m,l)?a.meta.labelFits=!1:m.push(l)),a.meta.label.bounds=l);this.coordDirty=!1;this.renderOrder= q;this.renderOrderRev=this.renderOrder.slice(0);this.renderOrderRev.reverse();return this};b.prototype.pointLeVisible=function(a){return!(!a.x&&!a.name)};b.prototype.renderLabel=function(a,c,b,e,m){e=this.series;var g=a.visuals,f=e.renderer,k=e.chartArea.collisionManager,n=b.meta,p;!1===b.meta.labelFits&&!1!==d.jsLib.epa(a.currentOptions,["label","autoHide"])&&(p=!0);var q=n&&n.labelText?n.labelText:a.replaceTokens(e.info.labelTextInfo.label),r=n&&n.labelAttr?n.labelAttr:d.jsLib.omit(d.stylingLib.labelToAttr(c.label, ["offset"]),["offsetX","offsetY"]);!b.meta.labelOutside&&c.label.hcColor&&(r.fill=c.label.hcColor);(c=g.label)?r.val=q:c=g.label=f.textStack(q);if(n&&n.label){if(b=n.label.bounds.slice(0))r=this.render_applyDynamicAttrVals([r,{x:b[0],y:b[1],width:b[2],height:b[3],zIndex:e.zIndex+d.consts.zIndexReference.label}],m),c.attr(r);p&&d.hideVisual(g.label);a.labelAutoHidden=p;k.addLabelBox(b)}};b.prototype.hideUnusedPointVisuals=function(a){var c=a.visuals;d.hideVisual(c.rect);this.series.options("forceMarker")|| a.options("marker.visible")||d.hideVisual(c.marker);d.hideVisual(c.rectComplete);d.hideVisual(c.rect);d.hideVisual(c.errorX);d.hideVisual(c.errorY);d.hideVisual(c.errorXV);d.hideVisual(c.errorYV)};b.prototype.getIconPaths=function(a,c){return d.getColumnIconPathsStatic(this,a,c)};return b}(Ya),H={scrollbarHeight:16,handleControlSize:19,scrollbarControlSize:8,toolbarHeight:36,toolbarItemsHeight:24,toolbarButtonsNumber:3,iconStrokeWidth:1,itemMargin:6,rangeFormat:"MM/dd/yyyy"},Xb=function(d){return{type:"button", style:"cursor:ew-resize;",position:"inside "+d,boxVisible:!1,margin:0,icon:{d:"M 0 0 H 10 V 20 H 0 V 0 M 4 5 V 15 M 6 5 V 15",size:H.handleControlSize,fill:"#f2f2f2",stroke:"#999999",strokeWidth:H.iconStrokeWidth}}},Yb=function(d,b){return{type:"input",position:"tltl",value:d,width:90,"text-align":"center","background-color":"white",border:"1px solid #bdbdbd",margin:[-H.toolbarHeight+H.itemMargin,0,0,H.itemMargin],height:H.toolbarItemsHeight,events_focusout:b}},Nc=function(){function e(b,a){this.chart= b;this.chartAxesX=[];this.chartAxesY=[];this.rendered=!1;this.rangeBarItems=[];this.scrollBarItems=[];this.clientXOffset=0;this.state={};this.defaults=H;this.docVUp=this.docMM=d.undefVal;this.actionIdleDefer=new d.idleDefer;var c=b.boxDefaults(1);this.options=d.jsLib.merge({fill:c.fill,toolbar:{fill:c.fill,outline:c.outline.color},previewArea:{scrollbar:{color:c.fill}}},a);this.init(b.chartAreaSet.items)}e.prototype.init=function(b){this.state.scrollbar=!1!==this.options.xScrollbarEnabled;this.state.toolbar= !1!==this.options.toolbar.visible;this.state.previewArea=!1!==this.options.previewArea.visible;for(var a=0,c=b.length;a2*H.scrollbarControlSize?"visible":"hidden"};e.prototype.getLeftCurtainIconPosition=function(){return d.dmUtils.snapPointToPanel(this.refAxis.chart.rootVisuals.uiItemsFront, [this.leftX-H.handleControlSize/2,this.handleTopOffset],1)};e.prototype.getRightCurtainIconPosition=function(){return d.dmUtils.snapPointToPanel(this.refAxis.chartArea.rootVisuals.contentOverlay,[this.rightX-2-H.handleControlSize/2,this.handleTopOffset],1)};e.prototype.getScrollbarIconPosition=function(){return d.dmUtils.snapPointToPanel(this.refAxis.chartArea.rootVisuals.contentOverlay,[(this.leftX+this.rightX)/2-H.scrollbarControlSize/2,this.scrollBarTopOffset+(H.scrollbarHeight-H.scrollbarControlSize)/ 2],1)};e.prototype.valToPx=function(b,a){return b._sizeMetrics.length*b.viewState.valToLin(a)};e.prototype.attachDoc=function(){var b=this,a=b.refAxis.chartArea,c=this._docElement;b.docMM&&b.docVUp||(a=a.rootVisuals.content,this.docMM=a.externalOn(c,"vmove",function(a){return b.docVMoveHandler(a)}),this.docVUp=a.externalOn(c,"vup",function(a){return b.vupHandler()}))};e.prototype.detachDoc=function(){this.docMM&&this.docMM.un();this.docVUp&&this.docVUp.un();this.docMM=this.docVUp=null};e.prototype.addScrollBarItems= function(){var b=this,a=this,c=a.refAxis,e=a.currentRange,f=a.state.scrollbar,m=a.state.toolbar,h=c.chartArea,l=h.rootVisuals.contentStroke.getBbox(),k=a.options.toolbar,n=h.rootVisuals.contentOverlay,p=a.options.previewArea;a.actionIdleDefer=a.actionIdleDefer||new d.idleDefer;a.leftX=a.valToPx(c,e.min)-1;a.rightX=a.valToPx(c,e.max)+1;if(f){var q=d.dmUtils.snapPointToPanel(n,[0,l.y+l.height],1);a.scrollBar=h.renderer.shape("rectangle",{width:l.width,offsetX:q[0],offsetY:q[1],height:H.scrollbarHeight, fill:d.colorLib.modifyColor(d.colorLib.colorMods.crysBright,p.scrollbar.color),stroke:k.outline}).add(n)}k=d.dmUtils.snapPointToPanel(n,[0,l.y],0);a.leftCurtain=h.renderer.shape("rectangle",{width:a.leftX,offsetX:k[0],offsetY:k[1],height:l.height+(f?H.scrollbarHeight:0),fill:p.scrollbar.color,opacity:.7}).add(n);k=d.dmUtils.snapPointToPanel(n,[a.rightX,l.y],0);a.rightCurtain=h.renderer.shape("rectangle",{width:l.width-a.rightX,offsetX:k[0],offsetY:k[1],height:l.height+(f?H.scrollbarHeight:0),fill:p.scrollbar.color, opacity:.7}).add(n);h=c.chartArea.rootPanel.getBbox();n=a.chartAxesX.length;p=2*H.iconStrokeWidth;a.markerHeight=l.height;a.handleTopOffset=h.y-n-(m?H.toolbarHeight:0)+(l.height-H.handleControlSize)/2-p;a.scrollBarTopOffset=h.y-n-(m?H.toolbarHeight:0)+l.height-p;c.chart.uiItems.add(Xb(a.getLeftCurtainIconPosition()));c.chart.uiItems.add(Xb(a.getRightCurtainIconPosition()));a.scrollBarItems=c.chart.uiItems().items.splice(-2);m=function(c){return function(){a.currentItemId=c;a.attachDoc()}};a.scrollBarItems[0].rootPanel.el.on("vdown", m(0));a.scrollBarItems[1].rootPanel.el.on("vdown",m(1));a.scrollBarItems[0].rootPanel.el.on("vup",function(){return a.vupHandler()});a.scrollBarItems[1].rootPanel.el.on("vup",function(){return a.vupHandler()});c.chartArea.rootPanel.el.on("vup",function(){return a.vupHandler()});c.chartArea.rootPanel.el.on("vdown",function(a){var c=b.getNavigatorAreaBbox();a.clientX-c.leftb.rightX?(b.currentItemId=2,b.updateNavigatorFast(a,e)):(b.currentItemId=3,b.clientXOffset=a.clientX- (b.rightX+b.leftX)/2);b.attachDoc()});c.chartArea.rootPanel.el.on("vmove",function(c){return a.vMoveHandler(c)});f&&(c.chart.uiItems.add({type:"button",style:"cursor:ew-resize;",position:"inside "+a.getScrollbarIconPosition(),boxVisible:!1,margin:0,icon:{d:"M 0 0 V 8 M 4 0 V 8 M 8 0 V 8",size:H.scrollbarControlSize,fill:"#f2f2f2",stroke:"#999999",strokeWidth:H.iconStrokeWidth}}),a.scrollbarControlIcon=a.refAxis.chart.uiItems(-1),a.scrollbarControlIcon.rootPanel.el.on("vdown",m(2)),a.scrollbarControlIcon.rootPanel.el.on("vup", function(){return a.vupHandler()}))};e.prototype.vMoveHandler=function(b){void 0!==this.currentItemId&&this.updateNavigatorFast(b,this.currentRange)};e.prototype.vupHandler=function(){this.actionCaUpdate();this.actionIdleDefer.clearAll();this.currentItemId=void 0;this.detachDoc()};e.prototype.actionCaUpdate=function(){var b=d.jsLib.isUndefined(this.currentItemId),a=this.currentRange.min,c=this.currentRange.max,e=a>c;this.clientXOffset=0;!b&&this.setRange({min:e?c:a,max:e?a:c})};e.prototype.docVMoveHandler= function(b){this.vMoveHandler(b.eventArgs)&&b.eventArgs.preventDefault()};e.prototype.addToolbarItems=function(){var b=this,a=b.refRange,c=[],e=b.getFormattedRange(b.currentRange);c.push(Yb(e.min,function(c){c=b.getRangeFromString(c);!d.jsLib.isNaN(c)&&cb.currentRange.min&&b.setRange({min:b.currentRange.min,max:Math.min(c,a.max)})}));e=d.jsLib.evalPath(b.options,"toolbar.quickZoomIntervals");e=b.getToolbarButtonHandlers(e);d.jsLib.each(e,function(d){c.push({position:"trtr",label:{text:d.name,autoWrap:"default"},height:H.toolbarItemsHeight,margin:[-H.toolbarHeight+H.itemMargin,H.itemMargin,0,0],events_click:function(){if(d.range){var c=b.currentRange;b.setRange({min:Math.max(c.max-d.range,a.min),max:c.max})}else b.setRange({min:a.min, max:a.max})}})});b.chart.uiItems.add(c);e=b.chartAxesX[0].chartArea;var f=e.rootVisuals.contentStroke.getBbox(),m=b.options.toolbar,h=e.rootVisuals.contentOverlay,l=d.dmUtils.snapPointToPanel(h,[f.x,f.y],1);b.toolbarBackground=e.renderer.shape("rectangle",{width:f.width,offsetX:l[0],offsetY:l[1],height:H.toolbarHeight,margin:[-H.toolbarHeight,0,0],fill:m.fill,stroke:m.outline}).add(h);b.rangeBarItems=b.chart.uiItems().items.splice(-(H.toolbarButtonsNumber+4))};e.prototype.getFormattedRange=function(b){var a= this.refAxis,c=a.formatter(),d="time"===a.type,e=function(b){return d?c.formatDate(new Date(b),H.rangeFormat):a.format(b)};return{min:e(b.min),max:e(b.max)}};e.prototype.getRangeFromString=function(b){return"time"===this.refAxis.type?(new Date(b)).getTime():parseFloat(b)};e.prototype.getToolbarButtonHandlers=function(b){var a=this,c=a.refRange.range,e=[];if(b)b=b.split(","),d.jsLib.each(b,function(b){b=b.split("=");var d=a.parseInterval(b[0],c);d&&(b[1]&&(d.name=b[1]),e.push(d))});else{b=a.chartAxesX[0].unZoomedRange; b=(new Date(b.max-b.min)).getTime();var f=[];for(e.push({name:"Max"});f.lengtha/h)return{name:b, range:h};h*=e[f]}return}}else h=b;m=h;b=-1;h=0;for(f=a=1;1f){e=e[l-1];break a}else f=n}e=m}return{name:""+e+c[b],range:a*e}};e.prototype.getNavigatorAreaBbox=function(){return this.refAxis.chartArea.rootPanel.el.el.getBoundingClientRect()};e.prototype.updateNavigatorFast=function(b,a){a=this.getNavigatorAreaBbox(); var c=this.currentItemId,e=b.clientX,f=a.width-0;if(0===c)this.leftX=d.jsLib.clamp(e-a.left,0,this.rightX);else if(1===c)this.rightX=d.jsLib.clamp(e-a.left,this.leftX,f);else if(c||!b)b=2===c?a.left:this.clientXOffset,a=this.rightX-this.leftX,this.leftX=e=d.jsLib.clamp(e-b-a/2,0,f-a),this.rightX=e+a;1!==c&&this.updateLeftCurtain();0!==c&&this.updateRightCurtain();this.state.scrollbar&&this.updateScrollbarIcon()};e.prototype.updateLeftCurtain=function(){var b=this.refAxis,a=b.linToVal(this.leftX); this.leftCurtain.attr({width:Math.ceil(this.leftX+1)});this.scrollBarItems[0].options({position:"inside "+this.getLeftCurtainIconPosition()});this.currentRange.min=Math.max(b.range.min,a)};e.prototype.updateRightCurtain=function(){var b=this.refAxis,a=b.linToVal(this.rightX),c=b.chartArea.rootVisuals.contentOverlay,e=Math.ceil(this.rightX),f=d.dmUtils.snapPointToPanel(b.chartArea.rootVisuals.contentOverlay,[this.rightX,0],0);this.rightCurtain.attr({width:Math.ceil(c.getBbox().width-e+1),offsetX:f[0]}); this.scrollBarItems[1].options({position:"inside "+this.getRightCurtainIconPosition()});this.currentRange.max=Math.min(b.range.max,a)};e.prototype.updateScrollbarIcon=function(){this.state.scrollbar&&this.scrollbarControlIcon.options({position:"inside "+this.getScrollbarIconPosition(),visibility:this.scrollBarVisibility()})};return e}(),Qd=d.timeLib.GroupingFunctions,$a=d.timeLib.CalendarPattern,oa={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5,decade:314496E6}, ab=oa.day,Zb=oa.hour,Rd=oa.minute,bb=function(d){return d},R=function(d){return d.getMonth?d:new Date(d)},V=function(d){return R(d).getTime()},cb={years:12,decade:11,year:10,quarter:9,month:8,week:7,dayofyear:6.2,day:6.1,weekday:6,hour:3,minuteofday:2.1,minute:2,secondofhour:1.1,second:1},$b=function(d){return d.unit?d.mod?0:cb[d.unit]*(d.mul?d.mul:1)/(d.mod?d.mod:1):cb[d]},za=function(d){return Sd[Math.floor(cb[d.unit||d])]},Sd=[,"second","minute","hour",,,"day","week","month","quarter","year","decade", "years"],ac=function(e){return d.jsLib.isString(e)?d.timeLib.intervalToSpan({unit:za(e)}):d.timeLib.intervalToSpan({unit:za(e.unit),multiplier:e.mul||1})},Aa={decade:{x:"month",y:"year",z:"month",v:"day",interval:"decade",format:{series:"year",point:"year,month",x:{unit:"month",toDate:function(d){return new Date(2020,d-1,1)}},y:{unit:"year",toDate:function(d){return new Date(d,0,1)}}},spans:{interval:11*oa.year}},years:{x:"month",y:"year",z:"month",v:"day",interval:"none",format:{series:"year",point:"year,month", x:{unit:"month",toDate:function(d){return new Date(2020,d-1,1)}},y:{unit:"year",toDate:function(d){return new Date(d,0,1)}}}},year:{x:"week",y:"weekday",z:"day",v:"hour",interval:"year",format:{point:"day,month,year"},defPattern:{month:"*"}},quarter:{x:"week",y:"weekday",z:"day",v:"hour",interval:"quarter",defPattern:{month:"*"}},month:{x:"weekday",y:"week",z:"day",v:"hour",interval:"month"},week:{x:"hour",y:"weekday",z:"hour",v:"minute",interval:"week",format:{point:"weekday,hour"}},week30min:{x:{unit:"minuteofday", mul:30,mod:48},y:"weekday",z:"hour",v:"minute",interval:"week",format:{point:"weekday,hour,minute",x:{interval:6,unit:"hour",toDate:function(d){return(new Date(2020,0,1)).setMinutes(30*d)}}}},day:{x:"hour",y:"minute",z:"minute",v:"second",interval:"day"},dayminutes:{x:"hour",y:"minute",z:"minute",v:"second",interval:"day",format:{series:"day,month,year",point:"hour,minute"}},dayhours:{x:{unit:"hour",mul:1,mod:6},y:{unit:"hour",mul:6},z:"hour",v:"minute",interval:"day",format:{x:"hidden",y:{interval:1, unit:{hour:"numeric",minute:"2-digit"},toDate:function(d){return(new Date(2020,0,1)).setHours(6*d)}},series:"day,month",point:"hour,minute"}},day30min:{x:{unit:"minuteofday",mul:30,mod:6},y:{unit:"hour",mul:3},z:{unit:"minuteofday",mul:30,mod:6},v:"minute",interval:"day",format:{y:{interval:1},series:"day,month",point:"hour,minute"}},day15min:{x:{unit:"minuteofday",mul:15,mod:12},y:{unit:"hour",mul:3},z:"minute",v:"second",interval:"day",format:{y:{interval:1},series:"day,month,year",point:"hour,minute"}}, day5min:{x:{unit:"minuteofday",mul:5,mod:12},y:{unit:"hour",mul:1},z:{unit:"minuteofday",mul:5,mod:12},v:"minute",interval:"day",format:{y:{interval:3},x:{unit:{minute:"2-digit"},toDate:function(d){return(new Date(2020,0,1)).setMinutes(5*d)}},series:"day,month",point:"hour,minute"}},hour:{x:"hour",y:"second",z:"second",v:"millisecond",interval:"hour"},hourseconds:{x:"hour",y:"second",z:"second",v:"millisecond",interval:"hour"},hour30sec:{x:{unit:"secondofhour",mul:30,mod:10},y:{unit:"minuteofday", mul:5},z:"second",v:{unit:"millisecond",mul:50},interval:"hour",format:{x:"hidden"}},hour10sec:{x:{unit:"secondofhour",mul:10,mod:30},y:{unit:"minuteofday",mul:5},z:"second",v:{unit:"millisecond",mul:50},interval:"hour",format:{x:"hidden"}},hourminutes:{x:{unit:"minute",mul:1,mod:10},y:{unit:"minuteofday",mul:10},z:"minute",v:{unit:"second",mul:10},interval:"hour",format:{x:"hidden"}},minute:{x:"second",y:"millisecond",z:"millisecond",v:"millisecond",interval:"hour"}},Td=["day","hour"],Vd=function(e, b,a,c){var g=V(b)-V(e);e=function(a){return{hour:"hourMinutes",day:"dayHours"}[a]||a};b="";for(var f in oa)1.3*g>=oa[f]&&(b=f);return a&&(f=d.jsLib.filter(Ud,function(c){return c.cell>=a&&c.interval>=g}),f.length)?(f=d.jsLib.sortBy(f,function(a){return a.interval})[0],f.interval>5*g?e(b):e(f.name)):e(b)},Ud=function(){var e=[],b=function(a){return ac(d.jsLib.sortBy([a.x,a.y],function(a){return $b(a)})[0])},a;for(a in Aa){var c=Aa[a];e.push({cell:d.jsLib.evalPath(c,"spans.cell")||b(c),interval:d.jsLib.evalPath(c, "spans.interval")||ac(c.interval),name:a})}return d.jsLib.sortBy(e,function(a){return a.cell})}(),Wd=function(e){var b=[],a={},c=d.jsLib.evalPath;e=d.jsLib.map(e,function(a){b.push(a.attributes);return d.jsLib.omit(a,["attributes"])});e=d.jsLib.merge.apply(d.jsLib,C([{}],e));d.jsLib.each(b,function(b){var d,e;for(e in b)c(a,e+".pop")&&b[e].pop?(d=a[e]).push.apply(d,C(b[e])):a[e]=b[e].pop?b[e].slice(0):b[e]});for(var g in a)a[g].pop&&(a[g]=a[g].join(""));e.attributes=a;return e},Xd=function(e,b){for(var a= e.length,c,g,f,m=function(a){return d.jsLib.def(a)&&!d.jsLib.isNaN(a)},h=function(c){for(;cq?g.length:q;p.subValsMin=ut?v:t},k=function(c){var b=new $a({date:{range:c}}),e=d.jsLib.filter(a,function(a){return a[0].pop?d.rangeLib.intersect(c,a[0])||a[0][1].getTime()===c[0].getTime():a[0].isInside?a[0].isInside(c[0]):b.isInside(a[0])}); return 1=a?[0,c]:b}},p={weekday:function(a){return 7>Math.ceil((e[1]-e[0])/ab)&&a[0]f;f++){var h=d.timeLib.addTimeInterval(e,d.jsLib.def(void 0)?{unit:"month",multiplier:void 0}:{unit:"month"});h=V(h);var k=[c(R(e)),c(R(V(h)-1))];g.push({value:Math.floor((k[0]+k[1])/2),label:{text:a.formatDate(R(e), {})}});e=h}return{defaultTick:{enabled:!1,line:{length:0},gridLine:{width:0}},customTicks:g}}(),weekday:function(){var a=m("weekday"),c=[],b=V("4/1/2018");b+=e*ab;for(var g=0;7>g;g++)c.push(a.formatDate(R(b),{})),b+=ab;return{defaultTick:{line:{length:0},gridLine:{width:0}},customTicks:d.jsLib.map(c,function(a,c){return{value:c,label:{text:a}}})}}(),hour:{scale:{interval:3},defaultTick:{label:{text:function(a){return h.formatDate(new Date(2020,0,1,a),{})}}}},minute:{scale:{interval:10},defaultTick:{label:{text:function(a){return l.formatDate(new Date(2020, 0,1,0,a),{})}}}},hidden:{defaultTick:{enabled:!1}}},p=function(a){var b=c[a],e=d.jsLib.evalPath(c,"format."+a),g=e||{},h=d.jsLib.isString(g);if(e||!d.jsLib.isString(b)&&!h){var l=function(a){return a};if("hidden"===g||b.mul&&b.mod&&!g.toDate)return n.hidden;!b.mul||b.mod||g.toDate||(l=function(a){return a*b.mul});var m=k(R("1/1/2020"),g.unit||f[a],g.toDate);a={defaultTick:{label:{text:function(a){return m(l(a))}}}};g.interval&&d.jsLib.setPathVal(a,"scale.interval",g.interval);return a}return n[h? g:b]};return{x:p("x"),y:p("y")}};e.prototype.updateChart=function(b){var a=this,c=this.chart,e=this.currentOptions,f=this.isHoriz,m=!!b.data,h=!!e.range,l=!!d.jsLib.epa(c.userOptions,["series","length"]),k=this.dataInfo;b=b||c.currentOptions;c.dirty=!0;if(m||h||l){k=void 0;c.isRendered&&(k=(k=c.series().find(function(a){return a.isVisible}))&&d.jsLib.evalPath(k.currentOptions,"attributes.date"),this.currentOptions.initial=k);var n=d.jsLib.evalPath(c,"data.val");this.setData(n||b.data);k=this.dataInfo; h||m||!l||(h=Tc(b))&&this.setViewRange(h);l=this.getSeries();h=this.getAxisOptions();b.series=l;n||b.data&&b.data.length?(k=k.zValRange,n=Math.abs,n=Math.max(n(k[0]),n(k[1])),k=Math.min.apply(Math,C(k)),b.palette=d.palettes.getPaletteConfig(b.palette,[k,n])):b.palette||(b.palette=["#ffffff"]);d.jsLib.merge(b,h);k=function(){return{alternateGridFill:"none",originTick:{enabled:!1},defaultTick:{gridLine:{width:0}},line:{width:0}}};n={orientation:"top"};l={scale:{invert:!0}};c.typeContextOptions={axes:d.jsLib.merge(h, {x:d.jsLib.merge(f?l:n,k()),y:d.jsLib.merge(f?n:l,k())}),legend:{defaultEntry:{value:e.calculation?"%"+e.calculation:d.undefVal,style:{fontWeight:"bold"},states:{hidden:{style:{fontWeight:"normal"}},hover:{style:{fontWeight:"normal"}}},events:{mouseOver:function(a){return!1}}}},chartArea:{clipContent:!1},chart:{palette:b.palette,defaultSeries:{shape:{innerPadding:"1px"},legendEntry:{visible:!0,value:m?"%z"+this.currentOptions.calculation:" "},defaultPoint:{legendEntry:{visible:!1},tooltip:Rc(this), label:{text:Sc(this),autoHide:!0,padding:5}}}}};c.isRendered&&c.axes().each(function(c){c.defaultContextOptions=d.jsLib.evalPath(a.chart,"typeContextOptions.axes."+c.prefix)||{};c.ticks().remove(!1)});e=void 0;b=c.userOptions.highlights=c.userOptions.highlights||[];b.length&&(e=d.jsLib.find(b,function(a){return a.isDefault}))&&d.jsLib.removeArrItem(b,e);(e=Aa[this.view].defPattern)&&b.unshift({isDefault:!0,pattern:e,outline:{}});ra(c,!1)}else d.emitter.emit("error","initCal","calNoData",{container:c.getWrapper()})}; e.prototype.syncLegendEntries=function(b){var a,c=(a=this.legendEntries).length;if(this.hasEmptyPoints&&this.hasData())return c?d.jsLib.each(a,function(a){return a.setColumns()}):(a.push(b=b.addEntry(new d.EntryWrapper(b.chart,this.currentOptions.defaultEmptyPoint))),b.setColumns(),this.legendEntries=a),a;c&&a.shift().destroy()};return e}(),Uc=function(e){function b(a,c,b){void 0===b&&(b=[]);c=e.call(this,a,c,b)||this;c.chart=a;return c}K(b,e);b.prototype.defaultOptions=function(){return d.jsLib.merge({outline:{width:1, color:"#353535"},empty:{opacity:.3}},this.chart.userOptions.defaultHighlight)};b.prototype.render=function(a,c){this.chart.series().each(function(a){a.isVisible&&a.visualizer.renderPatternHighlights&&a.visualizer.renderPatternHighlights(c)});return this};b.prototype.items=function(){var a=[];d.jsLib.each(this.itemSets,function(c){return a.push.apply(a,C(c))});return new d.UpdatablesCollection(a)};b.prototype.updateItemSet=function(a,c){this.itemSets=this.itemSets||{};this.itemSets[a]=c};b.prototype.asEmpty= function(a){return d.jsLib.merge(a,this.currentOptions.empty)};b.prototype.remove=function(a){var c=this;a=this.chart;var b=a.userOptions,e=a.currentOptions,m=a._highlights.indexOf(this),h=function(a){d.jsLib.remove(a.highlights,function(a){return a.id===c.id})};h(b);h(e);a._highlights.splice(m,1);this.ciManager.remove(this);this.render()};b.prototype.setRootVisuals=function(){return this};return b}(d.BaseChartItem),ka=Math.PI,Yd={radialGradient:{},stops:[[0,"black",.4],[.1,"black",.4],[1,"black", 0]]},Zd=d.jsLib.plainArray("start end transform animation fill stroke".split(" ")),ae=function(d){function b(){return null!==d&&d.apply(this,arguments)||this}K(b,d);b.prototype.applierType=function(){return $d};b.prototype.bbox=function(){return this.attrApplier.bbox()};b.prototype.hitTest=function(a,c){return this.attrApplier.hitTest&&this.attrApplier.hitTest(a,c)};return b}(d.CompositeElement),$d=function(e){function b(){var a=null!==e&&e.apply(this,arguments)||this;a._pathObjects=[];return a}K(b, e);b.prototype.animAttrs=function(){return Zd};b.prototype.registerPathObj=function(a,c){a=d.pathLib.fromString(a);return this._pathObjects[c]=a};b.prototype.getPathObj=function(a){return this._pathObjects[a]};b.prototype.clearPathObjList=function(){this._pathObjects=[]};b.prototype.constructChildren=function(a){var c,b=this,e=d.jsLib.pick(a["stroke-width"],1);b._cornerR=void 0;var m=[];b.clearPathObjList();var h=d.colorLib.toHexOpacity(d.colorLib.simplify(a.fill)),l=function(a){a=d.jsLib.merge({}, a);"gap"===a.caps.start&&(a.caps.start="flat");"gap"===a.caps.end&&(a.caps.end="flat");return a},k=function(a){a.omit=["key"];m.push(a)};if(a.r-a.innerR&&"none"!==a.fill&&0!==h.opacity){h=void 0;a.breaks&&(h=b.applyBreaks(a),h=(null===(c=h)||void 0===c?0:c.length)?h:void 0);var n=b.splitArcs(h||[a],ka/4),p=d.jsLib.map(n,function(a){return Ra(d.shapeLib.arc(a.cxy[0],a.cxy[1],a.r,a.r,a))}),q="solid"!==a.shading||a.fill.stops?b.arcsToGradients(n,a):[];c=n[0];h=d.jsLib.last(n);c=c.inverted?c.end:c.start; var r=h.inverted?h.start:h.end;h=r-c;var t=0>h;h=Math.abs(h)>2*ka-.8*Ab(a);var u=b.shadowClip(a,{start:c,end:r,autoShadow:h,inverted:t});d.jsLib.each(p,function(c,g){if((g===p.length-1||1===p.length)&&u)if("round"!==d.jsLib.evalPath(a,"caps.end")){var f=Ha({start:r,end:r+.08,r:a.r,innerR:a.innerR},0);k({key:"sh"+g,fill:{linearGradient:t?[f[2],f[3],f[0],f[1]]:f,stops:[[0,"black",.2],[.1,"black",.2],[1,"black",0]]},d:u})}else f=N(d.trigLib.gpp(a.cxy,r,(a.r+a.innerR)/2),2),k({key:"shadow"+g,elType:"circle", cx:f[0],cy:f[1],r:(a.r-a.innerR)/2*1.5,fill:Yd,clipPath:u});f="f"+g;var h=q[g]?b.arcPathToGradient(n[g],c,q[g],f):a.fill,m=n[g];m=Ra(d.shapeLib.arc(m.cxy[0],m.cxy[1],m.r,m.r,l(m)));k({key:f,d:m,fill:h,stroke:"none"});a.stroke&&k({key:"s"+g,d:c,fill:"none","stroke-width":e,stroke:a.stroke})});c=1===n.length?!1:t;b._outlinePath=Ra(d.shapeLib.arc(a.cxy[0],a.cxy[1],a.r,a.r,h?{innerR:a.innerR,start:0,end:2*ka}:{r:a.r,innerR:a.innerR,cxy:a.cxy,start:c?a.end:a.start,end:c?a.start:a.end,caps:a.caps}))}b.bindConfig(m)}; b.prototype.hitTest=function(a,c){for(var b in this._pathObjects)if(this._pathObjects[b].hitTest&&this._pathObjects[b].hitTest(a,c))return!0};b.prototype.outlinePath=function(){return this._outlinePath};b.prototype.bbox=function(){var a,c=[];for(a in this._pathObjects)c.push(this._pathObjects[a].bbox());return d.bboxLib.bboxUnion(c)};b.prototype.applyBreaks=function(a){var c=a.breaks,b=a.start,e=a.end,m=a.caps,h=a.r,l=a.innerR,k=a.cxy,n=Math.abs(e-b)/(2*ka);a=Ab(a)/(2*ka)+.01;a=d.jsLib.pick(c.gap, a/n);var p=[];a=d.rangeLib.positionsToPadRanges(c.intervals,[0,1],a);Wc(a)||(a=d.rangeLib.positionsToPadRanges(c.intervals,[0,1],.01/n),this._cornerR=h-l);c.invert||(a=d.rangeLib.invert(a,[0,1]));d.jsLib.each(a,function(a){var c=d.mathLib.mapValue(b,e,0,1,a[0]),g=d.mathLib.mapValue(b,e,0,1,a[1]);p.push({r:h,innerR:l,cxy:k,start:c,end:g,caps:m,pos:a})});return p.length?p:void 0};b.prototype.splitArcs=function(a,c){var b=[];d.jsLib.each(a,function(a){return b.push.apply(b,C(Vc(a,c)))});this._cornerR&& this.applyMinCornerR(b);return b};b.prototype.applyMinCornerR=function(a){var c=[];if(this._cornerR){for(var b in a){var e=a[b];c.push(d.shapeLib.arcCornerR(e.r,e.innerR,e.start,e.end,this._cornerR).cornerR)}var m=Math.min.apply(Math,C(c)),h=function(a){return"gap"===a?"gap":"round"===a?"cornerR":"flat"};for(b in a)c=a[b],e=c.caps,c.cornerR=m,c.caps={start:h(e.start),end:h(e.end)}}};b.prototype.arcsToGradients=function(a,c){var b=Math.abs((c.end-c.start)/(2*ka)),e=d.colorLib.toHexOpacity(d.colorLib.simplify(c.fill)).hex, m=c.altColor||d.colorLib.toHexOpacity(d.colorLib.modifyColor(d.colorLib.colorMods.hueEffect,e)).hex,h=[0,b],l=function(a){return d.colorLib.tween(e,m,100*d.mathLib.mapValue(h[0],h[1],0,1,a))},k;if(k=c.fill.stops){var n=d.jsLib.map(k,function(a){return a[0]});l=function(a){for(var c,b,e=0,g=k.length;e=c[0]&&a<=b[0]))return a=d.mathLib.mapValue(0,1,c[0],b[0],a),d.colorLib.tween(d.colorLib.toHexOpacity(c[1]).hex,d.colorLib.toHexOpacity(b[1]).hex,100*a);c=k[k.length-1]; if(a>c[0])return c[1]}}c=function(a){a=a.slice(0);var c=a[1]-a[0];a[0]+=.01*c;a[1]-=.01*c;c=a.slice(0);for(var b=0,e=n.length;ba[0]&&gc})};e.prototype.min=function(b){return this.extremum(b, function(a,c){return ab&&(b=Math.floor(b*Math.max(this.width,this.height)));return b};e.prototype.defaultSize=function(){return{width:80,height:20}};e.prototype.render= function(b,a,c){var e=this.currentOptions;this.gWrapper||(this.gWrapper=this.renderer.element("g"),e.tooltip&&(this.renderer.element("title").attr({text:e.tooltip}).add(this.gWrapper),this.hoverRect=this.renderer.element("rect").attr({width:b.width,height:b.height,fill:"transparent",strokeWidth:0}).add(this.gWrapper)));e=e.rotate;var f=this.width!==b.width||this.height!==b.height,m=e!==this.angle;if(d.jsLib.def(e)&&0!==e&&(m||f)){m=b.width;var h=b.height;m=d.bboxLib.rotatedAt([0,0,m,h],[e,m/2,h/2]); this.rotatedWidth=m[2];this.rotatedHeight=m[3];this.gWrapper.attr({rotate:[e,Math.round(b.width/2),Math.round(b.height/2)],translate:[-m[0],-m[1]]});this.angle=e}(f||a)&&this.renderData(b,c)};e.prototype.getChartData=function(b,a){return{elements:[]}};e.prototype.getAxisMarkerElement=function(b,a,c,e){var f=this.currentOptions.axisMarker,g=f[0]||0,h=f[1];f=d.jsLib.def(h)&&null!==h;g=Math.round((b-g)*e/(b-a))+.5;b=f?Math.round((b-h)*e/(b-a))+.5:g+1;return this.renderer.path({d:"M 0.5 "+g+" L "+(Math.floor(c)+ .5)+" "+g+" L "+(Math.floor(c)+.5)+" "+b+" L 0.5 "+b+" Z",strokeWidth:0,stroke:this.defaults.none,opacity:f?.6:.9,fill:this.axisMarkerColor()})};e.prototype.correctSize=function(b,a){return 0h)return{elements:l};var k=this.currentOptions,n=parseFloat(k.max),p=parseFloat(k.min);k=k.axisMarker?m.concat(k.axisMarker):m;var q=d.jsLib.isNaN(n)?e.max(k):n,r=d.jsLib.isNaN(p)?e.min(k):p,t=a/(h-1);n=e.allColors();var u=n[1],v=n[2],w=q===r;0r&&(n=Math.round(q* c/(q-r)),l.push(this.renderer.path({d:"M 0 "+n+" L "+a+" "+n,strokeWidth:.3,stroke:this.axisMarkerColor(),opacity:.6,fill:this.defaults.none})));var x="",y=[],z=[],B;d.jsLib.each(m,function(d,f){if(e.isEmptyValue(d))f===h-1&&(x+="L "+a+" "+B+" ");else{var g=x?"L":"M",k=b.defaults.none,l=Math.floor(f*t)+.5,m=dq?q:d;B=Math.round(w?0===q?c:c/2:(q-m)*c/(q-r));x+=g+" "+l+" "+B+" ";0===f&&(y[0]={x:l,y:B})&&u!==k&&!0;f===h-1&&(y[1]={x:l,y:B})&&u!==k&&!0;w||(d===q&&(z[0]={x:l,y:B})&&v!==k&&!0,d=== r&&(z[1]={x:l,y:B})&&v!==k&&!0)}});m=this.complexPath(x,a,c);l.push(m[0]);m[1]&&l.push(m[1]);(n=e.currentOptions.axisMarker)&&n.length&&l.push(e.getAxisMarkerElement(q,r,a,c));var G="";n=function(d,f){var g=b.defaults.markerRadius+1,h=d.x;d=d.y;l.push(e.renderer.circle(h,d,b.defaults.markerRadius).attr({fill:f}));G=G||"M -1 -1 l "+(a+2)+" 0 l 0 "+(c+2)+" l "+(-a-2)+" 0 l 0 "+(-c-2);G+="M "+(h-g)+", "+d+" A "+g+","+g+" 0 1,0 "+(h+g)+","+d+" A "+g+","+g+" 0 1,0 "+(h-g)+","+d};u&&u!==this.defaults.none&& (n(y[0],u),n(y[1],u));v&&v!==this.defaults.none&&!w&&(n(z[0],v),n(z[1],v));G&&m[0].attr({clipPath:G});G&&m[1]&&m[1].attr({clipPath:G});return{elements:l}};return b}(ha),be=function(e){function b(){return null!==e&&e.apply(this,arguments)||this}K(b,e);b.prototype.primaryColor=function(){return this.getColor(0)||this.currentOptions.color||this.palette[0]};b.prototype.complexPath=function(a,c,b){return[this.renderer.path({d:a,strokeWidth:1,stroke:this.primaryColor(),fill:this.defaults.none}),this.renderer.path({d:a+ ("L "+(Math.floor(c)+.5)+" "+(Math.floor(b)+.5)+" L 0.5 "+(Math.floor(b)+.5)+" Z"),strokeWidth:0,stroke:this.defaults.none,fill:d.colorLib.addOpacity(this.primaryColor(),.5)})]};return b}(bc),cc=function(e){function b(){return null!==e&&e.apply(this,arguments)||this}K(b,e);b.prototype.getColumns=function(){return 1};b.prototype.primaryColor=function(){var a=e.prototype.primaryColor.call(this),c=this.currentOptions.shading;c&&(a=this.addShading(a,c));return a};b.prototype.getChartData=function(a,c){var b= this.currentOptions,e=d.jsLib.pick(b.radius,3),m=b.data,h=m?m[0]:0;m=m[1];var l=d.jsLib.isNumber(m),k=parseFloat(b.max);b=parseFloat(b.min);if(d.jsLib.isNumber(h)&&!d.jsLib.isNaN(h)){if(!d.jsLib.isNumber(k)||d.jsLib.isNaN(k)){var n=l?Math.max(h,m):h;k=0>n&&!l?0:n+(1.33-1)*Math.abs(l?h-m:n)}if(!d.jsLib.isNumber(b)||d.jsLib.isNaN(b))n=l?Math.min(h,m):h,b=0k?k:hk?k:m=k?a:Math.round(a*Math.abs(b)/(k-b));h=l||0a/b&&1p?Math.round(p-q):n,u=e&&0===Math.min(k,m)&&0===r,v=e&&p>a-e&&(0===r&&1===b||q+n>a- e);u=[u?e:0,v?e:0,v?e:0,u?e:0];2l?0:1.33*this.max(c)),ca(m)||(m=0k||m>l))){var p=Math.max(1,7*b/24),q=Math.floor(Math.max(1,3*b/24));c=Math.floor((0>l?a:0)+a*(l-Math.max(m,0)-Math.min(e, 0))/(e-m));var r=Math.floor((0>l?a:0)+a*(k-Math.max(m,0)-Math.min(e,0))/(e-m))+.5;k=Math.ceil(p)-.5;var t=Math.ceil(b-p)+.5,u=k-q;q=t+q;var v=0>l?Math.floor(a):0;c=this.rectPath(0>l?c+.5:v+.5,k,Math.abs(c-v),t-k,20>b?[0,0,0,0]:[0===v?0:1,0===v?1:0,0===v?1:0,0===v?0:1]);p=Math.min(p-1,d.jsLib.pick(this.currentOptions.radius,d.jsLib.clamp(Math.floor(b/10),2,5)));k=Math.ceil(Math.min(5,Math.max(1,b/20)));r="M "+r+" "+u+" L "+r+" "+q;u=[this.renderer.path({d:this.rectPath(.5,.5,Math.floor(a),Math.floor(b), [p,p,p,p]),stroke:this.defaults.none,fill:this.getColor(h.length+2)||"rgba(0,0,0,0.05)"})];q=1h[1];t=1e)){var z=(0>l?Math.floor(a):0)+.5;x=Math.floor((0>l?a:0)+a*(x-Math.max(m,0))/(e-m))+.5;q&&(z=x,x=Math.floor(a)+ .5);u.push(this.renderer.path({d:this.rectPath(Math.min(x,z),.5,Math.abs(x-z),b,t),stroke:"none",fill:y}))}}}u=u.concat([this.renderer.path({d:c,strokeWidth:0,stroke:this.defaults.none,fill:this.primaryColor()}),this.renderer.path({d:r,stroke:this.getColor(1)||"#262626",fill:this.defaults.none,"stroke-width":2*k,"stroke-linecap":"round"}),this.renderer.path({d:this.rectPath(0,0,Math.floor(a),Math.floor(b),[p,p,p,p]),strokeWidth:1,stroke:this.getColor(h.length+3)||this.defaults.none,fill:this.defaults.none})]); return{elements:u}}};return b}(ha),de=function(e){function b(){return null!==e&&e.apply(this,arguments)||this}K(b,e);b.prototype.secondaryColor=function(){return this.getColor(1)||"red"};b.prototype.axisMarkerColor=function(){return this.getColor(2)||this.defaults.axisMarkerColor};b.prototype.normalizeOptions=function(a){var b=a.columnWidth;b&&d.jsLib.isString(b)&&(a.columnWidth=parseInt(b));return e.prototype.normalizeOptions.call(this,a)};b.prototype.getChartData=function(a,b){var c=this,e=this, m=e.currentOptions,h=m.data||[];if(2>h.length)return{elements:[]};var l=[],k=1*(h.length+1),n=parseFloat(m.max),p=parseFloat(m.min),q=m.axisMarker?h.concat(m.axisMarker):h,r=d.jsLib.isNaN(n)?e.max(q):n,t=d.jsLib.isNaN(p)?Math.min(e.min(q),0):p,u=e.primaryColor(),v=e.secondaryColor(),w=Math.ceil(b*(r===t?1:r/(r-t)))-.5;n=m.columnWidth||(a-k)/h.length;var x=m.antialias?n:Math.floor(n);k=Math.round((a-(m.antialias?a:k+x*h.length))/2);var y=(m.columnWidth?0:k)+1+.5;(m=e.currentOptions.axisMarker)&&m.length&& l.push(e.getAxisMarkerElement(r,t,a,b));var z=4>x?void 0:[1,1,0,0],B=4>x?void 0:[0,0,1,1];d.jsLib.each(h,function(a){if(!e.isEmptyValue(a)){var d=Math.floor(r===t?0:b*a/(r-t))||1;l.push(e.renderer.path({d:c.rectPath(y,0>d?w:w-d,x,Math.abs(d),0>d?B:z),strokeWidth:0,fill:0<=a?u:v}))}y+=1+x});return{elements:l}};return b}(ha),ee=function(d){function b(){return null!==d&&d.apply(this,arguments)||this}K(b,d);b.prototype.getColumns=function(){return 10};return b}(cc),fe=function(e){function b(){return null!== e&&e.apply(this,arguments)||this}K(b,e);b.prototype.defaultSize=function(){return{width:30,height:30}};b.prototype.addShading=function(a,b){switch(parseInt(b)){case 1:var c={linearGradient:{x1:0,x2:0,y1:0,y2:1},stops:[[0,"#fff",.66],[.4,"#fff",0],[.6,"#fff",0],[1,"#fff",.66]]};break;case 2:c={radialGradient:{cx:.5,cy:.5,r:.5},stops:[[0,"#fff",0],[.8,"#fff",.2],[1,"#fff",.8]]};break;case 3:c={linearGradient:{x1:0,x2:0,y1:0,y2:1},stops:[[0,"#000",.33],[.4,"#000",0],[.6,"#000",0],[1,"#000",.33]]};break; case 4:c={radialGradient:{cx:.5,cy:.5,r:.5},stops:[[0,"#000",0],[1,"#000",.25]]}}return c||a};b.prototype.getChartData=function(a,b){var c=this,e=this,m=e.currentOptions,h=m.data||[],l=h.length;if(1>l)return{elements:[]};var k=m.color,n="black"===k?0:l,p=m.colors&&m.colors.slice(1)||(k?d.jsLib.slice(d.colorLib.colorToPalette(k,{lightness:1},l+n,0),n):e.palette),q=a/2,r=b/2,t=Math.min(a,b)/2,u=d.jsLib.sum(d.jsLib.map(h,Math.abs));a=m.shading;var v=[],w=0,x=0,y=Math.PI/90;d.jsLib.each(h,function(a, b){a=Math.abs(a);0Math.PI?1:0)+" 0 "+(q+t*Math.sin(x))+", "+(r-t*Math.cos(x))+" \n\t\t\t\t\t\t\tL "+q+", "+r,strokeWidth:.5,stroke:e.getColor(0)||c.defaults.none,fill:p[b]})):v.push(e.renderer.circle(q,r,t).attr({strokeWidth:.5,stroke:e.getColor(0)||c.defaults.none,fill:p[b]})),x=y>w?w:w-y)});a&&(h=Math.ceil(t),v.push(e.renderer.path({d:"M "+ (q-h)+", "+r+"\n\t\t\t\tA "+h+","+h+" 0 1,0 "+(q+h)+","+r+"\n\t\t\t\tA "+h+","+h+" 0 1,0 "+(q-h)+","+r,strokeWidth:0,stroke:this.defaults.none,fill:e.addShading("transparent",a)})));return{elements:v}};return b}(ha),ge=function(e){function b(){return null!==e&&e.apply(this,arguments)||this}K(b,e);b.prototype.render=function(a,b){var c=this.currentOptions,d=c.cellSize,m=c.padding||this.defaults.padding,h=c.data.length,l=c.cells;l||(l=this.autoGrid(h));c.cells=l;d&&l&&(0m?(c.width=d[0]*l[0]/(1- m*(l[0]+1)),c.height=d[1]*l[1]+(l[1]+1)*m*c.width):(m=1(b+1)/d&&((b+1)*d-aa);)b++,(d-1)*b>=a&&d--;return[b,d]};b.prototype.normalizeXValue= function(a,b,e){var c=a[b];c&&d.jsLib.isString(c)&&(c=d.jsLib.map(c.split("x"),function(a){return e(a)}),ca(c[0])&&ca(c[1])?a[b]=c:ca(c[0])?a[b]=[c[0],c[0]]:delete a[b])};b.prototype.normalizeOptions=function(a){var b=a.colorsNumber,g=a.padding;g&&d.jsLib.isString(g)&&(a.padding=parseFloat(g));b&&d.jsLib.isString(b)&&(a.colorsNumber=parseInt(b));this.normalizeXValue(a,"cells",parseInt);this.normalizeXValue(a,"cellSize",parseFloat);return e.prototype.normalizeOptions.call(this,a)};b.prototype.getChartData= function(a,b){var c=this.currentOptions,e=this.currentOptions.data||[],m=c.cells,h=c.cellSize,l=c.colors||[],k=l&&3===l.length;if(!e.length)return{elements:[]};var n=m[1];m=m[0];var p=this.padding()||1,q=h?h[0]:(a-p*(m+1))/m,r=h?h[1]:(b-p*(n+1))/n;h=c.antialias?q:Math.floor(q);q=c.antialias?r:Math.floor(r);var t=parseFloat(this.currentOptions.max),u=parseFloat(this.currentOptions.min);r=this.max(e);var v=this.min(e);t=d.jsLib.isNaN(t)?r:t;u=d.jsLib.isNaN(u)?v:u;var w=Math.max(Math.max(t,-v),0),x= Math.max(u,0),y=Math.min(0,t),z=Math.min(0,Math.min(u,-r));if(c.snapToZero||r===v)y=x=0;c=function(a){return 0<=a?d.colorLib.tween(k?l[1]:"white",k?l[2]:"#4285f4",100*(a-x)/(w-x||1)):d.colorLib.tween(k?l[1]:"white",k?l[0]:"#fe4c14",100*(a-y)/(z-y||1))};r=[];a=Math.round((a-(h*m+p*(m+1)))/2);v=.5+p+Math.round((b-(q*n+p*(n+1)))/2);for(t=u=0;tt&&f!==u;if(B>t&&f===u){var D=p||1===u?.3:0;C.slice(C.length-2).forEach(function(a){return a.attr({opacity:D})})}k.text=g;k.fill=c.stroke();k.x=t;k.y=(l?3:0)+x+14-2;v?k.opacity=.3:k.zIndex=1;e.rotate&&1===Math.abs(e.rotate)/ 90%2&&(k.rotate=.1);v&&!p&&1!==u||C.push(A.renderer.element("text",k));z+=y;B=v?B:t+r};var A=this;for(r=0;r<=u;r++)k(r);k={elements:C};b||(k.size={height:18});return k}};b.prototype.correctSize=function(a,b){return 0l)return{elements:[]};var n=m.color,p="black"===n?0:l,q=m.colors&&m.colors.slice(1)||(n?d.jsLib.slice(d.colorLib.colorToPalette(n,{lightness:1},l+p,0),p):e.palette),r=m.shading,t=d.jsLib.sum(d.jsLib.map(h,Math.abs)),u=[],v=.5;d.jsLib.each(h,function(d,f){d=Math.abs(d);0