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) 8.41 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.11 */ ZC.WG.push("venn"),ZC.AAH=ZC.JL.CC({$i:function(A){this.b(A);var i=this;i.AF="venn",i.AZ=new ZC.A8X(i)},A2P:function(A){return A},MS:function(A){switch(A){case"m":return new ZC.T5(this)}},parse:function(){var A=this;A.b(),A.BE&&(A.BE.I1="remove",A.BE.R1="remove",A.BE.PR="remove")},ACO:function(){var A=this,i=A.MS("m","scale");i.BF="scale",i.K=A.K+"-scale",A.BO.push(i),A.b()}}),ZC.A8X=ZC.LN.CC({$i:function(A){this.b(A),this.DY=[],this.NW=[],this.XB=[]},ACU:function(){return new ZC.YY(this)},paint:function(){var A,i,t,n,a,e,r,C,s,o,l=this,Y=l.A.BM("scale"),h=ZC.CY(Y.GF,Y.GK),Z=-ZC.MAX,c=ZC.CY(3,l.A3.length);for(A=0,i=c;A<i;A++)for(o=l.A3[A].R,a=ZC.AQ.O5(l.A3[A].o["value-box"],l.A3[A].o),t=0,n=o.length;t<n;t++)o[t].setup(),Z=ZC.BQ(Z,o[t].AD),o[t].WK=ZC.AQ.G4(l.A3[A].ABW[t],a);var u=h/(4*Math.sqrt(Z/Math.PI));function D(A,i){var t=ZC._a_(A[0]-i[0]),n=ZC._a_(A[1]-i[1]);return Math.sqrt(t*t+n*n)}var L,f,p,v=[],x=[],I=[],X=[],M=null;for(l.NW=[],A=0,i=c;A<i;A++)for(v[A]||(v[A]=[]),x[A]||(x[A]=[],I[A]=[]),l.DY[A]||(l.DY[A]=[]),o=l.A3[A].R,X=l.A3[A+1]&&A+1<3?l.A3[A+1].R:l.A3[0].R,t=0,n=o.length;t<n;t++){l.NW[t]||(l.NW[t]=[]),l.XB[t]||(l.XB[t]={}),o[t].WL=X[t].AD,0===A?(L=u*Math.sqrt(o[t].AD/Math.PI),f=u*Math.sqrt(o[t].WL/Math.PI),v[A][t]=u*ZC.AO.A6F(o[t].AD,o[t].WL,o[t].WK),x[A][t]=o[t].iX-ZC.BQ(L,f)/2,I[A][t]=o[t].iY+o[t].F/4):1===A?(v[A][t]=u*ZC.AO.A6F(o[t].AD,o[t].WL,o[t].WK),x[A][t]=x[0][t]+v[0][t],I[A][t]=I[0][t],2===c&&(p=(x[0][t]-L-(Y.GK-(x[1][t]+f)))/2,l.A3[A-1].R[t].iX-=p,x[1][t]-=p,l.DY[0][t].x-=p,l.NW[t][0][0]-=p,l.A3[A-1].R[t].iY=Y.iY+Y.GF/2,I[1][t]=Y.iY+Y.GF/2,l.DY[0][t].y=Y.iY+Y.GF/2)):2===A&&(v[A][t]=u*ZC.AO.A6F(o[t].AD,o[t].WL,o[t].WK),r=(v[0][t]*v[0][t]-v[1][t]*v[1][t]+v[2][t]*v[2][t])/(2*v[0][t]),x[A][t]=x[0][t]+r,C=Math.sqrt(v[2][t]*v[2][t]-r*r),I[A][t]=I[0][t]-C,3===c&&(p=(x[0][t]-L-(Y.GK-(x[1][t]+f)))/2,l.A3[0].R[t].iX-=p,l.A3[1].R[t].iX-=p,l.DY[0][t].x-=p,l.DY[1][t].x-=p,l.NW[t][0][0]-=p,x[2][t]-=p)),o[t].iX=x[A][t]+Y.iX,o[t].iY=I[A][t],o[t].I=u*Math.sqrt(o[t].AD/Math.PI),o[t].F=u*Math.sqrt(o[t].AD/Math.PI),o[t].AI=u*Math.sqrt(o[t].AD/Math.PI),null===ZC._n_(M)&&(M=o[t].AD/(Math.PI*o[t].AI*o[t].AI));var B=u*Math.sqrt(o[t].AD/Math.PI),b=u*Math.sqrt(o[t].WL/Math.PI),d=B+b-v[A][t],E=(2*d*b-d*d)/(2*(B+b-d)),K=d-E;if(l.DY[A][t]={x:x[A][t],y:I[A][t],sz:o[t].AI,r1:B,r2:b,dx1:K,dx2:E},0===A?(C=Math.sqrt(B*B-(B-E)*(B-E)),l.NW[t].push([x[0][t]+B-E,I[0][t]-C])):2===A&&(B=l.DY[1][t].r1,b=l.DY[1][t].r2,K=l.DY[1][t].dx1,E=l.DY[1][t].dx2,e=ZC.U0(Math.asin((I[1][t]-I[2][t])/v[1][t]))-ZC.U0(Math.acos((B-E)/B)),l.NW[t].push([x[1][t]-B*ZC.EI(e)-p,I[1][t]-B*ZC.EP(e)]),B=l.DY[2][t].r1,b=l.DY[2][t].r2,K=l.DY[2][t].dx1,E=l.DY[2][t].dx2,e=ZC.U0(Math.asin((I[0][t]-I[2][t])/v[2][t]))-ZC.U0(Math.acos((b-K)/b)),l.NW[t].push([x[0][t]+b*ZC.EI(e)-p,I[0][t]-b*ZC.EP(e)])),A===c-1)if(3===c){if(null!==ZC._n_(l.A3[0].A9L[t]))l.XB[t].area=l.A3[0].A9L[t];else{var W=[-1],_=[-1];W[1]=D(l.NW[t][0],l.NW[t][2]),W[2]=D(l.NW[t][0],l.NW[t][1]),W[3]=D(l.NW[t][2],l.NW[t][1]),_[1]=l.DY[0][t].sz,_[2]=l.DY[1][t].sz,_[3]=l.DY[2][t].sz;var F=.25*Math.sqrt((W[1]+W[2]+W[3])*(W[1]+W[2]-W[3])*(W[1]+W[3]-W[2])*(W[2]+W[3]-W[1]));for(s=1;s<=3;s++)F+=_[s]*_[s]*Math.asin(W[s]/(2*_[s]))-W[s]/4*Math.sqrt(4*_[s]*_[s]-W[s]*W[s]);l.XB[t].area=M*F}l.DY[0][t].intxy=ZC.AO.A5K(l.DY[0][t].x,l.DY[0][t].y,l.DY[1][t].x,l.DY[1][t].y,l.DY[0][t].r1-(l.DY[0][t].dx1+l.DY[0][t].dx2)/2),l.DY[1][t].intxy=ZC.AO.A5K(l.DY[1][t].x,l.DY[1][t].y,l.DY[2][t].x,l.DY[2][t].y,-(l.DY[1][t].r1-(l.DY[1][t].dx1+l.DY[1][t].dx2)/2)),l.DY[2][t].intxy=ZC.AO.A5K(l.DY[2][t].x,l.DY[2][t].y,l.DY[0][t].x,l.DY[0][t].y,-(l.DY[2][t].r1-(l.DY[2][t].dx1+l.DY[2][t].dx2)/2)),l.XB[t].xy=[(l.NW[t][0][0]+l.NW[t][1][0]+l.NW[t][2][0])/3,(l.NW[t][0][1]+l.NW[t][1][1]+l.NW[t][2][1])/3]}else l.DY[0][t].intxy=ZC.AO.A5K(l.DY[0][t].x,l.DY[0][t].y,l.DY[1][t].x,l.DY[1][t].y,l.DY[0][t].r1-(l.DY[0][t].dx1+l.DY[0][t].dx2)/2),l.DY[1][t].intxy=[-9999,-9999]}if(3===c)for(A=0,i=c;A<i;A++)for(a=ZC.AQ.O5(l.A3[A].o["value-box"],l.A3[A].o),null!==ZC._n_(a.decimals)&&-1!==a.decimals||(a.decimals=0),t=0,n=l.A3[A].R.length;t<n;t++)l.XB[t].area=ZC.AQ.G4(l.XB[t].area,a);l.b()}}),ZC.YY=ZC.HY.CC({$i:function(A){this.b(A);var i=this;i.AF="venn",i.ABW=[],i.A9L=[],i.BO=["scale"],i.P3="bg"},TY:function(){return new ZC.A88(this)},parse:function(){var A=this;A.BP=A.O1(),A.C2=A.BP[0],A.BX=A.BP[1],A.A0=A.BP[3],A.AE=A.BP[3],A.NQ(),A.b(),A.assign_a([["join","ABW"],["share","A9L"]])},paint:function(){var A=this;A.b(),A.KF=A.CQ("bl",0),A.PD(!0)}}),ZC.A88=ZC.LI.CC({$i:function(A){this.b(A),this.WL=0,this.WK=0},JX:function(A,i,t,n){var a=this,e=null;return e=a.A.L<a.A.A.A3.length-1?a.A.A.A3[a.A.L+1]:a.A.A.A3[0],a.CV=[["%paired-plot-text",e.AM],["%paired-node-value",e.R[a.L].AD],["%joined-value",a.WK],["%shared-value",null===ZC._n_(a.A.A.XB[a.L])?0:a.A.A.XB[a.L].area]],A=a.b(A,i,t,n)},setup:function(){var A=this,i=A.C.BM("scale"),t=A.L%i.H3,n=Math.floor(A.L/i.H3);A.iX=i.iX+t*i.GK+i.GK/2+i.BK,A.iY=i.iY+n*i.GF+i.GF/2+i.BI,A.HZ||(A.copy(A.A),A.E7=A.A.E7,A.DF()&&A.parse(!1),A.HZ=!0),A.I=i.GK/2,A.F=i.GF/2},AC7:function(A){var i=this,t=A.I,n=A.F,a=i.iX-t/2,e=i.iY-n/2;if(3===i.A.A.A3.length)switch(i.A.L){case 0:a-=i.AI/4,e+=i.AI/8;break;case 1:a+=i.AI/4,e+=i.AI/8;break;case 2:e-=i.AI/4}else switch(i.A.L){case 0:a-=i.AI/4;break;case 1:a+=i.AI/4}return null!==ZC._n_(A.o.x)&&(a=A.iX),null!==ZC._n_(A.o.y)&&(e=A.iY),a+=A.BK,e+=A.BI,[ZC._i_(a),ZC._i_(e)]},GY:function(){var A,i,t=this,n=t.b(),a=t.C.K+"-value-box "+t.C.K+"-plot-"+t.A.L+"-value-box zc-value-box",e=t.H.usc()?t.H.mc("top"):t.C.AJ["3d"]||t.H.K9?ZC.AL(t.C.K+"-plots-vb-c"):ZC.AL(t.C.K+"-plot-"+t.A.L+"-vb-c"),r=t.H.usc()?ZC.AL(t.C.A.K+"-top"):ZC.AL(t.C.A.K+"-text");if(null!==ZC._n_(n.o.joined)){if(0===t.A.L&&!t.C.E["plot1.visible"]||1===t.A.L&&!t.C.E["plot2.visible"]||2===t.A.L&&!t.C.E["plot0.visible"])return;t.A.L<t.A.A.A3.length-1?t.A.A.A3[t.A.L+1]:t.A.A.A3[0],A=t.A.A.DY[t.A.L][t.L].intxy,(i=new ZC.DN(t)).copy(n),i.o.text=""+t.WK,i.append(n.o.joined),i.JX=function(A){return t.JX(A,{})},i.parse(),i.GL=a,i.K=t.K+"-value-box-join",i.Z=n.C7=e,i.IM=r,i.iX=A[0]-i.I/2,i.iY=A[1]-i.F/2,i.AN&&(i.paint(),i.EM())}if(null!==ZC._n_(n.o.shared)&&2===t.A.L){if(!t.C.E["plot0.visible"]||!t.C.E["plot1.visible"]||!t.C.E["plot2.visible"])return;A=t.A.A.XB[t.L].xy,(i=new ZC.DN(t)).copy(n),i.o.text=""+t.A.A.HD[t.A.L],i.append(n.o.shared),i.JX=function(A){return t.JX(A,{})},i.parse(),i.GL=a,i.K=t.K+"-value-box-shared",i.Z=n.C7=e,i.IM=r,i.iX=A[0]-i.I/2,i.iY=A[1]-i.F/2,i.AN&&(i.paint(),i.EM())}},ABF:function(){return{color:this.B7}},Y3:function(){return{"background-color":this.BX,"border-color":this.BX,color:this.C2}},paint:function(){var A,i=this;if(i.A.L>=3)i.A.U&&i.GY();else{i.b();var t=i.O=i.A.IG(i,i),n=new ZC.DQ(i.A);n.K=i.K,n.Z=i.A.CQ("bl",1),n.C7=i.A.CQ("bl",0),n.copy(t);var a=i.iX,e=i.iY;if(n.iX=a,n.iY=e,n.AI=i.AI,n.DV="circle",n.E.plotidx=i.A.L,n.E.nodeidx=i.L,n.parse(),i.FP=n,i.A.GE&&!i.C.HI){var r=n,C={};r.iX=a,r.iY=e,C.x=a,C.y=e;var s=i.A.LA;if(r.C5=0,C.alpha=t.C5,3===s)r.AI=2,C.size=i.AI;else if(4===s){switch(i.A.L){case 0:r.iX=a-3*i.AI,r.iY=e;break;case 1:r.iX=a+3*i.AI,r.iY=e;break;case 2:r.iX=a,r.iY=e-3*i.AI}C.x=a,C.y=e}for(A in i.A.FY)r[ZC.E6.GM[ZC.EF(A)]]=i.A.FY[A],C[ZC.EF(A)]=t[ZC.E6.GM[ZC.EF(A)]];if(i.C.EO||(i.C.EO={}),null!==ZC._n_(i.C.EO[i.A.L+"-"+i.L]))for(A in i.C.EO[i.A.L+"-"+i.L])r[ZC.E6.GM[ZC.EF(A)]]=i.C.EO[i.A.L+"-"+i.L][A];i.C.EO[i.A.L+"-"+i.L]={},ZC._cp_(C,i.C.EO[i.A.L+"-"+i.L]);var o=new ZC.E6(r,C,i.A.JG,i.A.L8,ZC.E6.RL[i.A.LB],function(){l()});o.AX=i,i.LS(o)}else n.paint(),l()}function l(){var A=i.C.K+"-node-area "+i.C.K+"-plotset-plot-"+i.A.L+"-node-area zc-node-area",t=ZC.Q.FS("circle",i.A.EA,i.A.IK)+'class="'+A+'" '+i.a11y()+' id="'+i.K+'" coords="'+ZC._i_(i.iX+ZC.MAPTX)+","+ZC._i_(i.iY+ZC.MAPTX)+","+ZC._i_(ZC.BQ(ZC.mobile?6:3,i.AI)*(ZC.mobile?2:1.2))+'" />';i.A.A.HD.push(t),i.A.U&&i.GY()}},A12:function(A){var i=this;ZC.move||i.M8({layer:A,type:"shape",initcb:function(){this.DV="circle",this.A0=i.A.BP[3],this.AE=i.A.BP[3]},setupcb:function(){this.iX=i.iX,this.iY=i.iY,this.AI=i.AI}})}});