UNPKG

zingchart

Version:

Our JavaScript charting library is a commercial product. But the full branded version is free to try, forever.

8 lines (7 loc) 33.9 kB
/* All of the code within the ZingChart software is developed and copyrighted by ZingChart, Inc., and may not be copied, replicated, or used in any other software or application without prior permission from ZingChart. All usage must coincide with the ZingChart End User License Agreement which can be requested by email at support@zingchart.com. Build 2.9.16-hf1 */ var P9={$i:function(e){this.b(e);var i=this;i.WQ=null,i.BG=null,i.M=null,i.SP=null,i.A7=null,i.KK=!1,i.OC=!1,i.L5=!1,i.A67=!1},parse:function(){var e,i=this;i.BG=zingchart.pool.getInstance("box"===i.WQ.type?"HU":"DT",i.A,i.K+"-shape",i.WQ.tween),i.BG.append(i.WQ),i.BG.iX=i.iX,i.BG.iY=i.iY,i.BG.K=i.K+"-gshape",i.BG.OC=i.OC,i.A67||null===ZC._n_(e=i.BG.o.points)||(i.BG.o.points=ZC.AO.A5M(e,i.A.iX,i.A.iY),i.A67=!0),i.BG.parse(),null!==ZC._n_(e=i.BG.o.label)&&null!==ZC._n_(e.text)&&""!==e.text&&("undefined"==typeof e.visible||ZC._b_(e.visible))&&(i.M=zingchart.pool.getInstance("DN",i,i.A.K+"-shape-label-"+i.HA,ZC.objmove),ZC.objmove||i.M.append(e)),null!==ZC._n_(e=i.BG.o["static"])&&(i.KK=ZC._b_(e)),null!==ZC._n_(e=i.BG.o.flat)&&(i.KK=ZC._b_(e)),null!==ZC._n_(e=i.BG.o.dynamic)&&(i.L5=ZC._b_(e)),null!==ZC._n_(e=i.BG.o.connector)&&(i.SP=new ZC.DT(i),i.SP.append(e),i.SP.parse())},paint:function(){var e,i=this;if(i.BG.Z=i.Z,i.BG.C8=i.C8,i.BG.locate(2),i.BG.W1=!1,"box"===i.BG.o.type&&(i.iX-=i.BG.I/2,i.iY-=i.BG.F/2,i.BG.iX-=i.BG.I/2,i.BG.iY-=i.BG.F/2),i.BG.paint(),i.M){if(i.M.Z=i.M.C8=i.Z,i.M.IP=ZC.AM(i.A.A.K+"-text"),i.M.K=i.A.K+"-shape-label-"+i.HA,i.M.GN=i.A.K+"-shape-label zc-shape-label",i.M.o.anchor=i.M.o.anchor||"c",!i.WQ["map-item"])switch(i.DJ){default:i.M.o.x=i.iX,i.M.o.y=i.iY;break;case"line":case"poly":case"rect":case"rectangle":i.M.o.x=ZC._i_((i.BG.D2[0]+i.BG.D2[2])/2),i.M.o.y=ZC._i_((i.BG.D2[1]+i.BG.D2[3])/2)}if(ZC.objmove||i.M.parse(),i.M.iX=i.M.iX+i.BG.BK,i.M.iY=i.M.iY+i.BG.BJ,i.M.AP){if(i.SP&&i.SP.D.length>0){if(!ZC.AM(i.A.K+"-objects-front")){var a=i.A.A.I+"/"+i.A.A.F;ZC.Q.K5({cls:"zc-abs",wh:a,id:i.A.K+"-objects-front",p:ZC.AM(i.A.A.K+"-objects-front")},i.A.A.AC),ZC.Q.HL({cls:"zc-abs zc-layer",id:i.A.K+"-objects-front-c",p:ZC.AM(i.A.K+"-objects-front"),wh:a},i.A.A.AC)}var l=i.SP.D,t=i.SP.o.anchor||"",o=l[l.length-1];switch(t){case"l":i.M.iX=o[0]+i.BG.BK,i.M.iY=o[1]-i.M.F/2+i.BG.BJ;break;case"r":i.M.iX=o[0]-i.M.I+i.BG.BK,i.M.iY=o[1]-i.M.F/2+i.BG.BJ;break;case"t":i.M.iX=o[0]-i.M.I/2+i.BG.BK,i.M.iY=o[1]+i.BG.BJ;break;case"b":i.M.iX=o[0]-i.M.I/2+i.BG.BK,i.M.iY=o[1]-i.M.F+i.BG.BJ;break;default:i.M.iX=o[0]-i.M.I/2+i.BG.BK,i.M.iY=o[1]-i.M.F/2+i.BG.BJ}e=ZC.Q.EE(ZC.AM(i.A.K+"-objects-front-c"),i.A.G.AC),ZC.CO.setup(e,i.SP),ZC.CO.paint(e,i.SP,l)}if(i.M.W1=!1,i.WQ["map-item"]&&(i.M.GN=i.A.K+"-mapshape-label zc-mapshape-label",i.M.iX<i.A.iX||i.M.iX+i.M.I>i.A.iX+i.A.I||i.M.iY<i.A.iY||i.M.iY+i.M.F>i.A.iY+i.A.F))return;i.M.paint(),i.E["print-canvas"]?i.M.EP(ZC.AM(i.E["print-canvas"])):i.M.EP()}}}};ZC.P9=ZC.DT.CD(P9);var A7Y={$i:function(e){this.b(e);var i=this;i.N0=null,i.BB=null,i.M=null,i.JW=0,i.BG=null,i.GI="bottom",i.L8=40,i.A2W=[2,4]},parse:function(){var e,i,a,l=this;(l.assign_a([["z-index","JW","i"],["length","L8","i"],["aspect","A2W"],["direction","GI"]]),null===ZC._n_(l.o.from)&&null===ZC._n_(l.o.to))&&(null!==ZC._n_(l.o.x)&&null!==ZC._n_(l.o.y)&&null!==ZC._n_(l.o.length)&&null!==ZC._n_(l.o.angle)&&(i="string"==typeof l.o.x?l.A.V7(l.o.x)[0]:ZC._i_(l.o.x),a="string"==typeof l.o.y?l.A.V7(l.o.y)[1]:ZC._i_(l.o.y),l.o.from={x:i+l.L8*ZC.EL(l.AB+180),y:a+l.L8*ZC.EF(l.AB+180)},l.o.to={x:i+l.L8*ZC.EL(l.AB),y:a+l.L8*ZC.EF(l.AB)}));null!==ZC._n_(e=l.o.from)&&(l.N0=new ZC.DT(l.A),l.N0.append(e),null!==e.hook&&(l.N0.E.hook=e.hook),l.N0.parse(),"string"==typeof e&&(l.N0.E.hook=e)),null!==ZC._n_(e=l.o.to)&&(l.BB=new ZC.DT(l.A),l.BB.append(e),null!==e.hook&&(l.BB.E.hook=e.hook),l.BB.parse(),"string"==typeof e&&(l.BB.E.hook=e)),(null!==ZC._n_(e=l.o.label)||""!==l.o.text&&"undefined"!=typeof l.o.text)&&(l.M=new ZC.DN(l),l.M.append(l.o),l.M.append(e),l.M.parse()),l.b()},paint:function(){var e,i,a=this;if(a.AP&&(null!==a.N0||null!==a.BB))if(a.AI<1&&(a.AI=1),!a.N0||null===ZC._n_(e=a.N0.E.hook)||(i=a.A.V7(e),a.N0.iX=i[0],a.N0.iY=i[1],a.N0.iX+=a.N0.BK,a.N0.iY+=a.N0.BJ,ZC.DS(a.N0.iX,a.A.N.iX-2,a.A.N.iX+a.A.N.I+2)&&ZC.DS(a.N0.iY,a.A.N.iY-2,a.A.N.iY+a.A.N.F+2)))if(!a.BB||null===ZC._n_(e=a.BB.E.hook)||(i=a.A.V7(e),a.BB.iX=i[0],a.BB.iY=i[1],a.BB.iX+=a.BB.BK,a.BB.iY+=a.BB.BJ,ZC.DS(a.BB.iX,a.A.N.iX-2,a.A.N.iX+a.A.N.I+2)&&ZC.DS(a.BB.iY,a.A.N.iY-2,a.A.N.iY+a.A.N.F+2))){var l,t;if(a.N0&&a.BB)l=[a.N0.iX,a.N0.iY],t=[a.BB.iX,a.BB.iY];else if(a.N0&&!a.BB)switch(l=[a.N0.iX,a.N0.iY],a.GI){case"top":t=[a.N0.iX,a.N0.iY+a.L8];break;case"right":t=[a.N0.iX+a.L8,a.N0.iY];break;case"bottom":t=[a.N0.iX,a.N0.iY-a.L8];break;case"left":t=[a.N0.iX-a.L8,a.N0.iY]}else if(!a.N0&&a.BB)switch(t=[a.BB.iX,a.BB.iY],a.GI){case"top":l=[a.BB.iX,a.BB.iY+a.L8];break;case"right":l=[a.BB.iX-a.L8,a.BB.iY];break;case"bottom":l=[a.BB.iX,a.BB.iY-a.L8];break;case"left":l=[a.BB.iX+a.L8,a.BB.iY]}var o,n=t[0]-l[0],r=t[1]-l[1],s=ZC.U5(Math.atan2(r,n)),p=Math.sqrt(n*n+r*r),c=[];if(c.push(l),o=ZC.AQ.BN(l[0],l[1],a.AI/2,s+90),c.push(o),o=ZC.AQ.BN(o[0],o[1],p-a.A2W[1]*a.AI/2,s),c.push(o),o=ZC.AQ.BN(o[0],o[1],a.A2W[0]*a.AI/2,s+90),c.push(o),c.push(t),o=ZC.AQ.BN(o[0],o[1],(2*a.A2W[0]+2)*a.AI/2,s-90),c.push(o),o=ZC.AQ.BN(o[0],o[1],a.A2W[0]*a.AI/2,s+90),c.push(o),o=ZC.AQ.BN(l[0],l[1],a.AI/2,s-90),c.push(o),c.push(l),a.BG=new ZC.DT(a.A),a.BG.K=a.K,a.BG.Z=a.BG.C8=a.Z,a.BG.copy(a),a.BG.D=c,a.BG.D0=!1,a.BG.parse(),a.BG.paint(),null!==a.M&&a.M.AP){a.M.Z=a.Z,a.M.K=a.A.K+"-arrow-label-"+a.HA,a.M.GN=a.A.K+"-arrow-label zc-arrow-label";var C=ZC.AQ.K1(l[0],l[1],t[0],t[1]);a.M.iX=C[0],a.M.iY=C[1],a.M.BK-=a.M.I/2,a.M.BJ-=a.M.F/2,null!==ZC._n_(a.M.o["font-angle"])&&"inherit"===a.M.o["font-angle"]&&(a.M.AB=s),a.M.paint(),a.M.EP()}}else a.AP=!1;else a.AP=!1}};ZC.A7Y=ZC.DT.CD(A7Y),ZC.WJ.push("objects"),ZC.JM.prototype.Q7=function(){var e,i,a,l,t,o,n,r,s=this;s.initObjectsLayers(),s.BY=[],s.FJ=[],s.Y6=[],s.L6=[],s.FB=[],s.XF={};var p,c,C,u=s.A.B6,A="("+s.AF+")";if(null!==ZC._n_(p=s.o.labels))for(i=0,a=p.length;i<a;i++){p[i].id||(p[i].id="lbl_"+i+"_"+ZC._r_(1e3,9999)),l=p[i].id||i,t=!1,o=!1,s.E["objects.updates"]&&-1===ZC.AV(s.E["objects.updates"],l)&&(t=!0,o=!0),p[i].tween&&(t=!0);var Z=zingchart.pool.getInstance("DN",s,s.K+"-label-"+l,t);if(!o||!Z._POOL_){if(u.load(Z.o,A+".label"),Z.append(p[i]),null!==ZC._n_(e=Z.o.parent))for(var h=0;h<s.BY.length;h++)if(""+s.BY[h].HA==""+e){Z.E["p-x"]=s.BY[h].iX,Z.E["p-y"]=s.BY[h].iY,Z.E["p-width"]=s.BY[h].I,Z.E["p-height"]=s.BY[h].F;break}if(Z.HA=l,Z.K=s.K+"-label-"+l,Z.GN=s.K+"-label zc-label",null!==ZC._n_(e=p[i].hook)&&(Z.E.hook=e),Z.KA=function(i){if(!i||-1===(""+i).indexOf("%"))return i;i=""+i;var a,l=[];l.push(["%id",s.A.K]),l.push(["%graphid",s.K.replace(s.A.K+"-graph-","")]);var t=s.E.update;for(var o in t)l.push(["%"+o,t[o]]);l.sort(ZC.A1Q);for(var n=0,r=l.length;n<r;n++)a=new RegExp(l[n][0],"g"),i=i.replace(a,l[n][1]);var p,c,C,u,A=Z.o["default-value"]||" ";for(a=new RegExp("(%plot-([0-9]+?)-value(-*)([0-9]*?))|(%plot-value-([0-9]+?))|(%plot-value)|(%npv)|(%node-percent-value)","g"),i=i.replace(a,A),a=new RegExp("%plot-([0-9]+?)-data-([a-zA-Z0-9-]+)","g"),i=i.replace(a,A),a=new RegExp("\\((.+?)\\)\\(([0-9]*)\\)\\(([0-9]*)\\)");p=a.exec(i);)if("%node-value"===p[1]){c="";var h=0,_=0;""!==(e=p[2])&&(h=ZC._i_(e)),""!==(e=p[3])&&(_=ZC._i_(e)),(u=s.AY.A3[h])&&(C=u.FQ(_,3))&&(c=C.KA(p[1])),i=i.replace(p[0],c)}return i},Z.parse(),p[i]["3d"]){var _=new ZC.CE(s,Z.iX+Z.I/2-ZC.AN.E1,Z.iY+Z.F/2-ZC.AN.E2,ZC._i_(p[i].z||"0"));Z.iX=_.EC[0]-Z.I/2,Z.iY=_.EC[1]-Z.F/2}}s.BY.push(Z),s.FB.push({type:"label",index:i,zindex:Z.JW}),s.XF[l]={shape:"label",idx:i}}if(null!==ZC._n_(c=s.o.arrows))for(i=0,a=c.length;i<a;i++){var d=new ZC.A7Y(s);u.load(d.o,A+".arrow"),d.append(c[i]),l=c[i].id||i,d.K=s.K+"-arrow-"+l,d.parse(),s.Y6.push(d),s.FB.push({type:"arrow",index:i,zindex:d.JW})}var f,b=0;if(null!==ZC._n_(C=s.o.shapes))for(i=0,a=C.length;i<a;i++)if(null===ZC._n_(C[i].type)||0!==C[i].type.indexOf("zingchart.")){var B,m,v;if(C[i].id||(C[i].id="shp_"+i+"_"+ZC._r_(1e3,9999)),l=C[i].id||i,o=null!==ZC._n_(zingchart.pool[s.K+"-shape-"+l])&&zingchart.SKIP.PARSE3D,t=!1,s.E["objects.updates"]&&-1===ZC.AV(s.E["objects.updates"],l)&&(t=!0,o=!0),C[i].tween&&(t=!0),C[i]["3d"]?((n=zingchart.pool.getInstance("DT",s,s.K+"-shape-"+l,!0)).o=C[i],("poly"!==C[i].type||C[i]["map-item"])&&(o=!1)):(null!==ZC._n_(C[i].label)?(n=zingchart.pool.getInstance("P9",s,s.K+"-shape-"+l,t)).WQ=C[i]:((n=zingchart.pool.getInstance("DT",s,s.K+"-shape-"+l,t)).o=C[i],n.append({},!0)),t&&n._POOL_||(o=!1)),o||(n.HA=l,n.K=s.K+"-shape-"+l,n.OC=!0,C[i]["map-item"]&&(n.OC=!1),n.parse()),null!==ZC._n_(e=C[i].hook)&&(n.E.hook=e),C[i]["3d"]){if(C[i]["map-item"]){for(B=[],m=0,v=n.D.length;m<v;m++)null!==n.D[m]?(r=new ZC.CE(s,n.D[m][0]-ZC.AN.E1,n.D[m][1]-ZC.AN.E2,ZC._i_(n.D[m][2]||C[i].z||"0")),B.push(r.EC)):B.push(null);n.D=B,s.FJ.push(n),s.FB.push({type:"shape",index:b,zindex:n.JW,z3d:r.AAL}),s.XF[l]={shape:n.DJ,idx:b}}else if("poly"===C[i].type){var g=ZC.DM.DA(n,s,C[i].points,!1);s.CN.add(g),s.FJ.push(null)}else{if(n.D.length>0){for(B=[],m=0,v=n.D.length;m<v;m++)r=new ZC.CE(s,n.D[m][0]-ZC.AN.E1,n.D[m][1]-ZC.AN.E2,ZC._i_(n.D[m][2]||C[i].z||"0")),B.push(r.EC);n.D=B}else r=new ZC.CE(s,n.iX-ZC.AN.E1,n.iY-ZC.AN.E2,ZC._i_(C[i].z||"0")),n.iX=ZC._i_(r.EC[0]),n.iY=ZC._i_(r.EC[1]);s.FJ.push(n),s.FB.push({type:"shape",index:b,zindex:n.JW,z3d:r.AAL})}n.E["3dtx"]=!0,n.E["3d"]=!0}else s.FJ.push(n),n instanceof ZC.P9?(s.FB.push({type:"shape",index:b,zindex:n.BG.JW}),s.XF[l]={shape:n.BG.DJ,idx:b}):(s.FB.push({type:"shape",index:b,zindex:n.JW}),s.XF[l]={shape:n.DJ,idx:b});b++}if(null!==ZC._n_(f=s.o.images))for(i=0,a=f.length;i<a;i++){var K=f[i].src;if(ZC.cache.data[K]){var M=new ZC.HU(s);M.append({"background-repeat":"no-repeat","background-image":K,width:ZC.cache.data[K].width,height:ZC.cache.data[K].height}),M.append(f[i]),l=f[i].id||i,M.HA=l,M.K=s.K+"-image-"+l,M.L=i,M.parse(),s.L6.push(M),s.FB.push({type:"image",index:i,zindex:M.JW})}}s.E["objects.updates"]=null,s.FB=s.FB.sort(function(e,i){return null!==ZC._n_(e.z3d)&&null!==ZC._n_(i.z3d)?e.z3d-i.z3d>0?1:-1:0}),s.FB=s.FB.sort(function(e,i){return e.zindex-i.zindex==0?e.index-i.index:e.zindex-i.zindex})},ZC.JM.prototype.A0P=function(e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var a,l=this,t=[l.K+"-objects-bottom-sh-c",l.K+"-objects-bottom-c",l.K+"-objects-top-sh-c",l.K+"-objects-top-c",l.K+"-objects-front-c",l.K+"-objects-print-c"];ZC.SKIPMAPS||t.push(l.K+"-objects-maps-sh-c",l.K+"-objects-maps-c");for(var o=0;o<t.length;o++)(a=ZC.AM(t[o]))&&ZC.Q.IW(a,l.G.AC,l.iX,l.iY,l.I,l.F,l.K);"canvas"===l.A.AC&&!zingchart.CANVASTEXT&&ZC.objmove||(ZC.A4("."+l.K+"-label").remove(),ZC.A4("."+l.K+"-shape-label").remove(),ZC.A4("."+l.K+"-arrow-label").remove()),e||(ZC.A4("."+l.K+"-label-area").each(function(){if(-1===ZC.AV([l.K+"-title-area",l.K+"-subtitle-area",l.K+"-source-area"],this.id)){var e=new RegExp("scale_(x|y|k|v)((_[0-9]+)*)-(item_|marker_)([0-9]+)").exec(this.id);!i&&e&&e.length||ZC.Q.EW(this.id)}}),ZC.A4("."+l.K+"-shape-area").each(function(){(!ZC.SKIPMAPS||ZC.SKIPMAPS&&"1"!==this.getAttribute("data-map"))&&ZC.Q.EW(this.id)}),ZC.A4("."+l.K+"-arrow-area").remove()),"svg"===l.A.AC&&ZC.A4("#"+l.A.K+"-svg").children().each(function(){var e=l.K+"-label-";"clippath"===this.tagName.toLowerCase()&&this.id.substring(0,e.length)===e&&ZC.Q.EW(this.id)})},ZC.JM.prototype.AC8=function(){var e=this;(e.G.O1["objects-top"]||e.G.O1["objects-bottom"])&&(ZC.A4("."+e.K+"-label-area").die(ZC.mobile?"touchstart":"mousedown mouseover",e.A07).die(ZC.mobile?"touchend":"mouseup mouseout",e.A0U).die(ZC.mobile?"touchmove":"mousemove",e.A08),ZC.mobile||ZC.A4("."+e.K+"-label-area").die("click",e.UO).die("dblclick",e.UO),ZC.A4("."+e.K+"-shape-area").die(ZC.mobile?"touchstart":"mousedown mouseover",e.A09).die(ZC.mobile?"touchend":"mouseup mouseout",e.A0V).die(ZC.mobile?"touchmove":"mousemove",e.A0A),ZC.mobile||ZC.A4("."+e.K+"-shape-area").die("click",e.UP).die("dblclick",e.UP))},ZC.JM.prototype.P3=function(){var e,i,a,l,t=this;if(t.YJ=!1,null!==ZC._n_(a=t.o.labels))for(e=0,i=a.length;e<i;e++){var o=""+(a[e].text||"");if(-1!==o.indexOf("%node-")||-1!==o.indexOf("%plot-")||-1!==o.indexOf("%npv")||-1!==o.indexOf("%node-percent-value")||ZC._b_(a[e].dynamic)){t.YJ=!0;break}}if(null!==ZC._n_(l=t.o.shapes))for(e=0,i=l.length;e<i;e++)if(ZC._b_(l[e].dynamic)){t.YJ=!0;break}},ZC.JM.prototype.R5=function(e){var i=this;i.A0P(e),i.Q7(),i.KM(e),ZC.SKIPMAPS=!1},ZC.JM.prototype.KM=function(e){void 0===e&&(e=!1);var i,a,l,t=this,o=[],n=[];function r(e){var i=t.Y6[e];if(i.AP&&(i.Z=i.C8=t.G.usc()?t.G.mc("top"):ZC.AM(t.K+"-objects-"+(i.JW<0?"bottom":"top")+"-c"),i.paint(),i.AP&&ZC.AM(t.A.K+"-map"))){var a=i.BG.A5F(),l=ZC.Q.FO(a[0],i.BG.E9,i.BG.IE)+'class="'+t.K+'-arrow-area zc-arrow-area" id="'+i.BG.K+'-area" coords="'+a[1]+'" />';"top"===i.o.placement?n.push(l):o.push(l)}}function s(e){if(t.FJ[e]){var a=t.FJ[e],l=a instanceof ZC.P9?a.BG:a;if((!ZC.SKIPMAPS||!l.o["map-item"])&&l.AP){if(null!==ZC._n_(i=a.E.hook)){var r=t.V7(i);-1!==r[0]&&(l.iX=ZC._i_(r[0])),-1!==r[1]&&(l.iY=ZC._i_(r[1]))}if(!a.E["3d"]||a.E["3dtx"]){a.Z=t.G.usc()?t.G.mc("top"):ZC.AM(t.K+"-objects-"+(l.JW<0?"bottom":"top")+"-c"),a.C8=t.G.usc()?t.G.mc("top"):ZC.AM(t.K+"-objects-"+(l.JW<0?"bottom":"top")+"-sh-c"),l.o["map-item"]&&(a.Z=t.G.usc()?t.G.mc("top"):ZC.AM(t.K+"-objects-maps-c"),a.C8=t.G.usc()?t.G.mc("top"):ZC.AM(t.K+"-objects-maps-sh-c"));var s="";null!==ZC._n_(i=l.o.limit)&&("x"===i?s="x":"y"===i?s="y":"xy"===i&&(s="xy")),(""===s||"x"===s&&ZC.DS(l.iX-l.BK,t.N.iX-2,t.N.iX+t.N.I+2)||"y"===s&&ZC.DS(l.iY-l.BJ,t.N.iY-2,t.N.iY+t.N.F+2)||"xy"===s&&ZC.DS(l.iX+l.BK,t.N.iX-2,t.N.iX+t.N.I-2)&&ZC.DS(l.iY+l.BJ,t.N.iY-2,t.N.iY+t.N.F+2))&&(a.W1=!1,a.E["print-canvas"]=t.K+"-"+(l.o["map-item"]?"maps":"objects")+"-print-c",a.paint())}if(!a.KK&&!t.Q9&&"normal"===zingchart.OBJECTMODE){var p=l.A5F();if(ZC.AM(t.A.K+"-map"))for(var c=1,C=p.length;c<C;c++)if(""!==p[c]){var u=l.o["map-item"]&&!l.o["map-skip-z-sort"]?' data-map="1"':"",A=a.M?a.M.AK:"";l.o.tooltip&&l.o.tooltip.text&&(A=l.o.tooltip.text);var Z=ZC.Q.FO(p[0],l.E9,l.IE)+'class="'+t.K+'-shape-area zc-shape-area" role="img" tabindex="0" aria-label="'+A.replace(/"/g,"'")+'" id="'+l.K+"-area"+(c>1?"--"+c:"")+'" coords="'+p[c]+'" data-z-sort="'+l.A76+'"'+u+" />";if("top"===a.o.placement?n.push(Z):o.push(Z),a.M){var h=[ZC._i_(a.M.iX+a.M.BK),ZC._i_(a.M.iY+a.M.BJ),ZC._i_(a.M.iX+a.M.BK+a.M.I),ZC._i_(a.M.iY+a.M.BJ+a.M.F)].join(",");Z=ZC.Q.FO("rect",l.E9,l.IE)+'class="'+t.K+'-shape-area zc-shape-area" role="img" tabindex="0" aria-label="'+A.replace(/"/g,"'")+'" id="'+l.K+"-area"+(c>1?"--"+c:"")+'" coords="'+h+'" data-z-sort="'+l.A76+'"'+u+" />","top"===a.o.placement?n.push(Z):o.push(Z)}}}}}}function p(e){var i=t.L6[e];if(i.AP)if(i.Z=i.C8=t.G.usc()?t.G.mc("top"):ZC.AM(t.K+"-objects-"+(i.JW<0?"bottom":"top")+"-c"),null!==ZC._n_(i.o.repeat)&&ZC._b_(i.o.repeat)){var a=ZC._i_(ZC._c_(i.o.items,0)),l=null;if(i.o.inactive&&((l=new ZC.HU(i.A)).copy(i),l.append(i.o.inactive),l.parse(),l.Z=l.C8=i.Z),a>0||l){var o=ZC._i_(ZC._c_(i.o.rows,-1)),n=ZC._i_(ZC._c_(i.o.cols,-1)),r=ZC._i_(ZC._c_(i.o["space-x"],0)),s=ZC._i_(ZC._c_(i.o["space-y"],0)),p=ZC._i_(ZC._c_(i.o["offset-row"],0)),c=ZC._i_(ZC._c_(i.o["offset-col"],0));-1!==o&&-1===n?n=Math.ceil(a/o):-1===o&&-1!==n?o=Math.ceil(a/n):-1===o&&-1===n&&(n=Math.ceil(Math.sqrt(a)),o=Math.ceil(a/n));for(var C=i.iX,u=i.iY,A=i.K,Z=0;Z<o;Z++)for(var h=0;h<n;h++)i.iX=C+h*r+Z*p,i.iY=u+Z*s+h*c,i.K=A+(Z*n+h),Z*n+h<a?i.paint():l&&(l.iX=i.iX,l.iY=i.iY,l.K=i.K,l.paint())}else i.paint()}else i.paint()}function c(e){var a=t.BY[e];if(a.AP){if(a.E.lbltype="label",null!==ZC._n_(i=a.E.hook)){var l=t.V7(i);if(-1===l[0]&&-1===l[1])return;if(-1!==l[0]&&(a.iX=l[0]),-1!==l[1]&&(a.iY=l[1]),null===ZC._n_(l[2])||a.o.anchor||null!==ZC._n_(l[2].center)&&l[2].center&&(a.iX-=a.I/2,a.iY-=a.F/2),a.o.anchor&&a.setAnchor(),a.o["3d"]){var r=0;l[2]&&l[2].z?r=l[2].z:a.o.z&&(r=ZC._i_(a.o.z));var s=new ZC.CE(t,a.iX+a.I/2-ZC.AN.E1,a.iY+a.F/2-ZC.AN.E2,r);a.iX=s.EC[0]-a.I/2,a.iY=s.EC[1]-a.F/2}}a.iX=ZC._i_(a.iX),a.iY=ZC._i_(a.iY),a.IP=ZC.AM(t.A.K+"-text"),a.Z=t.G.usc()?t.G.mc("top"):ZC.AM(t.K+"-objects-"+(a.JW<0?"bottom":"top")+"-c"),a.C8=t.G.usc()?t.G.mc("top"):ZC.AM(t.K+"-objects-"+(a.JW<0?"bottom":"top")+"-sh-c");var p="";if(null!==ZC._n_(i=a.o.limit)&&("x"===i?p="x":"y"===i?p="y":"xy"===i&&(p="xy")),(""===p||"x"===p&&ZC.DS(a.iX-a.BK,t.N.iX-a.I/2-2,t.N.iX+t.N.I-a.I/2+2)||"y"===p&&ZC.DS(a.iY-a.BJ,t.N.iY-a.F/2-2,t.N.iY+t.N.F-a.F/2+2)||"xy"===p&&ZC.DS(a.iX+a.BK,t.N.iX-a.I/2-2,t.N.iX+t.N.I-a.I/2+2)&&ZC.DS(a.iY+a.BJ,t.N.iY-a.F/2-2,t.N.iY+t.N.F-a.F/2+2))&&(a.W1=!1,a.paint(),a.EP(ZC.AM(t.K+"-objects-print-c")),!a.KK&&!t.Q9&&"normal"===zingchart.OBJECTMODE&&ZC.AM(t.A.K+"-map"))){var c=ZC.AO.OB(t.G.K,t.K,a);"top"===a.o.placement?n.push(c):o.push(c)}}}if(t.G.clearLabelBoxes("label"),t.FB)for(a=0,l=t.FB.length;a<l;a++){var C=t.FB[a].index;switch(t.FB[a].type){case"arrow":r(C);break;case"shape":s(C);break;case"image":p(C);break;case"label":c(C)}}for(a=0;a<t.AY.A3.length;a++)t.AY.A3[a].RU=null;if(!e&&"normal"===zingchart.OBJECTMODE&&(n.length>0||o.length>0)&&ZC.AM(t.A.K+"-map")){if(t.A4Y){var u=function(e,i){return-1!==e.indexOf("data-map")&&-1!==i.indexOf("data-map")?ZC.AO.NB(i)-ZC.AO.NB(e):ZC.AO.NB(e)-ZC.AO.NB(i)};n.sort(u),o.sort(u)}zingchart.DEV.MAPSONBOTTOM?window.setTimeout(function(){ZC.AO._rebuild_map_(t.A.K,n.join("")+ZC.AM(t.A.K+"-map").innerHTML+o.join(""))},33):ZC.AO._rebuild_map_(t.A.K,n.join("")+ZC.AM(t.A.K+"-map").innerHTML+o.join(""))}t.A.E["fire-load"]||ZC.AO.C0("objectsready",t.A,t.H2())},ZC.JM.prototype.SO=function(e,i,a,l){var t,o,n,r,s=this;switch(a=a||"hover",e){case"shape":var p=s.FJ[i],c=p instanceof ZC.P9?p.BG:p;if(null!==ZC._n_(c.o[a+"-state"])){if(!l&&c.o.group)for(n=0,r=s.FJ.length;n<r;n++)n!==i&&(s.FJ[n].o.group===c.o.group||s.FJ[n].BG&&s.FJ[n].BG.o.group===c.o.group)&&s.SO(e,n,a,!0);if((t=new ZC.DT(s)).append(c.o),t.append(c.o[a+"-state"]),o=c.o.id||i,t.HA=o+"-"+a,t.K=s.K+"-shape-"+o+"-"+a,t.parse(),p.E["3d"]&&(t.D=c.D,t.iX=p.iX,t.iY=p.iY),t.AP)if(t.Z=t.C8=ZC.AM(s.K+"-objects-"+a+"-c"),t.o["map-item"]&&(t.Z=t.C8=ZC.AM(s.K+"-objects-maps-"+a+"-c")),t.o["map-item"]&&zingchart.maps.LITE&&"canvas"!==s.A.AC){if("svg"===s.A.AC){var C=ZC.A4("#"+s.K+"-shape-"+t.HA+"-gshape-path");s.E["map-shape-info"]={fill:C.attr("fill"),stroke:C.attr("stroke"),"stroke-width":C.attr("stroke-width")},"poly"===t.DJ?(C.attr("fill",t.A0),C.attr("stroke-width",t.AU),C.attr("stroke",t.BX)):"line"===t.DJ&&(C.attr("stroke-width",t.B1),C.attr("stroke",t.B9))}else if("vml"===s.A.AC){var u=ZC.AM(s.K+"-shape-"+t.HA+"-gshape-path"),A=ZC.A4(u.childNodes[1]),Z=ZC.A4(u.childNodes[2]);s.E["map-shape-info"]={fill:""+Z.attr("color"),stroke:""+A.attr("color"),"stroke-width":""+A.attr("weight")},"poly"===t.DJ?(Z.attr("color",t.A0),A.attr("weight",t.AU),A.attr("color",t.BX)):"line"===t.DJ&&(A.attr("weight",t.B1),A.attr("color",t.B9))}}else t.paint(),"canvas"===s.A.AC&&zingchart.CANVASTEXT&&p.M&&(p.M.Z=p.M.C8=ZC.AM(s.K+"-objects-"+a+"-c"),p.M.paint())}break;case"label":var h=s.BY[i];if(h&&null!==ZC._n_(h.o[a+"-state"])){if(!l&&h.o.group)for(n=0,r=s.BY.length;n<r;n++)n!==i&&s.BY[n].o.group===h.o.group&&s.SO(e,n,a,!0);var _=zingchart.pool.getInstance("DN",s,s.K+"-label-"+a);_.append(h.o),_.append(h.o[a+"-state"]),o=h.id||i,_.HA=o+"-"+a,_.K=s.K+"-label-"+o+"-"+a,_.GN=s.K+"-label "+s.K+"-label-"+a+" zc-label zc-label-"+a,_.IP=ZC.AM(s.A.K+"-text"),_.parse(),_.AP&&(_.iX=h.iX,_.iY=h.iY,_.I=h.I,_.F=h.F,_.Z=_.C8=ZC.AM(s.K+"-objects-"+a+"-c"),ZC.AM(s.K+"-label-"+o)&&(ZC.AM(s.K+"-label-"+o).style.display="none"),_.paint())}}},ZC.JM.prototype.S7=function(){var e,i,a,l=this;(l.G.O1["objects-top"]||l.G.O1["objects-bottom"])&&(l.A09=function(e){ZC.mobile&&(l.LN(),ZC.move=!1,l.G.hideCM(),null===l.G.DK||null===ZC._n_(l.G.DK["page-scroll"])||l.G.DK["page-scroll"]||e.preventDefault(),l.A.Z3(e));var i=t(e);if(i){i.tooltip&&l.A7&&l.A.A7&&l.A7.AP&&l.A.A7.onmouseover(e);var a=ZC.mobile?"mousedown":e.xtype||e.type;i.lowlevel||l.SO("shape",i.shapeindex),l.S6(a,i)}},l.A0V=function(e){ZC.mobile&&(l.G.A9C||ZC.move||(zingchart.SJ(e),l.UP(e)),l.A.P1(e)),l.A7&&l.A.A7&&l.A7.AP&&l.A.A7.onmouseout(e),ZC.mobile||l.LN();var i=ZC.mobile?"mouseup":e.xtype||e.type,a=t(e);if(a){if(a.shape&&a.shape.mapItem&&zingchart.maps.LITE&&"canvas"!==l.A.AC)if("svg"===l.A.AC){var o=ZC.A4("#"+l.K+"-shape-"+a.shape.id+"-gshape-path");"poly"===a.shape.type&&o.attr("fill",l.E["map-shape-info"].fill),o.attr("stroke",l.E["map-shape-info"].stroke),o.attr("stroke-width",l.E["map-shape-info"]["stroke-width"])}else if("vml"===l.A.AC){var n=ZC.AM(l.K+"-shape-"+a.shape.id+"-gshape-path"),r=n.childNodes[1],s=n.childNodes[2],p=l.E["map-shape-info"];"poly"===a.shape.type&&ZC.Q.G6(s,{color:p.fill}),ZC.Q.G6(r,{weight:p["stroke-width"],color:p.stroke})}l.S6(i,a)}},l.A0A=function(e){var i=t(e);i&&(i.tooltip&&l.A7&&l.A.A7&&l.A7.AP&&l.A.A7.onmousemove(e),l.S6("mousemove",i))},l.UP=function(e){var i=t(e);if(i)if("dblclick"!==e.type){e.ctrlKey||l.LN("click"),l.TH=l.TH||{},l.TH["s_"+i.shapeid]?(l.TH["s_"+i.shapeid]=null,l.LN("click")):(e.ctrlKey||(l.TH={}),l.TH["s_"+i.shapeid]=1,l.SO("shape",i.shapeindex,"click")),l.S6("click",i);var a=l.FJ[i.shapeindex].BG||l.FJ[i.shapeindex];if(ZC.mobile&&(l.E["click-ts"]&&(new Date).getTime()-l.E["click-ts"]<500&&l.S6("dblclick",i),l.E["click-ts"]=(new Date).getTime()),a&&a.E9&&"NULL"!==a.E9)if(a.E9 instanceof Array)for(var o=0;o<a.E9.length;o++)null!==ZC._n_(a.FD[o])&&l.V8(e,a.E9[o],a.FD[o]);else l.V8(e,a.E9,a.FD)}else l.S6("dblclick",i)},ZC.A4("."+l.K+"-shape-area").live(ZC.mobile?"touchstart":"mousedown mouseover",l.A09).live(ZC.mobile?"touchend":"mouseup mouseout",l.A0V).live(ZC.mobile?"touchmove":"mousemove",l.A0A),ZC.mobile||ZC.A4("."+l.K+"-shape-area").live("click",l.UP).live("dblclick",l.UP),l.A07=function(e){ZC.mobile&&(l.LN(),ZC.move=!1,l.G.hideCM(),null===l.G.DK||null===ZC._n_(l.G.DK["page-scroll"])||l.G.DK["page-scroll"]||e.preventDefault(),l.A.Z3(e));var i=o(e);if(i&&(i.tooltip&&l.A7&&l.A.A7&&l.A7.AP&&l.A.A7.onmouseover(e),null!==i&&"label"===i.type)){var a=ZC.mobile?"mousedown":e.xtype||e.type;i["data-active"]||l.SO("label",i.labelindex),l.S5(a,i)}},l.A0U=function(e){ZC.mobile&&(l.G.A9C||ZC.move||(zingchart.SJ(e),l.UO(e)),l.A.P1(e)),l.A7&&l.A.A7&&l.A7.AP&&l.A.A7.onmouseout(e),ZC.mobile||l.LN();var i=o(e);if(i&&null!==i){var a=ZC.mobile?"mouseup":e.xtype||e.type;ZC.AM(l.K+"-label-"+i.label.id)&&(ZC.AM(l.K+"-label-"+i.label.id).style.display="block"),l.S5(a,i)}},l.A08=function(e){var i=o(e);i&&(i.tooltip&&l.A7&&l.A.A7&&l.A7.AP&&l.A.A7.onmousemove(e),l.S5("mousemove",i))},l.UO=function(e){var i=o(e);if(i)if("dblclick"!==e.type){e.ctrlKey||l.LN("click"),l.TH=l.TH||{},l.TH["l_"+i.labelid]?(l.TH["l_"+i.labelid]=null,l.LN("click")):(e.ctrlKey||(l.TH={}),l.TH["l_"+i.labelid]=1,l.SO("label",i.labelindex,"click")),l.S5("click",i),ZC.mobile&&(l.E["click-ts"]&&(new Date).getTime()-l.E["click-ts"]<500&&l.S5("dblclick",i),l.E["click-ts"]=(new Date).getTime());var a=l.BY[i.labelindex];if(!a)switch(i.type){case"graph-title":a={E9:l.IM.E9,FD:l.IM.FD};break;case"graph-subtitle":a={E9:l.JP.E9,FD:l.JP.FD};break;case"graph-source":a={E9:l.MV.E9,FD:l.MV.FD}}if(a&&a.E9&&"NULL"!==a.E9)if(a.E9 instanceof Array)for(var t=0;t<a.E9.length;t++)null!==ZC._n_(a.FD[t])&&(a.E9[t]=a.E9[t].replace("%id",l.A.K),a.E9[t]=a.E9[t].replace("%graphid",l.K.replace(l.A.K+"-graph-","")),l.V8(e,a.E9[t],a.FD[t]));else a.E9=a.E9.replace("%id",l.A.K),a.E9=a.E9.replace("%graphid",l.K.replace(l.A.K+"-graph-","")),l.V8(e,a.E9,a.FD)}else l.S5("dblclick",i)},ZC.A4("."+l.K+"-label-area").live(ZC.mobile?"touchstart":"mousedown mouseover",l.A07).live(ZC.mobile?"touchend":"mouseup mouseout",l.A0U).live(ZC.mobile?"touchmove":"mousemove",l.A08),ZC.mobile||ZC.A4("."+l.K+"-label-area").live("click",l.UO).live("dblclick",l.UO));function t(e){for(var i=(e.targetid||e.target.id).replace(/\-\-\d+/g,"").replace(l.K+"-shape-","").replace("-gshape-area","").replace("-area",""),a=-1,t=null,o=0,n=l.FJ.length;o<n;o++)if(l.FJ[o]&&""+l.FJ[o].HA==""+i){a=o,t=l.FJ[o]instanceof ZC.P9?l.FJ[o].BG:l.FJ[o];break}if(!t&&e.target.getAttribute("data-lowlevel"))return{shapeid:e.target.id,lowlevel:!0,ev:e};if(-1===a)return null;var r={shapeid:i,shapeindex:a,tooltip:t.o.tooltip?1:0,shape:{id:i,index:a,cls:t.DG,x:t.iX,y:t.iY,type:t.DJ,mapItem:t.o["map-item"],points:t.D,width:t.I,height:t.F,size:t.AI,size2:t.JH,angle:t.AB,zIndex:t.JW},ev:e};for(var s in t.o)t.o.hasOwnProperty(s)&&"data-"===s.substring(0,5)&&(r[s]=t.o[s]);return r}function o(t){var o,n=t.targetid||t.target.id;if(n===l.K+"-title-area"||n===l.K+"-subtitle-area"||n===l.K+"-source-area"){var r=null,s=-1;switch(o=n.replace(l.K+"-","").replace("-area","")){case"title":r=l.IM,s=-1;break;case"subtitle":r=l.JP,s=-2;break;case"source":r=l.MV,s=-3}return{type:"graph-"+o,labelid:r.K,labelindex:s,text:r.AK,label:{id:r.K,index:s,text:r.AK},ev:t}}if(-1===n.indexOf("-scale")||-1===n.indexOf("-item")&&-1===n.indexOf("-marker")){if(-1!==n.indexOf("-value-box-")){e=n.replace(l.K+"-plotset-plot-","").replace("-value-box-area",""),i=e.split("-node-");var p=l.AY.A3[ZC._i_(i[0])].FQ(ZC._i_(i[1]));return p?{type:"value-box",labelid:"vb_"+i.join("_"),plotindex:ZC._i_(i[0]),nodeindex:ZC._i_(i[1]),text:p.AD,label:{id:"vb_"+i.join("_"),text:p.AD},ev:t}:null}e=n.replace(l.K+"-label-","").replace("-area","");for(var c=-1,C=null,u=0,A=l.BY.length;u<A;u++)if(""+l.BY[u].HA==""+e){c=u,C=l.BY[u];break}if(a=-1===c?"":l.BY[c].AK,-1===c)return null;var Z={type:"label",labelid:e,labelindex:c,text:a,tooltip:C.o.tooltip?1:0,label:{id:e,index:c,cls:C.DG,x:C.iX+C.BK,y:C.iY+C.BJ,width:C.I,height:C.F,text:a},ev:t};for(var h in C.o)C.o.hasOwnProperty(h)&&"data-"===h.substring(0,5)&&(Z[h]=C.o[h]);return Z}e=n.replace(l.K+"-","").replace("-area","");var _=(i=e.split("-"))[1].split("_"),d=0;2===_.length?d=ZC._i_(_[1]):3===_.length&&(d=ZC._i_(_[2]));var f,b=i[0].replace(/_/g,"-"),B=l.BM(b);return-1!==n.indexOf("-item")?(o="scale-item",f="si_"+i[1].replace("item_",""),a=B.BY[d]||B.V[d],"si_title"===f&&(a=B.M.AK)):(o="scale-marker",f="sm_"+i[1].replace("marker_",""),a=B.E["marker_text_"+d]||""),{type:o,labelid:f,labelindex:d,scale:b,text:a,tooltip:B.o.tooltip||B.o.item&&B.o.item.tooltip?1:0,label:{id:f,index:d,text:a},ev:t}}},ZC.JM.prototype.S5=function(e,i){ZC._cp_(this.H2(),i),i.ev=ZC.A4.C1(i.ev),ZC.AO.C0("label_"+e,this.A,i)},ZC.JM.prototype.S6=function(e,i){ZC._cp_(this.H2(),i),i.ev=ZC.A4.C1(i.ev),ZC.AO.C0("shape_"+e,this.A,i)},ZC.JM.prototype.V7=function(e){var i,a,l=this;if("string"==typeof e){var t={},o=e.split(":");if(2===o.length){t.type=o[0];for(var n=0,r=(o=o[1].split(/\s|,|;/)).length;n<r;n++){var s=o[n].split("=");t[s[0]]=s[1]}}e=t}var p=[-1,-1];switch(l.E.hooks=!0,e.type){case"scale":var c,C,u,A="",Z=-1,h=null;if(null!==ZC._n_(i=e.name)&&(A=i),null!==ZC._n_(i=e.index)&&(Z=ZC._i_(i)),null!==ZC._n_(i=e.value)&&(h=ZC._f_(i)),a=null,""===A&&(A="scale-x"),a=l.BM(A))switch(a.II&&-1!==Z?u=a.II(Z):a.AR&&(null!==ZC._n_(h)?u=a.AR(h):-1!==Z&&(u=a.AR(a.V[Z]))),l.AJ.layout){case"radar":case"gauge":c=u[0],C=u[1];break;case"xy":"k"===a.AF?(c=u,C=a.iY,"default"===a.BA&&(C+=a.F),null!==ZC._n_(a.E.iY)&&(C=a.E.iY)):"v"===a.AF&&(C=u,c=a.iX,"opposite"===a.BA&&(c+=a.I),null!==ZC._n_(a.E.iX)&&(c=a.E.iX));break;case"yx":"k"===a.AF?(C=u,c=a.iX,"opposite"===a.BA&&(c+=a.I),null!==ZC._n_(a.E.iX)&&(c=a.E.iX)):"v"===a.AF&&(c=u,C=a.iY,"default"===a.BA&&(C+=a.F),null!==ZC._n_(a.E.iY)&&(C=a.E.iY))}p=[c,C,{center:!0}];break;case"node":var _=-1,d=null,f=null,b=null,B=null;null!==ZC._n_(i=e.plot)&&(b=i),null!==ZC._n_(i=e.plotindex)&&(b=i),null!==ZC._n_(i=e.plotid)&&(B=i);var m=l.I7(b,B);null!==ZC._n_(i=e.index)&&(_=ZC._i_(i)),null!==ZC._n_(i=e.value)&&(d=i),null!==ZC._n_(i=e.keyvalue)&&(f=i);var v=null;if(m){if(-1!==_&&m.R[_])v=m.FQ(_,3);else if(null!==ZC._n_(d)||null!==ZC._n_(f)){var g,K;if(a=m.C.BM(m.BO[0]),null!==f&&null===d&&m.R.length>4096&&a.F7&&"date"===a.F7.o.type&&null!==(g=ZC._nfind_(f,m,0,m.R.length-1))&&(v=m.FQ(g,3)),!v)for(g=0,K=m.R.length;g<K;g++)m.R[g]&&(null!==d&&m.R[g].AD==d&&(v=m.FQ(g,3)),null!==f&&null!==ZC._n_(m.R[g].BV)&&m.R[g].BV==f&&(v=m.FQ(g,3)))}v&&(v.setup(),p=v.V7(e),!v.J1&&ZC.DS(p[0],l.N.iX,l.N.iX+l.N.I)&&ZC.DS(p[1],l.N.iY,l.N.iY+l.N.F)&&(v.J1=!0),v.J1&&v.AP&&v.A.AP&&v.C.E["plot"+v.A.L+".visible"]||(p=[-1,-1])),m.E["z-mid"]&&(p[2].z=m.E["z-mid"])}}return null!==ZC._n_(e.x)&&(p[0]=ZC._i_(e.x)),null!==ZC._n_(e.y)&&(p[1]=ZC._i_(e.y)),null!==ZC._n_(i=e["offset-x"])&&(p[0]+=ZC._i_(i)),null!==ZC._n_(i=e["offset-y"])&&(p[1]+=ZC._i_(i)),p},zingchart.AB3=function(e,i,a){document.getElementById("zc-fullscreen")&&(e="zc-fullscreen"),"string"==typeof(a=a||{})&&(a=JSON.parse(a));var l,t,o,n,r,s,p,c,C,u,A,Z,h,_,d=!(null!==ZC._n_(a.update)&&!ZC._b_(a.update)),f=!!a.dynamic&&ZC._b_(a.dynamic),b=zingchart.getLoader(e);if(b)switch(i){case"addobject":if((l=b.CB(a.graphid))&&a.data){if(C=(c=a.data instanceof Array)?[]:{},ZC._cp_(a.data,C),t=a.type||"label",c)for(r=0,s=C.length;r<s;r++)t=a.type||C[r].objtype||"label",l.o[t+"s"]||(l.o[t+"s"]=[]),f&&(C[r]["map-item"]=!1),l.o[t+"s"].push(C[r]);else l.o[t+"s"]||(l.o[t+"s"]=[]),f&&(C["map-item"]=!1),l.o[t+"s"].push(C);d&&(l.P3(),l.R5(f))}a.callback&&"function"==typeof a.callback&&a.callback(a);break;case"removeobject":if(l=b.CB(a.graphid),a["class"]&&(a.cls=a["class"]),l&&(a.id||a.cls||a.group)){t=a.type||"label",p=l.o[t+"s"]||[],o=a.id?"string"==typeof a.id?[a.id]:a.id:[],n=a.cls?"string"==typeof a.cls?[a.cls]:a.cls:[],u=!1;var B=[];for(r=p.length-1;r>=0;r--)(null!==ZC._n_(p[r].id)&&-1!==ZC.AV(o,p[r].id)||null!==ZC._n_(p[r].cls)&&-1!==ZC.AV(n,p[r].cls)||null!==ZC._n_(p[r]["class"])&&-1!==ZC.AV(n,p[r]["class"])||a.group&&p[r].group===a.group)&&(null!==ZC._n_(p[r].id)&&B.push(p[r].id),p.splice(r,1),u=!0);for(r=0;r<B.length;r++)ZC.Q.EW([l.K+"-label-"+B[r]+"-gradient",l.K+"-label-"+B[r]+"-top-gradient",l.K+"-shape-"+B[r]+"-gradient",l.K+"-shape-"+B[r]+"-top-gradient",l.K+"-shape-"+B[r]+"-gshape-gradient",l.K+"-shape-"+B[r]+"-gshape-top-gradient"]);u&&d&&(l.P3(),l.R5(f))}a.callback&&"function"==typeof a.callback&&a.callback(a);break;case"updateobject":if(a["class"]&&(a.cls=a["class"]),(l=b.CB(a.graphid))&&a.data){l.E["objects.updates"]=[],t=a.type||"label",p=l.o[t+"s"]||[],_="label"===t?l.BY:l.FJ,C=(c=a.data instanceof Array)?[]:{},ZC._cp_(a.data,C),u=!1;var m=!0,v=function(e,i){var a,o,n,r=l.XF[e.id||""],s=!1;if(r&&("label"===r.shape?(n=l.BY[r.idx],Object.keys&&3===Object.keys(e).length&&null!==ZC._n_(e.x)&&null!==ZC._n_(e.y)&&(n.iX=e.x,n.iY=e.y,s=!0)):((n=l.FJ[r.idx]).BG&&n.BG.o["map-item"]&&(m=!1),"circle"===r.shape?Object.keys&&3===Object.keys(e).length&&null!==ZC._n_(e.x)&&null!==ZC._n_(e.y)&&(n.BG?(n.BG.iX=e.x,n.BG.iY=e.y):(n.iX=e.x,n.iY=e.y),s=!0):"line"===r.shape&&Object.keys&&2===Object.keys(e).length&&null!==ZC._n_(e.points)&&(n.BG?n.BG.D=e.points:n.D=e.points,s=!0))),s||l.E["objects.updates"].push(e.id),ZC._cp_(e,i),null!==ZC._n_(e.animation)){var p=null;if("label"===t){for(a=0,o=l.BY.length;a<o;a++)if(l.BY[a].HA===e.id){p=l.BY[a];break}}else if("shape"===t)for(a=0,o=l.FJ.length;a<o;a++)if(l.FJ[a].HA===e.id){p=l.FJ[a]instanceof ZC.P9?l.FJ[a].BG:l.FJ[a];break}var c=l.LX,C={};if(ZC._cp_(e,C),null!==ZC._n_(C.x)&&(C.x+=l.iX),null!==ZC._n_(C.y)&&(C.y+=l.iY),null!==ZC._n_(C.points))for(a=0,o=C.points.length;a<o;a++)null!==ZC._n_(C.points[a])&&(C.points[a][0]+=l.iX,C.points[a][1]+=l.iY,null!==ZC._n_(C.points[a][2])&&(C.points[a][2]+=l.iX),null!==ZC._n_(C.points[a][3])&&(C.points[a][3]+=l.iY));C.animation=null;var A=new ZC.E8(p,C,ZC._i_(e.animation.speed||"300"),ZC._i_(e.animation.delay||"0"),ZC.E8.RQ[ZC._i_(e.animation.method||"0")],function(){null!==ZC._n_(e.animation.end)&&e.animation.end.call()});l.Q9=!0,window.setTimeout(function(){c.add(A)},33)}u=!0};if(c){var g=!1,K=!1;for(r=0,s=C.length;r<s;r++){if(null!==ZC._n_(C[r].objtype)&&(p=l.o[C[r].objtype+"s"]),p)for(A=0,Z=p.length;A<Z;A++)null!==ZC._n_(C[r].id)&&null!==ZC._n_(p[A].id)&&p[A].id===C[r].id&&v(C[r],p[A]);null!==ZC._n_(C[r].animation)?g=!0:K=!0,K&&g&&(ZC.SKIPMAPS=m,l.Q7())}}else if(a.group)for(A=0,Z=p.length;A<Z;A++)p[A].group===a.group&&(C.id=p[A].id,v(C,p[A]));else if(a.cls)for(A=0,Z=p.length;A<Z;A++)p[A].cls===a.cls&&(C.id=p[A].id,v(C,p[A]));else for(e=C.id||a.id,A=0,Z=p.length;A<Z;A++)null!==ZC._n_(p[A].id)&&null!==ZC._n_(e)&&p[A].id===e&&(C.id=e,v(C,p[A]));ZC.SKIPMAPS=m,!u||!d&&l.Q9||l.Q9||(l.P3(),l.R5(f))}a.callback&&"function"==typeof a.callback&&a.callback(a);break;case"repaintobjects":(l=b.CB(a.graphid))&&(l.P3(),l.R5(f)),a.callback&&"function"==typeof a.callback&&a.callback(a);break;case"getallobjects":if(o=[],l=b.CB(a.graphid))for(t=a.type||"label",r=0,s=(p=l.o[t+"s"]||[]).length;r<s;r++)null!==ZC._n_(p[r].id)&&o.push(p[r].id);return o;case"getobjectsbyclass":if(a["class"]&&(a.cls=a["class"]),o=[],(l=b.CB(a.graphid))&&a.cls){t=a.type||"label",p=l.o[t+"s"]||[];var M=a.cls instanceof Array?a.cls:[a.cls];for(r=0,s=p.length;r<s;r++)-1===ZC.AV(M,p[r].cls)&&-1===ZC.AV(M,p[r]["class"])||null===ZC._n_(p[r].id)||o.push(p[r].id)}return o;case"getlabelinfo":case"getshapeinfo":var y={x:"iX",y:"iY",width:"I",height:"F",color:"C2",lineColor:"B9",lineWidth:"B1",borderColor:"BX",borderWidth:"AU",backgroundColor1:"A0",backgroundColor2:"AE",size:"AI",type:"DJ",text:"AK",fontSize:"DI",callout:"KS",calloutPosition:"EQ",offsetX:"BK",offsetY:"BJ"};if(l=b.CB(a.graphid),t=a.type||"label","getlabelinfo"===i&&"label"!==t||"getshapeinfo"===i&&"shape"!==t)return null;if(e=a.id||"",l&&""!==e){_=[],"label"===t?_=l.BY:"shape"===t&&(_=l.FJ);var E=null;for(r=0,s=_.length;r<s;r++)_[r].HA===e&&(E=_[r]);if(E){var x={};if("shape"===t){if(E.M)for(h in x.label={},y)x.label[h]=E.M[y[h]];E.BG&&(E=E.BG)}for(h in y)x[h]=E[y[h]];return x}}return null;case"setobjectsmode":zingchart.OBJECTMODE="normal",a.mode&&"flat"===a.mode&&(zingchart.OBJECTMODE="flat");break;case"settweenmode":ZC.objmove=!1,a.mode&&"position"===a.mode&&(ZC.objmove=!0)}return null};