/* FusionCharts JavaScript Library Copyright FusionCharts Technologies LLP License Information at @version 3.11.0 */ FusionCharts.register("module",["private","modules.renderer.js-gradientlegend",function(){function I(a,d){(function n(a,d){var ba,K;for(K in a)Fb.call(a,K)&&(ba=a[K],void 0===d[K]?d[K]=ba:"object"===typeof ba&&null!==typeof ba&&n(ba,d[K]))})(a,d);return d}function v(a){return Zb(a?a:Ua)||Ua}function Da(a){var d=a.fontSize+"";if(!d)return a;d=d.replace(/(\d+)(px)*/,"$1px");a.fontSize=d;return a}function Fa(a){return void 0===a||"undefined"===typeof a||null===a||a!==a?!0:!1}function oa(a,d){this.carpet= a;this._componentPool=d}function Ka(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 Oa(){Ka.apply(this,arguments)}function ta(a,d){this.rawText=a;this.conf=d;this._id="GL_CAPTION";this._lSpace=this.bound=this.node=void 0}function ja(a,d){this.colorRange=a;this.conf=d;this._id="GL_BODY";this.bound=void 0;this.compositionsByCategory={};this._lSpace= void 0}function pa(){ja.apply(this,arguments)}function xa(a){this.conf=a;this._id="GL_LABELS"}function Aa(){xa.apply(this,arguments)}function Ia(){xa.apply(this,arguments);this._id="GL_VALUES"}function y(){Ia.apply(this,arguments);this._id="GL_VALUES"}function u(a){this.conf=a;this._id="FL_AXIS";this.markerLine=this.shadow=this.node=void 0;this.compositionsByCategory={}}function Ba(){u.apply(this,arguments)}function d(a){var d={};this._id="GL_SG1";this.conf=a;d.conf=a;this.extremes=[];this.sliders= {};d.sliderGroup=this;this.valueRange=[];this.callbacks=[];this.sliders[!1]=new F(!1,d,this._id+"_0");this.sliders[!0]=new F(!0,d,this._id+"_1")}function F(a,d,p){this.conf=d.conf;this.sliderIndex=a;this.rangeGroup=d.sliderGroup;this._id=p;this.tracker=this.node=void 0;this.currPos=0;this.swing=[]}function a(a,d,p){p=p.components.numberFormatter;var n,k,w,r,t,T;this.data=a;this.options=d||{};T=this.mapByPercent=!!a.mapByPercent;this.appender="";k=this.mapByPercent?0:d.min;d=this.mapByPercent?100: d.max;2===a.colorRange.length&&(n=a.colorRange[0],w=a.colorRange[1],r=n.value=Fa(n.value)?k:n.value,t=w.value=Fa(w.value)?d:w.value,r===t&&(r=n.value=k,t=w.value=d),n.displayValue=T?r+"%":p.legendValue(r),w.displayValue=T?t+"%":p.legendValue(t));Fa(k)&&Fa(n.value)||Fa(d)&&Fa(n.value)||!a.gradient?this._preparationGoneWrong=!0:this._preparationGoneWrong=!1;p=this.colorRange=a.colorRange.sort(function(a,p){return a.value-p.value});this.valueRatio=void 0;this.values=[];a=0;for(n=p.length;a2*v.width&&(D=d.getSmartText(u,E,da.height),D.x=p[F]*da.width/100,x=E,T.push(D.height)),N[$[t].oriIndex]=D;T=Math.max.apply(Math,T);da.height=T;a.height=T+2* w.v;n.node.logicArea=da;return n.bound=a};xa.prototype.draw=function(){var a,d,p=this.conf;d=p.bound&&p.bound.style||{stroke:"none"};var n,k,w,r,t,T={},u;2<=arguments.length?(k=arguments[0],r=arguments[1]):1<=arguments.length&&(r=arguments[0]);a=r.parentLayer;r.colorRange.getCumulativeValueRatio();n=r.componentPool;t=n.getKeys();this.getLogicalSpace(k,r);w=this._lSpace;k=w.node.logicArea;r=w.node.smartTexts;u=n.getComponent(this._id,t.KEY_GROUP);a=u("legend-labels",a);u=n.getComponent(this._id,t.KEY_RECT); this.bound=d=u(a).attr(w.bound).css(d);a.transform("R0");u=n.getComponent(this._id,t.KEY_TEXT,!0);t=0;for(w=r.length;t1.5*r.width&&(t=d.getSmartText($,2*v,x.height),t.x=u[T]*x.width/100,y=v,D.push(t.height)),F[T]=t;D=Math.max.apply(Math,D);x.height=D;a.height=D+2*w.v;n.node.logicArea= x;return n.bound=a};Ia.prototype.draw=function(){var a=this.conf,d=a.bound&&a.bound.style||{stroke:"none"},p,n={},k,w,r,t,T,u,v;2<=arguments.length?(r=arguments[0],T=arguments[1]):1<=arguments.length&&(T=arguments[0]);k=T.parentLayer;u=T.colorRange.getCumulativeValueRatio();w=T.componentPool;p=w.getKeys();this.getLogicalSpace(r,T);t=this._lSpace;r=t.node.logicArea;T=t.node.smartTexts;v=w.getComponent(this._id,p.KEY_GROUP);k=v("legend-values",k);v=w.getComponent(this._id,p.KEY_RECT);this.bound=d=v(k).attr(t.bound).css(d); v=w.getComponent(this._id,p.KEY_TEXT,!0);p=0;for(u=u.length;p2*$.height&&(k=d.getSmartText(y,E.width,2*u),k.y=T[t]*E.height/100,x=u,D.push(k.width)),F[t]=k;D=Math.max.apply(Math,D);E.width=D;a.width=D+2*w.h;n.node.logicArea=E;return n.bound=a};y.prototype.draw=function(){var a,d,p=this.conf;d=p.bound&&p.bound.style||{stroke:"none"};var n,k,w,r,t,u,v={},D;2<=arguments.length? (n=arguments[0],w=arguments[1]):1<=arguments.length&&(w=arguments[0]);a=w.parentLayer;r=w.colorRange.getCumulativeValueRatio();t=w.componentPool;u=t.getKeys();this.getLogicalSpace(n,w);k=this._lSpace;n=k.node.logicArea;w=k.node.smartTexts;D=t.getComponent(this._id,u.KEY_GROUP);a=D("legend-values",a);D=t.getComponent(this._id,u.KEY_RECT);this.bound=d=D(a).attr(k.bound).css(d);D=t.getComponent(this._id,u.KEY_TEXT,!0);t=0;for(u=r.length;tE))return p.attr({transform:a?"t0,"+(d.currPos+$):"t"+(d.currPos+$)+",0"}),r=$,t&&clearTimeout(t),t=setTimeout(function(){k.updateWhenInRest(d,d.currPos+$)},100),d.tracker.tooltip(k.updateWhenInMove(d,d.currPos+$),null,null,!0),v=!0},dragStart:function(n,r,t){t.stopPropagation(); t.preventDefault();p.attr({transform:a?"t0,"+d.currPos:"t"+d.currPos+",0"});w=w||d.swing;v=!1;k.dragStarted(d)},dragEnd:function(){var a;k.dragCompleted(d,v,d.currPos+r);v&&(t&&clearTimeout(t),t=setTimeout(function(){k.updateWhenInRest(d,d.currPos)},100),d.currPos+=r,a=w[+n]+d.currPos,k.updateRange(d,a))}}};a.prototype.constructor=a;a.prototype.getValueRatio=function(){var a=this.colorRange,d,p,n=a.length,k=this.valueRatio,w=a[0].value,r=a[n-1].value-w,t=0;if(k)return k;k=this.valueRatio=[];for(p= 0;pd[k]){w=!0;break}else if(a>d[k]&&ak?(this.container.style.left= "auto",this.container.style.right=k-a.x-a.width+"px"):(this.container.style.left=a.x+"px",this.container.style.right="auto"),this.container.style.display="none"),this.position===ia.POSITION_BOTTOM?(k=a.isArtificial?.5:1.5,this.container.style.top=a.y+a.height*k+"px",this.container.style.bottom="auto"):(this.container.style.bottom=ba.config.height-a.y+"px",this.container.style.top="auto")));this.container.style.display="block"};Z.prototype.hide=function(a){var d=this.container,k;(k=this.parentListCon)&& k.hide(300);this.hideFnIds.push(setTimeout(function(){d.style.display="none"},a))};Z.prototype.dispose=function(){var a=this.atomicLists,d=this.refContainers,k,u;k=this.hideFnIds.length=0;for(u=a.length;k$/)&&(F.hoverOverStyle={},F.hoverOutStyle={},$.handler=W),K=$.handler,"function"!==typeof K?pa=da(K, new Z(Oa.createElement("div"))):F.handler=$.handler;ba.addAtomicListItem(F);pa&&(pa.parentListCon=ba,ba.refContainers.push(pa),F.assignSubContainer(pa));pa=void 0}return u=ba})(a,d);return u};$.prototype.dispose=function(){this.container.dispose();this.container=void 0};na.prototype.registerSymbol=function(a){la.register(this.symbol,a)};na.prototype._setConfiguaration=function(a){this.conf?Da(a,this.conf,!0):this.conf=a};na.prototype.attachEventHandlers=function(a,d){var k=this.evt,u=a.tooltext,r= a.click||W,t=a.hover,v=d&&d.click||W,x=this;u&&(k.tooltext=u);k.click="function"===typeof r?function(){v();r.apply(x,arguments)}:function(){var a=r.fn,d=r.context,p=(r.args||[]).slice(0);r.hasOwnProperty("context")?p.push(x):d=x;[].push.apply(p,arguments);v();a.apply(d,p)};t&&t instanceof Array&&(k.hover=t);this.node&&this.node.tooltip(this.evt.tooltext).buttonclick(this.evt.click).hover(this.evt.hover[0],this.evt.hover[1]);return x};na.prototype.getLogicalSpace=function(){return{width:this.conf.width, height:this.conf.height}};na.prototype.show=function(){var a=this.node;a&&a.css({display:"block"})};na.prototype.hide=function(){var a=this.node;a&&a.css({display:"none"})};na.prototype.draw=function(a,d,k){var u=this.conf||{},r,t,v=ya.getKeys(),x=ba.get("config","animationObj"),y=x.animObj,E=x.dummyObj,D=x.duration;this.isPlaintext?t=this.symbol:r=this.symbol;void 0!==k.idCount&&(this._id+=k.idCount);u.hoverFill=u.hoverFill?ja(u.hoverFill):ja(pa(xa(u.fill),80));k=this.node=ya.getComponent(this._id, this.pId,v.KEY_BUTTON,!0)(a,d,t,r,{width:u.width,height:u.height,r:u.radius,verticalPadding:u.symbolHPadding*u.scale,horizontalPadding:u.symbolHPadding},k.parentLayer).labelcss(this.conf.btnTextStyle);k.attr({ishot:!0,fill:[u.fill,u.labelFill,u.symbolFill,u.hoverFill,!0],stroke:[u.stroke,u.symbolStroke],"stroke-width":[u.strokeWidth,u.symbolStrokeWidth]}).tooltip(this.evt.tooltext).buttonclick(this.evt.click).hover(this.evt.hover[0],this.evt.hover[1]);ya.getCreationStatus()||(this.node.unclick(), this.node.animateWith(E,y,{"button-repaint":[a,d,u.width,u.height,u.radius]},D,x.animType),this.node.attr({"button-label":t,"button-padding":[u.symbolHPadding,u.symbolHPadding*u.scale]}),this.node.buttonclick(this.evt.click));k.getBBox=function(){return{x:a,y:d,width:u.width,height:u.height}};return k};na.prototype.dispose=function(){var a=this.node;a&&a.remove();this.node=void 0};oa.prototype=Object.create(na.prototype);oa.prototype.constructor=oa;oa.prototype.check=function(){var d=this.pos;this.checked= !0;this.regSymbolCmd=a;this.node&&(this.registerSymbol(this.regSymbolCmd),this.node.attr({"button-repaint":[d.x,d.y,d.width,d.height,d.r]}))};oa.prototype.uncheck=function(){var a=this.pos;this.checked=!1;this.regSymbolCmd=F;this.node&&(this.registerSymbol(this.regSymbolCmd),this.node.attr({"button-repaint":[a.x,a.y,a.width,a.height,a.r]}))};oa.prototype.click=function(){this.checked?this.uncheck():this.check()};oa.prototype.attachEventHandlers=function(a){var d=this;na.prototype.attachEventHandlers.apply(this, [a,{click:function(){d.click()}}])};oa.prototype.getLogicalSpace=function(){var a=ba.linkedItems.smartLabel,d=this.text.style,k;k=na.prototype.getLogicalSpace.apply(this,arguments);a.useEllipsesOnOverflow(ba.config.useEllipsesWhenOverflow);a.setStyle(d);a=a.getSmartText(this.text.plaintext);return{width:a.width+this.interPadding+k.width,height:Math.max(k.height,a.height)}};oa.prototype.draw=function(a,d,k){var u,r=this.conf,t;t=ba.linkedItems.smartLabel;var v=cb.colorManager,x=this.text.plaintext, y,E=ya.getKeys();this.registerSymbol(this.regSymbolCmd);u=this.node=na.prototype.draw.apply(this,arguments);this.pos={x:a,y:d,width:r.width,height:r.height,r:r.radius};y=this.text.style;y.fill=y.fill||"#"+v.getColor("baseFontColor");t.useEllipsesOnOverflow(ba.config.useEllipsesWhenOverflow);t.setStyle(y);t=t.getSmartText(x);u=u.getBBox();v=ya.getComponent(this._id,this.pId,E.KEY_TEXT);this.textNode=v(k.parentLayer).attr({text:x,x:u.x+u.width+t.width/2+this.interPadding,y:u.y+u.height/2}).css(y);r= r.height>t.height?r.height:t.height;v=ya.getComponent(this._id,this.pId,E.KEY_RECT);return v(k.parentLayer).attr({height:r,width:u.width+t.width+this.interPadding,x:a,y:d,stroke:ua})};oa.prototype.dispose=function(){this.textNode&&this.textNode.remove();this.textNode=void 0;na.prototype.dispose.call(this)};ta.prototype=Object.create(na.prototype);ta.prototype.constructor=oa;ta.prototype.setConfiguaration=function(a){var d=cb.colorManager;u.color||(u.color="#"+d.getColor("altHGridColor"));Da(u,this.conf); Da(a,this.conf)};ta.prototype.getLogicalSpace=function(){var a=this.conf,d={};Da(u,d);Da(d,a);return na.prototype.getLogicalSpace.call(this)};ta.prototype.getDefaultLayer=function(){var a=ya.getKeys();return ya.getComponent(this._id,this.pId,a.KEY_GROUP)("scroll")};ta.prototype.registerSymbol=void 0;ta.prototype._setConfiguaration=function(){};ta.prototype.attachEventHandlers=function(a){a&&a.scroll&&"function"===typeof a.scroll&&(this.evt.scroll=a.scroll);na.prototype.attachEventHandlers.apply(this, arguments);return this};ta.prototype.draw=function(){var a,d,k,v,r,t,x,y,D,E,N,F,I,$,K,W;K=this.conf;var Z,pa=ya.getKeys(),la={},ia=ba.get("config","animationObj"),oa=ia.animObj,na=ia.dummyObj;k={};var ja=ia.duration;1===arguments.length?(K=arguments[0],a=K.x,d=K.y,x=K.parentLayer,r=!!K.sepLayer):(a=arguments[0],d=arguments[1],r=arguments[2],K&&r?Da(r,K):r={},x=r.parentLayer,r=!!r.sepLayer);Da(u,k);K.isHorizontal?delete k.width:delete k.height;Da(k,K);d+=K.padding;k=K.height;v=K.width;t=K.isHorizontal; W=K.startPercent;y=K.scrollRatio;D=K.showButtons;E=K.displayFlat;N=K.fullCanvasWidth;F=K.windowedCanvasWidth;I=K.color;$=K.roundEdges;la["scroll-repaint"]=[a,d,v,k];x=x?x:this.getDefaultLayer();Z=ya.getComponent(this._id,this.pId,pa.KEY_RECT);x=r?Z("scroll-child"):x;Z=ya.getComponent(this._id,this.pId,pa.KEY_SCROLLER);this.node=Z(a,d,v,k,t,{scrollPosition:K.scrollPosition||Aa(W,0),displayStyleFlat:E,showButtons:D},x).data("fullCanvasWidth",N).data("windowedCanvasWidth",F).attr({"scroll-ratio":y,fill:I, r:$&&2||0}).scroll(this.evt.scroll);ya.getCreationStatus()||(this.node.undrag(),this.node.animateWith(na,oa,la,ja,ia.animType),this.node.attr({"scroll-display-style":E?"flat":"3d","scroll-position":K.scrollPosition||Aa(W,0)}).scroll(this.evt.scroll));return this.node};ia.POSITION_TOP="top";ia.POSITION_BOTTOM="bottom";ia.prototype=Object.create(na.prototype);ia.prototype.constructor=ia;ia.allNodes=[];ia.prototype.getListRefernce=function(){return this.listContainerManager};ia.prototype.attachEventHandler= function(a){var d=this.evt;if(a=a.tooltext)d.tooltext=a};ia.prototype.getLogicalSpace=function(){var a=this.listContainerManager.getFirstContainer().atomicLists;return a&&0===a.length?{width:0,height:0}:na.prototype.getLogicalSpace.call(this)};ia.prototype.draw=function(){var a=this.listContainerManager.getFirstContainer().atomicLists;if(a&&0===a.length)return this.hide(),{getBBox:function(){return{width:0,height:0}}};a=na.prototype.draw.apply(this,arguments);ia.allNodes.push(this.node);return a}; ia.prototype.dispose=function(){this.listContainerManager&&this.listContainerManager.dispose();this.listContainerManager=void 0;na.prototype.dispose.call(this)};Ia.prototype.addSymbol=function(a,d){var k=this.symbolList;d?k.unshift(a):k.push(a)};Ia.prototype.setConfiguaration=function(a){var d=a.buttons;a=a.group;d&&Da(d,this.btnConfig);a&&Da(a,this.groupConfig)};Ia.prototype.draw=function(a,d,k){var u=this.preId,r=this.symbolList,t,v,x=this.groupConfig,y=this.btnConfig,E=d.x,D=d.y,F=0,I=0,$=Number.NEGATIVE_INFINITY; t=ya.getKeys();u=this.id=u.toString()+k;K.toolbarGroup=K.toolbar||{};k=ya.getComponent(this.id,this.pId,t.KEY_GROUP);a=k("toolbar-group"+u,a).trackTooltip(!0);k=ya.getComponent(this.id,this.pId,t.KEY_RECT);u=this.groupRect=k(a).attr({height:0,width:0,x:E,y:D});E+=x.hPadding;D+=x.vPadding;I+=x.hPadding;F+=x.vPadding;t=0;for(k=r.length;tu.height?I:u.height;k=I;y=y-F-N.hPadding- a;isFinite(k)||(k=0);isFinite(y)||(y=0);E.attr({height:k+=2*N.vPadding,width:y+=2*N.hPadding}).attr({fill:N.fill,r:N.radius,stroke:N.borderColor,"stroke-width":N.borderThickness});return{height:k,width:y}};Ka.prototype.getLogicalSpace=function(){var a=this.componentGroups,d,u,v,r=d=0,t=Number.NEGATIVE_INFINITY,x,y=0;d=0;for(u=a.length;dh;++h)for(f=0;fg&&(g=d);c.max=g;c.min=a}},M.sscartesian,{zeroplanethickness:1,zeroplanealpha:40,showzeroplaneontop:0});M("splinearea",{friendlyName:"Spline Area Chart",standaloneInit:!0,hasLegend:!1,singleseries:!0,creditLabel:n,defaultDatasetType:"mssplinearea",defaultPlotShadow:0, anchorAlpha:"100"},M.spline);M("msspline",{standaloneInit:!0,friendlyName:"Multi-series Spline Chart",creditLabel:n,defaultDatasetType:"msspline",applicableDSList:{msspline:!0},defaultPlotShadow:1,getSplineExtremities:M.spline.getSplineExtremities,evalSplineExtremities:M.spline.evalSplineExtremities,getSegmentExtremities:M.spline.getSegmentExtremities},M.mscartesian);M("mssplinearea",{friendlyName:"Multi-series Spline Area Chart",standaloneInit:!0,creditLabel:n,defaultDatasetType:"mssplinearea", defaultPlotShadow:0},M.msspline);M("mssplinedy",{friendlyName:"Multi-series Dual Y-Axis Spline Chart",standaloneInit:!0,creditLabel:n,isDual:!0,defaultDatasetType:"msspline",applicableDSList:{msspline:!0},getSplineExtremities:M.spline.getSplineExtremities,evalSplineExtremities:M.spline.evalSplineExtremities,getSegmentExtremities:M.spline.getSegmentExtremities},M.msdybasecartesian);M("msstepline",{friendlyName:"Multi-series Step Line Chart",standaloneInit:!0,creditLabel:n,defaultDatasetType:"msstepline", defaultPlotShadow:1,applicableDSList:{msstepline:!0}},M.mscartesian);M("multiaxisline",{friendlyName:"Multi-axis Line Chart",standaloneInit:!0,creditLabel:n,defaultDatasetType:"multiaxisline",defaultPlotShadow:1,axisPaddingLeft:0,axisPaddingRight:0,applicableDSList:{LINE:!0},_createDatasets:function(){var b=this.components,g=this.config,e=this.jsonData,c=e.axis,h,f,a,l,m=0,A,B,q=this.defaultDatasetType,P=this.applicableDSList,ra=b.legend.components.items||[],V,pb,p,k,Gb=this.isStacked,z,X={},C=0, n;if(c){h=c.length;this.config.categories=e.categories&&e.categories[0].category;e=b.dataset||(b.dataset=[]);l=e.length;n=g.axisDataSetMap=[];for(f=0;fpb&&A.removeData(pb-1,V-pb,!1),A.JSONData=k,A.index=f,A.axisIndex=f,A.configure(),n[f].push(C),C+=1):(A=new A,e.push(A),A.chart=this,A.index=f,A.axisIndex=f,n[f].push(C),C+=1,V&&(Gb?V.addDataSet(A,0,X[pb]):V.addDataSet(A,X[pb],0)),A.init(k));if(l>m){b=l-m;for(g=m;gB+q&&this._allocateSpace({left:q,right:B});g=.6*e.canvasHeight;f[0]&&this._allocateSpace(f[0].placeAxis(g));g=.325*e.canvasHeight;this._getDSspace&&this._allocateSpace(this._getDSspace(g));m&&this._allocateSpace({bottom:m});this._allocateSpace({top:h,bottom:h,left:h,right:h});f=Gb>e.canvasTop?Gb-e.canvasTop:0;m=z>C-e.canvasBottom?z+e.canvasBottom-C:0;B=X>e.canvasLeft?X-e.canvasLeft:0;q=k>p-e.canvasRight?k+e.canvasRight- p:0;this._allocateSpace({top:f,bottom:m,left:B,right:q});e.actualCanvasMarginTop=f;e.actualCanvasMarginLeft=B;e.actualCanvasMarginRight=q;e.actualCanvasMarginBottom=m},_postSpaceManagement:function(){var b=this.config,g=this.components,e=g.xAxis&&g.xAxis[0],c=g.legend,h=b.xDepth,f=g.canvas.config,g=f.canvasBorderWidth,a=f.canvasPadding,l=f.canvasPaddingLeft,f=f.canvasPaddingRight;e&&e.setAxisDimention({x:b.canvasLeft+(h||0)+N(l,a),y:b.canvasBottom+(b.shift||0)+g,opposite:b.canvasTop-g,axisLength:b.canvasWidth- (h||0)-N(l,a)-N(f,a)});e&&e.shiftLabels(-h,0);c.postSpaceManager()},_resuffelAxis:function(){var b=this.data("axisDetails"),g=b.iapi,e=g.config.axesArr,c,h,f,a,l;c=e.leftAxes;h=e.rightAxes;if("l"===b.position){for(a=c.length-1;a>b.index;a--)if(c[a].showAxis){f=a;l=b.index;break}void 0!==f&&(b=W({},c[l]),c[l]=W({},c[f]),c[f]=W({},b));if(e.leftSideSelected&&void 0===f)return;e.leftSideSelected=!0}else{for(a=0;aC&&!H&&(r=R,R=W?180-R:360-R),L.colorArr=Y=v.graphics.getColumnColor(A+","+S,tb,Q,R,H,D,U.toString(),W?1:0,Z?!0:!1),L.label=z=F(P(d(h[ba].tooltext,h[ba].label))),0!==J&&(Sa=d(t.hovercolor,e.hovercolor,s.plotfillhovercolor,s.columnhovercolor,A),$b=d(t.hoveralpha,e.hoveralpha,s.plotfillhoveralpha,s.columnhoveralpha,tb), aa=d(t.hovergradientcolor,e.hovergradientcolor,s.plothovergradientcolor,S),!aa&&(aa=u),G=d(t.hoverratio,e.hoverratio,s.plothoverratio,Q),I=a(360-t.hoverangle,360-e.hoverangle,360-s.plothoverangle,R),K=d(t.borderhovercolor,e.borderhovercolor,s.plotborderhovercolor,D),O=d(t.borderhoveralpha,e.borderhoveralpha,s.plotborderhoveralpha,s.plotfillhoveralpha,U,tb),tb=a(t.borderhoverthickness,e.borderhoverthickness,s.plotborderhoverthickness,q),ha=a(t.borderhoverdashed,e.borderhoverdashed,s.plotborderhoverdashed), T=a(t.borderhoverdashgap,e.borderhoverdashgap,s.plotborderhoverdashgap,w),ka=a(t.borderhoverdashlen,e.borderhoverdashlen,s.plotborderhoverdashlen,y),ha=ha?M(ka,T,tb):n,1==J&&Sa===A&&(Sa=ob(Sa,70)),A=v.graphics.getColumnColor(Sa+","+aa,$b,G,I,H,K,O.toString(),W?1:0,Z?!0:!1),L.setRolloutAttr={fill:Z?[x(Y[0]),!g.use3DLighting]:x(Y[0]),stroke:m&&x(Y[1]),"stroke-width":q,"stroke-dasharray":n},L.setRolloverAttr={fill:Z?[x(A[0]),!g.use3DLighting]:x(A[0]),stroke:m&&x(A[1]),"stroke-width":tb,"stroke-dasharray":ha}), n=L.toolTipValue,A=F(P(d(t.tooltext,e.plottooltext,s.plottooltext))),L.setErrorValue=Y=ma.getCleanValue(t.errorvalue),L.errorInPercent=a(t.errorinpercent,ca,0),L.errorInPercent&&(L.setErrorValue=Y=a((Y/100*C).toFixed(2))),L.positiveErrorValue=ma.getCleanValue(t.positiveerrorvalue),L.errorInPercent&&L.positiveErrorValue&&(L.positiveErrorValue=a((L.positiveErrorValue/100*C).toFixed(2))),L.negativeErrorValue=ma.getCleanValue(t.negativeerrorvalue),L.errorInPercent&&L.negativeErrorValue&&(L.negativeErrorValue= a((L.negativeErrorValue/100*C).toFixed(2))),L.errorToolTipValue=Sa=ma.dataLabels(Y,va),L.negativeErrorToolTipValue=ma.dataLabels(L.negativeErrorValue,va),L.positiveErrorToolTipValue=ma.dataLabels(L.positiveErrorValue,va),L.errorPercentValue=$b=ga(Y/C*La*La)/La+"%",l?null===n?t=!1:void 0!==A?(C=[1,2,3,4,5,6,7,99,100,101,102,120,121],z={yaxisName:ra,xaxisName:V,formattedValue:n,errorValue:Y,errorDataValue:Sa,errorPercentValue:$b,errorPercentDataValue:$b,positiveErrorValue:L.positiveErrorToolTipValue, negativeErrorValue:L.negativeErrorToolTipValue,label:z},t=qa(A,C,z,t,s,e)):(p&&(X=la(e&&e.seriesname)),t=X?X+k:u,t+=z?z+k:u):t=!1,L.toolText=t,L.setTooltext=t,r&&(R=r);g=this.config.includeInLegend;!1!==b.hasLegend&&g&&this._addLegend();this.ErrorValueConfigure()},ErrorValueConfigure:function(){var b=this.chart,g=this.config,e=this.JSONData,c=e.data,h=b.config.categories,h=E(h&&h.length,c&&c.length),f=b.jsonData.chart,b=v.parseUnsafeString,s,l,m,A=this.components.data,B=b(f.yaxisname),q=b(f.xaxisname), P=a(f.seriesnameintooltip,1),ra,V=b(d(f.tooltipsepchar,", ")),k,p,qa,n,z,X,C,t=-Infinity,r=Infinity,x,w,H,J,R=function(b){g.showTooltip?null===z?b=!1:void 0!==b?(k=[1,2,3,4,5,6,7,99,100,101,102,120,121],p={yaxisName:B,xaxisName:q,formattedValue:m.toolTipValue,errorValue:n,errorDataValue:m.errorToolTipValue,errorPercentValue:m.errorPercentValue,errorPercentDataValue:m.errorPercentValue,positiveErrorValue:m.positiveErrorToolTipValue,negativeErrorValue:m.negativeErrorToolTipValue,label:m.label},b=Ba(b, k,p,s,f,e)):(P&&(ra=la(e&&e.seriesname)),b=ra?ra+V:u,b+=m.label?m.label+V:u):b=!1;return b},y;g.showValues=a(e.showvalues,f.showvalues,0);g.errorBarShadow=C=a(f.errorbarshadow,f.showshadow,1);g.ignoreEmptyDatasets=a(e.ignoreemptydatasets,0);w=a(f.halferrorbar,1);g.notHalfErrorBar=!a(f.halferrorbar,1);qa=Za(d(e.errorbaralpha,f.errorbaralpha,g.plotFillAlpha));g.errorBarWidthPercent=a(e.errorbarwidthpercent,f.errorbarwidthpercent,70);g.errorBarColor=ea(Ha(d(e.errorbarcolor,f.errorbarcolor,"AAAAAA")), qa);g.errorBarThickness=a(e.errorbarthickness,f.errorbarthickness,1);g.shadowOpacity=C?qa/250:0;for(y=0;yJ&&0>x?0:null!=J?J:n;t=N(t,X,x);r=E(r,X,x);null==n&&(n=void 0);m.errorValueArr= [];m.errorValueArr.push({errorValue:null!=J?J:null!==H?n:-n,tooltext:C||l});m.notHalfErrorBar&&m.errorValueArr.push({errorValue:null!==H?-H:null!=J?-n:n,tooltext:qa||l})}g.maxValue=t;g.minValue=r},init:function(b){var g=this.chart,e=g.components,e=g.isDual?e.yAxis[this.yAxis||0]:e.yAxis[0];if(!b)return!1;this.JSONData=b;this.yAxis=e;this.chartGraphics=g.chartGraphics;this.components={};this.graphics={};this.visible=1===a(this.JSONData.visible,!Number(this.JSONData.initiallyhidden),1);this.configure()}, draw:function(){var b=this,g=b.JSONData,e=b.chart.jsonData.chart,c=b.config,h=b.groupManager,f=b.index,s=b.chart.config.categories,l=g.data,m,A,B,q,P=b.visible,ra=b.chart,V=ra.components.paper,k=ra.components.xAxis[0],n=ra.components.yAxis[0];m=ra.graphics.columnGroup;var qa,t,z=ra.graphics,X=v.parseUnsafeString,C=v.getValidValue,r=v.Raphael,w=c.showTooltip,y=k.getAxisPosition(0),ac=k.getAxisPosition(1),H=c.groupMaxWidth=ac-y,J=c.definedGroupPadding,R=c.plotSpacePercent/200,tb=h.getDataSetPosition(b), y=h.manageClip,Q=c.maxColWidth,S=ra.get("config","animationObj"),ac=S.animType,U=S.animObj,N=S.dummyObj,S=S.duration,H=(1-.01*J)*H||E(H*(1-2*R),1*Q),H=a(tb.columnWidth,H/1),L,J=tb.xPosOffset||0,tb=tb.height,Y,Sa,R=b.components.data,D,aa,G,F,I,O;F={};O={};var Q=n.getLimit(),K=Q.min,Q=0K,K=n.getAxisBase(),T=n.yBasePos=n.getAxisPosition(K),M=0,$=c.showShadow,W=c.plotBorderThickness,ma=c.plotRadius,Z=b.graphics.container,ba=b.graphics.trackerContainer,va=b.graphics.dataLabelContainer,ca=b.graphics.shadowContainer, ga=b.graphics.errorGroupContainer,pa=b.graphics.errorTrackerContainer,ea=b.graphics.errorShadowContainer;q=z.trackerGroup;var da,ia,z=!0,la=!1,oa=!1,na,Ga=(b.components.removeDataArr||[]).length,ja=b.components.pool||[],c=c.showHoverEffect,ta=function(b){return function(c){0!==this.data("showHoverEffect")&&b.attr(this.data("setRolloverAttr"));za.call(this,ra,c,"DataPlotRollOver")}},ya=function(b){return function(c){0!==this.data("showHoverEffect")&&b.attr(this.data("setRolloutAttr"));za.call(this, ra,c,"DataPlotRollOut")}},sa=function(b){za.call(this,ra,b)},ua=function(){!1!==b.visible||!1!==b._conatinerHidden&&void 0!==b._conatinerHidden||(Z.hide(),ba.hide(),ca.hide(),va&&va.hide(),ga&&ga.hide(),pa&&pa.hide(),ea&&ea.hide(),b._conatinerHidden=!0)},Aa=function(){b.drawLabel();b.drawErrorValue()};Z||(Z=b.graphics.container=V.group("columns",m),P||Z.hide());ba||(ba=b.graphics.trackerContainer=V.group("col-hot",q),P||ba.hide());ca||(ca=b.graphics.shadowContainer=V.group("shadow",m).toBack(),P|| ca.hide());m=k.getCategoryLen();for(q=0;qw;r=d._oriXPos;D=d._oriYPos;L=d._oriWidth;Y=d._oriHeight;w=U?D+Y:D;for(x=r+L/2;S--;)if(R=H=null,R=Q[S],r=R.tooltext,f=w,H=R.errorValue,null===H||isNaN(H))d.graphics.error&&d.graphics.error[S]&&(d.graphics.error[S].hide(),d.graphics.error[S].shadow({opacity:S})),d.graphics.errorTracker&&d.graphics.errorTracker[S]&& (d.graphics.errorTracker[S].hide(),d.graphics.errorTracker[S].shadow({opacity:S}));else{R=n/100*L;R/=2;J=0===B?0:1;y=D+(g.getAxisPosition(0)-g.getAxisPosition(1))*H*J;U&&(y+=Y);H=y;J=x;H=ga(y)+k%2/2;J=ga(x)+k%2/2;R=["M",J,f,"V",H,"M",J-R,H,"H",J+R];d.graphics.error[S]?(f={path:R},H=d.graphics.error[S],H.animateWith(V,ra,f,q,P),H.attr({stroke:qa,ishot:!t,"stroke-width":k,cursor:a?"pointer":u,"stroke-linecap":"round"})):H=d.graphics.error[S]=e.path(R,z).attr({stroke:qa,ishot:!t,"stroke-width":k,cursor:a? "pointer":u,"stroke-linecap":"round"});H.show();H.shadow({opacity:b},C);f={path:R,stroke:p,"stroke-width":kp?p:A;g.shadowOpacity=k?P/250:0;for(P=0;Pm;m++)a.error&&a.error[m]&&a.error[m].hide()&&a.error[m].shadow({opacity:0}),a.errorTracker&&a.errorTracker[m]&&a.errorTracker[m].hide()&&a.errorTracker[m].shadow({opacity:0});a.hotElement&&a.hotElement.hide()&&a.hotElement.attr({width:0});h.graphics.element&&(e.element=e.element.concat(h.graphics.element));h.graphics.hotElement&&(e.hotElement=e.hotElement.concat(h.graphics.hotElement)); h.graphics.label&&(e.label=e.label.concat(h.graphics.label))}b.pool=e;f&&this.setMaxMin()}},"Scatter"]);FusionCharts.register("component",["dataset","MSStepLine",{type:"stepline",configure:function(){var b=this.JSONData,g=this.config,e=this.chart.jsonData.chart;this.__base__.configure.call(this);g.drawVerticalJoins=a(e.drawverticaljoins,1);g.useForwardSteps=a(e.useforwardsteps,1);g.shadow={opacity:a(e.showshadow,1)?g.lineAlpha/100:0};this.visible=1===a(b.visible,!Number(b.initiallyhidden),1);this._addLegend()}, init:function(b){var g=this.chart,e=g.components;this.chart=g;this.yAxis=e.yAxis[0];this.components={};this.graphics={};this.JSONData=b;this.configure()},_addLegend:function(){var b=this.config,g=this.chart.components.legend,e=a(b.drawAnchors,1),b={enabled:b.includeInLegend,type:pa,drawLine:!0,fillColor:x({color:b.anchorBgColor,alpha:b.anchorBgAlpha}),strokeColor:x({color:d(b.lineColor,b.anchorBorderColor),alpha:d(b.lineAlpha,b.anchorBorderAlpha)}),anchorSide:e?b.anchorSides:0,strokeWidth:b.anchorBorderThickness, label:la(this.JSONData.seriesname)};this.legendItemId=g.addItems(this,this.legendInteractivity,b)},draw:function(){var b=this,g=b.JSONData,e=b.chart,c=e.components,h=b.config,f=b.index||b.positionIndex,a,l,m=c.paper,A=c.xAxis[0],B=b.yAxis,q,P,k=e.graphics;a=k.datalabelsGroup;var V,n,t,qa,r,z,X=b.components.data,C,v,w,y=e.config.style,E=b.components.removeDataArr||[],H=E.length;l={fontFamily:y.fontFamily,fontSize:y.fontSize,lineHeight:y.lineHeight,fontWeight:y.fontWeight,fontStyle:y.fontStyle,color:y.color}; var y=h.lineThickness,J=b.graphics.container,R=b.graphics.trackerContainer;q=k.trackerGroup;var D=h.connectNullData,Q=k.datasetGroup,S,k=h.shadow,U,F=b.graphics.dataLabelContainer,L={},Y,L=e.get("config","animationObj"),I=L.dummyObj,K=L.animObj,aa=L.duration,G=b.components.pool||[],T,M=function(){!1!==b.visible||!1!==b._conatinerHidden&&void 0!==b._conatinerHidden||(J.lineGroup.hide(),J.lineShadowGroup.hide(),J.anchorShadowGroup.hide(),J.anchorGroup.hide(),R.hide(),F&&F.hide(),b._conatinerHidden= !0)},O=function(){Q.lineConnector.attr({"clip-rect":null});Q.lineConnector.node&&Q.lineConnector.node.removeAttribute("clip-path");!1!==b.visible&&(J.lineShadowGroup.show(),J.anchorShadowGroup.show(),J.anchorGroup.show(),R.show(),F&&F.show());e._animCallBack()},ha=!0,W,ka=B.getAxisBase(),ka=B.yBasePos=B.getAxisPosition(ka),$=c.canvas.config.clip,c=$["clip-canvas-init"].slice(0),$=$["clip-canvas"].slice(0),Z=h.lineDashStyle,ma={color:h.lineColor,alpha:h.lineAlpha},ba,ga,va,ca,ea=[],da=0,ia=[],la=null, ja,na=[],oa=!1,za,Ga=b.graphics.lineElement,ta=b.visible,ya=h.drawVerticalJoins,ua=h.useForwardSteps,sa,Aa=L.animType,Ha;Q.lineConnector=Q.lineConnector||m.group("line-connector",Q);J||(J=b.graphics.container={lineShadowGroup:m.group("connector-shadow",Q.lineConnector),anchorShadowGroup:m.group("anchor-shadow",Q.lineConnector),lineGroup:m.group(pa,Q.lineConnector),anchorGroup:m.group("anchors",Q.lineConnector)},ta||(J.lineShadowGroup.hide(),J.anchorShadowGroup.hide(),J.lineGroup.hide(),J.anchorGroup.hide())); R||(R=b.graphics.trackerContainer=m.group("line-hot",q),ta||R.hide());X||(X=b.components.data=[]);e._addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",l);F||(F=b.graphics.dataLabelContainer=b.graphics.dataLabelContainer||m.group("datalabel",a),ta||F.hide());ta&&(J.lineShadowGroup.show(),J.anchorShadowGroup.show(),J.lineGroup.show(),J.anchorGroup.show(),R.show(),F.show());a=A.getCategoryLen();for(l=0;l(l=h.category.length)&&E(f.components.data.splice(s-1,l))):(s=f.components.data.length)&&E(f.components.data.splice(0,s));J>D&&E(B.splice(J-1,D));return H},draw:function(b){var g,e,c,h=this.conf||{},f=this.chart,d=f.config,l=f.graphics;c=this.components;var m=c.data.length,A=d.dataLabelStyle; g=h.showShadow;var B=f.components.paper,q=d.textDirection,P=d.tooltip||{},P=P&&!1!==P.enabled,k,V=d.canvasWidth;k=d.canvasHeight;var p=a(h.originX,d.canvasLeft+.5*V),d=a(h.originY,d.canvasTop+.5*k),n,t,r,z,X,C,v=l.datasetGroup.trackTooltip(!0),w=f.get("config","animationObj"),y=w.duration||0,F=w.dummyObj,H=w.animObj,w=w.animType,J,R,D,Q,S=h.events||{};D=function(b){var c=S.mouseOver;za.call(this,f,b,"DataPlotRollOver");c&&c.call(this)};e=function(b){var c=S.mouseOut;za.call(this,f,b,"DataPlotRollOut"); c&&c.call(this)};var U=function(b){var c=S.mouseOver;za.call(this,f,b,"DataPlotRollOver");c&&c.call(this)},N=function(b){var c=S.mouseOut;za.call(this,f,b,"DataPlotRollOut");c&&c.call(this)},L=function(b){za.call(this,f,b)},Y=function(b,c){return function(b,c){return function(){K.show();c===m-1&&(K.show(),f._animCallBack())}}(b,c)},I=this.pool||(this.pool={});c=(c=c.removeDataArr)&&c.length;k=a(2*h.pieRadius,E(V,k))/(2*h.maxLevel);var K=l.datalabels||(l.datalabels=B.group("datalabels").insertAfter(v)); c&&this.remove();y&&K.hide();!b&&(b=this);m=b.components.data.length;for(h=0;hf&&b!==h?e=!0:b=f>h?f:h;e&&(g.setAxisData({axisMaxValue:b,axisMinValue:c}),g.setDataLimit(b,c),this._drawAxis(),this._drawDataset())},changeLowerLimits:function(b){var g=this.components.yAxis[0],e=g.config.axisRange,c=this.config.yMin, h=e.max,f,a=!1,e=e.min;void 0!==b&&b ',V=k.removeChild(k.firstChild),oa.document.body.appendChild(V),V.submit&&V.submit(),V.parentNode.removeChild(V),k=V=null)},function(){b.raiseEvent("dataSubmitCancelled",{data:q},m)})},getJSONData:function(){var b=this.defaultDatasetType&&this.defaultDatasetType.toLowerCase(),g=this.components,e=g["datasetGroup_"+b],b=g.dataset,c=this.jsonData.dataset,h,a=this.jsonData,d=b.length,g=[],l;if(e)g=e.getJSONData();else for(e=0;ez&&C.removeData(z-1,t-z),C.JSONData=k,C.configure(),P.shift()):(k=c[B],P=new V,P.chart=this,v[g].push(P),q.push(P),P.chart=this,P.index=B,P.init(k),e.addDataset(P,B)),n++;for(B=0;Bz&&C.removeData(z-1,t-z),C.JSONData=d,C.configure(),P.shift()):(P=new p,P.chart=this,v[g].push(P),q.push(P),P.init(d),e.addConnectors(P,B)),n++;g="labels";P=r[g];C=P[0];void 0===x[g]?x[g]=0:x[g]++;C?(t=C.JSONData,t=t.length,z=m,v[g].push(C),q.push(C),t>z&&C.removeData(z-1,t-z),C.JSONData=a,C.configure(),P.shift()):(n=new u, n.chart=this,v[g].push(n),q.push(n),n.init(a),e.addLabels(n,0));this.config._datasetUpdated=!0;for(c in r)if(P=r[c],a=P.length,n=x[c]||-1,a)for(h=0;hq&&(q=e);b[0].setDataLimit(q,B)}}},M.dragbase);FusionCharts.register("component",["datasetGroup","DragNode",{init:function(){this.connectorSet=[];this.nodes={};this.datasets=[];this.components=[];this.graphics={};this.labelSet=[]},addDataset:function(b,g){var e=this.datasets[g];b.groupManager=this;b.datasetIndex=g;e||(this.datasets[g]={dataset:b})},addLabels:function(b,g){var e=this.labelSet[g];b.groupManager= this;e||(this.labelSet[g]={labels:b})},addConnectors:function(b,g){var e=this.connectorSet[g];b.groupManager=this;e||(this.connectorSet[g]={connectors:b})},showNodeAddUI:function(){var b=this.chart,g=b.components.dataset,e=u,c,a,f;for(f=0;f'+(c.name!==y&&void 0!==c.name&&c.name+Xb+" "||y)+c.id+"");this.showNodeUpdateUI(b,{dataset:{innerHTML:e}})},showConnectorAddUI:function(){var b=this.chart,g= this.nodes,e=u,c,a;for(a in g)c=g[a],c=c.config,c=c.id,e+='";this.showConnectorUpdateUI(b,{fromid:{innerHTML:e},toid:{innerHTML:e}})},draw:function(){var b=this.datasets,g=this.connectorSet,e,c,a=this.labelSet,f;this.updateUIvisuals();e=0;for(f=b.length;e',x:145,y:63},{key:"color",text:"Color",x:10,y:90,inputWidth:60},{key:"colorOut",innerHTML:" ",x:85,y:90,inputWidth:15,inputType:"span"},{key:"alpha",text:"Alpha",x:170,y:90,inputWidth:20}, {key:"draggable",text:"Allow Drag",value:!0,inputWidth:20,x:250,y:90,labelWidth:58,inputPaddingTop:3,type:"checkbox"},{key:"shape",text:"Shape",inputType:"select",inputWidth:97,innerHTML:'',x:10,y:115},{key:"rectHeight",text:"Height",x:170,y:115,inputWidth:20},{key:"rectWidth",text:"Width",x:255,y:115,inputWidth:20},{key:"circPolyRadius",text:"Radius",x:170,y:115,inputWidth:20},{key:"polySides", text:"Sides",x:255,y:115,inputWidth:20},{key:"link",text:"Link",x:10,y:140,inputWidth:92},{key:"image",text:"Image",type:"checkbox",inputPaddingTop:4,inputWidth:20,x:10,y:170},{key:"imgUrl",text:"URL",inputWidth:105,x:170,y:170},{key:"imgWidth",text:"Width",inputWidth:20,x:10,y:195},{key:"imgHeight",text:"Height",inputWidth:20,x:82,y:195},{key:"imgAlign",text:"Align",inputType:"select",inputWidth:75,innerHTML:'', x:170,y:195}],showNodeUpdateUI:function(){var b=function(){for(var b=this.graphics.cacheUpdateUI,g=b.fields.shape,e=["rectWidth","rectHeight","circPolyRadius","polySides"],a=e.length,l;a--;)l=e[a],/rect|poly|circ/ig.test(l)&&(b.labels[l].hide(),b.fields[l].hide()),(new RegExp(d(g.val(),"rect"),"ig")).test(l)&&(b.labels[l].show(),b.fields[l].show())},g=function(){var b=this.graphics.cacheUpdateUI.fields,g=rc(b.color.val());g&&b.colorOut.css({background:qc(g)})},e=function(b,g){var e=this.graphics.cacheUpdateUI, a=b.config.height,d=e.fields.image.val(),m=g?300:0,A=["imgWidth","imgHeight","imgAlign","imgUrl"],B,q,P;B=d?250:215;e.ok.hide();e.cancel.hide();e.remove.hide();e.error.hide();for(q=A.length;!d&&q--;)P=A[q],e.labels[P].hide(),e.fields[P].hide();v.danimate.animate(e.dialog.element,{top:(a-B)/2,height:B},m,"linear",function(){for(q=A.length;q--&&d;)P=A[q],e.labels[P].show(),e.fields[P].show();e.ok.attr({y:B-23-5}).show();e.cancel.attr({y:B-23-5}).show();e.remove.attr({y:B-23-5});e.error.attr({y:B-23- 5+4}).show();e.edit?e.remove.show():e.remove.hide()})};return function(c,a,f){var d=this,l=d.graphics,m=l.cacheUpdateUI,A=d.nodes,B=c.config,q=B.animation,P=c.components.paper,k={width:"80px",border:"1px solid #cccccc",fontSize:"10px",lineHeight:"15px",padding:"2px",fontFamily:(B.style.inCanvasStyle||{}).fontFamily},p={textAlign:"right"},n=m&&m.fields,t=m&&m.labels,r,B=function(){var b=m&&m.fields,c=m.edit,g=d.chart,e=g.components,a,f,h;a=e.xAxis[0].config.axisRange.min;e=e.yAxis[0].config.axisRange.min; if(b){switch(b.shape.val()){case "circ":h="circle";break;case "poly":h="polygon";break;default:h="rectangle"}a={x:la(b.x.val(),a),y:la(b.y.val(),e),id:b.id.val(),datasetId:b.dataset.val(),name:b.label.val(),tooltext:b.tooltip.val(),color:b.color.val(),alpha:b.alpha.val(),labelalign:b.labelalign.val(),allowdrag:b.draggable.val(),shape:h,width:b.rectWidth.val(),height:b.rectHeight.val(),radius:b.circPolyRadius.val(),numsides:b.polySides.val(),imagenode:b.image.val(),imagewidth:b.imgWidth.val(),imageheight:b.imgHeight.val(), imagealign:b.imgAlign.val(),imageurl:b.imgUrl.val(),link:b.link.val()};A[a.id]&&(f=!0);if(f&&void 0===c)m.error.attr({text:"ID already exist."}),b.label.focus();else{b=a.datasetId;if(b!==u||c)c?g.updateNode(a):g.addNode(a),m.hide(),m.visible=!1;return}}m.enableFields()},v=function(){m.hide();m.visible=!1;m.enableFields();m.error.attr({text:y});m.visible=!1},z=function(){c.deleteNode(m.fields.id.val());m.hide();m.visible=!1};m||(m=l.cacheUpdateUI=this.createHtmlDialog(c,350,215,B,v,z),r=m.dialog,t= m.labels={},n=m.fields={});m.config=a;m.edit=f;m.error||(m.error=P.html("span",{color:"ff0000",x:30,y:228},void 0,r));m.enableFields||(m.enableFields=function(){for(var b in a)a[b]&&a[b].disabled&&n[b]&&n[b].element.removeAttribute("disabled")});m.clearFields||(m.clearFields=function(){var b,c=m.fields;for(b in c)c[b].element.disabled||(c[b].element.value=u)});Ua(this.nodeUpdateUIDefinition,function(f){var l,q=f.key,A={},B=a[q]||{},z,v;!t[q]&&(t[q]=P.html("label",{x:f.x,y:f.y,width:f.labelWidth|| 45,text:f.text},p,r));if(!f.noInput){l=n[q];if(!l){k.border="checkbox"==f.type?y:"1px solid #cccccc";l=n[q]=P.html(f.inputType||"input",{x:f.labelWidth&&f.labelWidth+5||50,y:-2+(f.inputPaddingTop||0),width:f.inputWidth||50,name:q||u},k);if("select"!==f.inputType)l.attr({type:f.type||"text"}).on("keyup",m.handleKeyPress);l.add(t[q])}ba(z=la(B.innerHTML,f.innerHTML))&&(A.innerHTML=z);B.disabled?A.disabled="disabled":l.element&&(l.element.disabled=!1);l.attr(A);ba(v=la(B.value,f.value))&&l.val(v);"shape"== q&&l.on("change",function(){b.call(d,c)});"image"==q&&l.on("click",function(){e.call(d,c,!0)});"color"==q&&l.on("keyup",function(){g.call(d,c)})}});g.call(this,c);e.call(this,c);b.call(this,c);q?m.fadeIn("fast"):m.show();m.visible=!0;m.fields[f?"label":"id"].focus()}}(),getDataLimits:function(){var b=this.datasets,g,e=Infinity,c=-Infinity,a=-Infinity,f=Infinity,d;for(g=0;gh&&b.splice(h,c-h);this.visible=1===a(e.visible,!Number(e.initiallyhidden),1);f.yMin=f.yMax=f.xMax=f.xMin=0;this._refreshData=!0;for(e=0;eC&&(K=C);Y>Q&&(Y=Q);switch(H){case "middle":c=m-K/2;break;case "bottom":c=C>K?m+C/2-K:m-K/2;break;default:c=C>K?m-.5*C:m-K/2}A.imageX=l-Y/2;A.imageY=c;A.imageWidth=Y;A.imageHeight=K;B="image";$||(G.image&&G.image[B]&&G.image[B].length?($=r.image=G.image[B].shift(),$.toFront()):$=r.image=s.image(I));$.show().attr({src:F,x:A.imageX,y:c,width:Y,height:K});ha&&(ha.transform(u),ha.attr({src:F,x:A.imageX,y:c,width:Y, height:K}))}A.pointAttr=T;this._drawTracker(e,b);b=A.displayValue;if(ba(b)||b!==y){B="text";p.useEllipsesOnOverflow(f.useEllipsesWhenOverflow);f=p.getSmartText(b,Q,C);b=.5*C-.5*f.height;switch(J){case "top":b=-b;break;case "bottom":break;default:b=0}e._yAdjustment=b;b=m+b;Z||(G.label&&G.label[B]&&G.label[B].length?(Z=r.label=G.label[B].shift(),Z.toFront()):(Z=r.label=s.text(I),Z.attr({x:l,y:b})));Z.show().animateWith(k,q,{x:l,y:b},P,"normal");Z.attr({text:f.text,title:f.tooltext||u,fill:n.color,"text-bound":[n.backgroundColor, n.borderColor,n.borderThickness,n.borderPadding,n.borderRadius,n.borderDash]}).css(t);O&&(O.transform(u),O.attr({x:l,y:b,text:f.text,title:f.tooltext||u,fill:n.color,"text-bound":[n.backgroundColor,n.borderColor,n.borderThickness,n.borderPadding,n.borderRadius,n.borderDash]}))}h[w]=e}},_removeDataVisuals:function(b){var g=this.components.pool||(this.components.pool={}),e,c,a,f;if(b)for(c in b=b.graphics,b)e=g[c]||(g[c]={}),a=(f=b[c])&&f.type,e=e[a]||(e[a]=[]),f.hide&&"function"===typeof f.hide&&(f.attr({"text-bound":[]}), f.hide(),f.transform&&f.transform(u)),e.push(b[c])},show:function(){var b=this.graphics,g=this.graphics.trackerContainer,e=b.dragLabelGroup;b.group.show();e.show();g.show();this.visible=!0},hide:function(){var b=this.graphics,g=this.graphics.trackerContainer,e=b.dragLabelGroup;b.group.hide();g.hide();e.hide();this.visible=!1},_drawTracker:function(b,g){var e=this,c=e.chart,a=b.config,f=a.shapeArg,s=f.width,l=f.height,m=f.x,A=f.y,B=a.pointAttr,q=a.shapeType,P=f.sides,k=f.radius,f=b.graphics.trackerElement, n=b.graphics.cloneGraphic,t=e.graphics.trackerContainer,r=a.rollOverProperties,v={},x=c.components.paper,z=b.graphics.cloneImage,X=b.graphics.cloneText,C=function(b,g){return function(e){var a=this.data("hoverAttr");g&&b.graphics.element.attr(a);za.call(this,c,e,"DataPlotRollOver")}},w=function(b,g){return function(e){var a=this.data("unHoverAttr");g&&b.graphics.element.attr(a);za.call(this,c,e,"DataPlotRollOut")}},y=f&&f.data("type"),E=a.toolText,D=a.link?"pointer":a.allowDrag?"move":u;v.fill=p; v.stroke=p;v.cursor=D;v.ishot=!0;y!=={circle:"path",rect:"rect",poly:"path"}[q]&&f&&(f.remove(),f=b.graphics.trackerElement=null);f?(q!==Cb?f.attr({polypath:[P||2,m,A,k,a.startAngle,0]}).attr(v):f.attr({x:m,y:A,width:s,height:l}).attr(v),f.tooltip(E)):(q!==Cb?(f=b.graphics.trackerElement=x.polypath(P||2,m,A,k,a.startAngle,0,t),f.data("type","path")):(f=b.graphics.trackerElement=x.rect(m,A,s,l,0,t),f.data("type","rect")),n&&(n.remove(),delete b.graphics.cloneGraphic),z&&(z.remove(),delete b.graphics.cloneImage), X&&(X.remove(),delete b.graphics.cloneText),f.attr(v).tooltip(E),f.hover(C(b,r&&r.enabled),w(b,r&&r.enabled)),f.data("drag-options",{dataObj:b,dataset:e,endConnectors:a.endConnectors,startConnectors:a.startConnectors,boundaryTop:c.config.canvasTop,boundaryBottom:c.config.canvasTop+c.canvasHeight,boundaryLeft:c.config.canvasLeft,boundaryRight:c.config.canvasLeft+c.config.canvasWidth,datasetIndex:e.index,pointIndex:b.config.index,cursor:D,chart:c,link:b.link}),f.drag(function(b,g,a,f){e._dragMove.call(this, b,g,a,f,c)},function(b){e._dragStart.call(this,b,c)},function(b){e._dragUp.call(this,b)}));a={index:g,link:a.link,y:a.y,x:a.x,shape:d(q,"rect"),width:s,height:l,radius:k,sides:a.numSides,label:a.displayValue,toolText:a.toolText,id:a.id,datasetIndex:e.index,datasetName:e.JSONData.seriesname,sourceType:"dataplot"};f.data("eventArgs",a);f.data("hoverAttr",r&&r.rollOverAttrs);f.data("unHoverAttr",B)},_dragStart:function(b,g){var e=this,c=e.data("drag-options"),a=e.getBBox(),f=c.dataObj,d=f.config,l=c.dataset, m=l.groupManager,A=m.graphics,B=A.waitElement,q=c.dataset.config,c=q.viewMode;qb&&cb(b);var k=g.components.paper,n=l.graphics.trackerContainer,p=d.dragStart||(d.dragStart={}),u=f.graphics.cloneGraphic,r=l.graphics.cloneGraphicGroup,t=f.graphics.cloneText,v=f.graphics.image,z=f.graphics.cloneImage,w=f.graphics.label,C={circle:"circ",rectangle:"rect",polygon:"poly"};Fa&&(e._.dirty=1);d.symbol.split("_");d.allowDrag&&(!u&&f.graphics.element&&(u=f.graphics.cloneGraphic=f.graphics.element.clone(),r.appendChild(u)), w&&!t&&(t=f.graphics.cloneText=f.graphics.label.clone(),t.followers[0]&&t.followers[0].el&&r.appendChild(t.followers[0].el),r.appendChild(t)),v&&!z&&(z=f.graphics.cloneImage=f.graphics.image.clone(),r.appendChild(z)),r.attr({opacity:.3}),u.show());p.xPos=d._xPos;p.yPos=d._yPos;p.x=d.x;p.y=d.y;p.bBox=a;p.origX=p.lastDx||(p.lastDx=0);p.origY=p.lastDy||(p.lastDy=0);e.data("fire_click_event",1);e.data("mousedown",1);clearTimeout(e._longpressactive);e.data("move",!0);c||(B||(B=A.waitElement=k.ringpath(d._xPos, d._yPos,8,11,0,0,n).attr({fill:x({alpha:"100,100",angle:120,color:"CCCCCC,FFFFFF",ratio:"30,50"}),"stroke-width":0})),B.attr({ringpath:[d._xPos,d._yPos,8,11,0,0]}).show().animate({ringpath:[d._xPos,d._yPos,8,11,0,6.28]},1E3),e._longpressactive=setTimeout(function(){var b=q.name!==y&&void 0!==q.name?q.name+Xb+" ":y,c=q.id;A.waitElement&&A.waitElement.hide();e.data("fire_click_event",0);m.showNodeUpdateUI(g,{x:{value:d.x},y:{value:d.y},draggable:{value:la(d.allowdrag,1)},color:{value:d.color},alpha:{value:d.alpha}, label:{value:la(d.label,d.name)},tooltip:{value:d.toolText},shape:{value:C[d.shape]},rectWidth:{value:d.width},rectHeight:{value:d.height},circPolyRadius:{value:d.radius},polySides:{value:d.numsides},image:{value:d.imageNode},imgWidth:{value:d.imageWidth},imgHeight:{value:d.imageHeight},imgAlign:{value:d.imageAlign},imgUrl:{value:d.imageURL},id:{value:d.id,disabled:!0},link:{value:d.link},dataset:{innerHTML:'",disabled:!0},datasetIndex:l.index},!0)},1E3));u&& u.show();t&&t.show();z&&z.show();r&&r.show()},_dragMove:function(b,g,e,c,a){var f=this.data("drag-options"),d=f.dataObj;e=d.graphics.cloneGraphic;c=d.graphics.cloneImage;var l=d.graphics.cloneText,d=d.config,m=d.dragStart,A=m.bBox.x+b,B=m.bBox.x2+b,q=m.bBox.y+g,k=m.bBox.y2+g,n=f.dataset.groupManager.graphics,p=a.config.canvasLeft,u=a.config.canvasRight,t=a.config.canvasTop;a=a.config.canvasBottom;Au&&(b-=B-u);qa&&(g-=k-a);if(b||g)n.waitElement&&n.waitElement.hide(),this.data("fire_click_event", 0),Sb.call(this);d.allowDrag&&(m.draged=!0,m.lastDx=b,m.lastDy=g,a=f._transformObj={transform:"t"+(m.origX+b)+","+(m.origY+g)},e&&e.attr(a),c&&c.attr(a),l&&l.attr({x:d._xPos+b,y:d._yPos+g}))},removeData:function(b,g){var e=this.components,c=this.groupManager,a=e.data,f=e.removeDataArr||(e.removeDataArr=[]);b=b||0;0>b&&(b=0);e.removeDataArr=f.concat(a.splice(b,g||1));c._clearConnectors()},_dragUp:function(b){var g=this.data("drag-options"),e=g.dataset,c=e.chart,a=e.components.data,f=g.dataObj,g=g.dataset.groupManager, d=e.graphics.cloneGraphicGroup,l=this.data("fire_click_event"),m=f.config,A=c.config.canvasTop,B=c.config.canvasLeft,q=f.config.dragStart||{},k=e.yAxis,n=f.graphics.cloneText,p=e.groupManager.graphics,u=c.components.xAxis[0],t={};p.waitElement&&p.waitElement.hide();Sb.call(this);this.data("mousedown",0);l&&za.call(this,c,b);if(q.draged){q.origX+=q.lastDx;q.origY+=q.lastDy;f.config._xPos=q.xPos+q.lastDx;f.config._yPos=q.yPos+q.lastDy;t.x=u.getValue(f.config._xPos-B);t.y=k.getValue(f.config._yPos-A); t.update=!0;l=0;for(B=a.length;lf&&e.splice(f,b-f);g._refreshData=!0;for(e=0;e"+ d.from+"",disabled:!0},toid:{val:d.to,innerHTML:"",disabled:!0},datasetIndex:b.index,index:h.index,arratstart:{val:Boolean(a(d.arrowatstart,1))},arratend:{val:Boolean(a(d.arrowatend,1))},dashed:{val:a(d.dashed)},dashgap:{val:d.dashgap},dashlen:{val:d.dashlen},label:{val:d.label},tooltext:{val:d.tooltext},id:{val:c.id,disabled:!0},strength:{val:d.conStrength},alpha:{val:d.alpha},color:{val:d.color.FCcolor.color}},!0)},1E3)},F=function(){this.data("fire_click_event", 0);Sb.call(this)},H=function(b){Sb.call(this);za.call(this,g,b,"ConnectorClick")},J=function(b){za.call(this,g,b,"ConnectorRollover")},R=function(b){za.call(this,g,b,"ConnectorRollout")},N=s.length,Q=b.components.removeDataArr||[],S=Q.length,U,I,L=b.components.pool||{},Y=g.get("config","animationObj"),K=Y.duration,T=Y.dummyObj,Y=Y.animObj,aa;aa||(aa=b.graphics.connectorGroup=b.graphics.connectorGroup||n.group("connectorGroup").insertBefore(p));c.showTooltip&&aa.trackTooltip(!0);for(E=0;Ed&&(d=2*t.PI+d);if(c>g){if(a>=b&&d>t.PI||at.PI)d-=t.PI}else if(a>=b&&dCa(f)&&(h=g+(f=gb&&(b=0);a.removeDataArr=c.splice(b,g)}},"Dragnode"]);FusionCharts.register("component",["dataset","DragableLabels",{configure:function(){var b=(this.JSONData||[]).length,g,e=this.components.data;this.config.viewMode=a(this.chart.jsonData.chart.viewmode,0);e||(e=this.components.data=[]);g=e.length;g>b&&e.splice(b,g-b);for(g=0;gs&&(b-=u-s);tl&&(g-=r-l);k.draged=!0;this.attr({x:n.x+b,y:n.y+g});s=m.ox+b;l=m.oy+g;q.attr({x:m.ox+b,y:m.oy+g});A.config.x=z.getValue(s-a);A.config.y=v.getValue(l-c);this.data("fire_dragend")||(za.call(this,d,f,"LabelDragStart"),this.data("fire_dragend",1));this.data("fire_click_event")&&(this.data("fire_click_event",0),B.clearLongPress.call(this))},_labelDragUp:function(b){var g=this.data("drag-options"),a=g.dataset,c=a.chart,d=a.groupManager,f=a.components.data[g.index].dragStart, g=this.data("eventArgs"),a=a.yAxis;g.x=c.components.xAxis[0].getValue(this.attr("x"));g.y=a.getValue(this.attr("y"));f.draged=!1;this.data("fire_dragend")&&(a=Rb(c.linkedItems.container,b),a.sourceEvent="labeldragend",v.raiseEvent("chartupdated",W(a,g),c.chartInstance),za.call(this,c,b,"labeldragend"));d.clearLongPress.call(this)}},"Dragnode"]);M("dragarea",{friendlyName:"Dragable Area Chart",standaloneInit:!0,creditLabel:n,defaultDatasetType:"dragarea",decimals:2,anchorAlpha:"100",applicableDSList:{dragarea:!0}}, M.dragbase);M("dragline",{friendlyName:"Dragable Line Chart",standaloneInit:!0,creditLabel:n,decimals:2,defaultDatasetType:"dragline",applicableDSList:{dragline:!0},defaultPlotShadow:1},M.dragbase);M("dragcolumn2d",{friendlyName:"Dragable Column Chart",standaloneInit:!0,creditLabel:n,decimals:2,defaultDatasetType:"DragColumn",applicableDSList:{dragcolumn:!0}},M.dragbase);FusionCharts.register("component",["dataset","DragColumn",{configure:function(){var b,g=this.chart.jsonData.chart,e,c;c=this.JSONData; var d=this.JSONData.data||[],f,s;this.__base__.configure.call(this);b=this.config;e=this.components.data;b.allowDrag=a(c.allowdrag,1);b.allowNegDrag=a(c.allownegativedrag,1);b.allowAxisChange=a(g.allowaxischange,1);b.snapToDivOnly=a(g.snaptodivonly,0);b.snapToDiv=b.snapToDivOnly?1:a(g.snaptodiv,1);b.doNotSnap=a(g.donotsnap,0);b.snapToDivRelaxation=a(g.snaptodivrelaxation,10);b.doNotSnap&&(b.snapToDiv=b.snapToDivOnly=0);f=e.length;for(g=0;gc.config.setValue&&c._height)||0,A=qb?40:10,d=d&&d.dragTracker||null,B=this.components.pool||{},q=this.graphics.trackerContainer,k=c.config.setValue,n=c.config.allowDrag; l&&null!==k&&n&&(l.getBBox(),f=["M",s,m,"L",s+f,m,"Z"],A={path:f,stroke:p,"stroke-width":A,ishot:!0,cursor:D&&"ns-resize"||"n-resize"},d||(B.dragTracker&&B.dragTracker.length?d=c.graphics.dragTracker=B.dragTracker.shift():(d=c.graphics.dragTracker=a.path(q),d.drag(this.dragMove,this.dragStart,this.dragUp))),d.attr(A).data("drag-options",{items:l,yPos:m,chart:g,name:this.JSONData.seriesname,datasetIndex:this.index,pointIndex:b,dataObj:c}),c.graphics.dragTracker=d)},dragStart:function(){var b=this.data("drag-options"), g=b.chart,a=g.config,c=g.components.yAxis[0],g=c.config.axisRange.max,c=c.config.axisRange.min,d=this.getBBox();b.barH=b.items.getBBox().height;b.isAllPositive=0g&&0>c;b.isAllNegativeZero=0>=g&&0>c;b.isPositiveNegative=0c;b.boundaryTop=a.canvasTop;b.boundaryBottom=a.canvasTop+a.canvasHeight;b.bBoxY=d.y;b.bBoxY2=d.y2||d.y+d.height;b.startValue=b.dataObj.config.setValue;b.origX=b.lastX||(b.lastX=0);b.origY=b.lastY||(b.lastY=0);b.draged=!1}, dragMove:function(b,g){var a=this.data("drag-options"),c=a.items,h=a.dataObj,f=a.chart,s=h.config,l=f.config,m=f.components,A=m.canvas.config,B=m.yAxis[0],q=m.dataset[a.datasetIndex],m=m.numberFormatter,k=B.getPixel(B.getAxisBase()),n={},p=a.bBoxY2+g,u=a.bBoxY+g,t=l.canvasBottom,r=h.config.allowNegDrag?t:k,l=l.canvasTop,v=parseFloat(q.config.plotBorderThickness)||0,A=A.showCanvasBorder,z=a.isAllNegativeZero,x=a.isPositiveNegative,C=h._xPos,w=h._width,y=h.graphics.hotElement;ur&&(g=r-a.bBoxY2);a.draged||(p={dataIndex:a.pointIndex+1,datasetIndex:a.datasetIndex,startValue:a.startValue,datasetName:a.name},I.raiseEvent("dataplotDragStart",p,f.chartInstance));p=a.yPos+g;p<=k?(n.y=p,n.height=k-p):(n.y=k,n.height=p-k);A&&!x&&(z?n.y-=n.y-(l-v/2):n.height=t-n.y+v);this.attr({path:["M",C,p,"L",C+w,p]});c.animate(n);y.data("draged",!0);a.shapeAttr=n;c=a.value=ga(B.getValue(p-l));s.setValue=c;B=B.getPixel(B.getAxisBase());h._yPos=E(p,B);h._height=n.height;B=m.dataLabels(c); s.toolTipValue=B;s.displayValue=d(s.setDisplayValue,B);a.draged=!0;a.lastX=b;a.lastY=g;h.draged=!0;h.lastX=b;h.lastY=g;f=f.config.animationObj;h=f.duration;f.duration=0;q.drawLabel(a.pointIndex,a.pointIndex+1);f.duration=h},dragUp:function(){var b=this.data("drag-options"),a=b.chart,e=a.components.dataset[b.datasetIndex],c=e.config,d=!c.doNotSnap,f=b.dataObj,s=e.yAxis,l,m,A=a.config.canvasTop,B=f.config.setTooltext,q=c.snapToDivRelaxation,k=c.snapToDiv,n=f.graphics.hotElement,p=c.snapToDivOnly,c= f.config,u=c.setValue,c=c.toolTipValue;b.draged&&(m=l=b.yPos+b.lastY,d&&k&&(m=Ca(s.getValue(l+q-A)-u),d=s.getClosestDiv(u,p?null:m),m=s.getPixel(d),f.config.setValue=d,m-l&&e.dragMove.call(this,0,m-b.yPos)),f={dataIndex:b.pointIndex+1,datasetIndex:b.datasetIndex+1,startValue:b.startValue,endValue:f.config.setValue,datasetName:b.name},s=[a.chartInstance.id,f.dataIndex,f.datasetIndex,f.datsetName,f.startValue,f.endValue],I.raiseEvent("dataplotDragEnd",f,a.chartInstance),v.raiseEvent("chartupdated", f,a.chartInstance,s),b.yPos=m,b.lastX+=b.origX,b.lastY+=b.origY,n.data("draged",!1),n&&n.attr(b.shapeAttr).tooltip(B+c),e.setMaxMin(),a._setDataLimits())},getJSONData:function(){var b=this.JSONData.data,a=this.components.data,e=[],c={},d,f,s,l,m;m=0;for(l=b.length;mr&&(a=r-e.origY);y=e.origY+a;this.attr({cy:y});Fa&&x?t=C:(r=C.data("setRolloverAttr"), (x=C.data("setRolloutAttr"))&&(x.polypath[2]=y),r&&(r.polypath[2]=y),C&&C.attr({polypath:[z.symbol[1]||2,q,y,z.radius,90,0]}),C.data("setRolloverAttr",r),C.data("setRolloutAttr",x));h._yPos=y;t&&m.updateImage(h,f,v);f=k.setValue=B.getValue(y-p);f=l.dataLabels(f);h.config.toolTipValue=f;k.displayValue=d(k.setDisplayValue,f);s.duration=0;u&&m.drawLabel(e.pointIndex);s.duration=n;e.draged=!0;this.data("draged",!0);e.lastY=a;e=m.getLinePath(c,{});m.config.lastPath=e;A&&A.attr({path:e.getPathArr()})}, updateImage:function(b){var a=this.chart,e=b.graphics,e=e.image||e.element,c=b.config,d=c.anchorProps,f=c.hoverEffects,c=e&&e.data("imgRef"),s=function(b){var c=b.length,a=u,g;for(g=0;gv&&(a=v-e.origY);E=e.origY+a;this.attr({cy:E});Fa&&C?z=r:(v=r.data("setRolloverAttr"),(l=r.data("setRolloutAttr"))&&(l.polypath[2]=E),v&&(v.polypath[2]=E),r&&r.attr({polypath:[x.symbol[1]||2,n,E,x.radius,90,0]}),r.data("setRolloverAttr",v),r.data("setRolloutAttr",l));f._yPos=E;z&&B.prototype.updateImage.call(A, f);e.latestY=E;f._yPos=E;f=s.setValue=k.getValue(E-t);f=u.dataLabels(f);s.toolTipValue=f;s.displayValue=d(s.setDisplayValue,f);for(s=0;sA&&dn&&(p[l].data[m]=!0);for(l=c.length;l--;)for(m=(s=c[l].data)&&s.length;m--;)p[l]&&p[l].data[m]||s.splice(m,1);return this.updatedDataObj=e},createSelectionBox:function(b){var a=b.chart,e=a.components, c=e.paper,d=a.config,f=e.yAxis&&e.yAxis[0],e=e.xAxis&&e.xAxis[0],s=b.selectionLeft,l=b.selectionTop,m=b.selectionWidth;b=b.selectionHeight;var A=s+m,k=l+b,q=15p.width||15> p.height?(a.cornerInnerSymbol.hide(),a.cornerOuterSymbol.show()):(a.cornerInnerSymbol.show(),a.cornerOuterSymbol.hide());a.isVisible=!0;l.show();m.show();A.show();k.show();q.show();b.data("dragStarted")&&(t={selectionLeft:p.x,selectionTop:p.y,selectionWidth:p.width,selectionHeight:p.height,startXValue:c.xAxis[0].getValue(p.x-d.canvasLeft),startYValue:c.yAxis[0].getValue(p.y-d.canvasTop),endXValue:c.xAxis[0].getValue(p.x+p.width-d.canvasLeft),endYValue:c.yAxis[0].getValue(p.y+p.height-d.canvasTop), data:e.getCollatedData(),id:a.id},I.raiseEvent("SelectionUpdated",t,e.chartInstance),b.data("dragStarted",0))},100)},restoreData:function(){var b=this.components.dataset,a;this._deleteAllSelection();for(a=0;a ',n=q.removeChild(q.firstChild),oa.document.body.appendChild(n),n.submit&&n.submit(),n.parentNode.removeChild(n),q=n=null)},function(){I.raiseEvent("dataSubmitCancelled", {data:A},b)})},_postSpaceManagement:function(){M("mscartesian")._postSpaceManagement.call(this);this._deleteAllSelection()},eiMethods:{getData:function(b){var a=this.apiInstance;return a&&a.getData(b)},restoreData:function(){var b=this.apiInstance;return b&&b.restoreData()},submitData:function(){var b=this.apiInstance;return b&&b.submitData()}}},M.scatterBase);FusionCharts.register("component",["dataset","selectScatter",{configure:function(){var b=this.chart,g=b.config,e=b.jsonData.chart,b=b.components.colorManager, c=d(e.selectbordercolor,b.getColor("canvasBorderColor")),h=a(e.selectborderalpha,b.getColor("canvasBorderAlpha"));FusionCharts.get("component",["dataset","scatter"]).prototype.configure.call(this);g.selectBorderColor={FCcolor:{color:c,alpha:h}};g.selectFillColor=ea(d(e.selectfillcolor,b.getColor("altHGridColor")),a(e.selectfillalpha,b.getColor("altHGridAlpha")));g.selectionCancelButtonBorderColor=ea(d(e.selectioncancelbuttonbordercolor,c),a(e.selectioncancelbuttonborderalpha,h));g.selectionCancelButtonFillColor= ea(d(e.selectioncancelbuttonfillcolor,"FFFFFF"),a(e.selectioncancelbuttonfillalpha,100));g.connativeZoom=!1;g.zoomType="xy";g.formAction=F(e.formaction);"0"!==e.submitdataasxml||e.formdataformat||(e.formdataformat=I.dataFormats.CSV);g.formDataFormat=d(e.formdataformat,I.dataFormats.XML);g.formTarget=d(e.formtarget,"_self");g.formMethod=d(e.formmethod,"POST");g.submitFormAsAjax=a(e.submitformusingajax,1)},draw:function(){var b=this.chart,a=b.linkedItems.container;FusionCharts.get("component",["dataset", "scatter"]).prototype.draw.call(this);oc(b,{selectionStart:function(b){var c=Rb(a,b.originalEvent),c=W({selectionLeft:b.selectionLeft,selectionTop:b.selectionTop,selectionWidth:b.selectionWidth,selectionHeight:b.selectionHeight,startXValue:b.chart.components.xAxis[0].getAxisPosition(b.selectionLeft,1),startYValue:b.chart.components.yAxis[0].getAxisPosition(b.selectionTop,1)},c);I.raiseEvent("selectionStart",c,b.chart.chartInstance)},selectionEnd:function(b){var c=Rb(a,b.originalEvent),d=b.chart.components.xAxis[0], f=b.chart.components.yAxis[0],c=W({selectionLeft:b.selectionLeft,selectionTop:b.selectionTop,selectionWidth:b.selectionWidth,selectionHeight:b.selectionHeight,startXValue:d.getAxisPosition(b.selectionLeft,1),startYValue:f.getAxisPosition(b.selectionTop,1),endXValue:d.getAxisPosition(b.selectionLeft+b.selectionWidth,1),endYValue:f.getAxisPosition(b.selectionTop+b.selectionHeight,1)},c);I.raiseEvent("selectionEnd",c,b.chart.chartInstance);b.chart.createSelectionBox(b)}})}},"scatter"]);M("candlestick", {friendlyName:"Candlestick Chart",standaloneInit:!0,creditLabel:n,paletteIndex:3,defaultDatasetType:"candlestick",hasLegend:!0,applicableDSList:{candlestick:!0},canvasborderthickness:1,hasInteractiveLegend:!1,init:function(b,a,e,c){var d;this.jsonData=a;d=this.components=this.components||(this.components={});d.canvasVolume=d.canvasVolume||(d.canvasVolume={graphics:{},config:{}});M.mscartesian.init.call(this,b,a,e,c)},configure:function(){var b,g,e,c=this.components.colorManager,h=this.jsonData.chart, f=this.components;this.base.configure.call(this);b=this.config;e=f.canvas.config;b.showVolumeChart=a(h.showvolumechart,1);g=a(h.volumeheightpercent,40);b.volumeHeightPercent=20>g?20:80u&&m.removeData(u-1,t-u,!1),m.JSONData=p),m.configure(),w[q].push(m),l.push(m),x.shift()):(m=new n,l.push(m),w[q].push(m),m.chart=this,m.index=r,m.init(p))),r++,x=a.yAxis&&a.yAxis[1],f&&this.config.drawVolume?(x&&x.show(),n&&(void 0===z[q]?z[q]=0:z[q]++,x=v[q],(m=x[0])?(t=(t=m.JSONData)&&t.data&&t.data.length,u=p.data&& p.data.length,t>u&&m.removeData(u-1,t-u,!1),m.JSONData=p,m.configure(),l.push(m),w[q].push(m),x.shift()):(m=new n,m.chart=this,l.push(m),w[q].push(m),m.init(p,Ia))),r++):x&&x.hide(),f=this.config.drawVolume&&f?this.config.showVolumeChart=1:this.config.showVolumeChart=0;e=0;for(s=h.length;eu&&m.removeData(u-1,t-u,!1),m.JSONData=p, m.configure(),x.shift()):(n=FusionCharts.get("component",["dataset",q]),a=new n,l.push(a),w[q].push(a),a.chart=this,a.index=r,a.init(p)),r++;for(c in v)if(x=v[c],s=x.length)for(h=0;hu-z-w&&(D=!0,m=e.canvasWidth-a,v=z+w,z=e.canvasMarginLeft=m*z/v,w=e.canvasMarginRight=m*w/v);z=z>e.canvasLeft?z-e.canvasLeft:0;u=w>u-e.canvasRight?w+e.canvasRight-u:0;this._allocateSpace({left:z,right:u});D&&(v=J+R,D=e.canvasWidth,D>a&&(m=D-a,z=m*J/v,u=m*R/v),this._allocateSpace({left:z,right:u}));a=d===Qb?.225*e.canvasHeight:.225*e.canvasWidth;this._manageChartMenuBar(a); this._allocateSpace({top:e.canvasMarginTop,bottom:e.canvasMarginBottom});a=.3*e.canvasHeight;d=f.placeAxis(a);f&&this._allocateSpace(d);d.bottom+=6;q&&(f=s.placeAxis(a),this._allocateSpace(f));this._allocateSpace({top:c,bottom:2*c,left:c,right:c});k>r-C-y&&(E=!0,m=e.canvasHeight-k,v=C+y,C=e.canvasMarginTop=m*C/v,y=e.canvasMarginBottom=m*y/v);f=C>e.canvasTop?C-e.canvasTop:0;r=y>r-e.canvasBottom?y+e.canvasBottom-r:0;this._allocateSpace({top:f,bottom:r});E&&(v=F+H,E=e.canvasHeight,E>k&&(m=E-k,f=m*F/ v,r=m*H/v),this._allocateSpace({top:f,bottom:r}));k=e.canvasHeight;p.canvasHeight=ga((100-n)/100*k);t.canvasHeight=n/100*k;p.canvasTop=e.canvasTop;p.canvasLeft=e.canvasLeft;p.canvasBottom=p.canvasTop+p.canvasHeight;p.canvasWidth=e.canvasWidth;p.canvasRight=e.canvasRight;t.canvasTop=p.canvasBottom+d.bottom+2*c;t.canvasLeft=e.canvasLeft;t.canvasBottom=t.canvasTop+t.canvasHeight+2*c;t.canvasRight=e.canvasRight;t.canvasWidth=e.canvasWidth;n=e.canvasTop+p.canvasHeight+c;e=e.canvasTop+p.canvasHeight+d.bottom+ 2*c;p.canvasY=n;t.canvasY=e},_postSpaceManagement:function(){var b=this.components,a=this.config.showVolumeChart,e=b.xAxis&&b.xAxis[0],c=b.yAxis&&b.yAxis[0],d=b.xAxis&&b.xAxis[1],f=b.yAxis&&b.yAxis[1],s=b.canvas.config,l=b.legend,b=b.canvasVolume.config,m=s.canvasBorderWidth;e&&e.setAxisDimention({x:s.canvasLeft,y:s.canvasY,opposite:s.canvasTop-m,axisLength:s.canvasWidth});c&&c.setAxisDimention({x:s.canvasLeft-m,y:s.canvasTop,opposite:s.canvasRight+m,axisLength:s.canvasHeight});a&&(d&&d.setAxisDimention({x:s.canvasLeft, y:b.canvasBottom,opposite:b.canvasTop-m,axisLength:s.canvasWidth}),f&&f.setAxisDimention({x:s.canvasLeft-m,y:b.canvasY,opposite:b.canvasRight+m,axisLength:b.canvasHeight}),d&&d.setCanvas(b),f&&f.setCanvas(b));e.setCanvas(s);c.setCanvas(s);l.postSpaceManager()},_drawCanvas:function(){var b=this.components,a=this.graphics,e=b.paper,c=b.canvas,d=b.canvas.config,f=d.clip||(d.clip=[]),s=b.canvasVolume.config,l=c.graphics,b=b.canvasVolume.graphics,m=c.config,A=l.topCanvas,k=l.topCanvasBorderElement,c=b.volumeCanvas, q=d.canvasLeft,n=d.canvasTop,p=d.canvasWidth,d=d.canvasHeight,t=s.canvasTop,s=s.canvasHeight,a=a.canvasGroup,u=m.canvasBorderRadius,r=m.canvasBorderWidth,v=.5*r,w=m.canvasBorderColor,z=this.get("config","animationObj"),y=z.dummyObj,C=z.animObj,E=z.animType,z=z.transposeAnimDuration,D,F=this.config.showVolumeChart,I=m.shadow,H=m.shadowOnCanvasFill,m=m.canBGColor;D={x:q-v,y:n-v,width:p+r,height:d+r,r:u,"stroke-width":r,stroke:w,"stroke-linejoin":2U-Y&&G.errorValue.push({errorValue:U-Y,errorStartValue:Y,errorBarColor:q,errorBarThickness:w,opacity:1});break;default:G.y=R,G.previousY=Q,G.link=d(aa.link)}G.setValue=G.y;null!==$&&(!ga&&0!==ga&&(ga=$),!O&&0!==O&&(O=$),ga=N(ga,$),O=E(O,$));null!==L&&(!ga&&(ga=L),!O&&(O=L),ga=N(ga,L),O=E(O,L));null!==W&&(ha=N(ha,W),da=E(da,W));$=this._parseToolText(J);G.toolText=$;G.toolTipValue=u;W=W?W:J+1;G.x=W;G.displayValue=Z(d(aa.displayvalue,aa.valuetext,u));G.high=N(R,Q,S,U);G.low=E(R,Q,S,U); G.shadow=p}b.yMax=ga;b.yMin=O;b.xMax=ha;b.xMin=da}},_parseToolText:function(b){var a=this.config,e=this.chart,c=e.jsonData.chart,h=a.plotType===pa?1:0,f=this.JSONData.data[b],s=this.components.data[b].config,e=e.components.xAxis[0].getLabel(s.x).label;b=s.open;var l=s.close,m=this.yAxis,k=s.high,n=s.low,s=s.volume,q=void 0!==s?f.volumetooltext:void 0;a.showTooltip?(a=F(Z(d(q,f.tooltext,a.volumeToolText,a.toolText))),void 0!==a?a=Ba(a,[3,5,6,10,54,55,56,57,58,59,60,61,81,82],{label:e,yaxisName:Z(c.yaxisname), xaxisName:Z(c.xaxisname),openValue:f.open,openDataValue:m.dataLabels(b),closeValue:f.close,closeDataValue:m.dataLabels(l),highValue:f.high,highDataValue:m.dataLabels(k),lowValue:f.low,lowDataValue:m.dataLabels(n),volumeValue:f.volume,volumeDataValue:m.dataLabels(s)},f,c):(a=null===b||h?u:"Open: "+m.dataLabels(b)+"
",a+=null!==l?"Close: "+m.dataLabels(l)+"
":u,a+=null===k||h?u:"High: "+m.dataLabels(k)+"
",a+=null===n||h?u:"Low: "+m.dataLabels(n)+"
", a+=null!==s?"Volume: "+m.dataLabels(s):u)):a=u;return a},init:function(b,a){var e=this.chart;this.yAxis=a===Ia?e.components.yAxis[1]:e.components.yAxis[0];this.components={};this.graphics={};this.JSONData=b;this.visible=1;this.plotType=a;this.configure()},_configureVolume:function(){var b=this.config,g=this.chart,e=this.JSONData,c=e.data||[],h=g.jsonData.chart,f=c.length,s=g.components.colorManager,l,m,k,n,q,p,t=b.bearBorderColor=Ha(d(h.bearbordercolor,ja)),r=b.bearFillColor=Ha(d(h.bearfillcolor, ja)),s=b.bullBorderColor=Ha(d(h.bullbordercolor,s.getColor("canvasBorderColor"))),x=b.bullFillColor=Ha(d(h.bullfillcolor,"FFFFFF")),w=a(h.showvplotborder,1)?a(h.vplotborderthickness,1):0,y=b.plotLineDashLen=a(h.plotlinedashlen,5),D=b.plotLineDashGap=a(h.plotlinedashgap,4),z,X=this.yAxis,C=-Infinity,I=Infinity,K=-Infinity,T=Infinity;q=g.components.vNumberFormatter;b.plotType=xa;b.parentYAxis=1;b.volumeToolText=F(Z(d(e.volumetooltext,h.volumetooltext,h.plottooltext)));b.name=F(e.seriesname);b.showTooltip= d(h.showtooltip,1);b.enableAnimation=e=a(h.animation,h.defaultanimation,1);b.animation=e?{duration:1E3*a(h.animationduration,1)}:!1;e=d(h.maxcolwidth);b.maxColWidth=Ca(a(e,50))||1;e=N(a(h.plotspacepercent,20)%100,0);b.plotSpacePercent=b.groupPadding=e/200;b.plotBorderThickness=w;e=this.components.data=this.components.data||(this.components.data=[]);h=W(W({},h),{forcedecimals:la(h.forcevdecimals,h.forcedecimals),forceyaxisvaluedecimals:la(h.forcevyaxisvaluedecimals,h.forceyaxisvaluedecimals),yaxisvaluedecimals:la(h.vyaxisvaluedecimals, h.yaxisvaluedecimals),formatnumber:la(h.vformatnumber,h.formatnumber),formatnumberscale:la(h.vformatnumberscale,h.formatnumberscale),defaultnumberscale:la(h.vdefaultnumberscale,h.defaultnumberscale),numberscaleunit:la(h.vnumberscaleunit,h.numberscaleunit),vnumberscalevalue:la(h.vnumberscalevalue,h.numberscalevalue),scalerecursively:la(h.vscalerecursively,h.scalerecursively),maxscalerecursion:la(h.vmaxscalerecursion,h.maxscalerecursion),scaleseparator:la(h.vscaleseparator,h.scaleseparator),numberprefix:la(h.vnumberprefix, h.numberprefix),numbersuffix:la(h.vnumbersuffix,h.numbersuffix),decimals:la(h.vdecimals,h.decimals)});q?q.configure(h):q=g.components.vNumberFormatter=new v.NumberFormatter(g,h);X.setNumberFormatter(q);for(g=0;gz;x=E._xPos;y=E._yPos;D=E._width; ea=E._height;y+=ea;x+=D/2;q=E.graphics.error;S=q.length;Y=!1;if(S>T)for(L=T;L=m?10:m)*p/100),N(k-1,1),q=N(q,1));this._adjustCanvasPadding();e&&e.setAxisDimention({x:this.config.canvasLeft+s+t/2,axisLength:t*(q-n),y:b.canvasBottom+(b.shift||0)+f,opposite:b.canvasTop-f})},_setPosition:function(){var b,a,e,c,h,f,s;b=this.components;c=this.jsonData;var l=b.dataset[0],m=c.data||l&&l[0]&&l[0].data,k=(l=l.components.data)&& l.length,n=b.yAxis[0],q=0,p=q,t=[];for(b=0;bx||(w=x,p=t),0h){w=s-h;q&&v&&q.removeDataSet(0,f,w);b=f;for(h=w+f;bda&&!Q&&(W=U,U=360-U);O.colorArr=v.graphics.getColumnColor(p+","+Y,Z,L,U,Q,ga,ba.toString(),0,!1);O.label=ha=F(y(d(h[Ta].tooltext,h[Ta].label)));0!==S&&(pa=d(G.upperboxhovercolor,e.upperboxhovercolor,m.upperboxhovercolor,fa),ka=d(G.upperboxhoveralpha,e.upperboxhoveralpha,m.upperboxhoveralpha,Ua),la=d(G.upperboxborderhovercolor,e.upperboxborderhovercolor,m.upperboxborderhovercolor,G.upperboxbordercolor,e.upperboxbordercolor,m.upperboxbordercolor, m.plotbordercolor,k.getColor("plotBorderColor")),na=d(G.upperboxborderhoveralpha,e.upperboxborderhoveralpha,m.upperboxborderhoveralpha,G.upperboxborderalpha,e.upperboxborderalpha,m.upperboxborderalpha,m.plotborderalpha,100),ma=Q?0:d(G.upperboxborderhoverthickness,e.upperboxborderhoverthickness,m.upperboxborderhoverthickness,O.upperBoxBorder.borderWidth),ja=d(G.lowerboxhovercolor,e.lowerboxhovercolor,m.lowerboxhovercolor,Ea),oa=d(G.lowerboxhoveralpha,e.lowerboxhoveralpha,m.lowerboxhoveralpha,gb),va= d(G.lowerboxborderhovercolor,e.lowerboxborderhovercolor,m.lowerboxborderhovercolor,G.lowerboxbordercolor,e.lowerboxbordercolor,m.lowerboxbordercolor,m.plotbordercolor,k.getColor("plotBorderColor")),ca=d(G.lowerboxborderhoveralpha,e.lowerboxborderhoveralpha,m.lowerboxborderhoveralpha,G.lowerboxborderalpha,e.lowerboxborderalpha,m.lowerboxborderalpha,m.plotborderalpha,100),ta=Q?0:d(G.lowerboxborderhoverthickness,e.lowerboxborderhoverthickness,m.lowerboxborderhoverthickness,O.lowerBoxBorder.borderWidth), za=d(G.upperquartilehovercolor,e.upperquartilehovercolor,m.upperquartilehovercolor,G.upperquartilecolor,e.upperquartilecolor,m.upperquartilecolor,m.plotbordercolor,k.getColor("plotBorderColor")),ya=d(G.upperquartilehoveralpha,e.upperquartilehoveralpha,m.upperquartilehoveralpha,G.upperquartilealpha,e.upperquartilealpha,m.upperquartilealpha,m.plotborderalpha,100),Aa=d(G.upperquartilehoverthickness,e.upperquartilehoverthickness,m.upperquartilehoverthickness,O.upperQuartile.borderWidth),ua=d(G.lowerquartilehovercolor, e.lowerquartilehovercolor,m.lowerquartilehovercolor,G.lowerquartilecolor,e.lowerquartilecolor,m.lowerquartilecolor,m.plotbordercolor,k.getColor("plotBorderColor")),Ia=d(G.lowerquartilehoveralpha,e.lowerquartilehoveralpha,m.lowerquartilehoveralpha,G.lowerquartilealpha,e.lowerquartilealpha,m.lowerquartilealpha,m.plotborderalpha,100),xa=d(G.lowerquartilehoverthickness,e.lowerquartilehoverthickness,m.lowerquartilehoverthickness,O.lowerQuartile.borderWidth),Ka=d(G.medianhovercolor,e.medianhovercolor,m.medianhovercolor, G.mediancolor,e.mediancolor,m.mediancolor,m.plotbordercolor,k.getColor("plotBorderColor")),Ga=d(G.medianhoveralpha,e.medianhoveralpha,m.medianhoveralpha,G.medianalpha,e.medianalpha,m.medianalpha,m.plotborderalpha,100),Ba=d(G.medianhoverthickness,e.medianhoverthickness,m.medianhoverthickness,O.median.borderWidth),1==S&&(fa===pa&&(pa=ob(pa,70)),Ea===ja&&(ja=ob(ja,70))),O.upperBoxHoverColorArr=v.graphics.getColumnColor(pa,ka,void 0,void 0,Q,ga,ba.toString(),0,!1),O.lowerBoxHoverColorArr=v.graphics.getColumnColor(ja, oa,void 0,void 0,Q,ga,ba.toString(),0,!1),O.setUpperBoxRolloutAttr={fill:x(O.upperColorArr[0])},O.setUpperBoxRolloverAttr={fill:x(O.upperBoxHoverColorArr[0])},O.setLowerBoxRolloutAttr={fill:x(O.lowerColorArr[0])},O.setLowerBoxRolloverAttr={fill:x(O.lowerBoxHoverColorArr[0])},O.setUpperBoxBorderRolloverAttr={stroke:ea(la,na),"stroke-width":ma},O.setUpperBoxBorderRolloutAttr={stroke:O.upperBoxBorder.color,"stroke-width":O.upperBoxBorder.borderWidth},O.setLowerBoxBorderRolloverAttr={stroke:ea(va,ca), "stroke-width":ta},O.setLowerBoxBorderRolloutAttr={stroke:O.lowerBoxBorder.color,"stroke-width":O.lowerBoxBorder.borderWidth},O.setUpperQuartileRolloverAttr={stroke:ea(za,ya),"stroke-width":Aa},O.setUpperQuartileRolloutAttr={stroke:O.upperQuartile.color,"stroke-width":O.upperQuartile.borderWidth},O.setLowerQuartileRolloverAttr={stroke:ea(ua,Ia),"stroke-width":xa},O.setLowerQuartileRolloutAttr={stroke:O.lowerQuartile.color,"stroke-width":O.lowerQuartile.borderWidth},O.setMedianRolloverAttr={stroke:ea(Ka, Ga),"stroke-width":Ba},O.setMedianRolloutAttr={stroke:O.median.color,"stroke-width":O.median.borderWidth});C=O.toolTipValue;T=F(y(d(G.tooltext,e.plottooltext,m.plottooltext)));w?null===C?H=!1:void 0!==T?(M=[1,2,3,4,5,6,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80],K={maxValue:db,maxDataValue:sa.dataLabels(db),minValue:Ma,minDataValue:sa.dataLabels(Ma),Q1:sa.dataLabels(ib),unformattedQ1:ib,Q3:sa.dataLabels(kb),unformattedQ3:kb,median:sa.dataLabels(Wa),unformattedMedian:Wa,SD:sa.dataLabels(Oa), unformattedsd:Oa,QD:sa.dataLabels(Xa),unformattedQD:Xa,MD:sa.dataLabels(Na),unformattedMD:Na,mean:sa.dataLabels(wb),unformattedMean:wb,label:ha,yaxisName:D,xaxisName:I,formattedValue:C,value:ha},H=X(T,M,K,G,m,e)):H="Maximum"+z+""+sa.dataLabels(db)+"
Q3"+z+""+sa.dataLabels(kb)+"
Median"+z+""+sa.dataLabels(Wa)+"
Q1"+z+""+sa.dataLabels(ib)+"
Minimum"+z+""+sa.dataLabels(Ma):H=!1;O.toolText=H;O.setTooltext=H;W&&(U=W)}g.maxNumberOfOutliers=mb;g.maxValue= Ra;g.minValue=Fa;lb||(Kb=Ra-Fa,g.maxValue+=g.outliersupperrangeratio*Kb,g.minValue-=g.outlierslowerrangeratio*Kb);!1!==b.hasLegend&&this._addLegend();this.subDS=0;this.components.mean=this._createSubDS(0,"Mean");g.showMeanLegend&&this._addLegendSubDS(this.components.mean);g.showMeanLegend&&(this.subDS+=1);this.components.sd=this._createSubDS(1,"SD");g.showSDLegend&&this._addLegendSubDS(this.components.sd);g.showSDLegend&&(this.subDS+=1);this.components.md=this._createSubDS(2,"MD");g.showMDLegend&& this._addLegendSubDS(this.components.md);g.showMDLegend&&(this.subDS+=1);this.components.qd=this._createSubDS(3,"QD");g.showQDLegend&&this._addLegendSubDS(this.components.qd);g.showQDLegend&&(this.subDS+=1);!this.components.outliers&&(this.components.outliers=[]);ab=this.config.maxNumberOfOutliers||this.components.outliers.length;for(Ta=0;TaMean"+D+"":!1,l.toolText=q,l.setTooltext=q,k?k.graphics||(g[n].graphics={}):g[n]={graphics:{}},l.hoverEffects={enabled:!1};h.maxValue=w;h.minValue=x},configureSD:function(b){var g=b.chart,e=g.components,c=v.parseUnsafeString,h=b.config,f=b.JSONData,s=g.jsonData.chart,l=e.colorManager,m=b.index||b.stackIndex,k=b.type,n=!g.singleseries||F(s.palettecolors)?l.getPlotColor(m): l.getColor("plotFillColor").split(/\s*\,\s*/)[0],m=f.data,q,p=g.config.categories,p=E(p&&p.length,m&&m.length),t=e.numberFormatter,r=g.use3dlineshift,u,w=-Infinity,x=Infinity,y,z,D=d(s.tooltipsepchar,": "),C=a(f.dashed,s.linedashed);z=g.isStacked;q=g.hasLineSet;e=e.xAxis[0];b.visible=1===a(b.JSONData.visible,!Number(b.JSONData.initiallyhidden),1);h.use3dlineshift=void 0!==r?a(s.use3dlineshift,r):1;h.plotColor=n;h.legendSymbolColor=h.plotColor;g=a(g.defaultPlotShadow,l.getColor("showShadow"));h.drawFullAreaBorder= a(s.drawfullareaborder,1);h.parentYAxis=q?y=1:y="s"===d(f.parentyaxis&&f.parentyaxis.toLowerCase(),"p")?1:0;h.connectNullData=a(s.connectnulldata,0);h.enableAnimation=l=a(s.animation,s.defaultanimation,1);h.animation=l?{duration:1E3*a(s.animationduration,1)}:!1;h.transposeanimation=a(s.transposeanimation,l);h.transposeanimduration=1E3*a(s.transposeanimduration,.2);h.showValues=0;h.valuePadding=a(s.valuepadding,2);h.valuePosition=d(f.valueposition,s.valueposition,"auto");h.stack100Percent=l=a(s.stack100percent, 0);h.showPercentValues=a(s.showpercentvalues,z&&l?1:0);h.showPercentInToolTip=a(s.showpercentintooltip,z&&l?1:0);h.showTooltip=a(s.showtooltip,1);h.seriesNameInTooltip=a(s.seriesnameintooltip,1);h.showHoverEffect=a(s.plothovereffect,s.anchorhovereffect,s.showhovereffect,void 0);h.rotateValues=a(s.rotatevalues)?270:0;h.lineThickness=a(f.linethickness,s.linethickness,1);h.lineDashLen=a(f.linedashlen,s.linedashlen,5);h.lineDashGap=a(f.linedashgap,s.linedashgap,4);h.drawLine=h.lineAlpha=a(s.drawsdconnector, f.drawsdconnector,0)&&100;z=v.getDashStyle(h.lineDashLen,h.lineDashGap,h.lineThickness);h.lineDashStyle=C?z:"none";h.shadow={opacity:a(s.showshadow,g)?k===pa?h.lineAlpha/100:h.plotBorderAlpha/100:0};h.drawAnchors=a(f.drawanchors,f.showanchors,s.drawanchors,s.showanchors);h.anchorBgColor=d(f.sdiconcolor,s.sdiconcolor,"000000");h.anchorBorderColor="000000";h.anchorRadius=a(f.sdiconradius,s.sdiconradius,5);h.anchorAlpha=d(f.alpha,f.sdiconalpha,s.sdiconalpha);h.anchorBgAlpha=d(f.sdiconalpha,s.sdiconalpha, 100);h.anchorBorderThickness=d(f.anchorborderthickness,s.anchorborderthickness,1);h.anchorSides=d(f.sdiconsides,s.sdiconsides,3);h.lineColor=h.anchorBgColor;h.minimizeTendency=a(s.minimizetendency,s.minimisetendency,0);h.anchorImageUrl=d(f.anchorimageurl,s.anchorimageurl);h.anchorImageAlpha=a(f.anchorimagealpha,s.anchorimagealpha,100);h.anchorImageScale=a(f.anchorimagescale,s.anchorimagescale,100);h.anchorImagePadding=a(f.anchorimagepadding,s.anchorimagepadding,1);h.anchorStartAngle=a(f.anchorstartangle, s.anchorstartangle,90);h.anchorShadow=a(f.anchorshadow,s.anchorshadow,0);!b.components.data&&(b.components.data=[]);g=b.components.data;for(n=0;nSD"+D+"":!1,l.toolText= q,l.setTooltext=q,k?k.graphics||(g[n].graphics={}):g[n]={graphics:{}},l.hoverEffects={enabled:!1};h.maxValue=w;h.minValue=x},configureMD:function(b){var g=b.chart,e=g.components,c=v.parseUnsafeString,h=b.config,f=b.JSONData,s=g.jsonData.chart,l=e.colorManager,m=b.index||b.stackIndex,k=b.type,n=!g.singleseries||F(s.palettecolors)?l.getPlotColor(m):l.getColor("plotFillColor").split(/\s*\,\s*/)[0],m=f.data,q,p=g.config.categories,p=E(p&&p.length,m&&m.length),t=e.numberFormatter,r=g.use3dlineshift,u, w=-Infinity,x=Infinity,y,z,D=d(s.tooltipsepchar,": "),C=a(f.dashed,s.linedashed);z=g.isStacked;q=g.hasLineSet;e=e.xAxis[0];b.visible=1===a(b.JSONData.visible,!Number(b.JSONData.initiallyhidden),1);h.use3dlineshift=void 0!==r?a(s.use3dlineshift,r):1;h.plotColor=n;h.legendSymbolColor=h.plotColor;g=a(g.defaultPlotShadow,l.getColor("showShadow"));h.drawFullAreaBorder=a(s.drawfullareaborder,1);h.parentYAxis=q?y=1:y="s"===d(f.parentyaxis&&f.parentyaxis.toLowerCase(),"p")?1:0;h.connectNullData=a(s.connectnulldata, 0);h.enableAnimation=l=a(s.animation,s.defaultanimation,1);h.animation=l?{duration:1E3*a(s.animationduration,1)}:!1;h.transposeanimation=a(s.transposeanimation,l);h.transposeanimduration=1E3*a(s.transposeanimduration,.2);h.showValues=0;h.valuePadding=a(s.valuepadding,2);h.valuePosition=d(f.valueposition,s.valueposition,"auto");h.stack100Percent=l=a(s.stack100percent,0);h.showPercentValues=a(s.showpercentvalues,z&&l?1:0);h.showPercentInToolTip=a(s.showpercentintooltip,z&&l?1:0);h.showTooltip=a(s.showtooltip, 1);h.seriesNameInTooltip=a(s.seriesnameintooltip,1);h.showHoverEffect=a(s.plothovereffect,s.anchorhovereffect,s.showhovereffect,void 0);h.rotateValues=a(s.rotatevalues)?270:0;h.lineThickness=a(f.linethickness,s.linethickness,1);h.lineDashLen=a(f.linedashlen,s.linedashlen,5);h.lineDashGap=a(f.linedashgap,s.linedashgap,4);h.drawLine=h.lineAlpha=a(s.drawmdconnector,f.drawmdconnector,0)&&100;z=v.getDashStyle(h.lineDashLen,h.lineDashGap,h.lineThickness);h.lineDashStyle=C?z:"none";h.shadow={opacity:a(s.showshadow, g)?k===pa?h.lineAlpha/100:h.plotBorderAlpha/100:0};h.drawAnchors=a(f.drawanchors,f.showanchors,s.drawanchors,s.showanchors);h.anchorBgColor=d(f.mdiconcolor,s.mdiconcolor,"000000");h.anchorBorderColor="000000";h.anchorRadius=a(f.mdiconradius,s.mdiconradius,5);h.anchorAlpha=d(f.alpha,f.mdiconalpha,s.mdiconalpha);h.anchorBgAlpha=d(f.mdiconalpha,s.mdiconalpha,100);h.anchorBorderThickness=d(f.anchorborderthickness,s.anchorborderthickness,1);h.anchorSides=d(f.mdiconsides,s.mdiconsides,3);h.lineColor=h.anchorBgColor; h.minimizeTendency=a(s.minimizetendency,s.minimisetendency,0);h.anchorImageUrl=d(f.anchorimageurl,s.anchorimageurl);h.anchorImageAlpha=a(f.anchorimagealpha,s.anchorimagealpha,100);h.anchorImageScale=a(f.anchorimagescale,s.anchorimagescale,100);h.anchorImagePadding=a(f.anchorimagepadding,s.anchorimagepadding,1);h.anchorStartAngle=a(f.anchorstartangle,s.anchorstartangle,90);h.anchorShadow=a(f.anchorshadow,s.anchorshadow,0);!b.components.data&&(b.components.data=[]);g=b.components.data;for(n=0;nMD"+D+"":!1,l.toolText=q,l.setTooltext=q,k?k.graphics||(g[n].graphics={}):g[n]={graphics:{}},l.hoverEffects={enabled:!1};h.maxValue=w;h.minValue=x},configureQD:function(b){var g=b.chart,e=g.components, c=v.parseUnsafeString,h=b.config,f=b.JSONData,s=g.jsonData.chart,l=e.colorManager,m=b.index||b.stackIndex,k=b.type,n=!g.singleseries||F(s.palettecolors)?l.getPlotColor(m):l.getColor("plotFillColor").split(/\s*\,\s*/)[0],m=f.data,q,p=g.config.categories,p=E(p&&p.length,m&&m.length),t=e.numberFormatter,r=g.use3dlineshift,u,w=-Infinity,x=Infinity,y,z,D=d(s.tooltipsepchar,": "),C=a(f.dashed,s.linedashed);z=g.isStacked;q=g.hasLineSet;e=e.xAxis[0];b.visible=1===a(b.JSONData.visible,!Number(b.JSONData.initiallyhidden), 1);h.use3dlineshift=void 0!==r?a(s.use3dlineshift,r):1;h.plotColor=n;h.legendSymbolColor=h.plotColor;g=a(g.defaultPlotShadow,l.getColor("showShadow"));h.drawFullAreaBorder=a(s.drawfullareaborder,1);h.parentYAxis=q?y=1:y="s"===d(f.parentyaxis&&f.parentyaxis.toLowerCase(),"p")?1:0;h.connectNullData=a(s.connectnulldata,0);h.enableAnimation=l=a(s.animation,s.defaultanimation,1);h.animation=l?{duration:1E3*a(s.animationduration,1)}:!1;h.transposeanimation=a(s.transposeanimation,l);h.transposeanimduration= 1E3*a(s.transposeanimduration,.2);h.showValues=0;h.valuePadding=a(s.valuepadding,2);h.valuePosition=d(f.valueposition,s.valueposition,"auto");h.stack100Percent=l=a(s.stack100percent,0);h.showPercentValues=a(s.showpercentvalues,z&&l?1:0);h.showPercentInToolTip=a(s.showpercentintooltip,z&&l?1:0);h.showTooltip=a(s.showtooltip,1);h.seriesNameInTooltip=a(s.seriesnameintooltip,1);h.showHoverEffect=a(s.plothovereffect,s.anchorhovereffect,s.showhovereffect,void 0);h.rotateValues=a(s.rotatevalues)?270:0;h.lineThickness= a(f.linethickness,s.linethickness,1);h.lineDashLen=a(f.linedashlen,s.linedashlen,5);h.lineDashGap=a(f.linedashgap,s.linedashgap,4);h.drawLine=h.lineAlpha=a(s.drawqdconnector,f.drawqdconnector,0)&&100;z=v.getDashStyle(h.lineDashLen,h.lineDashGap,h.lineThickness);h.lineDashStyle=C?z:"none";h.shadow={opacity:a(s.showshadow,g)?k===pa?h.lineAlpha/100:h.plotBorderAlpha/100:0};h.drawAnchors=a(f.drawanchors,f.showanchors,s.drawanchors,s.showanchors);h.anchorBgColor=d(f.qdiconcolor,s.qdiconcolor,"000000"); h.anchorBorderColor="000000";h.anchorRadius=a(f.qdiconradius,s.qdiconradius,5);h.anchorAlpha=d(f.alpha,f.qdiconalpha,s.qdiconalpha);h.anchorBgAlpha=d(f.qdiconalpha,s.qdiconalpha,100);h.anchorBorderThickness=d(f.anchorborderthickness,s.anchorborderthickness,1);h.anchorSides=d(f.qdiconsides,s.qdiconsides,3);h.lineColor=h.anchorBgColor;h.minimizeTendency=a(s.minimizetendency,s.minimisetendency,0);h.anchorImageUrl=d(f.anchorimageurl,s.anchorimageurl);h.anchorImageAlpha=a(f.anchorimagealpha,s.anchorimagealpha, 100);h.anchorImageScale=a(f.anchorimagescale,s.anchorimagescale,100);h.anchorImagePadding=a(f.anchorimagepadding,s.anchorimagepadding,1);h.anchorStartAngle=a(f.anchorstartangle,s.anchorstartangle,90);h.anchorShadow=a(f.anchorshadow,s.anchorshadow,0);!b.components.data&&(b.components.data=[]);g=b.components.data;for(n=0;nQD"+D+"":!1,l.toolText=q,l.setTooltext=q,k?k.graphics||(g[n].graphics={}):g[n]={graphics:{}},l.hoverEffects={enabled:!1};h.maxValue=w;h.minValue=x},configureOutliers:function(b,g){var e=b.chart,c=e.components,h=v.parseUnsafeString,f=b.config,k=b.JSONData,l=e.jsonData.chart,m=c.colorManager,n=b.index||b.stackIndex,p=b.type,q=!e.singleseries||F(l.palettecolors)?m.getPlotColor(n): m.getColor("plotFillColor").split(/\s*\,\s*/)[0],n=k.data,r,t=e.config.categories,t=E(t&&t.length,n&&n.length),u=c.numberFormatter,w=e.use3dlineshift,x,y=-Infinity,D=Infinity,z,X,C=d(l.tooltipsepchar,": "),I=a(k.dashed,l.linedashed);X=e.isStacked;r=e.hasLineSet;c=c.xAxis[0];b.visible=1===a(b.JSONData.visible,!Number(b.JSONData.initiallyhidden),1);f.use3dlineshift=void 0!==w?a(l.use3dlineshift,w):1;f.plotColor=q;f.legendSymbolColor=f.plotColor;e=a(e.defaultPlotShadow,m.getColor("showShadow"));f.drawFullAreaBorder= a(l.drawfullareaborder,1);f.parentYAxis=r?z=1:z="s"===d(k.parentyaxis&&k.parentyaxis.toLowerCase(),"p")?1:0;f.connectNullData=a(l.connectnulldata,0);f.enableAnimation=m=a(l.animation,l.defaultanimation,1);f.animation=m?{duration:1E3*a(l.animationduration,1)}:!1;f.transposeanimation=a(l.transposeanimation,m);f.transposeanimduration=1E3*a(l.transposeanimduration,.2);f.showValues=0;f.valuePadding=a(l.valuepadding,2);f.valuePosition=d(k.valueposition,l.valueposition,"auto");f.stack100Percent=m=a(l.stack100percent, 0);f.showPercentValues=a(l.showpercentvalues,X&&m?1:0);f.showPercentInToolTip=a(l.showpercentintooltip,X&&m?1:0);f.showTooltip=a(l.showtooltip,1);f.seriesNameInTooltip=a(l.seriesnameintooltip,1);f.showHoverEffect=a(l.plothovereffect,l.anchorhovereffect,l.showhovereffect,void 0);f.rotateValues=a(l.rotatevalues)?270:0;f.lineThickness=a(k.linethickness,l.linethickness,1);f.lineDashLen=a(k.linedashlen,l.linedashlen,5);f.lineDashGap=a(k.linedashgap,l.linedashgap,4);f.lineAlpha=0;X=v.getDashStyle(f.lineDashLen, f.lineDashGap,f.lineThickness);f.lineDashStyle=I?X:"none";f.shadow={opacity:a(l.showshadow,e)?p===pa?f.lineAlpha/100:f.plotBorderAlpha/100:0};f.drawAnchors=a(k.drawanchors,k.showanchors,l.drawanchors,l.showanchors);f.anchorBgColor=d(k.outliericoncolor,l.outliericoncolor,"000000");f.anchorBorderColor="000000";f.anchorRadius=a(k.outliericonradius,l.outliericonradius,5);f.anchorAlpha=d(k.alpha,k.outliericonalpha,l.outliericonalpha);f.anchorBgAlpha=d(k.outliericonalpha,l.outliericonalpha,100);f.anchorBorderThickness= d(k.anchorborderthickness,l.anchorborderthickness,1);f.anchorSides=d(k.outliericonsides,l.outliericonsides,3);f.lineColor=f.anchorBgColor;f.minimizeTendency=a(l.minimizetendency,l.minimisetendency,0);f.anchorImageUrl=d(k.anchorimageurl,l.anchorimageurl);f.anchorImageAlpha=a(k.anchorimagealpha,l.anchorimagealpha,100);f.anchorImageScale=a(k.anchorimagescale,l.anchorimagescale,100);f.anchorImagePadding=a(k.anchorimagepadding,l.anchorimagepadding,1);f.anchorStartAngle=a(k.anchorstartangle,l.anchorstartangle, 90);f.anchorShadow=a(k.anchorshadow,l.anchorshadow,0);!b.components.data&&(b.components.data=[]);e=b.components.data;for(q=0;q=x.min&&w<=x.max&&(m.setValue=r.value=null),m.setLink=d(r.link),m.anchorProps=this._parseAnchorProperties(q,b,"outlier"),x=c.getLabel(q),m.label=v.getValidValue(h(d(x.tooltext, x.label,x.name))),m.showValue=0,m.dashed=a(r.dashed,I),m.color=d(r.color,f.lineColor),m.alpha=d(r.alpha,r.linealpha,f.lineAlpha),y=N(y,w),D=E(D,w),m.dashStyle=m.dashed?X:"none",m.toolTipValue=w=u.dataLabels(w,z),m.setDisplayValue=x=h(r.displayvalue),m.displayValue=d(x,w),m.formatedVal=w=m.toolTipValue,m.setTooltext=v.getValidValue(h(d(r.tooltext,k.plottooltext,l.plottooltext))),r=d(r.outliericonshape,k.outliericonshape,l.outliericonshape,"polygon"),f.dip=m.dip="polygon"===r?0:"spoke"===r?1:0,r=f.showTooltip? null===w?!1:"Outlier"+C+"":!1,m.toolText=r,m.setTooltext=r,p?p.graphics||(e[q].graphics={}):e[q]={graphics:{}},m.hoverEffects={enabled:!1};f.maxValue=y;f.minValue=D},initSubDataset:function(b,a){var e=a.chart,c=e.components,d=e.hasLineSet,d=b.parentyaxis&&"s"===b.parentyaxis.toLowerCase()||d?1:0;a.chart=e;a.yAxis=c.yAxis[d];a.components={};a.graphics={};a.JSONData=b},_parseAnchorProperties:function(b,g,e){var c=g.config,h="area"===g.type?0:1,f=g.JSONData,k=g.chart.jsonData.chart;b=f.data[b]; g={};var l=v.graphics.mapSymbolName,f=void 0!==d(b.anchorstartangle,f.anchorstartangle,k.anchorstartangle,b.anchorimagealpha,f.anchorimagealpha,k.anchorimagealpha,b.anchorimagescale,f.anchorimagescale,k.anchorimagescale,b.anchorimagepadding,f.anchorimagepadding,k.anchorimagepadding,b.anchorimageurl,f.anchorimageurl,k.anchorimageurl,b.meaniconradius,f.meaniconradius,k.meaniconradius,b.meaniconcolor,f.meaniconcolor,k.meaniconcolor,b.anchorbordercolor,f.anchorbordercolor,k.anchorbordercolor,b.anchoralpha, f.anchoralpha,k.anchoralpha,b.meaniconsides,f.meaniconsides,k.meaniconsides,b.anchorborderthickness,f.anchorborderthickness,k.anchorborderthickness,void 0),k=a(b.drawanchors,c.drawAnchors);g.enabled=f?a(k,f):a(k,h);g.startAngle=a(b.anchorstartangle,c.anchorStartAngle);g.imageAlpha=a(b.anchorimagealpha,c.anchorImageAlpha);g.imageScale=a(b.anchorimagescale,c.anchorImageScale);g.imagePadding=a(b.anchorimagepadding,c.anchorImagePadding);0>g.imagePadding&&(g.imagePadding=0);g.imageUrl=d(b.anchorimageurl, c.anchorImageUrl);g.radius=a(b[e+"iconradius"],c.anchorRadius);g.isAnchorRadius=g.radius;g.bgColor=d(b[e+"iconcolor"],c.anchorBgColor);h=g.enabled?Za(d(b.anchoralpha,c.anchorAlpha,g.enabled?La:"0")):0;g.bgAlpha=Za(d(b[e+"iconalpha"],c.meaniconalpha,h));g.borderColor=d(b.anchorbordercolor,c.anchorBorderColor);g.borderAlpha=h;g.sides=d(b[e+"iconsides"],c.anchorSides);g.borderThickness=d(b.anchorborderthickness,c.anchorBorderThickness);g.symbol=l(g.sides).split("_");g.shadow=a(b.anchorshadow,c.anchorShadow)&& 1<=g.radius?{opacity:h/100}:!1;return g},init:function(b){var a=this.chart,e=a.components,c=b.parentyaxis&&"s"===b.parentyaxis.toLowerCase()?1:0,e=e.yAxis[c];if(!b)return!1;this.JSONData=b;this.yAxis=e;this.chartGraphics=a.chartGraphics;this.components={};this.graphics={};this.configure()},draw:function(){var b,d,e,c,h,f,k,l=this,m=l.JSONData,n=l.config,p=l.groupManager,q=l.index,r=l.chart.config.categories,t=m.data,v=r&&r.length,w=t&&t.length,D,F,I,z=l.visible,X=l.chart,C=X.config,K=X.components.paper, T=X.components.xAxis[0],M=l.yAxis,W=X.graphics.columnGroup,H,J,R=X.graphics,$=n.showtooltip,Q=X.get("config","animationObj"),S=Q.animType,U=Q.animObj,Z=Q.dummyObj,L=Q.duration,Y=T.getAxisPosition(0),ea=T.getAxisPosition(1)-Y,da=n.definedGroupPadding,aa=n.plotSpacePercent/200,G=p.getDataSetPosition(l),ia=n.maxcolwidth,pa=(1-.01*da)*ea||E(ea*(1-2*aa),1*ia),O=a(G.columnWidth,pa/1),ha,la=G.xPosOffset||0,ka=G.height,ja,na=l.components.data,ma,oa,ta,va,ca,ya,Aa=M.getAxisBase(),ua,Ha,Ia=n.showShadow,xa= l.graphics.upperBoxContainer,Ca=l.graphics.lowerBoxContainer,Ka=l.graphics.medianContainer,Ga=l.graphics.upperWhiskerContainer,Fa=l.graphics.lowerWhiskerContainer,Ba=l.graphics.dataLabelContainer,Da=l.graphics.shadowContainer,sa,La,Ja,Qa,Pa,ub,$a,Ta,Ra,Oa,Ua,fb,ob,ib,kb,vb,Ma,db,Wa,wb,Na,cb,Xa,fa=X.config.dataLabelStyle,Fb=R.datalabelsGroup,Ea=n.rotatevalues,gb=n.valuepadding,Db={fontFamily:fa.fontFamily,fontSize:fa.fontSize,lineHeight:fa.lineHeight,fontWeight:fa.fontWeight,fontStyle:fa.fontStyle}, Ya=X.components.numberFormatter,lb=Ea?gc:"middle",Kb=X.linkedItems.smartLabel,wa,eb,rb,Yb,xb,yb,ab,mb,bb,qb,Eb,hb,Za,jb,nb,Jb=Infinity,Va,Cb,sb=!0,Zb=(l.components.removeDataArr||[]).length,Pb,Qb,Rb,Sb,Tb,Ub,Vb,Wb,Xb,Hb,Ib,Lb=n.showHoverEffect,zb,Ab,Mb=function(b){za.call(this,X,b)},Nb=function(b){return function(a){var c;if(0!==this.data("showHoverEffect"))for(c in b)"label"!==c&&(b[c].attr(this.data("setRolloverAttr")[c]),za.call(this,X,a,"DataPlotRollOver"))}},Ob=function(b){return function(a){var c; if(0!==this.data("showHoverEffect"))for(c in b)"label"!==c&&(b[c].attr(this.data("setRolloutAttr")[c]),za.call(this,X,a,"DataPlotRollOut"))}},Bb=function(){!1!==l.visible||!1!==l._conatinerHidden&&void 0!==l._conatinerHidden||(xa.hide(),Ca.hide(),Ga.hide(),Fa.hide(),Ka.hide(),Da.hide(),Ba&&Ba.hide(),l._conatinerHidden=!0)};Ba||(Ba=l.graphics.dataLabelContainer=K.group("datalabel",Fb),z||Ba.hide());xa||(xa=l.graphics.upperBoxContainer=K.group("upperBox",W).trackTooltip(!0).toBack(),z||xa.hide());Ga|| (Ga=l.graphics.upperWhiskerContainer=K.group("upperWhisker",W).trackTooltip(!0).toBack(),z||Ga.hide());Ca||(Ca=l.graphics.lowerBoxContainer=K.group("lowerBox",W).trackTooltip(!0).toBack(),z||Ca.hide());Fa||(Fa=l.graphics.lowerWhiskerContainer=K.group("lowerWhisker",W).trackTooltip(!0).toBack(),z||Fa.hide());Ka||(Ka=l.graphics.medianContainer=K.group("median",W).trackTooltip(!0),z||Ka.hide());Da||(Da=l.graphics.shadowContainer=K.group("shadow",W).toBack(),z||Da.hide());z&&(xa.show(),Ca.show(),Ga.show(), Fa.show(),Ka.show(),Da.show(),Ba&&Ba.show(),l._conatinerHidden=!1,l.components.mean.show(),l.components.sd.show(),l.components.qd.show(),l.components.md.show());D=E(v,w);for(I=0;IC.canvasBottom&&(jb=C.canvasBottom-Za),F={text:Ya.dataLabels(ca.min),x:ab,title:sa.originalText||u,y:jb,"text-anchor":Ea?"end":lb,"vertical-align":Ea?"middle":"top",visibility:"visible",direction:n.textDirection,fill:fa.color,transform:K.getSuggestiveRotation(Ea,ab,jb),"text-bound":[fa.backgroundColor, fa.borderColor,fa.borderThickness,fa.borderPadding,fa.borderRadius,fa.borderDash]},ca.showMinValues?(wa.label[4]?(wa.label[4].show(),zb=ab,Ab=Va||jb,wa.label[4].animateWith(Z,U,{x:zb,y:Ab,transform:K.getSuggestiveRotation(Ea,zb,Ab)},L,S,sb&&Bb),wa.label[4].attr({text:Ya.dataLabels(ca.min),title:sa.originalText||u,"text-anchor":Ea?"end":lb,"vertical-align":Ea?"middle":"top",visibility:"visible",direction:n.textDirection,fill:fa.color,"text-bound":[fa.backgroundColor,fa.borderColor,fa.borderThickness, fa.borderPadding,fa.borderRadius,fa.borderDash]})):wa.label[4]=K.text(F,Ba),wa.label[4].data("groupId",eb).css(Db)):wa.label[4]&&wa.label[4].hide()&&wa.label[4].attr({"text-bound":[]}),F={path:qb,ishot:!$,"stroke-width":ca.lowerWhiskerThickness,cursor:oa?"pointer":u,"stroke-linecap":"round"},Eb?Eb.animateWith(Z,U,F,L,S,sb&&Bb):(Eb=ma.graphics.lowerWhiskerEle=K.path(F,Fa),Xb=!0),Eb.attr({stroke:ca.lowerWhiskerColor}),Eb.shadow({opacity:ca.lowerWhiskerShadowOpacity},Da),Xa=ga(Ra)+$a.borderWidth%2*.5, F={path:["M",Na,Va||Xa,"H",Na+ha]},(wb=ma.graphics.midLineElem)?wb.animateWith(Z,U,F,L,S,sb&&Bb):(wb=ma.graphics.midLineElem=K.path(F,Ka),Vb=!0),wb.attr(k),Hb={upperBoxElem:ca.setUpperBoxRolloverAttr,lowerBoxElem:ca.setLowerBoxRolloverAttr,upperBoxBorderEle:ca.setUpperBoxBorderRolloverAttr,lowerBoxBorderEle:ca.setLowerBoxBorderRolloverAttr,upperQuartileEle:ca.setUpperQuartileRolloverAttr,lowerQuartileEle:ca.setLowerQuartileRolloverAttr,midLineElem:ca.setMedianRolloverAttr},Ib={upperBoxElem:ca.setUpperBoxRolloutAttr, lowerBoxElem:ca.setLowerBoxRolloutAttr,upperBoxBorderEle:ca.setUpperBoxBorderRolloutAttr,lowerBoxBorderEle:ca.setLowerBoxBorderRolloutAttr,upperQuartileEle:ca.setUpperQuartileRolloutAttr,lowerQuartileEle:ca.setLowerQuartileRolloutAttr,midLineElem:ca.setMedianRolloutAttr},ib.data("groupId",eb).data("eventArgs",va).data("showHoverEffect",Lb).data("setRolloverAttr",Hb).data("setRolloutAttr",Ib),Pb&&ib.click(Mb).hover(Nb(ma.graphics),Ob(ma.graphics)),Ma.data("groupId",eb).data("eventArgs",va).data("showHoverEffect", Lb).data("setRolloverAttr",Hb).data("setRolloutAttr",Ib),Qb&&Ma.click(Mb).hover(Nb(ma.graphics),Ob(ma.graphics)),kb.data("groupId",eb).data("eventArgs",va).data("showHoverEffect",Lb).data("setRolloverAttr",Hb).data("setRolloutAttr",Ib),Rb&&kb.click(Mb).hover(Nb(ma.graphics),Ob(ma.graphics)),db.data("groupId",eb).data("eventArgs",va).data("showHoverEffect",Lb).data("setRolloverAttr",Hb).data("setRolloutAttr",Ib),Sb&&db.click(Mb).hover(Nb(ma.graphics),Ob(ma.graphics)),vb.data("groupId",eb).data("eventArgs", va).data("showHoverEffect",Lb).data("setRolloverAttr",Hb).data("setRolloutAttr",Ib),Tb&&vb.click(Mb).hover(Nb(ma.graphics),Ob(ma.graphics)),Wa.data("groupId",eb).data("eventArgs",va).data("showHoverEffect",Lb).data("setRolloverAttr",Hb).data("setRolloutAttr",Ib),Ub&&Wa.click(Mb).hover(Nb(ma.graphics),Ob(ma.graphics)),wb.data("groupId",eb).data("eventArgs",va).data("showHoverEffect",Lb).data("setRolloverAttr",Hb).data("setRolloutAttr",Ib),Vb&&wb.click(Mb).hover(Nb(ma.graphics),Ob(ma.graphics)),bb.data("groupId", eb).data("eventArgs",va).data("showHoverEffect",Lb).data("setRolloverAttr",Hb).data("setRolloutAttr",Ib),Wb&&bb.click(Mb).hover(Nb(ma.graphics),Ob(ma.graphics)),Eb.data("groupId",eb).data("eventArgs",va).data("showHoverEffect",Lb).data("setRolloverAttr",Hb).data("setRolloutAttr",Ib),Xb&&Eb.click(Mb).hover(Nb(ma.graphics),Ob(ma.graphics)),lb=Ea?gc:"middle",F={text:sa.displayValue,x:H+ha/2,title:sa.originalText||u,y:Ja-gb,"text-anchor":Ea?"start":lb,"vertical-align":Ea?"middle":"bottom",visibility:"visible", direction:n.textDirection,fill:fa.color,transform:K.getSuggestiveRotation(Ea,H+ha/2,Ja-gb),"text-bound":[fa.backgroundColor,fa.borderColor,fa.borderThickness,fa.borderPadding,fa.borderRadius,fa.borderDash]},ba(sa.displayValue)&&sa.displayValue!==y&&ca.showQ3Values?(wa.label[0]?(wa.label[0].show(),zb=H+ha/2,Ab=Va||Ja-gb,wa.label[0].animateWith(Z,U,{x:zb,y:Ab,transform:K.getSuggestiveRotation(Ea,zb,Ab)},L,S,sb&&Bb),wa.label[0].attr({text:sa.displayValue,title:sa.originalText||u,"text-anchor":Ea?"start": lb,"vertical-align":Ea?"middle":"bottom",visibility:"visible",direction:n.textDirection,fill:fa.color,"text-bound":[fa.backgroundColor,fa.borderColor,fa.borderThickness,fa.borderPadding,fa.borderRadius,fa.borderDash]})):wa.label[0]=K.text(F,Ba),wa.label[0].data("groupId",eb).css(Db)):wa.label[0]&&wa.label[0].hide()&&wa.label[0].attr({"text-bound":[]}),F={text:$a.displayValue,x:Na+ha/2,y:Ra-gb,title:$a.originalText||u,"text-anchor":Ea?"start":lb,"vertical-align":Ea?"middle":"bottom",visibility:"visible", direction:n.textDirection,fill:fa.color,transform:K.getSuggestiveRotation(Ea,Na+ha/2,Ra-gb),"text-bound":[fa.backgroundColor,fa.borderColor,fa.borderThickness,fa.borderPadding,fa.borderRadius,fa.borderDash]},ba($a.displayValue)&&$a.displayValue!==y&&ca.showMedianValues?(wa.label[1]?(wa.label[1].show(),zb=Na+ha/2,Ab=Va||Ra-gb,wa.label[1].animateWith(Z,U,{x:zb,y:Ab,transform:K.getSuggestiveRotation(Ea,zb,Ab)},L,S,sb&&Bb),wa.label[1].attr({text:$a.displayValue,title:$a.originalText||u,"text-anchor":Ea? "start":lb,"vertical-align":Ea?"middle":"bottom",visibility:"visible",direction:n.textDirection,fill:fa.color,"text-bound":[fa.backgroundColor,fa.borderColor,fa.borderThickness,fa.borderPadding,fa.borderRadius,fa.borderDash]})):wa.label[1]=K.text(F,Ba),wa.label[1].data("groupId",eb).css(Db)):wa.label[1]&&wa.label[1].hide()&&wa.label[1].attr({"text-bound":[]}),F={text:Qa.displayValue,x:H+ha/2,y:ub+gb,title:Qa.originalText||u,"text-anchor":Ea?"start":lb,"vertical-align":Ea?"middle":"top",visibility:"visible", direction:n.textDirection,fill:fa.color,transform:K.getSuggestiveRotation(Ea,H+ha/2,ub+gb),"text-bound":[fa.backgroundColor,fa.borderColor,fa.borderThickness,fa.borderPadding,fa.borderRadius,fa.borderDash]},ba(Qa.displayValue)&&Qa.displayValue!==y&&ca.showQ1Values?(wa.label[2]?(wa.label[2].show(),zb=H+ha/2,Ab=Va||ub+gb,wa.label[2].animateWith(Z,U,{x:zb,y:Ab,transform:K.getSuggestiveRotation(Ea,zb,Ab)},L,S,sb&&Bb),wa.label[2].attr({text:Qa.displayValue,title:Qa.originalText||u,"text-anchor":Ea?"start": lb,"vertical-align":Ea?"middle":"top",visibility:"visible",direction:n.textDirection,fill:fa.color,"text-bound":[fa.backgroundColor,fa.borderColor,fa.borderThickness,fa.borderPadding,fa.borderRadius,fa.borderDash]})):wa.label[2]=K.text(F,Ba),wa.label[2].data("groupId",eb).css(Db)):wa.label[2]&&wa.label[2].hide()&&wa.label[2].attr({"text-bound":[]}),sb&&Bb(),$?(ib.tooltip(ja),Ma.tooltip(ja),kb.tooltip(ja),db.tooltip(ja),vb.tooltip(ja),Wa.tooltip(ja),wb.tooltip(ja),bb.tooltip(ja),Eb.tooltip(ja)):(ib.tooltip(!1), Ma.tooltip(!1),kb.tooltip(!1),db.tooltip(!1),vb.tooltip(!1),Wa.tooltip(!1),wb.tooltip(!1),bb.tooltip(!1),Eb.tooltip(!1)),H+=ha/2,l.components.mean.components.data[I].config.xPos=H,l.components.sd.components.data[I].config.xPos=H,l.components.qd.components.data[I].config.xPos=H,l.components.md.components.data[I].config.xPos=H,Cb=0;Cbha&&!U&&(J=L,L=Za?180-L:360-L),ka.colorArr=v.graphics.getColumnColor(w+","+f.plotgradientcolor,Y,da=f.plotFillRatio,L,U,f.plotBorderColor,aa.toString(),Za?1:0,cb?!0:!1),W=ka.toolTipValue,J&&(L=J);f.maxValue=db;f.minValue=Wa;wb=db-Wa;if(ua&&!ca)e({min:Wa,max:db}),this.components.colorRange=na=c.colorRange;else{this.components.colorRange=na=new Ba({colorRange:k.colorrange,dataMin:Wa, dataMax:db,sortLegend:0,mapByCategory:ca,defaultColor:"cccccc",numberFormatter:$a});f.colorMap=[];for(Ma=0;Ma"+jb+C+""),Xa!==y&&(qb=""+Xa+C+""),fa!==y&&(wa=""+fa+C+""),nb!==y&&(eb=""+nb+C+""),za=ta.getCategoryFromId(m[Ma].columnid.toLowerCase()),ya=ma.getCategoryFromId(m[Ma].rowid.toLowerCase()), I?(null===W?R=!1:void 0!==$?(H=[1,2,5,6,7,14,93,94,95,96,97,98,112,113,114,115,116,117],Z={formattedValue:W,value:O.value,yaxisName:z,xaxisName:X,displayValue:Ra,percentValue:va?rb:y,tlLabel:Ea,trLabel:gb,blLabel:Db,brLabel:Ya,rowLabel:ya.catObj&&ya.catObj.label,columnLabel:za.catObj&&za.catObj.label,percentDataValue:va?rb:y,trtype:Xa,tltype:jb,brType:nb,blType:fa,colorRangeLabel:ka.colorRangeLabel},R=M($,H,Z,O,q,Z)):R=(va?"Value"+C+""+W+"
Percentage"+C+""+rb:Fb)+(Ea!==y?"
"+ (lb+Ea):y)+(gb!==y?"
"+qb+gb:y)+(Db!==y?"
"+wa+Db:y)+(Ya!==y?"
"+eb+Ya:y),ka.toolText=R,ka.setTooltext=R):R=!1);!1===b.hasLegend||ua&&!ca||this._addLegend()},init:function(b){var d=this.chart,e=d.components,c=b.parentyaxis&&"s"===b.parentyaxis.toLowerCase()?1:0,e=e.yAxis[c];if(!b)return!1;this.JSONData=b;this.yAxis=e;this.chartGraphics=d.chartGraphics;this.components={};this.graphics={};this.visible=1===a(this.JSONData.visible,!Number(this.JSONData.initiallyhidden),1);this.configure()}, _addLegend:function(){var b=this.components.data,d=this.chart,e=d.jsonData.chart,c,h,f=this.config.colorMap,k=this.components.colorRange,l,m,n,p;m=d.components.legend;e=a(e.us3dlighting,e.useplotgradientcolor,1);m.emptyItems();m=0;for(n=f.length;md?l.visible&&(n[p].graphics.element&&n[p].graphics.element.animateWith(k,f,{"fill-opacity":0,"stroke-width":0},c,h),n[p].graphics.hotElement&&n[p].graphics.hotElement.hide(),n[p].graphics.valEle&&n[p].graphics.valEle.hide(),n[p].graphics.tlLabel&&n[p].graphics.tlLabel.hide(),n[p].graphics.trLabel&&n[p].graphics.trLabel.hide(), n[p].graphics.blLabel&&n[p].graphics.blLabel.hide(),n[p].graphics.brLabel&&n[p].graphics.brLabel.hide(),l.visible=!1,n[p].visible=!1):l.visible||(n[p].graphics.element&&n[p].graphics.element.animateWith(k,f,{"fill-opacity":m,"stroke-width":e.plotBorderThickness},c,h),n[p].graphics.hotElement&&n[p].graphics.hotElement.show(),n[p].graphics.valEle&&n[p].graphics.valEle.show(),n[p].graphics.tlLabel&&n[p].graphics.tlLabel.show(),n[p].graphics.trLabel&&n[p].graphics.trLabel.show(),n[p].graphics.blLabel&& n[p].graphics.blLabel.show(),n[p].graphics.brLabel&&n[p].graphics.brLabel.show(),l.visible=!0,n[p].visible=!0)},draw:function(){var a=this,d=a.config,e=a.JSONData.data,c,h,f,k=a.visible,l=a.chart,m=l.components.paper,n=l.components.xAxis[0],r=l.components.yAxis[0],q=l.components.gradientLegend;c=l.graphics.datasetGroup;var t,v,w=l.graphics,y=d.showTooltip,E=l.get("config","animationObj"),D=E.animType,F=E.animObj,z=E.dummyObj,K=E.duration,C,I,N,T=a.components.data,M,H,J,R,W,Q;W={};var S={},U=r.getAxisBase(); H=r.yBasePos=r.getAxisPosition(U);h=0;var U=d.showShadow,Z=d.plotBorderThickness,L=d.plotRadius,Y=a.graphics.container,$=a.graphics.trackerContainer;f=a.graphics.dataLabelContainer;var ba=a.graphics.shadowContainer;I=w.datalabelsGroup;M=w.trackerGroup;var aa,G,w=!0,ea=!1,ga=!1,O=l.components.legend.config.isActive,ha,ja=[],ka=(a.components.removeDataArr||[]).length,da,ia=d.showHoverEffect,ma=function(a){za.call(this,l,a)},la=function(a){return function(b){0!==this.data("showHoverEffect")&&a.attr(this.data("setRolloverAttr")); za.call(this,l,b,"DataPlotRollOver")}},pa=function(a){return function(b){0!==this.data("showHoverEffect")&&a.attr(this.data("setRolloutAttr"));za.call(this,l,b,"DataPlotRollOut")}},na=function(){a.drawLabel()};q&&q.enabled&&(q.resetLegend(),q.clearListeners());q.notifyWhenUpdate(a.updatePlot,a);Y||(Y=a.graphics.container=m.group("columns",c),k||Y.hide());$||($=a.graphics.trackerContainer=m.group("col-hot",M),k||$.hide());ba||(ba=a.graphics.shadowContainer=m.group("shadow",c).toBack(),k||ba.hide()); f||(f=a.graphics.dataLabelContainer=m.group("datalabel",I),k||f.hide());c=e&&e.length;ha=l.config.canvasWidth/l.jsonData.columns.column.length;I=l.config.canvasHeight/l.jsonData.rows.row.length;for(f=0;f=e&&(f[d].config.isDefined=!1),d+=1;f[0].config.vAlign=b?Qb:Wb;f[0].config.align="center"};p=m.length;for(t=u=0;tN&&!I&&(I=!0):(x>y&&F>r?(I=!0,K=y,N=null,b=H=!0,n(u,I)):xr?(I=!1,K=null,N=y,H=!1,b=!0,n(u,I)):(H=I=null,b=!1),ba(E)&&(E.isRally=I),null!=I&&(f[0].config.isRally=I));g.isRally=I;if(H&&xy)w= y;J=w?w:x;F=Ca(J-C);C=null==H?null:H?J>C&&F>=r:J=r;if(E&&E.isShift)for(H?(K=y,M=Qb):H||(N=y,M=Wb),E=u;1y||!H&&xd)break;e.push(k)}return b},draw:function(){var a,d,e=this,c=e.graphics,h=e.JSONData,f=e.chart,k=f.components,l=f.config,m=e.config,n=e.components,r=n.data;a=(n=n.removeDataArr)&&n.length;var q=r&&r.length,n=r&&r.length,t=l.style,v=k.paper,w=k.xAxis[0],D,F,I=f.graphics,k=I.datalabelsGroup,K,z,M,C,T,W,Z,$=e.components.data,H,J,R,ba={fontFamily:t.fontFamily, fontSize:t.fontSize,lineHeight:t.lineHeight,fontWeight:t.fontWeight,fontStyle:t.fontStyle,color:t.color},Q=c.container,S=c.trackerContainer,U=I.tracker,ea,L,Y=I.datasetGroup,da,I=m.shadow,ja,aa=c.dataLabelContainer,G={},ia,la,O,ha=!1,na=function(){Q.lineGroup.attr({"clip-rect":null});Q.lineShadowGroup.show();Q.anchorShadowGroup.show();Q.anchorGroup.show();S.show();aa&&aa.show()},ka=!0,oa=w.getAxisPosition(0),ta=w.getAxisPosition(1)-oa,t={"clip-rect":[N(0,l.canvasLeft),N(0,l.canvasTop),N(1,l.canvasWidth), N(1,l.canvasHeight)]},ma={"clip-rect":[N(0,l.canvasLeft),N(0,l.canvasTop),1,N(1,l.canvasHeight)]},l={stroke:x({color:m.rallyColor,alpha:m.rallyAlpha}),"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":m.rallyThickness,"stroke-dasharray":m.rallyDashed},za={stroke:x({color:m.declineColor,alpha:m.declineAlpha}),"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":m.declineThickness,"stroke-dasharray":m.declineDashed},ya={"true":l["stroke-width"],"false":za["stroke-width"]}, va=[],ca=[],ua=c.rallyElem,xa=c.declineElem,Aa=e.visible,Ba=w.getAxisPosition(0),Ca=r[0]&&!!r[0].isRally,Ha,oa=oa-ta/2,Da,Fa,Ga,Ia=c.lineElement,Ja=e.pool||(e.pool={}),Pa=f.get("config","animationObj"),sa=Pa.duration||0,La=Pa.dummyObj,Oa=Pa.animObj,Qa=Pa.animType;a&&e.remove();if(r.length){ua&&ua.show();xa&&xa.show();Q||(Q=e.graphics.container={lineShadowGroup:v.group("connector-shadow",Y).attr(ma),anchorShadowGroup:v.group("anchor-shadow",Y).attr(ma),lineGroup:v.group(pa,Y).attr(ma),anchorGroup:v.group("anchors", Y).attr(ma)},Aa||(Q.lineShadowGroup.hide(),Q.anchorShadowGroup.hide(),Q.lineGroup.hide(),Q.anchorGroup.hide()));S||(S=e.graphics.trackerContainer=v.group("line-hot").trackTooltip(!0),Aa||S.hide());$||($=e.components.data=[]);U&&U.appendChild(S);f._addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",ba);aa||(aa=e.graphics.dataLabelContainer=e.graphics.dataLabelContainer||v.group("datalabel",k),Aa||aa.hide());E(q,n);if(r[0].config.setValue)Da=r[0].config.plotY;else for(a=1;ac&&(c=-c,e=-e,b+=e-c/2,d+=e-c/2);for(e=3;0