1234567891011121314151617181920212223242526 |
- (function(){b.I8=b.f({vQ:0,constructor:function(){this.vQ=0},Zqb:function(a,d,c){if(c.elements&&c.aesthetics)throw new b.Z("Legends containing both 'aesthetics' and 'elements' are not supported.",b.q.SPEC_INVALID_LEGENDS,null);!c.elements&&(null==c.method||"simple"==c.method)?a=b.I8.msb(a,
- d,c,this.vQ):(b.qb("com/ibm/vis/layers/nonsimpleLegendLayer"),a=b.np.$qb(a,d,c,this.vQ));this.vQ+=a.size();return a}});b.I8.msb=function(a,d,c,e){var f=new b.o,g;g=c.aesthetics&&0<c.aesthetics.length?b.oe.VAa(c.aesthetics,a):b.oe.sza(a.pc,d);for(var h=0,k=0,l=d.length;k<l;++k){var m=d[k];"simple"==m.method&&h++}h+=g.size();d=0;g=g.arrayIterator();for(k=g.length;d<k;++d)m=new b.xN(a,c,e,g[d],h),f.add(m),e++;return f};b.xN=b.f(b.Gh,{d_:0,lga:0,constructor:function(a,d,c,e,f){this.CR=a;this.Ci=d;this.d_=
- c;this.wn=e;this.lga=f;this.fDb=this.ztb();this.setId("L"+c);this.U1(b.P.PT,b.P.OT);this.md=d.boundsStyle;this.e2(!1)},ztb:function(){var a,d,c,e;if(b.F.isInstanceOf(this.Ci.location,b.dj)){var f=this.Ci.location;null!=f.width&&(c=a=b.Fa.lg(f.width));null!=f.height&&(e=d=b.Fa.lg(f.height))}if(!a||!d)f=this.CR.fP(this.Ci),f==b.Se.Rc||f==b.Se.ed?(a||(a=b.Fa.r_(1/this.lga),c=b.Fa.sh(Infinity)),d||(e=d=b.Fa.r_(0.2))):(a||(c=a=b.Fa.r_(0.2)),d||(d=b.Fa.r_(1/this.lga),e=b.Fa.sh(Infinity)));return new b.ii(new b.Sa(a,
- d),new b.Sa(a,d),new b.Sa(c,e))},Mm:y("fDb"),At:function(){var a=new b.o,d=this.getBounds();if(0==this.wn.size())return a;for(var c=this.wn.get(0),e=c.rb.Ma(),f=!1,g=0,h=this.wn.size();g<h;++g)if(4==this.wn.get(g).Ch){f=!0;break}h=b.Tb.rGa(this.wn,this.Ci);f=new b.de(this.CR,h,this.Ci,h.G_||!c.element?null:c.element.size,f);h=b.ic.si(b.V.LEGEND);h.setId("L"+this.d_);var k;e&&(k=e.id,h.cf(k));a.add(h);this.Ci.boundsStyle?g=this.Ci.boundsStyle.copy():(g=new b.ra,g.padding=0);g=b.Aa.kE(g,d.getExtent());
- e=this.wub(h,e,d,g);g=new b.Q(0,e,d.z-g.left-g.right,d.u-e-g.top-g.bottom);k=new b.lh(this.CR,this.Ci,this.d_,g,k);var d=c.scale.spans.get(0),e=new b.o,l=!0;this.Ci.scale&&null!=this.Ci.scale.local&&(l=this.Ci.scale.local.valueOf());if(0<d.Sh())d.Zia(50),d.Zq(e,l),this.jqa(h,e,k,f,d,!1);else{for(var m=[11,7,3,2],p=!1,g=0;!p&&g<m.length;++g)e.clear(),d.Aq(m[g],m[g]),d.Zq(e,l),c.scale.yda(null),this.jqa(h,e,k,f,d,!0)&&(p=!0);p||(k.clear(),k.build(h,!0))}return a},jqa:function(a,d,c,e,f,g){var h=e.fOa,
- k=e.Kja;e=e.nqa;var l=this.wn.get(0).element.zE;if(0<l)for(var m=0,p=this.wn.arrayIterator(),q=p.length;m<q;++m)if("size"==p[m].type){k=new b.N(l,l);e.H.shape[0].style.font&&(e.H.shape[0].style.font.size=l);break}l=f.pa;c.clear();0==f.Sh()?m=!0:(m=this.CR.fP(this.Ci),m=(m==b.Se.$c||m==b.Se.Vc)&&this.wn.get(0).element.grammar.coordinates.Ap()&&!this.wn.get(0).element.grammar.coordinates.nf());this.Ci.scale&&(null!=this.Ci.scale.reverse&&this.Ci.scale.reverse.valueOf())&&(m=!m);for(var p=this.wn.get(0).scale.reverse,
- s=!0,q=d.size(),t=0;s&&t<q;++t){var s=m?d.get(q-1-t):d.get(t),v=s.value,C=e.FQ(0,0,k.k,k.i,null),z=f.vc(v,l,!0);p&&(z=1-z);C=this.LXa(C,h,v,z);s=c.lYa(C,s)}if(!s&&g)return!1;c.build(a,!s||50<f.Sh());return!0},wub:function(a,d,c,e){var f;this.Ci.title?f=this.Ci.title:d&&(f=[null!=d.label?d.label:d.id]);if(!f||0==f.length)return 0;var g;this.Ci.titleStyle?(g=this.Ci.titleStyle.copy(),g.align=null,g.valign=null):(g=new b.ra,g.font=new b.ej,g.font.weight="bold",g.padding=2.5);var h=b.Gg.Yz(this.CR,g,
- "middle","start",null);e=b.Pa.wc(0,0,c.z-e.left-e.right,c.u);f=h.lo(f,e);if(!f)return 0;f.Xb("L"+this.d_+"T");d&&f.cf(d.id);a.addChild(f.fd());a=b.lh.zw(g,c.getExtent(),2.5);return f.getBounds().u+a.top+a.bottom},LXa:function(a,b,c,e){switch(b.type){case 12:case 1:case 6:a=this.cM(a,c,e,430);break;case 2:case 8:case 7:a=this.cM(a,c,e,398);break;case 9:a=this.cM(a,c,e,394);break;case 3:a=this.NXa(a,c,e);break;case 4:case 5:a=this.MXa(a,c,e);break;case 10:a=this.cM(a,c,e,398);break;case 11:a=this.cM(a,
- c,e,391)}return a},cM:function(a,d,c,e){d=this.OXa(a.nP(0),d,c,e);return new b.qe(a.getX(),a.getY(),a.getWidth(),a.getHeight(),[d],a.Ub())},MXa:function(a,d,c){for(var e=a.nP(0),f=a.nP(1),g=0,h=this.wn.arrayIterator(),k=h.length;g<k;++g){var l=h[g],m=b.xN.xjb(l),p="outline"==m,m="both"==m;switch(l.Ch){case 2:case 128:case 256:if(p||m)f=l.$x(f,c,d,!1);p||(e=l.$x(e,c,d,!1));break;case 8:f=l.$x(f,c,d,!1)}}return new b.qe(a.getX(),a.getY(),a.getWidth(),a.getHeight(),[e,f],a.Ub())},NXa:function(a,d,c){var e=
- a.nP(0),f=a.nP(1);f.oS();for(var g=0,h=this.wn.arrayIterator(),k=h.length;g<k;++g){var l=h[g],m=b.xN.Hjb(l),p="line"==m,q="both"==m;switch(l.Ch){case 2:case 8:case 4:case 128:case 256:p||(f=l.$x(f,c,d,!1));if(p||q||null==m)e=l.$x(e,c,d,!1);break;case 32:f=l.$x(f,c,d,!1)}}return new b.qe(a.getX(),a.getY(),a.getWidth(),a.getHeight(),[e,f],a.Ub())},OXa:function(a,b,c,e){for(var f=0,g=this.wn.arrayIterator(),h=g.length;f<h;++f){var k=g[f];0!=(k.Ch&e)&&(a=k.$x(a,c,b,!1))}return a}});b.xN.xjb=function(a){a=
- a.H;return null==a.modifies?null:b.j.isString(a.modifies)?a.modifies:a.modifies.type};b.xN.Hjb=function(a){a=a.H;return b.F.isInstanceOf(a.modifies,b.wm)?a.modifies.part:null};b.de=b.f({constructor:function(a,d,c,e,f){this.fOa=d;this.Kja=b.de.Jwb(d,c,e,f,a);e=b.de.Kwb(d,c,e,f,a);d=b.de.xsb(d,c,this.Kja,e);this.nqa=new b.Ge(d,e,a.la)},C3b:y("fOa"),B3b:y("nqa"),vz:y("Kja")});b.de.Jwb=function(a,d,c,e,f){d=d.itemStyle;switch(a.type){default:case 1:a=b.de.wIa(c,a.eF,d,e,f);break;case 2:case 3:case 7:case 8:a=
- new b.N(50,20);a=b.X.Dw(a,a,d);break;case 4:case 5:case 6:case 9:case 10:case 12:case 11:a=new b.N(20,20),a=b.X.Dw(a,a,d)}return a};b.de.Kwb=function(a,d,c,e,f){return 3==a.type?b.de.wIa(c,a.FK,d.itemStyle,e,f):new b.N(0,0)};b.de.wIa=function(a,d,c,e,f){var g;g=a?new b.N(a.k,a.i):new b.N(20,20);g=b.X.Dw(g,f.getSize(),d);if(c&&(null!=c.size||null!=c.width||null!=c.height))g=b.X.Dw(g,g,c);else if(!a||!e)a=!0,d&&b.j.isString(d.symbol)&&(d=d.symbol,a=!(d.CPVISEngineStartsWith("rect")||"i-beam"==d||"t-beam"==
- d)),a?(d=Math.max(10,Math.min(20,Math.min(g.k,g.i))),g.k=d,g.i=d):(d=g.k,a=g.i,c=new b.W(10,20),0>=d&&0>=a?a=d=20:0>=d?(d=0,a=c.JB(a)):0>=a?(d=c.JB(d),a=0):20<d||20<a?(c=20/Math.max(d,a),d*=c,a*=c):10>d&&10>a&&(c=10/Math.max(d,a),d*=c,a*=c),g.k=d,g.i=a);return g};b.de.xsb=function(a,d,c,e){var f=d.itemStyle,g=a.eF,h;d=g;d||(d=new b.ra,d.outline="#000");null==d.fill&&(d.fill="#aaa");if(d=b.X.sE(d,f))h=d.symbol,d=b.de.Aw(d,!1,!1,10);g||(g=new b.ra,g.fill="#000");(g=b.X.sE(g,f))&&(g=b.de.Aw(g,!0,!1,
- 10));f=new b.FW;switch(a.type){default:case 11:h=null==h?"letter-A":h;case 1:a=[b.de.Q_(h,d)];break;case 2:case 3:a=b.de.hvb(a,c,e,g);break;case 4:a=b.de.PHa(d,!0);break;case 5:a=b.de.PHa(d,!1);break;case 6:a=[b.de.Q_(null==h?"rect":h,d)];break;case 7:case 8:a=[new b.qi];a[0].type="path";a[0].style=g;a[0].path="M0,0.5L1,0.5";break;case 9:case 10:a=[new b.qi];a[0].type="rect";a[0].style=d;break;case 12:a=[b.de.Q_("square",d)]}f.shape=a;return f};b.de.Aw=function(a,d,c,e){if(!a)return null;var f=a.copy();
- f.size=null;f.width=null;f.height=null;f.symbol=null;f.padding=null;if(d&&null!=a.size&&(!f.stroke||null==f.stroke.width))f.stroke||(f.stroke=new b.My),f.stroke.width=a.size;f.stroke&&null!=f.stroke.width&&(a=b.T.ca(f.stroke.width,1,20),f.stroke.width=null==a?1:Math.min(a,e));f.font&&(e=b.T.ca(f.font.size,20,20),f.font.size=null==e?12:b.Y.ja(Math.max(7.5,Math.min(e,15))));b.F.isInstanceOf(f.fill,b.In)&&(e=f.fill.copy(),e.global=!1,f.fill=e);if(b.j.isEmpty(f.toJSON())){if(!c)return null;f.fill="#aaa"}return f};
- b.de.Q_=function(a,d){var c=new b.qi;if(null!=a)if(b.j.isString(a))c.style=b.de.Aw(d,!1,!1,3),c.type=a;else if(a.shape){c.type="group";var e=a.shape.length;c.shape=Array(e);c.style=b.de.Aw(d,!1,!1,3);for(var f=0;f<e;++f)c.shape[f]=a.shape[f].copy(),c.shape[f].style=b.de.Aw(b.X.sE(d,a.shape[f].style),!1,!1,3),c.shape[f].style&&(c.shape[f].style.symbol=null)}else throw new b.Z("Must specify shape array for custom symbol",b.q.ENGINE_ILLEGAL_ARGUMENT,null);else c.type="circle",c.style=b.de.Aw(d,!1,!0,
- 3);return c};b.de.hvb=function(a,d,c,e){var f=new b.qi;f.type="path";f.path="M0,0.5L1,0.5";f.style=b.de.Aw(e,!0,!1,10);if(3!=a.type)return[f];(a=a.FK)?(a=a.copy(),null==a.fill&&(a.fill="#aaa")):a=new b.ra;a=b.de.Q_(a.symbol,a);a.bounds=new b.dj;e=c.k/d.k;d=c.i/d.i;a.bounds.left=b.Y.ja(100*(0.5-e/2))+"%";a.bounds.width=b.Y.ja(100*e)+"%";a.bounds.top=b.Y.ja(100*(0.5-d/2))+"%";a.bounds.height=b.Y.ja(100*d)+"%";return[f,a]};b.de.PHa=function(a,d){var c=[new b.qi,new b.qi];c[0].type="path";c[0].style=
- b.de.Aw(a,!1,!1,3);c[0].style||(c[0].style=new b.ra,c[0].style.fill="#aaa");c[0].style.outline="transparent";c[1].type="path";c[1].style=b.de.Aw(a,!1,!1,3);c[1].style?null==c[1].style.outline&&null!=c[1].style.fill?c[1].style.fill=c[1].style.stroke?"#000":"transparent":(c[1].style.fill=c[1].style.outline,c[1].style.outline=null):(c[1].style=new b.ra,c[1].style.fill=!a?"transparent":"#000");d?(c[0].path="M0,1C0,0.7,0.4,0.6,0.5,0.5C0.6,0.4,0.7,0,1,0L1,1Z",c[1].path="M0,1C0,0.7,0.4,0.6,0.5,0.5C0.6,0.4,0.7,0,1,0"):
- (c[0].path="M0,1L0.4,0.25L0.6,0.5L1.0,0.0L1.0,1.0Z",c[1].path="M0,1L0.4,0.25L0.6,0.5L1.0,0.0");return c};b.lh=b.f({zea:0,kka:0,Wja:0,Vja:0,constructor:function(a,d,c,e,f){this.bE=d;this.zea=c;this.$o=e;this.laa=f;this.YZ=b.Gg.Yz(a,d.labelStyle,"start","middle",null);d.legendEntryStyle?(this.mJ=d.legendEntryStyle.copy(),null==this.mJ.fill&&(this.mJ.fill=b.X.Sq),null==this.mJ.outline&&(this.mJ.outline=b.X.Sq)):this.mJ=b.lh.bU;var g=e.getExtent();a=b.lh.zw(d.legendEntryStyle,g,2.5);c=b.lh.zw(d.itemStyle,
- g,0);f=b.lh.zw(d.itemBoxStyle,g,0);d=b.lh.zw(d.labelStyle,g,0);this.kka=a.Id()+c.Id()+f.left+Math.max(3,f.right+d.right)+d.right;this.Wja=a.hd()+c.hd()+f.hd();this.Vja=a.hd()+d.hd();(e=this.YZ.lo(["\u2026"],b.Pa.wc(0,0,e.z,e.u)))?(e=e.getBounds(),this.IJ=new b.N(2*e.z,e.u+2)):this.IJ=new b.N(14,14);this.clear()},clear:function(){this.lS=new b.o;this.Rea=new b.o;this.yE=new b.N(0,0);this.iR=new b.N(this.IJ.k,this.IJ.i)},lYa:function(a,d){var c=this.lS.size(),e=a.getBounds(),f=Math.max(e.z,this.yE.k),
- e=Math.max(e.u,this.yE.i),g=b.Pa.wc(0,0,this.$o.z-this.kka-f,this.IJ.i),h=this.iR.k,k=this.iR.i;if(g=this.YZ.xJ(d.content,g))g=g.getBounds(),h=Math.max(g.z,h),k=Math.max(g.u,k);var g=f+this.IJ.k+this.kka,l=Math.max(e+this.Wja,k+this.Vja);if(Math.floor(this.$o.z/g)*Math.floor(this.$o.u/l)<c+1)return!1;this.yE.k=f;this.yE.i=e;this.iR.k=h;this.iR.i=k;this.lS.add(a);this.Rea.add(d);return!0},build:function(a,b){var c=this.Atb(),e=c[0].z,f=c[0].u,g=Math.floor(this.$o.u/f);0==g&&(g=1);var h=Math.floor(this.$o.z/
- e);0==h&&(h=1);var k=this.$o.x,l=this.$o.y,m=this.lS.size(),p=0;if(b){m==g*h&&m--;var q=Math.floor(m/g);(h=this.dwb(p++,k+q*e,l+m%g*f,c))&&a.addChild(h)}for(var s=0;s<m;++s)h=s%g,q=Math.floor(s/g),a.addChild(this.cwb(s,p++,k+q*e,l+h*f,c))},Atb:function(){var a=Math.max(this.yE.i+this.Wja,this.iR.i+this.Vja),d=Math.floor(this.$o.u/a);0==d&&(d=1);d=Math.ceil(this.lS.size()/d);0==d&&(d=1);var a=new b.Q(0,0,this.$o.z/d,a),c=this.$o.getExtent(),d=b.lh.zw(this.bE.legendEntryStyle,c,2.5).is(a),e=this.yE.k,
- f=this.yE.i,g=b.lh.zw(this.bE.itemStyle,c,0),h=e+g.Id(),k=f+g.hd(),l=b.lh.zw(this.bE.itemBoxStyle,c,0),m=(d.u-k-l.hd())/2,k=new b.Q(d.x+l.left,d.y+l.top+m,h,k),e=new b.Q(k.x+g.left,k.y+g.top,e,f),c=b.lh.zw(this.bE.labelStyle,c,0),f=Math.max(3,l.right+c.left),h=d.z-(h+l.left+f+c.right),l=this.IJ.i,m=(d.u-l-c.hd())/2,m=new b.Q(k.getX2()+f,d.y+m,h+c.left+c.right,l+c.top+c.bottom);return[a,d,k,e,m]},cwb:function(a,d,c,e,f){d="L"+this.zea+"LE"+d;var g=this.Rea.get(a).value,h=b.ic.si(b.V.LEGEND_ENTRY);
- h.setId(d);var k=this.bE.itemBoxStyle?4:3,l=Array(k),m=0,p=new b.o;l[m]=b.lh.Gfa(f[1],c,e,this.mJ);p.add(m++,!0);this.bE.itemBoxStyle&&(l[m]=b.lh.Gfa(f[2],c,e,this.bE.itemBoxStyle),p.add(m++,!1));var q=this.lS.get(a),s=f[3].getCenter();q.affine(1,c+s.x,1,e+s.y,!0);l[m]=q;p.add(m++,!0);q=b.lh.Gfa(f[4],c,e,b.lh.bU);l[m]=q;p.add(m++,!0);for(m=0;m<k;++m)l[m].cf(this.laa),l[m].setValue(g);c=new b.qe(c,e,f[0].z,f[0].y,l,!0);c.Xb(d+"SW0");c.cf(this.laa);c.setValue(g);b.An.E5(c,h.getChildren());h.addChild(c.fd());
- for(m=0;m<p.size();++m)p.get(m).valueOf()&&l[m].Xb(l[m].id+"Y");if(a=this.YZ.xJ(this.Rea.get(a).content,q))a.Xb(d+"T"),a.cf(this.laa),a.setValue(g),h.addChild(a.fd());return h},dwb:function(a,d,c,e){var f=this.YZ.lo(["\u2026"],b.Pa.wc(0,0,this.$o.z,this.$o.u));if(!f)return null;var g=f.getBounds();f.affine(1,d+e[0].getCenter().x-g.getCenter().x,1,c+2-g.y,!0);d=b.ic.si(b.V.LEGEND_ENTRY);a="L"+this.zea+"LE"+a;d.setId(a);f.Xb(a+"SW0");d.addChild(f.fd());return d}});b.lh.Gfa=function(a,d,c,e){a=b.Pa.wc(d+
- a.x,c+a.y,a.z,a.u);b.X.hn(a,e);return a};b.lh.zw=function(a,d,c){if(!a||null==a.padding)return a=Math.max(0,c),new b.Aa(a,a,a,a);a=b.Aa.Pe(a.padding,d,d);return new b.Aa(Math.max(0,a.top),Math.max(0,a.left),Math.max(0,a.bottom),Math.max(0,a.right))};b.lh.DKb=2.5;b.L.add(function(){b.lh.bU=new b.ra;b.lh.bU.fill=b.X.Sq;b.lh.bU.outline=b.X.Sq});b.L.initialize()})();
|