/* FusionCharts JavaScript Library Copyright FusionCharts Technologies LLP License Information at @version 3.11.0 */ FusionCharts.register("module",["private","modules.renderer.js-gradientlegend",function(){function t(a,b){(function r(a,u){var b,s;for(s in a)f.call(a,s)&&(b=a[s],void 0===u[s]?u[s]=b:"object"===typeof b&&null!==typeof b&&r(b,u[s]))})(a,b);return b}function R(a){return d(a?a:k)||k}function w(a){var b=a.fontSize+"";if(!b)return a;b=b.replace(/(\d+)(px)*/,"$1px");a.fontSize=b;return a}function I(a){return void 0===a||"undefined"===typeof a||null===a||a!==a?!0:!1}function m(a,b){this.carpet=a;this._componentPool= b}function L(a){this.conf=a;this._id="GL_CARPET";this.compositionsByCategory={};this._lSpace=this.group=this.node=void 0;this.autoRecalculate=!1;this.groupName="fc-gradient-legend";this.moveInstructions={}}function A(){L.apply(this,arguments)}function O(a,b){this.rawText=a;this.conf=b;this._id="GL_CAPTION";this._lSpace=this.bound=this.node=void 0}function l(a,b){this.colorRange=a;this.conf=b;this._id="GL_BODY";this.bound=void 0;this.compositionsByCategory={};this._lSpace=void 0}function W(){l.apply(this, arguments)}function M(a){this.conf=a;this._id="GL_LABELS"}function Y(){M.apply(this,arguments)}function S(){M.apply(this,arguments);this._id="GL_VALUES"}function Z(){S.apply(this,arguments);this._id="GL_VALUES"}function N(a){this.conf=a;this._id="FL_AXIS";this.markerLine=this.shadow=this.node=void 0;this.compositionsByCategory={}}function T(){N.apply(this,arguments)}function C(a){var b={};this._id="GL_SG1";this.conf=a;b.conf=a;this.extremes=[];this.sliders={};b.sliderGroup=this;this.valueRange=[]; this.callbacks=[];this.sliders[!1]=new P(!1,b,this._id+"_0");this.sliders[!0]=new P(!0,b,this._id+"_1")}function P(a,b,p){this.conf=b.conf;this.sliderIndex=a;this.rangeGroup=b.sliderGroup;this._id=p;this.tracker=this.node=void 0;this.currPos=0;this.swing=[]}function Q(a,b,p){p=p.components.numberFormatter;var c,q,d,ba,H,e;this.data=a;this.options=b||{};e=this.mapByPercent=!!a.mapByPercent;this.appender="";q=this.mapByPercent?0:b.min;b=this.mapByPercent?100:b.max;2===a.colorRange.length&&(c=a.colorRange[0], d=a.colorRange[1],ba=c.value=I(c.value)?q:c.value,H=d.value=I(d.value)?b:d.value,ba===H&&(ba=c.value=q,H=d.value=b),c.displayValue=e?ba+"%":p.legendValue(ba),d.displayValue=e?H+"%":p.legendValue(H));I(q)&&I(c.value)||I(b)&&I(c.value)||!a.gradient?this._preparationGoneWrong=!0:this._preparationGoneWrong=!1;p=this.colorRange=a.colorRange.sort(function(a,b){return a.value-b.value});this.valueRatio=void 0;this.values=[];a=0;for(c=p.length;a2*B.width&&(y=b.getSmartText(n,m,k.height),y.x=c[V]*k.width/100,v=m,h.push(y.height)),l[K[g].oriIndex]=y;h=Math.max.apply(Math,h);k.height=h;a.height=h+2*e.v;d.node.logicArea=k;return d.bound=a};M.prototype.draw=function(){var a,b,c=this.conf;b=c.bound&&c.bound.style||{stroke:"none"}; var d,q,e,f,g,h={},k;2<=arguments.length?(q=arguments[0],f=arguments[1]):1<=arguments.length&&(f=arguments[0]);a=f.parentLayer;f.colorRange.getCumulativeValueRatio();d=f.componentPool;g=d.getKeys();this.getLogicalSpace(q,f);e=this._lSpace;q=e.node.logicArea;f=e.node.smartTexts;k=d.getComponent(this._id,g.KEY_GROUP);a=k("legend-labels",a);k=d.getComponent(this._id,g.KEY_RECT);this.bound=b=k(a).attr(e.bound).css(b);a.transform("R0");k=d.getComponent(this._id,g.KEY_TEXT,!0);g=0;for(e=f.length;g1.5*f.width&&(g=b.getSmartText(v,2*n,x.height),g.x=k[h]*x.width/100,y=n,B.push(g.height)),V[h]=g;B=Math.max.apply(Math,B);x.height=B;a.height=B+2*e.v;d.node.logicArea=x;return d.bound=a};S.prototype.draw=function(){var a=this.conf,b=a.bound&&a.bound.style||{stroke:"none"}, c,d={},q,e,f,g,h,k,n;2<=arguments.length?(f=arguments[0],h=arguments[1]):1<=arguments.length&&(h=arguments[0]);q=h.parentLayer;k=h.colorRange.getCumulativeValueRatio();e=h.componentPool;c=e.getKeys();this.getLogicalSpace(f,h);g=this._lSpace;f=g.node.logicArea;h=g.node.smartTexts;n=e.getComponent(this._id,c.KEY_GROUP);q=n("legend-values",q);n=e.getComponent(this._id,c.KEY_RECT);this.bound=b=n(q).attr(g.bound).css(b);n=e.getComponent(this._id,c.KEY_TEXT,!0);c=0;for(k=k.length;c2*v.height&&(e=b.getSmartText(x,l.width,2*n),e.y=k[h]*l.height/100,y=n,B.push(e.width)),V[h]=e;B=Math.max.apply(Math,B);l.width=B;a.width=B+2*f.h;d.node.logicArea=l;return d.bound=a};Z.prototype.draw=function(){var a,b,c=this.conf;b=c.bound&&c.bound.style||{stroke:"none"};var d,e,f,g,h,k,n={},l;2<=arguments.length?(d=arguments[0],f=arguments[1]):1<=arguments.length&&(f=arguments[0]);a=f.parentLayer;g=f.colorRange.getCumulativeValueRatio(); h=f.componentPool;k=h.getKeys();this.getLogicalSpace(d,f);e=this._lSpace;d=e.node.logicArea;f=e.node.smartTexts;l=h.getComponent(this._id,k.KEY_GROUP);a=l("legend-values",a);l=h.getComponent(this._id,k.KEY_RECT);this.bound=b=l(a).attr(e.bound).css(b);l=h.getComponent(this._id,k.KEY_TEXT,!0);h=0;for(k=g.length;hm))return c.attr({transform:a?"t0,"+(b.currPos+x):"t"+(b.currPos+x)+",0"}),f=x,h&&clearTimeout(h),h=setTimeout(function(){e.updateWhenInRest(b,b.currPos+x)},100),b.tracker.tooltip(e.updateWhenInMove(b,b.currPos+x),null,null,!0),n=!0},dragStart:function(d,f,h){h.stopPropagation();h.preventDefault();c.attr({transform:a?"t0,"+b.currPos:"t"+b.currPos+",0"});g=g||b.swing;n=!1;e.dragStarted(b)},dragEnd:function(){var a;e.dragCompleted(b, n,b.currPos+f);n&&(h&&clearTimeout(h),h=setTimeout(function(){e.updateWhenInRest(b,b.currPos)},100),b.currPos+=f,a=g[+d]+b.currPos,e.updateRange(b,a))}}};Q.prototype.constructor=Q;Q.prototype.getValueRatio=function(){var a=this.colorRange,b,c,d=a.length,e=this.valueRatio,g=a[0].value,f=a[d-1].value-g,h=0;if(e)return e;e=this.valueRatio=[];for(c=0;cd[f]){h=!0;break}else if(c>d[f]&&cg.palette?g.palette:l(this.paletteIndex,1))-1);g=FusionCharts.register("component",["caption","MapCaption"]);e.caption||(e.caption=new g);I.mscartesian.init.call(this,b,a,c,d)},configure:function(){var b;b=this.jsonData;var a=b.chart||b.map,c=b.markers,d=new aa(this.colorPaletteMap,(0a.palette?a.palette:l(this.paletteIndex,1))-1),e,g,k,f,h=m(a.entitybordercolor, a.bordercolor,d.plotbordercolor),n=m(a.entityfillcolor,a.fillcolor,d.plotfillcolor),u=m(a.entityfillalpha,a.fillalpha,d.plotfillalpha),s=m(a.entityfillratio,a.fillratio,d.plotfillratio),p=m(a.entityfillangle,a.fillangle,d.plotfillangle),r=m(a.nullentityfillcolor,a.nullentitycolor,n),q=l(a.usevaluesformarkers,b.markers&&b.markers.items&&b.markers.items.length,!(b.markers&&b.markers.application&&b.markers.application.length&&b.markers.definition&&b.markers.definition.length));this.base.base.configure.call(this); b=this.config;b.origMarginTop=l(a.charttopmargin,a.maptopmargin,11);b.origMarginLeft=l(a.chartleftmargin,a.mapleftmargin,11);b.origMarginBottom=l(a.chartbottommargin,a.mapbottommargin,11);b.origMarginRight=l(a.chartrightmargin,a.maprightmargin,11);f=b.style;e=f.inCancolor;g=f.inCanfontFamily;k=f.inCanfontSize;b.entityOpts={baseScaleFactor:this.baseScaleFactor,dataLabels:{style:{fontFamily:g,fontSize:k,lineHeight:f.inCanLineHeight,color:f.inCancolor}},fillColor:n,fillAlpha:u,fillRatio:s,fillAngle:p, borderColor:h,borderAlpha:m(a.entityborderalpha,a.borderalpha,this.borderAlpha,"100"),borderThickness:l(a.showentityborder,a.showborder,1)?l(a.entityborderthickness,a.borderthickness,1):0,scaleBorder:l(a.scaleentityborder,a.scaleborder,0),hoverFillColor:m(a.entityfillhovercolor,a.hoverfillcolor,a.hovercolor,d.plothoverfillcolor),hoverFillAlpha:m(a.entityfillhoveralpha,a.hoverfillalpha,a.hoveralpha,d.plothoverfillalpha),hoverFillRatio:m(a.entityfillhoverratio,a.hoverfillratio,a.hoverratio,d.plothoverfillratio), hoverFillAngle:m(a.entityfillhoverangle,a.hoverfillangle,a.hoverangle,d.plothoverfillangle),hoverBorderThickness:m(a.entityborderhoverthickness,a.hoverborderthickness),hoverBorderColor:m(a.entityborderhovercolor,d.plotbordercolor),hoverBorderAlpha:m(a.entityborderhoveralpha,d.plotborderalpha),nullEntityColor:r,nullEntityAlpha:m(a.nullentityfillalpha,a.nullentityalpha,u),nullEntityRatio:m(a.nullentityfillratio,a.nullentityratio,s),nullEntityAngle:m(a.nullentityfillangle,a.nullentityangle,p),connectorColor:m(a.labelconnectorcolor, a.connectorcolor,e),connectorAlpha:m(a.labelconnectoralpha,a.connectoralpha,"100"),connectorThickness:l(a.labelconnectorthickness,a.borderthickness,1),showHoverEffect:l(a.showentityhovereffect,a.usehovercolor,a.showhovereffect,1),hoverOnNull:l(a.hoveronnull,a.entityhoveronnull,1),labelPadding:l(a.labelpadding,5),showLabels:l(a.showlabels,1),labelsOnTop:l(a.entitylabelsontop,1),includeNameInLabels:l(a.includenameinlabels,1),includeValueInLabels:l(a.includevalueinlabels,0),useSNameInTooltip:l(a.usesnameintooltip, 0),useShortName:l(a.usesnameinlabels,1),labelSepChar:m(a.labelsepchar,", "),showTooltip:l(a.showentitytooltip,a.showtooltip,1),tooltipSepChar:m(a.tooltipsepchar,", "),tooltext:a.entitytooltext,hideNullEntities:l(a.hidenullentities,0),showHiddenEntityBorder:l(a.showhiddenentityborder,1),showNullEntityBorder:l(a.shownullentityborder,1),hiddenEntityColor:m(a.hiddenentitycolor,a.hiddenentityfillcolor,a.hiddenentityalpha||a.hiddenentityfillalpha?r:"ffffff"),hiddenEntityAlpha:m(a.hiddenentityalpha,a.hiddenentityfillalpha, .001),shadow:l(a.showshadow,this.defaultPlotShadow,d.shadow)};b.markerOpts={dataLabels:{style:{fontFamily:m(a.markerfont,g),fontSize:l(a.markerfontsize,parseInt(k,10)),fontColor:m(a.markerfontcolor,e)}},showTooltip:l(a.showmarkertooltip,a.showtooltip,1),showLabels:l(a.showmarkerlabels,a.showlabels,1),showHoverEffect:l(a.showmarkerhovereffect,1),labelPadding:m(a.markerlabelpadding,"5"),labelWrapWidth:l(a.markerlabelwrapwidth,0),labelWrapHeight:l(a.markerlabelwrapheight,0),fillColor:m(a.markerfillcolor, a.markerbgcolor,d.markerfillcolor),fillAlpha:m(a.markerfillalpha,d.markerfillalpha),fillAngle:m(a.markerfillangle,d.markerfillangle),fillRatio:m(a.markerfillratio,d.markerfillratio),fillPattern:m(a.markerfillpattern,d.markerbgpattern),hoverFillColor:a.markerfillhovercolor,hoverFillAlpha:a.markerfillhoveralpha,hoverFillRatio:a.markerfillhoverratio,hoverFillAngle:a.markerfillhoverangle,borderThickness:m(a.markerborderthickness,1),borderColor:m(a.markerbordercolor,d.markerbordercolor),borderAlpha:l(a.markerborderalpha, d.markerborderalpha),hoverBorderThickness:a.markerborderhoverthickness,hoverBorderColor:a.markerborderhovercolor,hoverBorderAlpha:a.markerborderhoveralpha,radius:l(a.markerradius&&w.trimString(a.markerradius),7),shapeId:m(a.defaultmarkershape,"circle"),labelSepChar:m(a.labelsepchar,", "),tooltipSepChar:m(a.tooltipsepchar,", "),autoScale:l(a.autoscalemarkers,0),tooltext:m(c&&c.tooltext,a.markertooltext),dataEnabled:q,valueToRadius:l(a.markerradiusfromvalue,1),valueMarkerAlpha:m(a.valuemarkeralpha, "75"),hideNull:l(a.hidenullmarkers,0),nullRadius:l(a.nullmarkerradius,a.markerradius,7),adjustViewPort:l(a.adjustviewportformarkers,0),startAngle:l(a.markerstartangle,90),maxRadius:l(a.maxmarkerradius,0),minRadius:l(a.minmarkerradius,0),applyAll:l(a.applyallmarkers,0),shadow:l(a.showmarkershadow,a.showshadow,0)};b.connectorOpts={showHoverEffect:l(a.showconnectorhovereffect,1),thickness:l(a.connectorthickness,a.markerconnthickness,"2"),color:m(a.connectorcolor,a.markerconncolor,d.markerbordercolor), alpha:m(a.connectoralpha,a.markerconnalpha,"100"),hoverThickness:l(a.connectorhoverthickness,a.connectorthickness,a.markerconnthickness,"2"),hoverColor:m(a.connectorhovercolor,a.connectorcolor,a.markerconncolor,d.markerbordercolor),hoverAlpha:m(a.connectorhoveralpha,a.connectoralpha,a.markerconnalpha,"100"),dashed:l(a.connectordashed,a.markerconndashed,0),dashLen:l(a.connectordashlen,a.markerconndashlen,3),dashGap:l(a.connectordashgap,a.markerconndashgap,2),font:m(a.connectorfont,a.markerconnfont, g),fontColor:m(a.connectorfontcolor,a.markerconnfontcolor,e),fontSize:l(a.connectorfontsize,a.markerconnfontsize,parseInt(k,10)),showLabels:l(a.showconnectorlabels,a.showmarkerlabels,a.showlabels,1),labelBgColor:m(a.connectorlabelbgcolor,a.markerconnlabelbgcolor,d.plotfillcolor),labelBorderColor:m(a.connectorlabelbordercolor,a.markerconnlabelbordercolor,d.markerbordercolor),shadow:l(a.showconnectorshadow,a.showmarkershadow,a.showshadow,0),showTooltip:l(a.showconnectortooltip,a.showmarkertooltip,a.showtooltip, 1),tooltext:m(c&&c.connectortooltext,a.connectortooltext),hideOpen:l(a.hideopenconnectors,1)};b.adjustViewPortForMarkers=l(a.adjustviewportformarkers,q)},_createLayers:function(){var b=this.graphics||(this.graphics={}),a=this.components.paper,b=this.graphics;b.backgroundGroup=b.backgroundGroup||a.group("background");b.canvasGroup=b.canvasGroup||a.group("canvas");b.shadowGroup=b.shadowGroup||a.group("shadow");b.datasetGroup=b.datasetGroup||a.group("dataset");b.datalabelsGroup=b.datalabelsGroup||a.group("datalabel"); b.legendGroup=b.legendGroup||a.group("legend");b.captionGroup=b.captionGroup||a.group("caption");b.captionGroup.trackTooltip(!0);b.datasetGroup.trackTooltip(!0);b.buttonGroup=b.buttonGroup||a.group("buttons")},_createDatasets:function(){var b=this.components,a=this.jsonData,c=this.defaultDatasetType,d=a.data||{},e=a.markers,a=0,g=this.components.dataset,g=b.dataset||(b.dataset=[]);c&&c.toLowerCase();if(c=FusionCharts.get("component",["dataset","Entities"]))g[a]?(g[a].JSONData=d,g[a].configure()): (b=new c,g.push(b),b.chart=this,b.index=void 0,b.init(d)),a++;c=FusionCharts.get("component",["dataset","Markers"]);b=g[a];c&&e?g[a]?(b.index=void 0,b.init(e),g[a].configure()):(b=new c,g.push(b),b.chart=this,b.index=void 0,b.init(e)):(d=b&&b.type,"markers"===d&&g.splice(a,1))},_parseBackgroundCosmetics:function(){var b=this.components.background.config,a=this.components.colorPalette,c=this.jsonData.chart,d;d=b.showBorder=l(c.showcanvasborder,1);b.borderWidth=d=d?l(c.canvasborderthickness,1):0;b.borderRadius= b.borderRadius=l(c.canvasborderradius,0);b.borderDashStyle=b.borderDashStyle=l(c.borderdashed,0)?Z(l(c.borderdashlen,4),l(c.borderdashgap,2),d):"none";b.borderColor=b.borderColor=C(m(c.canvasbordercolor,a&&a.borderColor));b.borderAlpha=m(c.canvasborderalpha,a.borderAlpha)},_getBackgroundCosmetics:function(){var b=this.jsonData.chart||this.jsonData.map,a=this.components.colorPalette;return{FCcolor:{color:m(b.bgcolor,b.canvasbgcolor,a.bgcolor),alpha:m(b.bgalpha,b.canvasbgalpha,a.bgalpha),angle:m(b.bgangle, b.canvasbgangle,a.bgangle),ratio:m(b.bgratio,b.canvasbgratio,a.bgratio)}}},_parseCanvasCosmetics:function(){var b=this.config,a=this.jsonData.chart||this.jsonData.map,c=this.components.canvas.config;b.origMarginTop=l(a.maptopmargin,11);b.origMarginLeft=l(a.mapleftmargin,11);b.origMarginBottom=l(a.mapbottommargin,11);b.origMarginRight=l(a.maprightmargin,11);b.origCanvasLeftMargin=l(a.canvasleftmargin,0);b.origCanvasRightMargin=l(a.canvasrightmargin,0);b.origCanvasTopMargin=l(a.canvastopmargin,0);b.origCanvasBottomMargin= l(a.canvasbottommargin,0);c.canvasBorderRadius=l(a.canvasborderradius,0);c.origCanvasTopPad=l(a.canvastoppadding,0);c.origCanvasBottomPad=l(a.canvasbottompadding,0);c.origCanvasLeftPad=l(a.canvasleftpadding,0);c.origCanvasRightPad=l(a.canvasrightpadding,0)},draw:function(){this.config.entitiesDrawn=!1;this.config.hasChartMessage?(this._hide(),this.drawChartMessage()):(this._show(),this._createToolBox(),this._manageSpace(),this._updateVisuals(),this.inited=!0,this.chartInstance.jsVars.drawCount+=1, this.chartInstance.__state.dataReady=!0,this.chartInstance.jsVars.hasNativeMessage=!1)},_drawDataset:function(){var b=this.chartInstance,a=this.components.dataset,c=this.graphics,d=a.length,e=this.config.scalingParams;c.datasetGroup.hide();c.shadowGroup.hide();b.addEventListener("internal.mapdrawingcomplete",function(){return function(a){a.detachHandler();Q&&(c.datasetGroup&&c.datasetGroup.attr({transform:e.transformStr}),c.shadowGroup&&c.shadowGroup.attr({transform:e.transformStr}));c.datasetGroup&& c.datasetGroup.show();c.shadowGroup&&c.shadowGroup.show()}}());for(b=0;bk?(g=k,f+=(c-d* e)/2,b=200/(a*g)):(h+=(d-c/e)/2,b=200/(b*g));return{scaleFactor:g,strokeWidth:b,translateX:f,translateY:h}},calculateMarkerBounds:function(b,a,c){var d=this.config,e=d.markerOpts,g=this.components.dataset,k=this.getDataLimits(),f=k.dataMin,k=k.dataMax,h=e.hideNull,n=e.nullRadius,e=e.valueToRadius,l,m,p,r,q=Infinity,t=Infinity,v=-Infinity,H=-Infinity,w;p=0;for(r=g.length;pg&&(g=h.x1),0>h.x&&(g+=-h.x,n=-h.x),h.y1>k&&(k=h.y1),0>h.y&&(k+=-h.y,m=-h.y),b=this.getScalingParameters(g, k,c,f),h=this.calculateMarkerBounds(b.scaleFactor*this.baseScaleFactor,n,m),b=f,s=c,0>h.x&&(d+=-h.x,c+=h.x),0>h.y&&(e+=-h.y,f+=h.y),h.x1>s&&(c-=h.x1-s),h.y1>b&&(f-=h.y1-b)):(b=this.getScalingParameters(g,k,c,f),this.calculateMarkerBounds(b.scaleFactor*this.baseScaleFactor,n,m)),b=this.getScalingParameters(g,k,c,f),d+=n*b.scaleFactor*this.baseScaleFactor,e+=m*b.scaleFactor*this.baseScaleFactor):b=this.getScalingParameters(g,k,c,f);this.config.scalingParams=b;g=b.scaleFactor;b.translateX+=d;b.translateY= b.translateY+e+a.top||0;b.sFactor=g*this.baseScaleFactor;b.transformStr=["t",b.translateX,",",b.translateY,"s",g,",",g,",0,0"].join("");this.components.mapAnnotations.reset(null,{id:"geo",showbelow:0,autoscale:0,grpxshift:b.translateX?b.translateX:0,grpyshift:b.translateY?b.translateY:0,xscale:100*(g?g*this.baseScaleFactor:1),yscale:100*(g?g*this.baseScaleFactor:1),options:{useTracker:!0}},this);this.components.mapAnnotations._renderer&&(this.components.mapAnnotations._renderer=null)},getFirstId:function(){return this.firstEntity}, getDataLimits:function(){var b=this.components.dataset,a=b.length,c,d=Infinity,e=-Infinity,g;for(g=0;ga?(this.setCustomAttrs(e,h,d),e.hidden=!0):(e.hidden=!1,this.setCustomAttrs(e,g,d))},_addLegend:function(){var b=this.chart.components.legend,a=(this.components.colorRange||{}).colorArr||[],c=this.components.entityColorMap=this.components.entityColorMap||(this.components.entityColorMap=[]),d,e,g=a.length,k,f,h;b.emptyItems();e=c.length=0;for(g=a.length;er?r=0:5r&&(e-=r);a>r&&(a-=r);k.drawOptions.label= "center"==p&&"middle"==w?A({type:"text"},{text:q,tooltext:f.tooltext,x:z.x,y:z.y,align:p,valign:z.valign,wrap:1,wrapwidth:e,wrapheight:a,fontsize:d.fontSize/g.sFactor,font:d.fontFamily,fillcolor:d.fontColor,onmouseover:function(){x()},onmouseout:function(){I()}}):A({type:"text"},{text:q,tooltext:f.tooltext,x:z.x,y:z.y,align:p,valign:z.valign,wrap:1,wrapwidth:e,wrapheight:a,fontsize:d.fontSize/g.sFactor,font:d.fontFamily,fillcolor:d.fontColor});return{markerShape:f,markerLabel:k.drawOptions.label}}}, _drawConnectors:function(){var b=this.chart,a=this.components.connectors,c=a.length,d=b.config.scalingParams,e=b.config.connectorOpts,g=e.showLabels,k=b.components.mapAnnotations,f,h=[],l=[],m,s,p,r,q=[];q.push({id:"connectorLabels",fillalpha:"100",items:l});q.push({id:"connectors",fillalpha:"100",items:h});for(f=0;fa.sides?a.type="circle":a.startangle=b.startAngle:"arc"===a.type&&(c=(a.radius||b.markerRadius)*b.autoScale, a.radius=c,a.innerradius=a.innerradius&&a.innerradius*b.autoScale||.6*c),a):null},_getLabelOptions:function(b,a,c,d,e){var g,k=b&&b.toLowerCase();this.getLabelAlignment[k]||(k="center");b=Number(c.x);g=Number(c.y);c=void 0===d||void 0===e?c.radius||0:/^(top|bottom)$/ig.test(k)&&.5*e||/^(left|right)$/ig.test(k)&&.5*d||0;c=Number(c)+Number(a);return this.getLabelAlignment[k](b,g,c)},getLabelAlignment:{top:function(b,a,c){return{x:b.toString(),y:(a-c).toString(),align:"center",valign:"top"}},left:function(b, a,c){return{x:(b-c).toString(),y:a.toString(),align:"right",valign:"middle"}},right:function(b,a,c){return{x:(b+c).toString(),y:a.toString(),align:"left",valign:"middle"}},bottom:function(b,a,c){return{x:b.toString(),y:(a+c).toString(),align:"center",valign:"bottom"}},center:function(b,a){return{x:b.toString(),y:a.toString(),align:"center",valign:"middle"}}},getWrapWidth:{right:function(b,a){return a},left:function(b,a){return b-a},center:function(b,a){return 2*E(a,b-a)}},getWrapHeight:{top:function(b, a){return a},middle:function(b,a){return 2*E(a,b-a)},bottom:function(b,a){return b-a}},addMarkerItem:function(b){var a=this.components.markerObjs,c=this.components.shapeObjs,d=this.components.markerGroup,e=this.components.markerLabelGroup,g,k;if((k=b.id.toLowerCase())&&!a[k]){delete b.value;b=this._initializeMarkerItem(k,b,null);b.dataset=this;if(g=b.config.options.shapeid)b.shapeObj=c[g&&g.toLowerCase()];a[k]=b;a=this._drawMarkerItem.call(b);d&&e&&(b.markerShape=a.markerShape&&d.addItem(a.markerShape, !0),b.markerLabel=a.markerLabel&&e.addItem(a.markerLabel,!0))}},updateMarkerItem:function(b,a){var c=this.chart.components.mapAnnotations,d,e=this.components.markerObjs[b];e&&(d=e.config.options,A(d,a),d=this._drawMarkerItem.call(e).markerShape,c.update(b,d))},_removeMarkerItem:function(b){var a=this.components.markerObjs,c=a[b],d;c&&(d=c.markerShape,c=c.markerLabel,d&&d.destroy(),c&&c.destroy());delete a[b]}},"Entities"])},[3,2,0,"release"]]);