/*! bi-plugin-boxline 2019-08-29 09:54:27 */ !function(a){"function"==typeof define&&define.amd?define(a):a()}(function(){"use strict";function a(){function a(a){var b,c,d,e=a.header,f=a.items,g={};return BI.each(e,function(a,e){!b&&BI.Utils.isDimDimensionById(e.dId)&&(b=e.dId,c=e.text),!d&&BI.Utils.isTargetById(e.dId)&&(d=e.dId)}),BI.each(f,function(a,c){var e,f;BI.each(c,function(a,c){c.dId===b&&(e=c.value),c.dId===d&&(f=c.value)}),e=e||"0",g[e]=g[e]||[],g[e].push(BI.parseFloat(f))}),{dataGroup:g,seriesName:c}}this.render=function(b,c){var d=this;console.log(c);var e=a(c),f=[],g=BI.map(e.dataGroup,function(a,b){return b}),h=BI.keys(e.dataGroup),i=echarts.dataTool.prepareBoxplotData(g),j=[],k=[];BI.each(i.boxData,function(a,b){j.push({name:h[a],value:b}),k.push(b[2])});var l={name:e.seriesName,type:"boxplot",data:j,tooltip:{formatter:function(a){return["Experiment "+a.name+": ","upper: "+a.data[5],"Q3: "+a.data[4],"median: "+a.data[3],"Q1: "+a.data[2],"lower: "+a.data[1]].join("
")}},emphasis:{itemStyle:{color:"rgba(134, 180, 230)"}},itemStyle:{color:"rgba(134, 180, 230)",borderWidth:2}},m={type:"line",data:k,zlevel:1,itemStyle:{color:"rgb(224, 178, 60)"},lineStyle:{width:3}},f=[l,m];echarts.dispose(b),this.chart=echarts.init(b);var n={color:["#61a0a8"],title:[{text:"upper: Q3 + 1.5 * IQR \nlower: Q1 - 1.5 * IQR",borderColor:"#999",borderWidth:1,textStyle:{fontSize:14},left:"10%",top:"90%"}],tooltip:{trigger:"item",axisPointer:{type:"shadow"}},grid:{left:"10%",right:"10%",bottom:"15%"},xAxis:{type:"category",data:h,boundaryGap:!0,nameGap:30,axisTick:{show:!1},splitArea:{show:!1},axisLabel:{formatter:"{value}"},splitLine:{show:!1}},yAxis:{type:"value",name:"",axisLine:{show:!1},axisTick:{show:!1},splitArea:{show:!1},splitLine:{show:!0}},series:f};this.chart.setOption(n),this.chart.on("click",function(a){var b={pos:{x:a.event.offsetX,y:a.event.offsetY},metaData:[{id:a.data.name}],row:{}};b.row[a.data.name]=1,d.pointTrigger(b)})},this.resize=function(a,b){this.chart&&this.chart.resize({width:a,height:b})}}const b={type:"boxplot",text:"箱线图",cls:"chart-type-boxplot-column-icon",disabledCls:"chart-type-boxplot-column-disabled-icon",resultType:BICst.DESIGN.WIDGET.DETAIL,providers:{chartProvider:{type:"bi.provider.share.chart"}},required:[{dimension:">=1",measure:">=1"}]};BI.provider("bi.provider.share.chart",a),BI.config("bi.provider.chart",function(a){a.config(b)})}),function(a,b){"object"==typeof exports&&"undefined"!=typeof module?b(exports):"function"==typeof define&&define.amd?define(["exports"],b):b(a.echarts={})}(this,function(a){"use strict";function b(a){var b={},c={},d=a.match(/Firefox\/([\d.]+)/),e=a.match(/MSIE\s([\d.]+)/)||a.match(/Trident\/.+?rv:(([\d.]+))/),f=a.match(/Edge\/([\d.]+)/),g=/micromessenger/i.test(a);return d&&(c.firefox=!0,c.version=d[1]),e&&(c.ie=!0,c.version=e[1]),f&&(c.edge=!0,c.version=f[1]),g&&(c.weChat=!0),{browser:c,os:b,node:!1,canvasSupported:!!document.createElement("canvas").getContext,svgSupported:"undefined"!=typeof SVGRect,touchEventsSupported:"ontouchstart"in window&&!c.ie&&!c.edge,pointerEventsSupported:"onpointerdown"in window&&(c.edge||c.ie&&c.version>=11),domSupported:"undefined"!=typeof document}}function c(a,b){"createCanvas"===a&&(mm=null),km[a]=b}function d(a){if(null==a||"object"!=typeof a)return a;var b=a,c=dm.call(a);if("[object Array]"===c){if(!K(a)){b=[];for(var e=0,f=a.length;e=0;if(e){var f="touchend"!==d?b.targetTouches[0]:b.changedTouches[0];f&&na(a,f,b,c)}else na(a,b,b,c),b.zrDelta=b.wheelDelta?b.wheelDelta/120:-(b.detail||0)/3;var g=b.button;return null==b.which&&void 0!==g&&ym.test(b.type)&&(b.which=1&g?1:2&g?3:4&g?2:0),b}function qa(a,b,c){xm?a.addEventListener(b,c):a.attachEvent("on"+b,c)}function ra(a,b,c){xm?a.removeEventListener(b,c):a.detachEvent("on"+b,c)}function sa(a){var b=a[1][0]-a[0][0],c=a[1][1]-a[0][1];return Math.sqrt(b*b+c*c)}function ta(a){return[(a[0][0]+a[1][0])/2,(a[0][1]+a[1][1])/2]}function ua(a,b,c){return{type:a,event:c,target:b.target,topTarget:b.topTarget,cancelBubble:!1,offsetX:c.zrX,offsetY:c.zrY,gestureEvent:c.gestureEvent,pinchX:c.pinchX,pinchY:c.pinchY,pinchScale:c.pinchScale,wheelDelta:c.zrDelta,zrByTouch:c.zrByTouch,which:c.which,stop:va}}function va(a){zm(this.event)}function wa(){}function xa(a,b,c){if(a[a.rectHover?"rectContain":"contain"](b,c)){for(var d,e=a;e;){if(e.clipPath&&!e.clipPath.contain(b,c))return!1;e.silent&&(d=!0),e=e.parent}return!d||Cm}return!1}function ya(){var a=new Fm(6);return za(a),a}function za(a){return a[0]=1,a[1]=0,a[2]=0,a[3]=1,a[4]=0,a[5]=0,a}function Aa(a,b){return a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a[4]=b[4],a[5]=b[5],a}function Ba(a,b,c){var d=b[0]*c[0]+b[2]*c[1],e=b[1]*c[0]+b[3]*c[1],f=b[0]*c[2]+b[2]*c[3],g=b[1]*c[2]+b[3]*c[3],h=b[0]*c[4]+b[2]*c[5]+b[4],i=b[1]*c[4]+b[3]*c[5]+b[5];return a[0]=d,a[1]=e,a[2]=f,a[3]=g,a[4]=h,a[5]=i,a}function Ca(a,b,c){return a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a[4]=b[4]+c[0],a[5]=b[5]+c[1],a}function Da(a,b,c){var d=b[0],e=b[2],f=b[4],g=b[1],h=b[3],i=b[5],j=Math.sin(c),k=Math.cos(c);return a[0]=d*k+g*j,a[1]=-d*j+g*k,a[2]=e*k+h*j,a[3]=-e*j+k*h,a[4]=k*f+j*i,a[5]=k*i-j*f,a}function Ea(a,b,c){var d=c[0],e=c[1];return a[0]=b[0]*d,a[1]=b[1]*e,a[2]=b[2]*d,a[3]=b[3]*e,a[4]=b[4]*d,a[5]=b[5]*e,a}function Fa(a,b){var c=b[0],d=b[2],e=b[4],f=b[1],g=b[3],h=b[5],i=c*g-f*d;return i?(i=1/i,a[0]=g*i,a[1]=-f*i,a[2]=-d*i,a[3]=c*i,a[4]=(d*h-g*e)*i,a[5]=(f*e-c*h)*i,a):null}function Ga(a){var b=ya();return Aa(b,a),b}function Ha(a){return a>Im||a<-Im}function Ia(a){this._target=a.target,this._life=a.life||1e3,this._delay=a.delay||0,this._initialized=!1,this.loop=null!=a.loop&&a.loop,this.gap=a.gap||0,this.easing=a.easing||"Linear",this.onframe=a.onframe,this.ondestroy=a.ondestroy,this.onrestart=a.onrestart,this._pausedTime=0,this._paused=!1}function Ja(a){return a=Math.round(a),a<0?0:a>255?255:a}function Ka(a){return a=Math.round(a),a<0?0:a>360?360:a}function La(a){return a<0?0:a>1?1:a}function Ma(a){return Ja(a.length&&"%"===a.charAt(a.length-1)?parseFloat(a)/100*255:parseInt(a,10))}function Na(a){return La(a.length&&"%"===a.charAt(a.length-1)?parseFloat(a)/100:parseFloat(a))}function Oa(a,b,c){return c<0?c+=1:c>1&&(c-=1),6*c<1?a+(b-a)*c*6:2*c<1?b:3*c<2?a+(b-a)*(2/3-c)*6:a}function Pa(a,b,c){return a+(b-a)*c}function Qa(a,b,c,d,e){return a[0]=b,a[1]=c,a[2]=d,a[3]=e,a}function Ra(a,b){return a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a}function Sa(a,b){Wm&&Ra(Wm,b),Wm=Vm.put(a,Wm||b.slice())}function Ta(a,b){if(a){b=b||[];var c=Vm.get(a);if(c)return Ra(b,c);a+="";var d=a.replace(/ /g,"").toLowerCase();if(d in Um)return Ra(b,Um[d]),Sa(a,b),b;if("#"!==d.charAt(0)){var e=d.indexOf("("),f=d.indexOf(")");if(e!==-1&&f+1===d.length){var g=d.substr(0,e),h=d.substr(e+1,f-(e+1)).split(","),i=1;switch(g){case"rgba":if(4!==h.length)return void Qa(b,0,0,0,1);i=Na(h.pop());case"rgb":return 3!==h.length?void Qa(b,0,0,0,1):(Qa(b,Ma(h[0]),Ma(h[1]),Ma(h[2]),i),Sa(a,b),b);case"hsla":return 4!==h.length?void Qa(b,0,0,0,1):(h[3]=Na(h[3]),Ua(h,b),Sa(a,b),b);case"hsl":return 3!==h.length?void Qa(b,0,0,0,1):(Ua(h,b),Sa(a,b),b);default:return}}Qa(b,0,0,0,1)}else{if(4===d.length){var j=parseInt(d.substr(1),16);return j>=0&&j<=4095?(Qa(b,(3840&j)>>4|(3840&j)>>8,240&j|(240&j)>>4,15&j|(15&j)<<4,1),Sa(a,b),b):void Qa(b,0,0,0,1)}if(7===d.length){var j=parseInt(d.substr(1),16);return j>=0&&j<=16777215?(Qa(b,(16711680&j)>>16,(65280&j)>>8,255&j,1),Sa(a,b),b):void Qa(b,0,0,0,1)}}}}function Ua(a,b){var c=(parseFloat(a[0])%360+360)%360/360,d=Na(a[1]),e=Na(a[2]),f=e<=.5?e*(d+1):e+d-e*d,g=2*e-f;return b=b||[],Qa(b,Ja(255*Oa(g,f,c+1/3)),Ja(255*Oa(g,f,c)),Ja(255*Oa(g,f,c-1/3)),1),4===a.length&&(b[3]=a[3]),b}function Va(a){if(a){var b,c,d=a[0]/255,e=a[1]/255,f=a[2]/255,g=Math.min(d,e,f),h=Math.max(d,e,f),i=h-g,j=(h+g)/2;if(0===i)b=0,c=0;else{c=j<.5?i/(h+g):i/(2-h-g);var k=((h-d)/6+i/2)/i,l=((h-e)/6+i/2)/i,m=((h-f)/6+i/2)/i;d===h?b=m-l:e===h?b=1/3+k-m:f===h&&(b=2/3+l-k),b<0&&(b+=1),b>1&&(b-=1)}var n=[360*b,c,j];return null!=a[3]&&n.push(a[3]),n}}function Wa(a,b){var c=Ta(a);if(c){for(var d=0;d<3;d++)b<0?c[d]=c[d]*(1-b)|0:c[d]=(255-c[d])*b+c[d]|0,c[d]>255?c[d]=255:a[d]<0&&(c[d]=0);return ab(c,4===c.length?"rgba":"rgb")}}function Xa(a){var b=Ta(a);if(b)return((1<<24)+(b[0]<<16)+(b[1]<<8)+ +b[2]).toString(16).slice(1)}function Ya(a,b,c){if(b&&b.length&&a>=0&&a<=1){c=c||[];var d=a*(b.length-1),e=Math.floor(d),f=Math.ceil(d),g=b[e],h=b[f],i=d-e;return c[0]=Ja(Pa(g[0],h[0],i)),c[1]=Ja(Pa(g[1],h[1],i)),c[2]=Ja(Pa(g[2],h[2],i)),c[3]=La(Pa(g[3],h[3],i)),c}}function Za(a,b,c){if(b&&b.length&&a>=0&&a<=1){var d=a*(b.length-1),e=Math.floor(d),f=Math.ceil(d),g=Ta(b[e]),h=Ta(b[f]),i=d-e,j=ab([Ja(Pa(g[0],h[0],i)),Ja(Pa(g[1],h[1],i)),Ja(Pa(g[2],h[2],i)),La(Pa(g[3],h[3],i))],"rgba");return c?{color:j,leftIndex:e,rightIndex:f,value:d}:j}}function $a(a,b,c,d){if(a=Ta(a))return a=Va(a),null!=b&&(a[0]=Ka(b)),null!=c&&(a[1]=Na(c)),null!=d&&(a[2]=Na(d)),ab(Ua(a),"rgba")}function _a(a,b){if(a=Ta(a),a&&null!=b)return a[3]=La(b),ab(a,"rgba")}function ab(a,b){if(a&&a.length){var c=a[0]+","+a[1]+","+a[2];return"rgba"!==b&&"hsva"!==b&&"hsla"!==b||(c+=","+a[3]),b+"("+c+")"}}function bb(a,b){return a[b]}function cb(a,b,c){a[b]=c}function db(a,b,c){return(b-a)*c+a}function eb(a,b,c){return c>.5?b:a}function fb(a,b,c,d,e){var f=a.length;if(1===e)for(var g=0;ge;if(f)a.length=e;else for(var g=d;g=0&&!(r[c]<=b);c--);c=Math.min(c,j-2)}else{for(c=F;cb);c++);c=Math.min(c-1,j-2)}F=c,G=b;var d=r[c+1]-r[c];if(0!==d)if(A=(b-r[c])/d,i)if(C=s[c],B=s[0===c?c:c-1],D=s[c>j-2?j-1:c+1],E=s[c>j-3?j-1:c+2],n)ib(B,C,D,E,A,A*A,A*A*A,g(a,e),q);else{var f;if(o)f=ib(B,C,D,E,A,A*A,A*A*A,H,1),f=lb(H);else{if(p)return eb(C,D,A);f=jb(B,C,D,E,A,A*A,A*A*A)}h(a,e,f)}else if(n)fb(s[c],s[c+1],A,g(a,e),q);else{var f;if(o)fb(s[c],s[c+1],A,H,1),f=lb(H);else{if(p)return eb(s[c],s[c+1],A);f=db(s[c],s[c+1],A)}h(a,e,f)}},J=new Ia({target:a._target,life:k,loop:a._loop,delay:a._delay,onframe:I,ondestroy:c});return b&&"spline"!==b&&(J.easing=b),J}}}function ob(a,b,c,d,e,f,g,h){function i(){k--,k||f&&f()}w(d)?(f=e,e=d,d=0):v(e)?(f=e,e="linear",d=0):v(d)?(f=d,d=0):v(c)?(f=c,c=500):c||(c=500),a.stopAnimation(),pb(a,"",a,b,c,d,h);var j=a.animators.slice(),k=j.length;k||f&&f();for(var l=0;l0&&a.animate(b,!1).when(null==e?500:e,h).delay(f||0)}function qb(a,b,c,d){if(b){var e={};e[b]={},e[b][c]=d,a.attr(e)}else a.attr(c,d)}function rb(a,b,c,d){c<0&&(a+=c,c=-c),d<0&&(b+=d,d=-d),this.x=a,this.y=b,this.width=c,this.height=d}function sb(a){for(var b=0;a>=mn;)b|=1&a,a>>=1;return a+b}function tb(a,b,c,d){var e=b+1;if(e===c)return 1;if(d(a[e++],a[b])<0){for(;e=0;)e++;return e-b}function ub(a,b,c){for(c--;b>>1,e(g,a[f])<0?i=f:h=f+1;var j=d-h;switch(j){case 3:a[h+3]=a[h+2];case 2:a[h+2]=a[h+1];case 1:a[h+1]=a[h];break;default:for(;j>0;)a[h+j]=a[h+j-1],j--}a[h]=g}}function wb(a,b,c,d,e,f){var g=0,h=0,i=1;if(f(a,b[c+e])>0){for(h=d-e;i0;)g=i,i=(i<<1)+1,i<=0&&(i=h);i>h&&(i=h),g+=e,i+=e}else{for(h=e+1;ih&&(i=h);var j=g;g=e-i,i=e-j}for(g++;g>>1);f(a,b[c+k])>0?g=k+1:i=k}return i}function xb(a,b,c,d,e,f){var g=0,h=0,i=1;if(f(a,b[c+e])<0){for(h=e+1;ih&&(i=h);var j=g;g=e-i,i=e-j}else{for(h=d-e;i=0;)g=i,i=(i<<1)+1,i<=0&&(i=h);i>h&&(i=h),g+=e,i+=e}for(g++;g>>1);f(a,b[c+k])<0?i=k:g=k+1}return i}function yb(a,b){function c(a,b){i[l]=a,j[l]=b,l+=1}function d(){for(;l>1;){var a=l-2;if(a>=1&&j[a-1]<=j[a]+j[a+1]||a>=2&&j[a-2]<=j[a]+j[a-1])j[a-1]j[a+1])break;f(a)}}function e(){for(;l>1;){var a=l-2;a>0&&j[a-1]=nn||n>=nn);if(o)break;p<0&&(p=0),p+=2}if(k=p,k<1&&(k=1),1===d){for(g=0;g=0;g--)a[n+g]=a[l+g];return void(a[j]=m[i])}for(var o=k;;){var p=0,q=0,r=!1;do if(b(m[i],a[h])<0){if(a[j--]=a[h--],p++,q=0,0===--d){r=!0;break}}else if(a[j--]=m[i--],q++,p=0,1===--f){r=!0;break}while((p|q)=0;g--)a[n+g]=a[l+g];if(0===d){r=!0;break}}if(a[j--]=m[i--],1===--f){r=!0;break}if(q=f-wb(a[h],m,0,f,f-1,b),0!==q){for(j-=q,i-=q,f-=q,n=j+1,l=i+1,g=0;g=nn||q>=nn);if(r)break;o<0&&(o=0),o+=2}if(k=o,k<1&&(k=1),1===f){for(j-=d,h-=d,n=j+1,l=h+1,g=d-1;g>=0;g--)a[n+g]=a[l+g];a[j]=m[i]}else{if(0===f)throw new Error;for(l=j-(f-1),g=0;gh&&(i=h),vb(a,c,c+i,c+f,b),f=i}g.pushRun(c,f),g.mergeRuns(),e-=f,c+=f}while(0!==e);g.forceMergeRuns()}}function Ab(a,b){return a.zlevel===b.zlevel?a.z===b.z?a.z2-b.z2:a.z-b.z:a.zlevel-b.zlevel}function Bb(a,b,c){var d=null==b.x?0:b.x,e=null==b.x2?1:b.x2,f=null==b.y?0:b.y,g=null==b.y2?0:b.y2;b.global||(d=d*c.width+c.x,e=e*c.width+c.x,f=f*c.height+c.y,g=g*c.height+c.y),d=isNaN(d)?0:d,e=isNaN(e)?1:e,f=isNaN(f)?0:f,g=isNaN(g)?0:g;var h=a.createLinearGradient(d,f,e,g);return h}function Cb(a,b,c){var d=c.width,e=c.height,f=Math.min(d,e),g=null==b.x?.5:b.x,h=null==b.y?.5:b.y,i=null==b.r?.5:b.r;b.global||(g=g*d+c.x,h=h*e+c.y,i*=f);var j=a.createRadialGradient(g,h,0,g,h,i);return j}function Db(){return!1}function Eb(a,b,c){var d=lm(),e=b.getWidth(),f=b.getHeight(),g=d.style;return g&&(g.position="absolute",g.left=0,g.top=0,g.width=e+"px",g.height=f+"px",d.setAttribute("data-zr-dom-id",a)),d.width=e*c,d.height=f*c,d}function Fb(a){if("string"==typeof a){var b=Bn.get(a);return b&&b.image}return a}function Gb(a,b,c,d,e){if(a){if("string"==typeof a){if(b&&b.__zrImageSrc===a||!c)return b;var f=Bn.get(a),g={hostEl:c,cb:d,cbPayload:e};return f?(b=f.image,!Ib(b)&&f.pending.push(g)):(b=new Image,b.onload=b.onerror=Hb,Bn.put(a,b.__cachedImgObj={image:b,pending:[g]}),b.src=b.__zrImageSrc=a),b}return a}return b}function Hb(){var a=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var b=0;bEn&&(Dn=0,Cn={}),Dn++,Cn[c]=e,e}function Kb(a,b,c,d,e,f,g,h){return g?Mb(a,b,c,d,e,f,g,h):Lb(a,b,c,d,e,f,h)}function Lb(a,b,c,d,e,f,g){var h=Wb(a,b,e,f,g),i=Jb(a,b);e&&(i+=e[1]+e[3]);var j=h.outerHeight,k=Nb(0,i,c),l=Ob(0,j,d),m=new rb(k,l,i,j);return m.lineHeight=h.lineHeight,m}function Mb(a,b,c,d,e,f,g,h){var i=Xb(a,{rich:g,truncate:h,font:b,textAlign:c,textPadding:e,textLineHeight:f}),j=i.outerWidth,k=i.outerHeight,l=Nb(0,j,c),m=Ob(0,k,d);return new rb(l,m,j,k)}function Nb(a,b,c){return"right"===c?a-=b:"center"===c&&(a-=b/2),a}function Ob(a,b,c){return"middle"===c?a-=b/2:"bottom"===c&&(a-=b),a}function Pb(a,b,c){var d=b.x,e=b.y,f=b.height,g=b.width,h=f/2,i="left",j="top";switch(a){case"left":d-=c,e+=h,i="right",j="middle";break;case"right":d+=c+g,e+=h,j="middle";break;case"top":d+=g/2,e-=c,i="center",j="bottom";break;case"bottom":d+=g/2,e+=f+c,i="center";break;case"inside":d+=g/2,e+=h,i="center",j="middle";break;case"insideLeft":d+=c,e+=h,j="middle";break;case"insideRight":d+=g-c,e+=h,i="right",j="middle";break;case"insideTop":d+=g/2,e+=c,i="center";break;case"insideBottom":d+=g/2,e+=f-c,i="center",j="bottom";break;case"insideTopLeft":d+=c,e+=c;break;case"insideTopRight":d+=g-c,e+=c,i="right";break;case"insideBottomLeft":d+=c,e+=f-c,j="bottom";break;case"insideBottomRight":d+=g-c,e+=f-c,i="right",j="bottom"}return{x:d,y:e,textAlign:i,textVerticalAlign:j}}function Qb(a,b,c,d,e){if(!b)return"";var f=(a+"").split("\n");e=Rb(b,c,d,e);for(var g=0,h=f.length;g=f;i++)h-=f;var j=Jb(c,b);return j>h&&(c="",j=0),h=a-j,d.ellipsis=c,d.ellipsisWidth=j,d.contentWidth=h,d.containerWidth=a,d}function Sb(a,b){var c=b.containerWidth,d=b.font,e=b.contentWidth;if(!c)return"";var f=Jb(a,d);if(f<=c)return a;for(var g=0;;g++){if(f<=e||g>=b.maxIterations){a+=b.ellipsis;break}var h=0===g?Tb(a,e,b.ascCharWidth,b.cnCharWidth):f>0?Math.floor(a.length*e/f):0;a=a.substr(0,h),f=Jb(a,d)}return""===a&&(a=b.placeholder),a}function Tb(a,b,c,d){for(var e=0,f=0,g=a.length;fj)a="",g=[];else if(null!=k)for(var l=Rb(k-(c?c[1]+c[3]:0),b,e.ellipsis,{minChar:e.minChar,placeholder:e.placeholder}),m=0,n=g.length;me&&Yb(c,a.substring(e,f)),Yb(c,d[2],d[1]),e=Fn.lastIndex}en)return{lines:[],width:0,height:0};t.textWidth=Jb(t.text,w);var y=u.textWidth,z=null==y||"auto"===y;if("string"==typeof y&&"%"===y.charAt(y.length-1))t.percentWidth=y,j.push(t),y=0;else{if(z){y=t.textWidth;var A=u.textBackgroundColor,B=A&&A.image;B&&(B=Fb(B),Ib(B)&&(y=Math.max(y,B.width*x/B.height)))}var C=v?v[1]+v[3]:0;y+=C;var F=null!=m?m-r:null;null!=F&&Fi&&(l=c+d,c*=i/l,d*=i/l),e+f>i&&(l=e+f,e*=i/l,f*=i/l),d+e>j&&(l=d+e,d*=j/l,e*=j/l),c+f>j&&(l=c+f,c*=j/l,f*=j/l),a.moveTo(g+c,h),a.lineTo(g+i-d,h),0!==d&&a.arc(g+i-d,h+d,d,-Math.PI/2,0),a.lineTo(g+i,h+j-e),0!==e&&a.arc(g+i-e,h+j-e,e,0,Math.PI/2),a.lineTo(g+f,h+j),0!==f&&a.arc(g+f,h+j-f,f,Math.PI/2,Math.PI),a.lineTo(g,h+c),0!==c&&a.arc(g+c,h+c,c,Math.PI,1.5*Math.PI)}function _b(a){return ac(a),n(a.rich,ac),a}function ac(a){if(a){a.font=Zb(a);var b=a.textAlign;"middle"===b&&(b="center"),a.textAlign=null==b||Jn[b]?b:"left";var c=a.textVerticalAlign||a.textBaseline;"center"===c&&(c="middle"),a.textVerticalAlign=null==c||Kn[c]?c:"top";var d=a.textPadding;d&&(a.textPadding=G(a.textPadding))}}function bc(a,b,c,d,e,f){d.rich?dc(a,b,c,d,e,f):cc(a,b,c,d,e,f)}function cc(a,b,c,d,e,f){var g,h=hc(d),i=!1,j=b.__attrCachedBy===rn.PLAIN_TEXT;f!==sn?(f&&(g=f.style,i=!h&&j&&g),b.__attrCachedBy=h?rn.NONE:rn.PLAIN_TEXT):j&&(b.__attrCachedBy=rn.NONE);var k=d.font||In;i&&k===(g.font||In)||(b.font=k);var l=a.__computedFont;a.__styleFont!==k&&(a.__styleFont=k,l=a.__computedFont=b.font);var m=d.textPadding,n=d.textLineHeight,o=a.__textCotentBlock;o&&!a.__dirtyText||(o=a.__textCotentBlock=Wb(c,l,m,n,d.truncate));var p=o.outerHeight,q=o.lines,r=o.lineHeight,s=kc(p,d,e),t=s.baseX,u=s.baseY,v=s.textAlign||"left",w=s.textVerticalAlign;fc(b,d,e,t,u);var x=Ob(u,p,w),y=t,z=x;if(h||m){var A=Jb(c,l),B=A;m&&(B+=m[1]+m[3]);var C=Nb(t,B,v);h&&ic(a,b,d,C,x,B,p),m&&(y=pc(t,v,m),z+=m[0])}b.textAlign=v,b.textBaseline="middle",b.globalAlpha=d.opacity||1;for(var D=0;D=0&&(u=w[D],"right"===u.textAlign);)gc(a,b,u,d,y,r,C,"right"),z-=u.width,C-=u.width,D--;for(B+=(f-(B-q)-(s-C)-z)/2;A<=D;)u=w[A],gc(a,b,u,d,y,r,B+u.width/2,"center"),B+=u.width,A++;r+=y}}function fc(a,b,c,d,e){if(c&&b.textRotation){var f=b.textOrigin;"center"===f?(d=c.width/2+c.x,e=c.height/2+c.y):f&&(d=f[0]+c.x,e=f[1]+c.y),a.translate(d,e),a.rotate(-b.textRotation), a.translate(-d,-e)}}function gc(a,b,c,d,e,f,g,h){var i=d.rich[c.styleName]||{};i.text=c.text;var j=c.textVerticalAlign,k=f+e/2;"top"===j?k=f+c.height/2:"bottom"===j&&(k=f+e-c.height/2),!c.isLineHolder&&hc(i)&&ic(a,b,i,"right"===h?g-c.width:"center"===h?g-c.width/2:g,k-c.height/2,c.width,c.height);var l=c.textPadding;l&&(g=pc(g,h,l),k-=c.height/2-l[2]-c.textHeight/2),lc(b,"shadowBlur",E(i.textShadowBlur,d.textShadowBlur,0)),lc(b,"shadowColor",i.textShadowColor||d.textShadowColor||"transparent"),lc(b,"shadowOffsetX",E(i.textShadowOffsetX,d.textShadowOffsetX,0)),lc(b,"shadowOffsetY",E(i.textShadowOffsetY,d.textShadowOffsetY,0)),lc(b,"textAlign",h),lc(b,"textBaseline","middle"),lc(b,"font",c.font||In);var m=mc(i.textStroke||d.textStroke,o),n=nc(i.textFill||d.textFill),o=D(i.textStrokeWidth,d.textStrokeWidth);m&&(lc(b,"lineWidth",o),lc(b,"strokeStyle",m),b.strokeText(c.text,g,k)),n&&(lc(b,"fillStyle",n),b.fillText(c.text,g,k))}function hc(a){return!!(a.textBackgroundColor||a.textBorderWidth&&a.textBorderColor)}function ic(a,b,c,d,e,f,g){var h=c.textBackgroundColor,i=c.textBorderWidth,j=c.textBorderColor,k=w(h);if(lc(b,"shadowBlur",c.textBoxShadowBlur||0),lc(b,"shadowColor",c.textBoxShadowColor||"transparent"),lc(b,"shadowOffsetX",c.textBoxShadowOffsetX||0),lc(b,"shadowOffsetY",c.textBoxShadowOffsetY||0),k||i&&j){b.beginPath();var l=c.textBorderRadius;l?$b(b,{x:d,y:e,width:f,height:g,r:l}):b.rect(d,e,f,g),b.closePath()}if(k)if(lc(b,"fillStyle",h),null!=c.fillOpacity){var m=b.globalAlpha;b.globalAlpha=c.fillOpacity*c.opacity,b.fill(),b.globalAlpha=m}else b.fill();else if(x(h)){var n=h.image;n=Gb(n,null,a,jc,h),n&&Ib(n)&&b.drawImage(n,d,e,f,g)}if(i&&j)if(lc(b,"lineWidth",i),lc(b,"strokeStyle",j),null!=c.strokeOpacity){var m=b.globalAlpha;b.globalAlpha=c.strokeOpacity*c.opacity,b.stroke(),b.globalAlpha=m}else b.stroke()}function jc(a,b){b.image=a}function kc(a,b,c){var d=b.x||0,e=b.y||0,f=b.textAlign,g=b.textVerticalAlign;if(c){var h=b.textPosition;if(h instanceof Array)d=c.x+oc(h[0],c.width),e=c.y+oc(h[1],c.height);else{var i=Pb(h,c,b.textDistance);d=i.x,e=i.y,f=f||i.textAlign,g=g||i.textVerticalAlign}var j=b.textOffset;j&&(d+=j[0],e+=j[1])}return{baseX:d,baseY:e,textAlign:f,textVerticalAlign:g}}function lc(a,b,c){return a[b]=qn(a,b,c),a[b]}function mc(a,b){return null==a||b<=0||"transparent"===a||"none"===a?null:a.image||a.colorStops?"#000":a}function nc(a){return null==a||"none"===a?null:a.image||a.colorStops?"#000":a}function oc(a,b){return"string"==typeof a?a.lastIndexOf("%")>=0?parseFloat(a)/100*b:parseFloat(a):a}function pc(a,b,c){return"right"===b?a-c[1]:"center"===b?a+c[3]/2-c[1]/2:a+c[3]}function qc(a,b){return null!=a&&(a||b.textBackgroundColor||b.textBorderWidth&&b.textBorderColor||b.textPadding)}function rc(a){a=a||{},gn.call(this,a);for(var b in a)a.hasOwnProperty(b)&&"style"!==b&&(this[b]=a[b]);this.style=new un(a.style,this),this._rect=null,this.__clipPaths=[]}function sc(a){rc.call(this,a)}function tc(a){return parseInt(a,10)}function uc(a){return!!a&&(!!a.__builtin__||"function"==typeof a.resize&&"function"==typeof a.refresh)}function vc(a,b,c){return Sn.copy(a.getBoundingRect()),a.transform&&Sn.applyTransform(a.transform),Tn.width=b,Tn.height=c,!Sn.intersect(Tn)}function wc(a,b){if(a===b)return!1;if(!a||!b||a.length!==b.length)return!0;for(var c=0;c=c.length&&c.push({option:a})}}),c}function Oc(a){var b=M();io(a,function(a,c){var d=a.exist;d&&b.set(d.id,a)}),io(a,function(a,c){var d=a.option;H(!d||null==d.id||!b.get(d.id)||b.get(d.id)===a,"id duplicates: "+(d&&d.id)),d&&null!=d.id&&b.set(d.id,a),!a.keyInfo&&(a.keyInfo={})}),io(a,function(a,c){var d=a.exist,e=a.option,f=a.keyInfo;if(jo(e)){if(f.name=null!=e.name?e.name+"":d?d.name:lo+c,d)f.id=d.id;else if(null!=e.id)f.id=e.id+"";else{var g=0;do f.id="\0"+f.name+"\0"+g++;while(b.get(f.id))}b.set(f.id,a)}})}function Pc(a){var b=a.name;return!(!b||!b.indexOf(lo))}function Qc(a){return jo(a)&&a.id&&0===(a.id+"").indexOf("\0_ec_\0")}function Rc(a,b){return null!=b.dataIndexInside?b.dataIndexInside:null!=b.dataIndex?u(b.dataIndex)?o(b.dataIndex,function(b){return a.indexOfRawIndex(b)}):a.indexOfRawIndex(b.dataIndex):null!=b.name?u(b.name)?o(b.name,function(b){return a.indexOfName(b)}):a.indexOfName(b.name):void 0}function Sc(){var a="__\0ec_inner_"+no++ +"_"+Math.random().toFixed(5);return function(b){return b[a]||(b[a]={})}}function Tc(a,b,c){if(w(b)){var d={};d[b+"Index"]=0,b=d}var e=c&&c.defaultMainType;!e||Uc(b,e+"Index")||Uc(b,e+"Id")||Uc(b,e+"Name")||(b[e+"Index"]=0);var f={};return io(b,function(d,e){var d=b[e];if("dataIndex"===e||"dataIndexInside"===e)return void(f[e]=d);var g=e.match(/^(\w+)(Index|Id|Name)$/)||[],h=g[1],i=(g[2]||"").toLowerCase();if(!(!h||!i||null==d||"index"===i&&"none"===d||c&&c.includeMainTypes&&j(c.includeMainTypes,h)<0)){var k={mainType:h};"index"===i&&"all"===d||(k[i]=d);var l=a.queryComponents(k);f[h+"Models"]=l,f[h+"Model"]=l[0]}}),f}function Uc(a,b){return a&&a.hasOwnProperty(b)}function Vc(a,b,c){a.setAttribute?a.setAttribute(b,c):a[b]=c}function Wc(a,b){return a.getAttribute?a.getAttribute(b):a[b]}function Xc(a){return"auto"===a?am.domSupported?"html":"richText":a||"html"}function Yc(a){var b={main:"",sub:""};return a&&(a=a.split(oo),b.main=a[0]||"",b.sub=a[1]||""),b}function Zc(a){H(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(a),'componentType "'+a+'" illegal')}function $c(a,b){a.$constructor=a,a.extend=function(a){var b=this,c=function(){a.$constructor?a.$constructor.apply(this,arguments):b.apply(this,arguments)};return g(c.prototype,a),c.extend=this.extend,c.superCall=ad,c.superApply=bd,k(c,this),c.superClass=b,c}}function _c(a){var b=["__\0is_clz",qo++,Math.random().toFixed(3)].join("_");a.prototype[b]=!0,a.isInstance=function(a){return!(!a||!a[b])}}function ad(a,b){var c=F(arguments,2);return this.superClass.prototype[b].apply(a,c)}function bd(a,b,c){return this.superClass.prototype[b].apply(a,c)}function cd(a,b){function c(a){var b=d[a.main];return b&&b[po]||(b=d[a.main]={},b[po]=!0),b}b=b||{};var d={};if(a.registerClass=function(a,b){if(b)if(Zc(b),b=Yc(b),b.sub){if(b.sub!==po){var e=c(b);e[b.sub]=a}}else d[b.main]=a;return a},a.getClass=function(a,b,c){var e=d[a];if(e&&e[po]&&(e=b?e[b]:null),c&&!e)throw new Error(b?"Component "+a+"."+(b||"")+" not exists. Load it first.":a+".type should be specified.");return e},a.getClassesByMainType=function(a){a=Yc(a);var b=[],c=d[a.main];return c&&c[po]?n(c,function(a,c){c!==po&&b.push(a)}):b.push(c),b},a.hasClass=function(a){return a=Yc(a),!!d[a.main]},a.getAllClassMainTypes=function(){var a=[];return n(d,function(b,c){a.push(c)}),a},a.hasSubTypes=function(a){a=Yc(a);var b=d[a.main];return b&&b[po]},a.parseClassType=Yc,b.registerWhenExtend){var e=a.extend;e&&(a.extend=function(b){var c=e.call(this,b);return a.registerClass(c,b.type)})}return a}function dd(a){return a>-yo&&ayo||a<-yo}function fd(a,b,c,d,e){var f=1-e;return f*f*(f*a+3*e*b)+e*e*(e*d+3*f*c)}function gd(a,b,c,d,e){var f=1-e;return 3*(((b-a)*f+2*(c-b)*e)*f+(d-c)*e*e)}function hd(a,b,c,d,e,f){var g=d+3*(b-c)-a,h=3*(c-2*b+a),i=3*(b-a),j=a-e,k=h*h-3*g*i,l=h*i-9*g*j,m=i*i-3*h*j,n=0;if(dd(k)&&dd(l))if(dd(h))f[0]=0;else{var o=-i/h;o>=0&&o<=1&&(f[n++]=o)}else{var p=l*l-4*k*m;if(dd(p)){var q=l/k,o=-h/g+q,r=-q/2;o>=0&&o<=1&&(f[n++]=o),r>=0&&r<=1&&(f[n++]=r)}else if(p>0){var s=xo(p),t=k*h+1.5*g*(-l+s),u=k*h+1.5*g*(-l-s);t=t<0?-wo(-t,Bo):wo(t,Bo),u=u<0?-wo(-u,Bo):wo(u,Bo);var o=(-h-(t+u))/(3*g);o>=0&&o<=1&&(f[n++]=o)}else{var v=(2*k*h-3*g*l)/(2*xo(k*k*k)),w=Math.acos(v)/3,x=xo(k),y=Math.cos(w),o=(-h-2*x*y)/(3*g),r=(-h+x*(y+Ao*Math.sin(w)))/(3*g),z=(-h+x*(y-Ao*Math.sin(w)))/(3*g);o>=0&&o<=1&&(f[n++]=o),r>=0&&r<=1&&(f[n++]=r),z>=0&&z<=1&&(f[n++]=z)}}return n}function id(a,b,c,d,e){var f=6*c-12*b+6*a,g=9*b+3*d-3*a-9*c,h=3*b-3*a,i=0;if(dd(g)){if(ed(f)){var j=-h/f;j>=0&&j<=1&&(e[i++]=j)}}else{var k=f*f-4*g*h;if(dd(k))e[0]=-f/(2*g);else if(k>0){var l=xo(k),j=(-f+l)/(2*g),m=(-f-l)/(2*g);j>=0&&j<=1&&(e[i++]=j),m>=0&&m<=1&&(e[i++]=m)}}return i}function jd(a,b,c,d,e,f){var g=(b-a)*e+a,h=(c-b)*e+b,i=(d-c)*e+c,j=(h-g)*e+g,k=(i-h)*e+h,l=(k-j)*e+j;f[0]=a,f[1]=g,f[2]=j,f[3]=l,f[4]=l,f[5]=k,f[6]=i,f[7]=d}function kd(a,b,c,d,e,f,g,h,i,j,k){var l,m,n,o,p,q=.005,r=1/0;Co[0]=i,Co[1]=j;for(var s=0;s<1;s+=.05)Do[0]=fd(a,c,e,g,s),Do[1]=fd(b,d,f,h,s),o=tm(Co,Do),o=0&&o=0&&j<=1&&(e[i++]=j)}}else{var k=g*g-4*f*h;if(dd(k)){var j=-g/(2*f);j>=0&&j<=1&&(e[i++]=j)}else if(k>0){var l=xo(k),j=(-g+l)/(2*f),m=(-g-l)/(2*f);j>=0&&j<=1&&(e[i++]=j),m>=0&&m<=1&&(e[i++]=m)}}return i}function od(a,b,c){var d=a+c-2*b;return 0===d?.5:(a-b)/d}function pd(a,b,c,d,e){var f=(b-a)*d+a,g=(c-b)*d+b,h=(g-f)*d+f;e[0]=a,e[1]=f,e[2]=h,e[3]=h,e[4]=g,e[5]=c}function qd(a,b,c,d,e,f,g,h,i){var j,k=.005,l=1/0;Co[0]=g,Co[1]=h;for(var m=0;m<1;m+=.05){Do[0]=ld(a,c,e,m),Do[1]=ld(b,d,f,m);var n=tm(Co,Do);n=0&&n1e-4)return h[0]=a-c,h[1]=b-d,i[0]=a+c,void(i[1]=b+d);if(Ko[0]=Io(e)*c+a,Ko[1]=Ho(e)*d+b,Lo[0]=Io(f)*c+a,Lo[1]=Ho(f)*d+b,j(h,Ko,Lo),k(i,Ko,Lo),e%=Jo,e<0&&(e+=Jo),f%=Jo,f<0&&(f+=Jo),e>f&&!g?f+=Jo:ee&&(Mo[0]=Io(n)*c+a,Mo[1]=Ho(n)*d+b,j(h,Mo,h),k(i,Mo,i))}function wd(a,b,c,d,e,f,g){if(0===e)return!1;var h=e,i=0,j=a;if(g>b+h&&g>d+h||ga+h&&f>c+h||fb+l&&k>d+l&&k>f+l&&k>h+l||ka+l&&j>c+l&&j>e+l&&j>g+l||jb+j&&i>d+j&&i>f+j||ia+j&&h>c+j&&h>e+j||hc||k+je&&(e+=bp);var m=Math.atan2(i,h);return m<0&&(m+=bp),m>=d&&m<=e||m+bp>=d&&m+bp<=e}function Bd(a,b,c,d,e,f){if(f>b&&f>d||fe?g:0}function Cd(a,b){return Math.abs(a-b)b&&j>d&&j>f&&j>h||j1&&Dd(),l=fd(b,d,f,h,gp[0]),o>1&&(m=fd(b,d,f,h,gp[1]))),n+=2===o?qb&&h>d&&h>f||h=0&&j<=1){for(var k=0,l=ld(b,d,f,j),m=0;mc||h<-c)return 0;var i=Math.sqrt(c*c-h*h);fp[0]=-i,fp[1]=i;var j=Math.abs(d-e);if(j<1e-4)return 0;if(j%dp<1e-4){d=0,e=dp;var k=f?1:-1;return g>=fp[0]+a&&g<=fp[1]+a?k:0}if(f){var i=d;d=zd(e),e=zd(i)}else d=zd(d),e=zd(e);d>e&&(e+=dp);for(var l=0,m=0;m<2;m++){var n=fp[m];if(n+a>g){var o=Math.atan2(h,n),k=f?1:-1;o<0&&(o=dp+o),(o>=d&&o<=e||o+dp>=d&&o+dp<=e)&&(o>Math.PI/2&&o<1.5*Math.PI&&(k=-k),l+=k)}}return l}function Hd(a,b,c,d,e){for(var f=0,g=0,h=0,i=0,j=0,k=0;k1&&(c||(f+=Bd(g,h,i,j,d,e))),1===k&&(g=a[k],h=a[k+1],i=g,j=h),l){case cp.M:i=a[k++],j=a[k++],g=i,h=j;break;case cp.L:if(c){if(wd(g,h,a[k],a[k+1],b,d,e))return!0}else f+=Bd(g,h,a[k],a[k+1],d,e)||0;g=a[k++],h=a[k++];break;case cp.C:if(c){if(xd(g,h,a[k++],a[k++],a[k++],a[k++],a[k],a[k+1],b,d,e))return!0}else f+=Ed(g,h,a[k++],a[k++],a[k++],a[k++],a[k],a[k+1],d,e)||0;g=a[k++],h=a[k++];break;case cp.Q:if(c){if(yd(g,h,a[k++],a[k++],a[k],a[k+1],b,d,e))return!0}else f+=Fd(g,h,a[k++],a[k++],a[k],a[k+1],d,e)||0;g=a[k++],h=a[k++];break;case cp.A:var m=a[k++],n=a[k++],o=a[k++],p=a[k++],q=a[k++],r=a[k++];k+=1;var s=1-a[k++],t=Math.cos(q)*o+m,u=Math.sin(q)*p+n;k>1?f+=Bd(g,h,t,u,d,e):(i=t,j=u);var v=(d-m)*p/o+m;if(c){if(Ad(m,n,p,q,q+r,s,b,v,e))return!0}else f+=Gd(m,n,p,q,q+r,s,v,e);g=Math.cos(q+r)*o+m,h=Math.sin(q+r)*p+n;break;case cp.R:i=g=a[k++],j=h=a[k++];var w=a[k++],x=a[k++],t=i+w,u=j+x;if(c){if(wd(i,j,t,j,b,d,e)||wd(t,j,t,u,b,d,e)||wd(t,u,i,u,b,d,e)||wd(i,u,i,j,b,d,e))return!0}else f+=Bd(t,j,t,u,d,e),f+=Bd(i,u,i,j,d,e);break;case cp.Z:if(c){if(wd(g,h,i,j,b,d,e))return!0}else f+=Bd(g,h,i,j,d,e);g=i,h=j}}return c||Cd(h,j)||(f+=Bd(g,h,i,j,d,e)||0),0!==f}function Id(a,b,c){return Hd(a,0,!1,b,c)}function Jd(a,b,c,d){return Hd(a,b,!0,c,d)}function Kd(a){rc.call(this,a),this.path=null}function Ld(a,b,c,d,e,f,g,h,i,j,k){var l=i*(sp/180),m=rp(l)*(a-c)/2+qp(l)*(b-d)/2,n=-1*qp(l)*(a-c)/2+rp(l)*(b-d)/2,o=m*m/(g*g)+n*n/(h*h);o>1&&(g*=pp(o),h*=pp(o));var p=(e===f?-1:1)*pp((g*g*(h*h)-g*g*(n*n)-h*h*(m*m))/(g*g*(n*n)+h*h*(m*m)))||0,q=p*g*n/h,r=p*-h*m/g,s=(a+c)/2+rp(l)*q-qp(l)*r,t=(b+d)/2+qp(l)*q+rp(l)*r,u=vp([1,0],[(m-q)/g,(n-r)/h]),v=[(m-q)/g,(n-r)/h],w=[(-1*m-q)/g,(-1*n-r)/h],x=vp(v,w);up(v,w)<=-1&&(x=sp),up(v,w)>=1&&(x=0),0===f&&x>0&&(x-=2*sp),1===f&&x<0&&(x+=2*sp),k.addData(j,s,t,g,h,u,x,l,f)}function Md(a){if(!a)return new _o;for(var b,c=0,d=0,e=c,f=d,g=new _o,h=_o.CMD,i=a.match(wp),j=0;j=2){if(e&&"spline"!==e){var f=Fp(d,e,c,b.smoothConstraint);a.moveTo(d[0][0],d[0][1]);for(var g=d.length,h=0;h<(c?g:g-1);h++){var i=f[2*h],j=f[2*h+1],k=d[(h+1)%g];a.bezierCurveTo(i[0],i[1],j[0],j[1],k[0],k[1])}}else{"spline"===e&&(d=Ep(d,c)),a.moveTo(d[0][0],d[0][1]);for(var h=1,l=d.length;h=0)?(c={textFill:null,textStroke:a.textStroke,textStrokeWidth:a.textStrokeWidth},a.textFill="#fff",null==a.textStroke&&(a.textStroke=f,null==a.textStrokeWidth&&(a.textStrokeWidth=2))):null!=f&&(c={textFill:null},a.textFill=f),c&&(a.insideRollback=c)}}function Ce(a){var b=a.insideRollback;b&&(a.textFill=b.textFill,a.textStroke=b.textStroke,a.textStrokeWidth=b.textStrokeWidth,a.insideRollback=null)}function De(a,b){var c=b||b.getModel("textStyle");return I([a.fontStyle||c&&c.getShallow("fontStyle")||"",a.fontWeight||c&&c.getShallow("fontWeight")||"",(a.fontSize||c&&c.getShallow("fontSize")||12)+"px",a.fontFamily||c&&c.getShallow("fontFamily")||"sans-serif"].join(" "))}function Ee(a,b,c,d,e,f){"function"==typeof e&&(f=e,e=null);var g=d&&d.isAnimationEnabled();if(g){var h=a?"Update":"",i=d.getShallow("animationDuration"+h),j=d.getShallow("animationEasing"+h),k=d.getShallow("animationDelay"+h);"function"==typeof k&&(k=k(e,d.getAnimationDelayParams?d.getAnimationDelayParams(b,e):null)),"function"==typeof i&&(i=i(e)),i>0?b.animateTo(c,i,k||0,j,f,!!f):(b.stopAnimation(),b.attr(c),f&&f())}else b.stopAnimation(),b.attr(c),f&&f()}function Fe(a,b,c,d,e){Ee(!0,a,b,c,d,e)}function Ge(a,b,c,d,e){Ee(!1,a,b,c,d,e)}function He(a,b){for(var c=za([]);a&&a!==b;)Ba(c,a.getLocalTransform(),c),a=a.parent;return c}function Ie(a,b,c){return b&&!m(b)&&(b=Jm.getLocalTransform(b)),c&&(b=Fa([],b)),fa([],a,b)}function Je(a,b,c){var d=0===b[4]||0===b[5]||0===b[0]?1:Math.abs(2*b[4]/b[0]),e=0===b[4]||0===b[5]||0===b[2]?1:Math.abs(2*b[4]/b[2]),f=["left"===a?-d:"right"===a?d:0,"top"===a?-e:"bottom"===a?e:0];return f=Ie(f,b,c),Math.abs(f[0])>Math.abs(f[1])?f[0]>0?"right":"left":f[1]>0?"bottom":"top"}function Ke(a,b,c,d){function e(a){var b={};return a.traverse(function(a){!a.isGroup&&a.anid&&(b[a.anid]=a)}),b}function f(a){var b={position:R(a.position),rotation:a.rotation};return a.shape&&(b.shape=g({},a.shape)),b}if(a&&b){var h=e(a);b.traverse(function(a){if(!a.isGroup&&a.anid){var b=h[a.anid];if(b){var d=f(a);a.attr(f(b)),Fe(a,d,c,a.dataIndex)}}})}}function Le(a,b){return o(a,function(a){var c=a[0];c=Wp(c,b.x),c=Xp(c,b.x+b.width);var d=a[1];return d=Wp(d,b.y),d=Xp(d,b.y+b.height),[c,d]})}function Me(a,b){var c=Wp(a.x,b.x),d=Xp(a.x+a.width,b.x+b.width),e=Wp(a.y,b.y),f=Xp(a.y+a.height,b.y+b.height);if(d>=c&&f>=e)return{x:c,y:e,width:d-c,height:f-e}}function Ne(a,b,c){b=g({rectHover:!0},b);var d=b.style={strokeNoScale:!0};if(c=c||{x:-1,y:-1,width:2,height:2},a)return 0===a.indexOf("image://")?(d.image=a.slice(8),h(d,c),new sc(b)):$d(a.replace("path://",""),b,c,"center")}function Oe(a,b,c){this.parentModel=b,this.ecModel=c,this.option=a}function Pe(a,b,c){for(var d=0;d=0&&c.push(a)}),c}a.topologicalTravel=function(a,b,d,e){function f(a){i[a].entryCount--,0===i[a].entryCount&&j.push(a)}function g(a){k[a]=!0,f(a)}if(a.length){var h=c(b),i=h.graph,j=h.noEntryList,k={};for(n(a,function(a){k[a]=!0});j.length;){var l=j.pop(),m=i[l],o=!!k[l];o&&(d.call(e,l,m.originalDeps.slice()),delete k[l]),n(m.successor,o?g:f)}n(k,function(){throw new Error("Circle dependency may exists")})}}}function Ue(a){return a.replace(/^\s+/,"").replace(/\s+$/,"")}function Ve(a,b,c,d){var e=b[1]-b[0],f=c[1]-c[0];if(0===e)return 0===f?c[0]:(c[0]+c[1])/2;if(d)if(e>0){if(a<=b[0])return c[0];if(a>=b[1])return c[1]}else{if(a>=b[0])return c[0];if(a<=b[1])return c[1]}else{if(a===b[0])return c[0];if(a===b[1])return c[1]}return(a-b[0])/e*f+c[0]}function We(a,b){switch(a){case"center":case"middle":a="50%";break;case"left":case"top":a="0%";break;case"right":case"bottom":a="100%"}return"string"==typeof a?Ue(a).match(/%$/)?parseFloat(a)/100*b:parseFloat(a):null==a?NaN:+a}function Xe(a,b,c){return null==b&&(b=10),b=Math.min(Math.max(0,b),20),a=(+a).toFixed(b),c?a:+a}function Ye(a){return a.sort(function(a,b){return a-b; }),a}function Ze(a){if(a=+a,isNaN(a))return 0;for(var b=1,c=0;Math.round(a*b)/b!==a;)b*=10,c++;return c}function $e(a){var b=a.toString(),c=b.indexOf("e");if(c>0){var d=+b.slice(c+1);return d<0?-d:0}var e=b.indexOf(".");return e<0?0:b.length-1-e}function _e(a,b){var c=Math.log,d=Math.LN10,e=Math.floor(c(a[1]-a[0])/d),f=Math.round(c(Math.abs(b[1]-b[0]))/d),g=Math.min(Math.max(-e+f,0),20);return isFinite(g)?g:20}function af(a,b,c){if(!a[b])return 0;var d=p(a,function(a,b){return a+(isNaN(b)?0:b)},0);if(0===d)return 0;for(var e=Math.pow(10,c),f=o(a,function(a){return(isNaN(a)?0:a)/d*e*100}),g=100*e,h=o(f,function(a){return Math.floor(a)}),i=p(h,function(a,b){return a+b},0),j=o(f,function(a,b){return a-h[b]});ik&&(k=j[m],l=m);++h[l],j[l]=0,++i}return h[b]/e}function bf(a){var b=2*Math.PI;return(a%b+b)%b}function cf(a){return a>-jq&&a=-20?+a.toFixed(d<0?-d:0):a}function hf(a,b){var c=(a.length-1)*b+1,d=Math.floor(c),e=+a[d-1],f=c-d;return f?e+f*(a[d]-e):e}function jf(a){function b(a,c,d){return a.interval[d]=0}function lf(a){return isNaN(a)?"-":(a=(a+"").split("."),a[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(a.length>1?"."+a[1]:""))}function mf(a,b){return a=(a||"").toLowerCase().replace(/-(.)/g,function(a,b){return b.toUpperCase()}),b&&a&&(a=a.charAt(0).toUpperCase()+a.slice(1)),a}function nf(a){return null==a?"":(a+"").replace(oq,function(a,b){return pq[b]})}function of(a,b,c){u(b)||(b=[b]);var d=b.length;if(!d)return"";for(var e=b[0].$vars||[],f=0;f':'':{renderMode:e,content:"{marker"+f+"|} ",style:{color:c}}:""}function rf(a,b){return a+="","0000".substr(0,b-a.length)+a}function sf(a,b,c){"week"!==a&&"month"!==a&&"quarter"!==a&&"half-year"!==a&&"year"!==a||(a="MM-dd\nyyyy");var d=df(b),e=c?"UTC":"",f=d["get"+e+"FullYear"](),g=d["get"+e+"Month"]()+1,h=d["get"+e+"Date"](),i=d["get"+e+"Hours"](),j=d["get"+e+"Minutes"](),k=d["get"+e+"Seconds"](),l=d["get"+e+"Milliseconds"]();return a=a.replace("MM",rf(g,2)).replace("M",g).replace("yyyy",f).replace("yy",f%100).replace("dd",rf(h,2)).replace("d",h).replace("hh",rf(i,2)).replace("h",i).replace("mm",rf(j,2)).replace("m",j).replace("ss",rf(k,2)).replace("s",k).replace("SSS",rf(l,3))}function tf(a){return a?a.charAt(0).toUpperCase()+a.substr(1):a}function uf(a){return Kb(a.text,a.font,a.textAlign,a.textVerticalAlign,a.textPadding,a.textLineHeight,a.rich,a.truncate)}function vf(a,b,c,d,e,f,g,h){return Kb(a,b,c,d,e,h,f,g)}function wf(a,b,c,d,e){var f=0,g=0;null==d&&(d=1/0),null==e&&(e=1/0);var h=0;b.eachChild(function(i,j){var k,l,m=i.position,n=i.getBoundingRect(),o=b.childAt(j+1),p=o&&o.getBoundingRect();if("horizontal"===a){var q=n.width+(p?-p.x+n.x:0);k=f+q,k>d||i.newline?(f=0,k=q,g+=h+c,h=n.height):h=Math.max(h,n.height)}else{var r=n.height+(p?-p.y+n.y:0);l=g+r,l>e||i.newline?(f+=h+c,g=0,l=r,h=n.width):h=Math.max(h,n.width)}i.newline||(m[0]=f,m[1]=g,"horizontal"===a?f=k+c:g=l+c)})}function xf(a,b,c){c=nq(c||0);var d=b.width,e=b.height,f=We(a.left,d),g=We(a.top,e),h=We(a.right,d),i=We(a.bottom,e),j=We(a.width,d),k=We(a.height,e),l=c[2]+c[0],m=c[1]+c[3],n=a.aspect;switch(isNaN(j)&&(j=d-h-m-f),isNaN(k)&&(k=e-i-l-g),null!=n&&(isNaN(j)&&isNaN(k)&&(n>d/e?j=.8*d:k=.8*e),isNaN(j)&&(j=n*k),isNaN(k)&&(k=j/n)),isNaN(f)&&(f=d-h-j-m),isNaN(g)&&(g=e-i-k-l),a.left||a.right){case"center":f=d/2-j/2-c[3];break;case"right":f=d-j-m}switch(a.top||a.bottom){case"middle":case"center":g=e/2-k/2-c[0];break;case"bottom":g=e-k-l}f=f||0,g=g||0,isNaN(j)&&(j=d-m-f-(h||0)),isNaN(k)&&(k=e-l-g-(i||0));var o=new rb(f+c[3],g+c[0],j,k);return o.margin=c,o}function yf(a,b,c){function d(c,d){var g={},i=0,j={},k=0,l=2;if(uq(c,function(b){j[b]=a[b]}),uq(c,function(a){e(b,a)&&(g[a]=j[a]=b[a]),f(g,a)&&i++,f(j,a)&&k++}),h[d])return f(b,c[1])?j[c[2]]=null:f(b,c[2])&&(j[c[1]]=null),j;if(k!==l&&i){if(i>=l)return g;for(var m=0;mb)return a[d];return a[c-1]}function Df(a){var b=a.get("coordinateSystem"),c={coordSysName:b,coordSysDims:[],axisMap:M(),categoryAxisMap:M()},d=Fq[b];if(d)return d(a,c,c.axisMap,c.categoryAxisMap),c}function Ef(a){return"category"===a.get("type")}function Ff(a){this.fromDataset=a.fromDataset,this.data=a.data||(a.sourceFormat===Jq?{}:[]),this.sourceFormat=a.sourceFormat||Kq,this.seriesLayoutBy=a.seriesLayoutBy||Mq,this.dimensionsDefine=a.dimensionsDefine,this.encodeDefine=a.encodeDefine&&M(a.encodeDefine),this.startIndex=a.startIndex||0,this.dimensionsDetectCount=a.dimensionsDetectCount}function Gf(a){var b=a.option.source,c=Kq;if(z(b))c=Lq;else if(u(b)){0===b.length&&(c=Hq);for(var d=0,e=b.length;d=b:"max"===c?a<=b:a===b}function dg(a,b){return a.join(",")===b.join(",")}function eg(a,b){b=b||{},Tq(b,function(b,c){if(null!=b){var d=a[c];if(Aq.hasClass(c)){b=Jc(b),d=Jc(d);var e=Nc(d,b);a[c]=Vq(e,function(a){return a.option&&a.exist?Wq(a.exist,a.option,!0):a.exist||a.option})}else a[c]=Wq(d,b,!0)}})}function fg(a){var b=a&&a.itemStyle;if(b)for(var c=0,d=$q.length;c=0;o--){var p=a[o];if(h||(m=p.data.rawIndexOf(p.stackedByDimension,l)),m>=0){var q=p.data.getByRawIndex(p.stackResultDimension,m);if(k>=0&&q>0||k<=0&&q<0){k+=q,n=q;break}}}return d[0]=k,d[1]=n,d});g.hostModel.setData(i),b.data=i})}function rg(a,b){Ff.isInstance(a)||(a=Ff.seriesDataToSource(a)),this._source=a;var c=this._data=a.data,d=a.sourceFormat;d===Lq&&(this._offset=0,this._dimSize=b,this._data=c);var e=fr[d===Hq?d+"_"+a.seriesLayoutBy:d];g(this,e)}function sg(){return this._data.length}function tg(a){return this._data[a]}function ug(a){for(var b=0;bb.outputData.count()&&b.model.getRawData().cloneShallow(b.outputData)}function Ig(a,b){n(a.CHANGABLE_METHODS,function(c){a.wrapMethod(c,t(Jg,b))})}function Jg(a){var b=Kg(a);b&&b.setOutputEnd(this.count())}function Kg(a){var b=(a.ecModel||{}).scheduler,c=b&&b.getPipeline(a.uid);if(c){var d=c.currentTask;if(d){var e=d.agentStubMap;e&&(d=e.get(a.uid))}return d}}function Lg(){this.group=new ln,this.uid=Re("viewChart"),this.renderTask=zg({plan:Og,reset:Pg}),this.renderTask.context={view:this}}function Mg(a,b){if(a&&(a.trigger(b),"group"===a.type))for(var c=0;c=0?d():l=setTimeout(d,-f),j=e};return m.clear=function(){l&&(clearTimeout(l),l=null)},m.debounceNextCall=function(a){i=a},m}function Rg(a,b,c,d){var e=a[b];if(e){var f=e[vr]||e,g=e[xr],h=e[wr];if(h!==c||g!==d){if(null==c||!d)return a[b]=f;e=a[b]=Qg(f,c,"debounce"===d),e[vr]=f,e[xr]=d,e[wr]=c}return e}}function Sg(a,b,c,d){this.ecInstance=a,this.api=b,this.unfinished;var c=this._dataProcessorHandlers=c.slice(),d=this._visualHandlers=d.slice();this._allHandlers=c.concat(d),this._stageTaskMap=M()}function Tg(a,b,c,d,e){function f(a,b){return a.setDirty&&(!a.dirtyMap||a.dirtyMap.get(b.__pipeline.id))}e=e||{};var g;n(b,function(b,h){if(!e.visualType||e.visualType===b.visualType){var i=a._stageTaskMap.get(b.uid),j=i.seriesTaskMap,k=i.overallTask;if(k){var l,m=k.agentStubMap;m.each(function(a){f(e,a)&&(a.dirty(),l=!0)}),l&&k.dirty(),Er(k,d);var n=a.getPerformArgs(k,e.block);m.each(function(a){a.perform(n)}),g|=k.perform(n)}else j&&j.each(function(h,i){f(e,h)&&h.dirty();var j=a.getPerformArgs(h,e.block);j.skip=!b.performRawSeries&&c.isSeriesFiltered(h.context.model),Er(h,d),g|=h.perform(j)})}}),a.unfinished|=g}function Ug(a,b,c,d,e){function f(c){var f=c.uid,h=g.get(f)||g.set(f,zg({plan:$g,reset:_g,count:bh}));h.context={model:c,ecModel:d,api:e,useClearVisual:b.isVisual&&!b.isLayout,plan:b.plan,reset:b.reset,scheduler:a},ch(a,c,h)}var g=c.seriesTaskMap||(c.seriesTaskMap=M()),h=b.seriesType,i=b.getTargetSeries;b.createOnAllSeries?d.eachRawSeries(f):h?d.eachRawSeriesByType(h,f):i&&i(d,e).each(f);var j=a._pipelineMap;g.each(function(a,b){j.get(b)||(a.dispose(),g.removeKey(b))})}function Vg(a,b,c,d,e){function f(b){var c=b.uid,d=h.get(c);d||(d=h.set(c,zg({reset:Xg,onDirty:Zg})),g.dirty()),d.context={model:b,overallProgress:k,modifyOutputEnd:l},d.agent=g,d.__block=k,ch(a,b,d)}var g=c.overallTask=c.overallTask||zg({reset:Wg});g.context={ecModel:d,api:e,overallReset:b.overallReset,scheduler:a};var h=g.agentStubMap=g.agentStubMap||M(),i=b.seriesType,j=b.getTargetSeries,k=!0,l=b.modifyOutputEnd;i?d.eachRawSeriesByType(i,f):j?j(d,e).each(f):(k=!1,n(d.getSeries(),f));var m=a._pipelineMap;h.each(function(a,b){m.get(b)||(a.dispose(),g.dirty(),h.removeKey(b))})}function Wg(a){a.overallReset(a.ecModel,a.api,a.payload)}function Xg(a,b){return a.overallProgress&&Yg}function Yg(){this.agent.dirty(),this.getDownstream().dirty()}function Zg(){this.agent&&this.agent.dirty()}function $g(a){return a.plan&&a.plan(a.model,a.ecModel,a.api,a.payload)}function _g(a){a.useClearVisual&&a.data.clearAllVisual();var b=a.resetDefines=Jc(a.reset(a.model,a.ecModel,a.api,a.payload));return b.length>1?o(b,function(a,b){return ah(b)}):Fr}function ah(a){return function(b,c){var d=c.data,e=c.resetDefines[a];if(e&&e.dataEach)for(var f=b.start;f0?parseInt(d,10)/100:d?parseFloat(d):0;var e=c.getAttribute("stop-color")||"#000000";b.addColorStop(d,e)}c=c.nextSibling}}function ih(a,b){a&&a.__inheritedStyle&&(b.__inheritedStyle||(b.__inheritedStyle={}),h(b.__inheritedStyle,a.__inheritedStyle))}function jh(a){for(var b=I(a).split(Qr),c=[],d=0;d0;f-=2){var g=e[f],h=e[f-1];switch(d=d||ya(),h){case"translate":g=I(g).split(Qr),Ca(d,d,[parseFloat(g[0]),parseFloat(g[1]||0)]);break;case"scale":g=I(g).split(Qr),Ea(d,d,[parseFloat(g[0]),parseFloat(g[1]||g[0])]);break;case"rotate":g=I(g).split(Qr),Da(d,d,parseFloat(g[0]));break;case"skew":g=I(g).split(Qr),console.warn("Skew transform is not supported yet");break;case"matrix":var g=I(g).split(Qr);d[0]=parseFloat(g[0]),d[1]=parseFloat(g[1]),d[2]=parseFloat(g[2]),d[3]=parseFloat(g[3]),d[4]=parseFloat(g[4]),d[5]=parseFloat(g[5])}}b.setLocalTransform(d)}}function nh(a){var b=a.getAttribute("style"),c={};if(!b)return c;var d={};Wr.lastIndex=0;for(var e;null!=(e=Wr.exec(b));)d[e[1]]=e[2];for(var f in Tr)Tr.hasOwnProperty(f)&&null!=d[f]&&(c[Tr[f]]=d[f]);return c}function oh(a,b,c){var d=b/a.width,e=c/a.height,f=Math.min(d,e),g=[f,f],h=[-(a.x+a.width/2)*f+b/2,-(a.y+a.height/2)*f+c/2];return{scale:g,position:h}}function ph(a){return function(b,c,d){b=b&&b.toLowerCase(),wm.prototype[a].call(this,b,c,d)}}function qh(){wm.call(this)}function rh(a,b,c){function e(a,b){return a.__prio-b.__prio}c=c||{},"string"==typeof b&&(b=As[b]),this.id,this.group,this._dom=a;var f="canvas",g=this._zr=Ec(a,{renderer:c.renderer||f,devicePixelRatio:c.devicePixelRatio,width:c.width,height:c.height});this._throttledZrFlush=Qg(s(g.flush,g),17);var b=d(b);b&&cr(b,!0),this._theme=b,this._chartsViews=[],this._chartsMap={},this._componentsViews=[],this._componentsMap={},this._coordSysMgr=new $f;var h=this._api=Jh(this);zb(zs,e),zb(ws,e),this._scheduler=new Sg(this,h,ws,zs),wm.call(this,this._ecEventProcessor=new Kh),this._messageCenter=new qh,this._initEvents(),this.resize=s(this.resize,this),this._pendingActions=[],g.animation.on("frame",this._onframe,this),zh(g,this),J(this)}function sh(a,b,c){var d,e=this._model,f=this._coordSysMgr.getCoordinateSystems();b=Tc(e,b);for(var g=0;gb.get("hoverLayerThreshold")&&!am.node&&c.traverse(function(a){a.isGroup||(a.useHoverLayer=!0)})}function Hh(a,b){var c=a.get("blendMode")||null;b.group.traverse(function(a){a.isGroup||a.style.blend!==c&&a.setStyle("blend",c),a.eachPendingDisplayable&&a.eachPendingDisplayable(function(a){a.setStyle("blend",c)})})}function Ih(a,b){var c=a.get("z"),d=a.get("zlevel");b.group.traverse(function(a){"group"!==a.type&&(null!=c&&(a.z=c),null!=d&&(a.zlevel=d))})}function Jh(a){var b=a._coordSysMgr;return g(new Zf(a),{getCoordinateSystems:s(b.getCoordinateSystems,b),getComponentByElement:function(b){for(;b;){var c=b.__ecComponentInfo;if(null!=c)return a._model.getComponent(c.mainType,c.index);b=b.parent}}})}function Kh(){this.eventInfo}function Lh(a){function b(a,b){for(var c=0;c65535?Ps:Rs}function pi(a){var b=a.constructor;return b===Array?a.slice():new b(a)}function qi(a,b){n(Ss.concat(b.__wrappedMethods||[]),function(c){b.hasOwnProperty(c)&&(a[c]=b[c])}),a.__wrappedMethods=b.__wrappedMethods,n(Ts,function(c){a[c]=d(b[c])}),a._calculationInfo=g(b._calculationInfo)}function ri(a,b,c,d,e){var f=Os[b.type],g=d-1,h=b.name,i=a[h][g];if(i&&i.length=0?this._indices[a]:-1}function wi(a,b){var c=a._idList[b];return null==c&&(c=ti(a,a._idDimIdx,b)),null==c&&(c=Ns+b),c}function xi(a){return u(a)||(a=[a]),a}function yi(a,b){var c=a.dimensions,d=new Us(o(c,a.getDimensionInfo,a),a.hostModel);qi(d,a);for(var e=d._storage={},f=a._storage,g=0;g=0?(e[h]=zi(f[h]),d._rawExtent[h]=Ai(),d._extent[h]=null):e[h]=f[h])}return d}function zi(a){for(var b=new Array(a.length),c=0;cd&&(g=e.interval=d);var h=e.intervalPrecision=Pi(g),i=e.niceTickExtent=[_s(Math.ceil(a[0]/g)*g,h),_s(Math.floor(a[1]/g)*g,h)];return Ri(i,a),e}function Pi(a){return $e(a)+2}function Qi(a,b,c){a[b]=Math.max(Math.min(a[b],c[1]),c[0])}function Ri(a,b){!isFinite(a[0])&&(a[0]=b[0]),!isFinite(a[1])&&(a[1]=b[1]),Qi(a,0,b),Qi(a,1,b),a[0]>a[1]&&(a[0]=a[1])}function Si(a,b,c,d){var e=[];if(!a)return e;var f=1e4;b[0]f)return[];return b[1]>(e.length?e[e.length-1]:c[1])&&e.push(b[1]),e}function Ti(a){return a.get("stack")||ct+a.seriesIndex}function Ui(a){return a.dim+a.index}function Vi(a,b){var c=[];return b.eachSeriesByType(a,function(a){Zi(a)&&!$i(a)&&c.push(a)}),c}function Wi(a){var b=[];return n(a,function(a){var c=a.getData(),d=a.coordinateSystem,e=d.getBaseAxis(),f=e.getExtent(),g="category"===e.type?e.getBandWidth():Math.abs(f[1]-f[0])/c.count(),h=We(a.get("barWidth"),g),i=We(a.get("barMaxWidth"),g),j=a.get("barGap"),k=a.get("barCategoryGap");b.push({bandWidth:g,barWidth:h,barMaxWidth:i,barGap:j,barCategoryGap:k,axisKey:Ui(e),stackId:Ti(a)})}),Xi(b)}function Xi(a){var b={};n(a,function(a,c){var d=a.axisKey,e=a.bandWidth,f=b[d]||{bandWidth:e,remainedWidth:e,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},g=f.stacks;b[d]=f;var h=a.stackId;g[h]||f.autoWidthCount++,g[h]=g[h]||{width:0,maxWidth:0};var i=a.barWidth;i&&!g[h].width&&(g[h].width=i,i=Math.min(f.remainedWidth,i),f.remainedWidth-=i);var j=a.barMaxWidth;j&&(g[h].maxWidth=j);var k=a.barGap;null!=k&&(f.gap=k);var l=a.barCategoryGap;null!=l&&(f.categoryGap=l)});var c={};return n(b,function(a,b){c[b]={};var d=a.stacks,e=a.bandWidth,f=We(a.categoryGap,e),g=We(a.gap,1),h=a.remainedWidth,i=a.autoWidthCount,j=(h-f)/(i+(i-1)*g);j=Math.max(j,0),n(d,function(a,b){var c=a.maxWidth;c&&cf[1]?(d=f[1],e=f[0]):(d=f[0],e=f[1]);var g=b.toGlobalCoord(b.dataToCoord(0));return ge&&(g=e),g}function aj(a,b){return st(a,rt(b))}function bj(a,b){var c,d,e,f=a.type,g=b.getMin(),h=b.getMax(),i=null!=g,j=null!=h,k=a.getExtent();"ordinal"===f?c=b.getCategories().length:(d=b.get("boundaryGap"),u(d)||(d=[d||0,d||0]),"boolean"==typeof d[0]&&(d=[0,0]),d[0]=We(d[0],1),d[1]=We(d[1],1),e=k[1]-k[0]||Math.abs(k[0])),null==g&&(g="ordinal"===f?c?0:NaN:k[0]-d[0]*e),null==h&&(h="ordinal"===f?c?c-1:NaN:k[1]+d[1]*e),"dataMin"===g?g=k[0]:"function"==typeof g&&(g=g({min:k[0],max:k[1]})),"dataMax"===h?h=k[1]:"function"==typeof h&&(h=h({min:k[0],max:k[1]})),(null==g||!isFinite(g))&&(g=NaN),(null==h||!isFinite(h))&&(h=NaN),a.setBlank(B(g)||B(h)||"ordinal"===f&&!a.getOrdinalMeta().categories.length),b.getNeedCrossZero()&&(g>0&&h>0&&!i&&(g=0),g<0&&h<0&&!j&&(h=0));var l=b.ecModel;if(l&&"time"===f){var m,o=Vi("bar",l);if(n(o,function(a){m|=a.getBaseAxis()===b.axis}),m){var p=Wi(o),q=cj(g,h,b,p);g=q.min,h=q.max}}return[g,h]}function cj(a,b,c,d){var e=c.axis.getExtent(),f=e[1]-e[0],g=Yi(d,c.axis);if(void 0===g)return{min:a,max:b};var h=1/0;n(g,function(a){h=Math.min(a.offset,h)});var i=-(1/0);n(g,function(a){i=Math.max(a.offset+a.width,i)}),h=Math.abs(h),i=Math.abs(i);var j=h+i,k=b-a,l=1-(h+i)/f,m=k/l-k;return b+=m*(i/j),a-=m*(h/j),{min:a,max:b}}function dj(a,b){var c=bj(a,b),d=null!=b.getMin(),e=null!=b.getMax(),f=b.get("splitNumber");"log"===a.type&&(a.base=b.get("logBase"));var g=a.type;a.setExtent(c[0],c[1]),a.niceExtent({splitNumber:f,fixMin:d,fixMax:e,minInterval:"interval"===g||"time"===g?b.get("minInterval"):null,maxInterval:"interval"===g||"time"===g?b.get("maxInterval"):null});var h=b.get("interval");null!=h&&a.setInterval&&a.setInterval(h)}function ej(a,b){if(b=b||a.get("type"))switch(b){case"category":return new $s(a.getOrdinalMeta?a.getOrdinalMeta():a.getCategories(),[1/0,-(1/0)]);case"value":return new bt;default:return(Ki.getClass(b)||bt).create(a)}}function fj(a){var b=a.scale.getExtent(),c=b[0],d=b[1];return!(c>0&&d>0||c<0&&d<0)}function gj(a){var b=a.getLabelModel().get("formatter"),c="category"===a.type?a.scale.getExtent()[0]:null;return"string"==typeof b?b=function(b){return function(c){return c=a.scale.getLabel(c),b.replace("{value}",null!=c?c:"")}}(b):"function"==typeof b?function(d,e){return null!=c&&(e=d-c),b(hj(a,d),e)}:function(b){return a.scale.getLabel(b)}}function hj(a,b){return"category"===a.type?a.scale.getLabel(b):b}function ij(a){var b=a.model,c=a.scale;if(b.get("axisLabel.show")&&!c.isBlank()){var d,e,f="category"===a.type,g=c.getExtent();f?e=c.count():(d=c.getTicks(),e=d.length);var h,i=a.getLabelModel(),j=gj(a),k=1;e>40&&(k=Math.ceil(e/40));for(var l=0;l>1^-(1&h),i=i>>1^-(1&i),h+=e,i+=f,e=h,f=i,d.push([h/c,i/c])}return d}function wj(a){return"category"===a.type?yj(a):Bj(a)}function xj(a,b){return"category"===a.type?Aj(a,b):{ticks:a.scale.getTicks()}}function yj(a){var b=a.getLabelModel(),c=zj(a,b);return!b.get("show")||a.scale.isBlank()?{labels:[],labelCategoryInterval:c.labelCategoryInterval}:c}function zj(a,b){var c=Cj(a,"labels"),d=kj(b),e=Dj(c,d);if(e)return e;var f,g;return v(d)?f=Jj(a,d):(g="auto"===d?Fj(a):d,f=Ij(a,g)),Ej(c,d,{labels:f,labelCategoryInterval:g})}function Aj(a,b){var c=Cj(a,"ticks"),d=kj(b),e=Dj(c,d);if(e)return e;var f,g;if(b.get("show")&&!a.scale.isBlank()||(f=[]),v(d))f=Jj(a,d,!0);else if("auto"===d){var h=zj(a,a.getLabelModel());g=h.labelCategoryInterval,f=o(h.labels,function(a){return a.tickValue})}else g=d,f=Ij(a,g,!0);return Ej(c,d,{ticks:f,tickCategoryInterval:g})}function Bj(a){var b=a.scale.getTicks(),c=gj(a);return{labels:o(b,function(b,d){return{formattedLabel:c(b,d),rawLabel:a.scale.getLabel(b),tickValue:b}})}}function Cj(a,b){return Lt(a)[b]||(Lt(a)[b]=[])}function Dj(a,b){for(var c=0;c40&&(h=Math.max(1,Math.floor(g/40)));for(var i=f[0],j=a.dataToCoord(i+1)-a.dataToCoord(i),k=Math.abs(j*Math.cos(d)),l=Math.abs(j*Math.sin(d)),m=0,n=0;i<=f[1];i+=h){var o=0,p=0,q=Kb(c(i),b.font,"center","top");o=1.3*q.width,p=1.3*q.height,m=Math.max(m,o,7),n=Math.max(n,p,7)}var r=m/k,s=n/l;isNaN(r)&&(r=1/0),isNaN(s)&&(s=1/0);var t=Math.max(0,Math.floor(Math.min(r,s))),u=Lt(a.model),v=u.lastAutoInterval,w=u.lastTickCount;return null!=v&&null!=w&&Math.abs(v-t)<=1&&Math.abs(w-g)<=1&&v>t?t=v:(u.lastTickCount=g,u.lastAutoInterval=t),t}function Hj(a){var b=a.getLabelModel();return{axisRotate:a.getRotate?a.getRotate():a.isHorizontal&&!a.isHorizontal()?90:0,labelRotate:b.get("rotate")||0,font:b.getFont()}}function Ij(a,b,c){function d(a){i.push(c?a:{formattedLabel:e(a),rawLabel:f.getLabel(a),tickValue:a})}var e=gj(a),f=a.scale,g=f.getExtent(),h=a.getLabelModel(),i=[],j=Math.max((b||0)+1,1),k=g[0],l=f.count();0!==k&&j>1&&l/j>2&&(k=Math.round(Math.ceil(k/j)*j));var m=lj(a),n=h.get("showMinLabel")||m,o=h.get("showMaxLabel")||m;n&&k!==g[0]&&d(g[0]);for(var p=k;p<=g[1];p+=j)d(p);return o&&p!==g[1]&&d(g[1]),i}function Jj(a,b,c){var d=a.scale,e=gj(a),f=[];return n(d.getTicks(),function(a){var g=d.getLabel(a);b(a,g)&&f.push(c?a:{formattedLabel:e(a),rawLabel:g,tickValue:a})}),f}function Kj(a,b){var c=a[1]-a[0],d=b,e=c/d/2;a[0]+=e,a[1]-=e}function Lj(a,b,c,d,e){function f(a,b){return k?a>b:a0&&(a.coord-=j/(2*(b+1)))}),h={coord:b[g-1].coord+j},b.push(h)}var k=i[0]>i[1];f(b[0].coord,i[0])&&(e?b[0].coord=i[0]:b.shift()),e&&f(i[0],b[0].coord)&&b.unshift({coord:i[0]}),f(i[1],h.coord)&&(e?h.coord=i[1]:b.pop()),e&&f(h.coord,i[1])&&b.push({coord:i[1]})}}function Mj(a,b){var c=a.mapDimension("defaultedLabel",!0),d=c.length;if(1===d)return yg(a,b,c[0]);if(d){for(var e=[],f=0;f0?c=d[0]:d[1]<0&&(c=d[1]),c}function $j(a,b,c,d){var e=NaN;a.stacked&&(e=c.get(c.getCalculationInfo("stackedOverDimension"),d)),isNaN(e)&&(e=a.valueStart);var f=a.baseDataOffset,g=[];return g[f]=c.get(a.baseDim,d),g[1-f]=e,b.dataToPoint(g)}function _j(a,b){var c=[];return b.diff(a).add(function(a){c.push({cmd:"+",idx:a})}).update(function(a,b){c.push({cmd:"=",idx:b,idx1:a})}).remove(function(a){c.push({cmd:"-",idx:a})}).execute(),c}function ak(a){return isNaN(a[0])||isNaN(a[1])}function bk(a,b,c,d,e,f,g,h,i,j,k){return"none"!==j&&j?ck.apply(this,arguments):dk.apply(this,arguments)}function ck(a,b,c,d,e,f,g,h,i,j,k){for(var l=0,m=c,n=0;n=e||m<0)break;if(ak(o)){if(k){m+=f;continue}break}if(m===c)a[f>0?"moveTo":"lineTo"](o[0],o[1]);else if(i>0){var p=b[l],q="y"===j?1:0,r=(o[q]-p[q])*i;au(cu,p),cu[q]=p[q]+r,au(du,o),du[q]=o[q]-r,a.bezierCurveTo(cu[0],cu[1],du[0],du[1],o[0],o[1])}else a.lineTo(o[0],o[1]);l=m,m+=f}return n}function dk(a,b,c,d,e,f,g,h,i,j,k){for(var l=0,m=c,n=0;n=e||m<0)break;if(ak(o)){if(k){m+=f;continue}break}if(m===c)a[f>0?"moveTo":"lineTo"](o[0],o[1]),au(cu,o);else if(i>0){var p=m+f,q=b[p];if(k)for(;q&&ak(b[p]);)p+=f,q=b[p];var r=.5,s=b[l],q=b[p];if(!q||ak(q))au(du,o);else{ak(q)&&!k&&(q=o),V(bu,q,s);var t,u;if("x"===j||"y"===j){var v="x"===j?0:1;t=Math.abs(o[v]-s[v]),u=Math.abs(o[v]-q[v])}else t=sm(o,s),u=sm(o,q);r=u/(u+t),_t(du,o,bu,-i*(1-r))}Zt(cu,cu,h),$t(cu,cu,g),Zt(du,du,h),$t(du,du,g),a.bezierCurveTo(cu[0],cu[1],du[0],du[1],o[0],o[1]),_t(cu,o,bu,i*r)}else a.lineTo(o[0],o[1]);l=m,m+=f}return n}function ek(a,b){var c=[1/0,1/0],d=[-(1/0),-(1/0)];if(b)for(var e=0;ed[0]&&(d[0]=f[0]),f[1]>d[1]&&(d[1]=f[1])}return{min:b?c:d,max:b?d:c}}function fk(a,b){if(a.length===b.length){for(var c=0;cb[0]?1:-1;b[0]+=d*c,b[1]-=d*c}return b}function ik(a,b,c){if(!c.valueDim)return[];for(var d=[],e=0,f=b.count();eg[1]&&g.reverse();var h=e.getExtent(),i=Math.PI/180;c&&(g[0]-=.5,g[1]+=.5);var j=new Cp({shape:{cx:Xe(a.cx,1),cy:Xe(a.cy,1),r0:Xe(g[0],1),r:Xe(g[1],1),startAngle:-h[0]*i,endAngle:-h[1]*i,clockwise:e.inverse}});return b&&(j.shape.endAngle=-h[0]*i,Ge(j,{shape:{endAngle:-h[1]*i}},d)),j}function lk(a,b,c,d){return"polar"===a.type?kk(a,b,c,d):jk(a,b,c,d)}function mk(a,b,c){for(var d=b.getBaseAxis(),e="x"===d.dim||"radius"===d.dim?0:1,f=[],g=0;g=0;f--){var g=c[f].dimension,h=a.dimensions[g],i=a.getDimensionInfo(h);if(d=i&&i.coordDim,"x"===d||"y"===d){e=c[f];break}}if(e){var j=b.getAxis(d),k=o(e.stops,function(a){return{coord:j.toGlobalCoord(j.dataToCoord(a.value)),color:a.color}}),l=k.length,m=e.outerColors.slice();l&&k[0].coord>k[l-1].coord&&(k.reverse(),m.reverse());var p=10,q=k[0].coord-p,r=k[l-1].coord+p,s=r-q;if(s<.001)return"transparent";n(k,function(a){a.offset=(a.coord-q)/s}),k.push({offset:l?k[l-1].offset:.5,color:m[1]||"transparent"}),k.unshift({offset:l?k[0].offset:.5,color:m[0]||"transparent"});var t=new Sp(0,0,0,0,k,(!0));return t[d]=q,t[d+"2"]=r,t}}}function ok(a,b,c){var d=a.get("showAllSymbol"),e="auto"===d;if(!d||e){var f=c.getAxesByScale("ordinal")[0];if(f&&(!e||!pk(f,b))){var g=b.mapDimension(f.dim),h={};return n(f.getViewLabels(),function(a){h[a.tickValue]=1}),function(a){return!h.hasOwnProperty(b.get(g,a))}}}}function pk(a,b){var c=a.getExtent(),d=Math.abs(c[1]-c[0])/a.scale.count();isNaN(d)&&(d=0);for(var e=b.count(),f=Math.max(1,Math.round(e/5)),g=0;gd)return!1;return!0}function qk(a){return this._axes[a]}function rk(a){lu.call(this,a)}function sk(a,b){return b.type||(b.data?"category":"value")}function tk(a,b,c){return a.getCoordSysModel()===b}function uk(a,b,c){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(a,b,c),this.model=a}function vk(a,b,c,d){function e(a){return a.dim+"_"+a.index}c.getAxesOnZeroOf=function(){return f?[f]:[]};var f,g=a[b],h=c.model,i=h.get("axisLine.onZero"),j=h.get("axisLine.onZeroAxisIndex");if(i){if(null!=j)wk(g[j])&&(f=g[j]);else for(var k in g)if(g.hasOwnProperty(k)&&wk(g[k])&&!d[e(g[k])]){f=g[k];break}f&&(d[e(f)]=!0)}}function wk(a){return a&&"category"!==a.type&&"time"!==a.type&&fj(a)}function xk(a,b){var c=a.getExtent(),d=c[0]+c[1];a.toGlobalCoord="x"===a.dim?function(a){return a+b}:function(a){return d-a+b},a.toLocalCoord="x"===a.dim?function(a){return a-b}:function(a){return d-a+b}}function yk(a,b){return o(uu,function(b){var c=a.getReferringComponents(b)[0];return c})}function zk(a){return"cartesian2d"===a.get("coordinateSystem")}function Ak(a){var b={componentType:a.mainType,componentIndex:a.componentIndex};return b[a.mainType+"Index"]=a.componentIndex,b}function Bk(a,b,c,d){var e,f,g=bf(c-a.rotation),h=d[0]>d[1],i="start"===b&&!h||"start"!==b&&h;return cf(g-vu/2)?(f=i?"bottom":"top",e="center"):cf(g-1.5*vu)?(f=i?"top":"bottom",e="center"):(f="middle",e=g<1.5*vu&&g>vu/2?i?"left":"right":i?"right":"left"),{rotation:g,textAlign:e,textVerticalAlign:f}}function Ck(a){var b=a.get("tooltip");return a.get("silent")||!(a.get("triggerEvent")||b&&b.show)}function Dk(a,b,c){if(!lj(a.axis)){var d=a.get("axisLabel.showMinLabel"),e=a.get("axisLabel.showMaxLabel");b=b||[],c=c||[];var f=b[0],g=b[1],h=b[b.length-1],i=b[b.length-2],j=c[0],k=c[1],l=c[c.length-1],m=c[c.length-2];d===!1?(Ek(f),Ek(j)):Fk(f,g)&&(d?(Ek(g),Ek(k)):(Ek(f),Ek(j))),e===!1?(Ek(h),Ek(l)):Fk(i,h)&&(e?(Ek(i),Ek(m)):(Ek(h),Ek(l)))}}function Ek(a){a&&(a.ignore=!0)}function Fk(a,b,c){var d=a&&a.getBoundingRect().clone(),e=b&&b.getBoundingRect().clone();if(d&&e){var f=za([]);return Da(f,f,-a.rotation),d.applyTransform(Ba([],f,a.getLocalTransform())),e.applyTransform(Ba([],f,b.getLocalTransform())),d.intersect(e)}}function Gk(a){return"middle"===a||"center"===a}function Hk(a,b,c){var d=b.axis;if(b.get("axisTick.show")&&!d.scale.isBlank()){for(var e=b.getModel("axisTick"),f=e.getModel("lineStyle"),g=e.get("length"),i=d.getTicksCoords(),j=[],k=[],l=a._transform,m=[],n=0;n=0||a===b}function Pk(a){var b=Qk(a);if(b){var c=b.axisPointerModel,d=b.axis.scale,e=c.option,f=c.get("status"),g=c.get("value");null!=g&&(g=d.parse(g));var h=Sk(c);null==f&&(e.status=h?"show":"hide");var i=d.getExtent().slice();i[0]>i[1]&&i.reverse(),(null==g||g>i[1])&&(g=i[1]),g=0&&h<0)&&(g=o,h=n,e=j,f.length=0),av(k,function(a){f.push({seriesIndex:b.seriesIndex,dataIndexInside:a,dataIndex:b.getData().getRawIndex(a)})}))}}),{payloadBatch:f,snapToValue:e}}function jl(a,b,c,d){a[b.key]={value:c,payloadBatch:d}}function kl(a,b,c,d){var e=c.payloadBatch,f=b.axis,g=f.model,h=b.axisPointerModel;if(b.triggerTooltip&&e.length){var i=b.coordSys.model,j=Tk(i),k=a.map[j];k||(k=a.map[j]={coordSysId:i.id,coordSysIndex:i.componentIndex,coordSysType:i.type,coordSysMainType:i.mainType,dataByAxis:[]},a.list.push(k)),k.dataByAxis.push({axisDim:f.dim,axisIndex:g.componentIndex,axisType:g.type,axisId:g.id,value:d,valueLabelOpt:{precision:h.get("label.precision"),formatter:h.get("label.formatter")},seriesDataIndices:e.slice()})}}function ll(a,b,c){var d=c.axesInfo=[];av(b,function(b,c){var e=b.axisPointerModel.option,f=a[c];f?(!b.useHandle&&(e.status="show"),e.value=f.value,e.seriesDataIndices=(f.payloadBatch||[]).slice()):!b.useHandle&&(e.status="hide"),"show"===e.status&&d.push({axisDim:b.axis.dim,axisIndex:b.axis.model.componentIndex,value:e.value})})}function ml(a,b,c,d){if(ql(b)||!a.list.length)return void d({type:"hideTip"});var e=((a.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};d({type:"showTip",escapeConnect:!0,x:b[0],y:b[1],tooltipOption:c.tooltipOption,position:c.position,dataIndexInside:e.dataIndexInside,dataIndex:e.dataIndex,seriesIndex:e.seriesIndex,dataByCoordSys:a.list})}function nl(a,b,c){var d=c.getZr(),e="axisPointerLastHighlights",f=cv(d)[e]||{},g=cv(d)[e]={};av(a,function(a,b){var c=a.axisPointerModel.option;"show"===c.status&&av(c.seriesDataIndices,function(a){var b=a.seriesIndex+" | "+a.dataIndex;g[b]=a})});var h=[],i=[];n(f,function(a,b){!g[b]&&i.push(a)}),n(g,function(a,b){!f[b]&&h.push(a)}),i.length&&c.dispatchAction({type:"downplay",escapeConnect:!0,batch:i}),h.length&&c.dispatchAction({type:"highlight",escapeConnect:!0,batch:h})}function ol(a,b){for(var c=0;c<(a||[]).length;c++){var d=a[c];if(b.axis.dim===d.axisDim&&b.axis.model.componentIndex===d.axisIndex)return d}}function pl(a){var b=a.axis.model,c={},d=c.axisDim=a.axis.dim;return c.axisIndex=c[d+"AxisIndex"]=b.componentIndex,c.axisName=c[d+"AxisName"]=b.name,c.axisId=c[d+"AxisId"]=b.id,c}function ql(a){return!a||null==a[0]||isNaN(a[0])||null==a[1]||isNaN(a[1])}function rl(a,b,c){if(!am.node){var d=b.getZr();ev(d).records||(ev(d).records={}),sl(d,b);var e=ev(d).records[a]||(ev(d).records[a]={});e.handler=c}}function sl(a,b){function c(c,d){a.on(c,function(c){var e=wl(b);fv(ev(a).records,function(a){a&&d(a,c,e.dispatchAction)}),tl(e.pendings,b)})}ev(a).initialized||(ev(a).initialized=!0,c("click",t(vl,"click")),c("mousemove",t(vl,"mousemove")),c("globalout",ul))}function tl(a,b){var c,d=a.showTip.length,e=a.hideTip.length;d?c=a.showTip[d-1]:e&&(c=a.hideTip[e-1]),c&&(c.dispatchAction=null,b.dispatchAction(c))}function ul(a,b,c){a.handler("leave",null,c)}function vl(a,b,c,d){b.handler(a,c,d)}function wl(a){var b={showTip:[],hideTip:[]},c=function(d){var e=b[d.type];e?e.push(d):(d.dispatchAction=c,a.dispatchAction(d))};return{dispatchAction:c,pendings:b}}function xl(a,b){if(!am.node){var c=b.getZr(),d=(ev(c).records||{})[a];d&&(ev(c).records[a]=null)}}function yl(){}function zl(a,b,c,d){Al(hv(c).lastProp,d)||(hv(c).lastProp=d,b?Fe(c,d,a):(c.stopAnimation(),c.attr(d)))}function Al(a,b){if(x(a)&&x(b)){var c=!0;return n(b,function(b,d){c=c&&Al(a[d],b)}),!!c}return a===b}function Bl(a,b){a[b.get("label.show")?"show":"hide"]()}function Cl(a){return{position:a.position.slice(),rotation:a.rotation||0}}function Dl(a,b,c){var d=b.get("z"),e=b.get("zlevel");a&&a.traverse(function(a){"group"!==a.type&&(null!=d&&(a.z=d),null!=e&&(a.zlevel=e),a.silent=c)})}function El(a){var b,c=a.get("type"),d=a.getModel(c+"Style");return"line"===c?(b=d.getLineStyle(),b.fill=null):"shadow"===c&&(b=d.getAreaStyle(),b.stroke=null),b}function Fl(a,b,c,d,e){var f=c.get("value"),g=Hl(f,b.axis,b.ecModel,c.get("seriesDataIndices"),{precision:c.get("label.precision"),formatter:c.get("label.formatter")}),h=c.getModel("label"),i=nq(h.get("padding")||0),j=h.getFont(),k=Kb(g,j),l=e.position,m=k.width+i[1]+i[3],n=k.height+i[0]+i[2],o=e.align;"right"===o&&(l[0]-=m),"center"===o&&(l[0]-=m/2);var p=e.verticalAlign;"bottom"===p&&(l[1]-=n),"middle"===p&&(l[1]-=n/2),Gl(l,m,n,d);var q=h.get("backgroundColor");q&&"auto"!==q||(q=b.get("axisLine.lineStyle.color")),a.label={shape:{x:0,y:0,width:m,height:n,r:h.get("borderRadius")},position:l.slice(),style:{text:g,textFont:j,textFill:h.getTextColor(),textPosition:"inside",fill:q,stroke:h.get("borderColor")||"transparent",lineWidth:h.get("borderWidth")||0,shadowBlur:h.get("shadowBlur"),shadowColor:h.get("shadowColor"),shadowOffsetX:h.get("shadowOffsetX"),shadowOffsetY:h.get("shadowOffsetY")},z2:10}}function Gl(a,b,c,d){var e=d.getWidth(),f=d.getHeight();a[0]=Math.min(a[0]+b,e)-b,a[1]=Math.min(a[1]+c,f)-c,a[0]=Math.max(a[0],0),a[1]=Math.max(a[1],0)}function Hl(a,b,c,d,e){a=b.scale.parse(a);var f=b.scale.getLabel(a,{precision:e.precision}),g=e.formatter;if(g){var h={value:hj(b,a),seriesData:[]};n(d,function(a){var b=c.getSeriesByIndex(a.seriesIndex),d=a.dataIndexInside,e=b&&b.getDataParams(d);e&&h.seriesData.push(e)}),w(g)?f=g.replace("{value}",f):v(g)&&(f=g(h))}return f}function Il(a,b,c){var d=ya();return Da(d,d,c.rotation),Ca(d,d,c.position),Ie([a.dataToCoord(b),(c.labelOffset||0)+(c.labelDirection||1)*(c.labelMargin||0)],d)}function Jl(a,b,c,d,e,f){var g=wu.innerTextLayout(c.rotation,0,c.labelDirection);c.labelMargin=e.get("label.margin"),Fl(b,d,e,f,{position:Il(d.axis,a,c),align:g.textAlign,verticalAlign:g.textVerticalAlign})}function Kl(a,b,c){return c=c||0,{x1:a[c],y1:a[1-c],x2:b[c],y2:b[1-c]}}function Ll(a,b,c){return c=c||0,{x:a[c],y:a[1-c],width:b[c],height:b[1-c]}}function Ml(a,b){var c={};return c[b.dim+"AxisIndex"]=b.index,a.getCartesian(c)}function Nl(a){return"x"===a.dim?0:1}function Ol(a){var b="cubic-bezier(0.23, 1, 0.32, 1)",c="left "+a+"s "+b+",top "+a+"s "+b;return o(ov,function(a){return a+"transition:"+c}).join(";")}function Pl(a){var b=[],c=a.get("fontSize"),d=a.getTextColor();return d&&b.push("color:"+d),b.push("font:"+a.getFont()),c&&b.push("line-height:"+Math.round(3*c/2)+"px"),mv(["decoration","align"],function(c){var d=a.get(c);d&&b.push("text-"+c+":"+d)}),b.join(";")}function Ql(a){var b=[],c=a.get("transitionDuration"),d=a.get("backgroundColor"),e=a.getModel("textStyle"),f=a.get("padding");return c&&b.push(Ol(c)),d&&(am.canvasSupported?b.push("background-Color:"+d):(b.push("background-Color:#"+Xa(d)),b.push("filter:alpha(opacity=70)"))),mv(["width","color","radius"],function(c){var d="border-"+c,e=nv(d),f=a.get(e);null!=f&&b.push(d+":"+f+("color"===c?"":"px"))}),b.push(Pl(e)),null!=f&&b.push("padding:"+nq(f).join("px ")+"px"),b.join(";")+";"}function Rl(a,b){if(am.wxa)return null;var c=document.createElement("div"),d=this._zr=b.getZr();this.el=c,this._x=b.getWidth()/2,this._y=b.getHeight()/2,a.appendChild(c),this._container=a,this._show=!1,this._hideTimeout;var e=this;c.onmouseenter=function(){e._enterable&&(clearTimeout(e._hideTimeout),e._show=!0),e._inContent=!0},c.onmousemove=function(b){if(b=b||window.event,!e._enterable){var c=d.handler;pa(a,b,!0),c.dispatch("mousemove",b)}},c.onmouseleave=function(){e._enterable&&e._show&&e.hideLater(e._hideDelay),e._inContent=!1}}function Sl(a){this._zr=a.getZr(),this._show=!1,this._hideTimeout}function Tl(a){for(var b=a.pop();a.length;){var c=a.pop();c&&(Oe.isInstance(c)&&(c=c.get("tooltip",!0)),"string"==typeof c&&(c={formatter:c}),b=new Oe(c,b,b.ecModel))}return b}function Ul(a,b){return a.dispatchAction||s(b.dispatchAction,b)}function Vl(a,b,c,d,e,f,g){var h=c.getOuterSize(),i=h.width,j=h.height;return null!=f&&(a+i+f>d?a-=i+f:a+=f),null!=g&&(b+j+g>e?b-=j+g:b+=g),[a,b]}function Wl(a,b,c,d,e){var f=c.getOuterSize(),g=f.width,h=f.height;return a=Math.min(a+g,d)-g,b=Math.min(b+h,e)-h,a=Math.max(a,0),b=Math.max(b,0),[a,b]}function Xl(a,b,c){var d=c[0],e=c[1],f=5,g=0,h=0,i=b.width,j=b.height;switch(a){case"inside":g=b.x+i/2-d/2,h=b.y+j/2-e/2;break;case"top":g=b.x+i/2-d/2,h=b.y-e-f;break;case"bottom":g=b.x+i/2-d/2,h=b.y+j+f;break;case"left":g=b.x-d-f,h=b.y+j/2-e/2;break;case"right":g=b.x+i+f,h=b.y+j/2-e/2}return[g,h]}function Yl(a){return"center"===a||"middle"===a}var Zl=2311,$l=function(){return Zl++},_l={};_l="object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?{browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0,domSupported:!1}:"undefined"==typeof document&&"undefined"!=typeof self?{browser:{},os:{},node:!1,worker:!0,canvasSupported:!0,domSupported:!1}:"undefined"==typeof navigator?{browser:{},os:{},node:!0,worker:!1,canvasSupported:!0,svgSupported:!0,domSupported:!1}:b(navigator.userAgent);var am=_l,bm={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},cm={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},dm=Object.prototype.toString,em=Array.prototype,fm=em.forEach,gm=em.filter,hm=em.slice,im=em.map,jm=em.reduce,km={},lm=function(){return km.createCanvas()};km.createCanvas=function(){return document.createElement("canvas")};var mm,nm="__ec_primitive__";L.prototype={constructor:L,get:function(a){return this.data.hasOwnProperty(a)?this.data[a]:null},set:function(a,b){return this.data[a]=b},each:function(a,b){void 0!==b&&(a=s(a,b));for(var c in this.data)this.data.hasOwnProperty(c)&&a(this.data[c],c)},removeKey:function(a){delete this.data[a]}};var om=(Object.freeze||Object)({$override:c,clone:d,merge:e,mergeAll:f,extend:g,defaults:h,createCanvas:lm,getContext:i,indexOf:j,inherits:k,mixin:l,isArrayLike:m,each:n,map:o,reduce:p,filter:q,find:r,bind:s,curry:t,isArray:u,isFunction:v,isString:w,isObject:x,isBuiltInObject:y,isTypedArray:z,isDom:A,eqNaN:B,retrieve:C,retrieve2:D,retrieve3:E,slice:F,normalizeCssArray:G,assert:H,trim:I,setAsPrimitive:J,isPrimitive:K,createHashMap:M,concatArray:N,noop:O}),pm="undefined"==typeof Float32Array?Array:Float32Array,qm=W,rm=X,sm=ba,tm=ca,um=(Object.freeze||Object)({create:P,copy:Q,clone:R,set:S,add:T,scaleAndAdd:U,sub:V,len:W,length:qm,lenSquare:X,lengthSquare:rm,mul:Y,div:Z,dot:$,scale:_,normalize:aa,distance:ba,dist:sm,distanceSquare:ca,distSquare:tm,negate:da,lerp:ea,applyTransform:fa,min:ga,max:ha});ia.prototype={constructor:ia,_dragStart:function(a){var b=a.target;b&&b.draggable&&(this._draggingTarget=b,b.dragging=!0,this._x=a.offsetX,this._y=a.offsetY,this.dispatchToElement(ja(b,a),"dragstart",a.event))},_drag:function(a){var b=this._draggingTarget;if(b){var c=a.offsetX,d=a.offsetY,e=c-this._x,f=d-this._y;this._x=c,this._y=d,b.drift(e,f,a),this.dispatchToElement(ja(b,a),"drag",a.event);var g=this.findHover(c,d,b).target,h=this._dropTarget;this._dropTarget=g,b!==g&&(h&&g!==h&&this.dispatchToElement(ja(h,a),"dragleave",a.event),g&&g!==h&&this.dispatchToElement(ja(g,a),"dragenter",a.event))}},_dragEnd:function(a){var b=this._draggingTarget;b&&(b.dragging=!1),this.dispatchToElement(ja(b,a),"dragend",a.event),this._dropTarget&&this.dispatchToElement(ja(this._dropTarget,a),"drop",a.event),this._draggingTarget=null,this._dropTarget=null}};var vm=Array.prototype.slice,wm=function(a){this._$handlers={},this._$eventProcessor=a};wm.prototype={constructor:wm,one:function(a,b,c,d){return la(this,a,b,c,d,!0)},on:function(a,b,c,d){return la(this,a,b,c,d,!1)},isSilent:function(a){var b=this._$handlers;return!b[a]||!b[a].length},off:function(a,b){var c=this._$handlers;if(!a)return this._$handlers={},this;if(b){if(c[a]){for(var d=[],e=0,f=c[a].length;e3&&(d=vm.call(d,1));for(var f=b.length,g=0;g4&&(d=vm.call(d,1,d.length-1));for(var f=d[d.length-1],g=b.length,h=0;h1&&d&&d.length>1){var f=sa(d)/sa(e);!isFinite(f)&&(f=1),b.pinchScale=f;var g=ta(d);return b.pinchX=g[0],b.pinchY=g[1],{type:"pinch",target:a[0].target,event:b}}}}},Cm="silent";wa.prototype.dispose=function(){};var Dm=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Em=function(a,b,c,d){wm.call(this),this.storage=a,this.painter=b,this.painterRoot=d,c=c||new wa,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,this._gestureMgr,ia.call(this),this.setHandlerProxy(c)};Em.prototype={constructor:Em,setHandlerProxy:function(a){this.proxy&&this.proxy.dispose(),a&&(n(Dm,function(b){a.on&&a.on(b,this[b],this)},this),a.handler=this),this.proxy=a},mousemove:function(a){var b=a.zrX,c=a.zrY,d=this._hovered,e=d.target;e&&!e.__zr&&(d=this.findHover(d.x,d.y),e=d.target);var f=this._hovered=this.findHover(b,c),g=f.target,h=this.proxy;h.setCursor&&h.setCursor(g?g.cursor:"default"),e&&g!==e&&this.dispatchToElement(d,"mouseout",a),this.dispatchToElement(f,"mousemove",a),g&&g!==e&&this.dispatchToElement(f,"mouseover",a)},mouseout:function(a){this.dispatchToElement(this._hovered,"mouseout",a);var b,c=a.toElement||a.relatedTarget;do c=c&&c.parentNode;while(c&&9!==c.nodeType&&!(b=c===this.painterRoot));!b&&this.trigger("globalout",{event:a})},resize:function(a){this._hovered={}},dispatch:function(a,b){var c=this[a];c&&c.call(this,b)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(a){var b=this.proxy;b.setCursor&&b.setCursor(a)},dispatchToElement:function(a,b,c){a=a||{};var d=a.target;if(!d||!d.silent){for(var e="on"+b,f=ua(b,a,c);d&&(d[e]&&(f.cancelBubble=d[e].call(d,f)),d.trigger(b,f),d=d.parent,!f.cancelBubble););f.cancelBubble||(this.trigger(b,f),this.painter&&this.painter.eachOtherLayer(function(a){"function"==typeof a[e]&&a[e].call(a,f),a.trigger&&a.trigger(b,f)}))}},findHover:function(a,b,c){for(var d=this.storage.getDisplayList(),e={x:a,y:b},f=d.length-1;f>=0;f--){var g;if(d[f]!==c&&!d[f].ignore&&(g=xa(d[f],a,b))&&(!e.topTarget&&(e.topTarget=d[f]),g!==Cm)){e.target=d[f];break}}return e},processGesture:function(a,b){this._gestureMgr||(this._gestureMgr=new Am);var c=this._gestureMgr;"start"===b&&c.clear();var d=c.recognize(a,this.findHover(a.zrX,a.zrY,null).target,this.proxy.dom);if("end"===b&&c.clear(),d){var e=d.type;a.gestureEvent=e,this.dispatchToElement({target:d.target},e,d.event)}}},n(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(a){Em.prototype[a]=function(b){var c=this.findHover(b.zrX,b.zrY),d=c.target;if("mousedown"===a)this._downEl=d,this._downPoint=[b.zrX,b.zrY],this._upEl=d;else if("mouseup"===a)this._upEl=d;else if("click"===a){if(this._downEl!==this._upEl||!this._downPoint||sm(this._downPoint,[b.zrX,b.zrY])>4)return;this._downPoint=null}this.dispatchToElement(c,a,b)}}),l(Em,wm),l(Em,ia);var Fm="undefined"==typeof Float32Array?Array:Float32Array,Gm=(Object.freeze||Object)({create:ya,identity:za,copy:Aa,mul:Ba,translate:Ca,rotate:Da,scale:Ea,invert:Fa,clone:Ga}),Hm=za,Im=5e-5,Jm=function(a){a=a||{},a.position||(this.position=[0,0]),null==a.rotation&&(this.rotation=0),a.scale||(this.scale=[1,1]),this.origin=this.origin||null},Km=Jm.prototype;Km.transform=null,Km.needLocalTransform=function(){return Ha(this.rotation)||Ha(this.position[0])||Ha(this.position[1])||Ha(this.scale[0]-1)||Ha(this.scale[1]-1)};var Lm=[];Km.updateTransform=function(){var a=this.parent,b=a&&a.transform,c=this.needLocalTransform(),d=this.transform;if(!c&&!b)return void(d&&Hm(d));d=d||ya(),c?this.getLocalTransform(d):Hm(d),b&&(c?Ba(d,a.transform,d):Aa(d,a.transform)),this.transform=d;var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(Lm);var f=Lm[0]<0?-1:1,g=Lm[1]<0?-1:1,h=((Lm[0]-f)*e+f)/Lm[0]||0,i=((Lm[1]-g)*e+g)/Lm[1]||0;d[0]*=h,d[1]*=h,d[2]*=i,d[3]*=i}this.invTransform=this.invTransform||ya(),Fa(this.invTransform,d)},Km.getLocalTransform=function(a){return Jm.getLocalTransform(this,a)},Km.setTransform=function(a){var b=this.transform,c=a.dpr||1;b?a.setTransform(c*b[0],c*b[1],c*b[2],c*b[3],c*b[4],c*b[5]):a.setTransform(c,0,0,c,0,0)},Km.restoreTransform=function(a){var b=a.dpr||1;a.setTransform(b,0,0,b,0,0)};var Mm=[],Nm=ya();Km.setLocalTransform=function(a){if(a){var b=a[0]*a[0]+a[1]*a[1],c=a[2]*a[2]+a[3]*a[3],d=this.position,e=this.scale;Ha(b-1)&&(b=Math.sqrt(b)),Ha(c-1)&&(c=Math.sqrt(c)),a[0]<0&&(b=-b),a[3]<0&&(c=-c),d[0]=a[4],d[1]=a[5],e[0]=b,e[1]=c,this.rotation=Math.atan2(-a[1]/c,a[0]/b)}},Km.decomposeTransform=function(){if(this.transform){var a=this.parent,b=this.transform;a&&a.transform&&(Ba(Mm,a.invTransform,b),b=Mm);var c=this.origin;c&&(c[0]||c[1])&&(Nm[4]=c[0],Nm[5]=c[1],Ba(Mm,b,Nm),Mm[4]-=c[0],Mm[5]-=c[1],b=Mm),this.setLocalTransform(b)}},Km.getGlobalScale=function(a){var b=this.transform;return a=a||[],b?(a[0]=Math.sqrt(b[0]*b[0]+b[1]*b[1]),a[1]=Math.sqrt(b[2]*b[2]+b[3]*b[3]),b[0]<0&&(a[0]=-a[0]),b[3]<0&&(a[1]=-a[1]),a):(a[0]=1,a[1]=1,a)},Km.transformCoordToLocal=function(a,b){var c=[a,b],d=this.invTransform;return d&&fa(c,c,d),c},Km.transformCoordToGlobal=function(a,b){var c=[a,b],d=this.transform;return d&&fa(c,c,d),c},Jm.getLocalTransform=function(a,b){b=b||[],Hm(b);var c=a.origin,d=a.scale||[1,1],e=a.rotation||0,f=a.position||[0,0];return c&&(b[4]-=c[0],b[5]-=c[1]),Ea(b,b,d),e&&Da(b,b,e),c&&(b[4]+=c[0],b[5]+=c[1]),b[4]+=f[0],b[5]+=f[1],b};var Om={linear:function(a){return a},quadraticIn:function(a){return a*a},quadraticOut:function(a){return a*(2-a)},quadraticInOut:function(a){return(a*=2)<1?.5*a*a:-.5*(--a*(a-2)-1)},cubicIn:function(a){return a*a*a},cubicOut:function(a){return--a*a*a+1},cubicInOut:function(a){return(a*=2)<1?.5*a*a*a:.5*((a-=2)*a*a+2)},quarticIn:function(a){return a*a*a*a},quarticOut:function(a){return 1- --a*a*a*a},quarticInOut:function(a){return(a*=2)<1?.5*a*a*a*a:-.5*((a-=2)*a*a*a-2)},quinticIn:function(a){return a*a*a*a*a},quinticOut:function(a){return--a*a*a*a*a+1},quinticInOut:function(a){return(a*=2)<1?.5*a*a*a*a*a:.5*((a-=2)*a*a*a*a+2)},sinusoidalIn:function(a){return 1-Math.cos(a*Math.PI/2)},sinusoidalOut:function(a){return Math.sin(a*Math.PI/2)},sinusoidalInOut:function(a){return.5*(1-Math.cos(Math.PI*a))},exponentialIn:function(a){return 0===a?0:Math.pow(1024,a-1)},exponentialOut:function(a){return 1===a?1:1-Math.pow(2,-10*a)},exponentialInOut:function(a){return 0===a?0:1===a?1:(a*=2)<1?.5*Math.pow(1024,a-1):.5*(-Math.pow(2,-10*(a-1))+2)},circularIn:function(a){return 1-Math.sqrt(1-a*a)},circularOut:function(a){return Math.sqrt(1- --a*a)},circularInOut:function(a){return(a*=2)<1?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},elasticIn:function(a){var b,c=.1,d=.4;return 0===a?0:1===a?1:(!c||c<1?(c=1,b=d/4):b=d*Math.asin(1/c)/(2*Math.PI),-(c*Math.pow(2,10*(a-=1))*Math.sin((a-b)*(2*Math.PI)/d)))},elasticOut:function(a){var b,c=.1,d=.4;return 0===a?0:1===a?1:(!c||c<1?(c=1,b=d/4):b=d*Math.asin(1/c)/(2*Math.PI),c*Math.pow(2,-10*a)*Math.sin((a-b)*(2*Math.PI)/d)+1)},elasticInOut:function(a){var b,c=.1,d=.4;return 0===a?0:1===a?1:(!c||c<1?(c=1,b=d/4):b=d*Math.asin(1/c)/(2*Math.PI),(a*=2)<1?-.5*(c*Math.pow(2,10*(a-=1))*Math.sin((a-b)*(2*Math.PI)/d)):c*Math.pow(2,-10*(a-=1))*Math.sin((a-b)*(2*Math.PI)/d)*.5+1)},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){var b=1.70158;return--a*a*((b+1)*a+b)+1},backInOut:function(a){var b=2.5949095;return(a*=2)<1?.5*(a*a*((b+1)*a-b)):.5*((a-=2)*a*((b+1)*a+b)+2)},bounceIn:function(a){return 1-Om.bounceOut(1-a)},bounceOut:function(a){return a<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375},bounceInOut:function(a){return a<.5?.5*Om.bounceIn(2*a):.5*Om.bounceOut(2*a-1)+.5}};Ia.prototype={constructor:Ia,step:function(a,b){if(this._initialized||(this._startTime=a+this._delay,this._initialized=!0),this._paused)return void(this._pausedTime+=b);var c=(a-this._startTime-this._pausedTime)/this._life;if(!(c<0)){c=Math.min(c,1);var d=this.easing,e="string"==typeof d?Om[d]:d,f="function"==typeof e?e(c):c;return this.fire("frame",f),1===c?this.loop?(this.restart(a),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(a){var b=(a-this._startTime-this._pausedTime)%this._life;this._startTime=a-b+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(a,b){a="on"+a,this[a]&&this[a](this._target,b)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var Pm=function(){this.head=null,this.tail=null,this._len=0},Qm=Pm.prototype;Qm.insert=function(a){var b=new Rm(a);return this.insertEntry(b),b},Qm.insertEntry=function(a){this.head?(this.tail.next=a,a.prev=this.tail,a.next=null,this.tail=a):this.head=this.tail=a,this._len++},Qm.remove=function(a){var b=a.prev,c=a.next;b?b.next=c:this.head=c,c?c.prev=b:this.tail=b,a.next=a.prev=null,this._len--},Qm.len=function(){return this._len},Qm.clear=function(){this.head=this.tail=null,this._len=0};var Rm=function(a){this.value=a,this.next,this.prev},Sm=function(a){this._list=new Pm,this._map={},this._maxSize=a||10,this._lastRemovedEntry=null},Tm=Sm.prototype;Tm.put=function(a,b){var c=this._list,d=this._map,e=null;if(null==d[a]){var f=c.len(),g=this._lastRemovedEntry;if(f>=this._maxSize&&f>0){var h=c.head;c.remove(h),delete d[h.key],e=h.value,this._lastRemovedEntry=h}g?g.value=b:g=new Rm(b),g.key=a,c.insertEntry(g),d[a]=g}return e},Tm.get=function(a){var b=this._map[a],c=this._list;if(null!=b)return b!==c.tail&&(c.remove(b),c.insertEntry(b)),b.value},Tm.clear=function(){this._list.clear(),this._map={}};var Um={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]},Vm=new Sm(20),Wm=null,Xm=Ya,Ym=Za,Zm=(Object.freeze||Object)({parse:Ta,lift:Wa,toHex:Xa,fastLerp:Ya,fastMapToColor:Xm,lerp:Za,mapToColor:Ym,modifyHSL:$a,modifyAlpha:_a,stringify:ab}),$m=Array.prototype.slice,_m=function(a,b,c,d){this._tracks={},this._target=a,this._loop=b||!1,this._getter=c||bb,this._setter=d||cb,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};_m.prototype={when:function(a,b){var c=this._tracks;for(var d in b)if(b.hasOwnProperty(d)){if(!c[d]){c[d]=[];var e=this._getter(this._target,d);if(null==e)continue;0!==a&&c[d].push({time:0,value:kb(e)})}c[d].push({time:a,value:b[d]})}return this},during:function(a){return this._onframeList.push(a),this},pause:function(){for(var a=0;a1&&(dn=function(){for(var a in arguments)console.log(arguments[a])});var en=dn,fn=function(){this.animators=[]};fn.prototype={constructor:fn,animate:function(a,b){var c,d=!1,e=this,f=this.__zr;if(a){var g=a.split("."),h=e;d="shape"===g[0];for(var i=0,k=g.length;i=c.x&&a<=c.x+c.width&&b>=c.y&&b<=c.y+c.height},clone:function(){return new rb(this.x,this.y,this.width,this.height)},copy:function(a){this.x=a.x,this.y=a.y,this.width=a.width,this.height=a.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},rb.create=function(a){return new rb(a.x,a.y,a.width,a.height)};var ln=function(a){a=a||{},gn.call(this,a);for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);this._children=[],this.__storage=null,this.__dirty=!0};ln.prototype={constructor:ln,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(a){return this._children[a]},childOfName:function(a){for(var b=this._children,c=0;c=0&&(c.splice(d,0,a),this._doAdd(a))}return this},_doAdd:function(a){a.parent&&a.parent.remove(a),a.parent=this;var b=this.__storage,c=this.__zr;b&&b!==a.__storage&&(b.addToStorage(a),a instanceof ln&&a.addChildrenToStorage(b)),c&&c.refresh()},remove:function(a){var b=this.__zr,c=this.__storage,d=this._children,e=j(d,a);return e<0?this:(d.splice(e,1),a.parent=null,c&&(c.delFromStorage(a),a instanceof ln&&a.delChildrenFromStorage(c)),b&&b.refresh(),this)},removeAll:function(){var a,b,c=this._children,d=this.__storage;for(b=0;b=0&&(this.delFromStorage(a),this._roots.splice(e,1),a instanceof ln&&a.delChildrenFromStorage(this))}},addToStorage:function(a){return a&&(a.__storage=this,a.dirty(!1)),this},delFromStorage:function(a){return a&&(a.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:Ab};var pn={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1},qn=function(a,b,c){return pn.hasOwnProperty(b)?c*=a.dpr:c},rn={NONE:0,STYLE_BIND:1,PLAIN_TEXT:2},sn=9,tn=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],un=function(a){this.extendFrom(a,!1)};un.prototype={constructor:un,fill:"#000",stroke:null,opacity:1,fillOpacity:null,strokeOpacity:null,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(a,b,c){var d=this,e=c&&c.style,f=!e||a.__attrCachedBy!==rn.STYLE_BIND;a.__attrCachedBy=rn.STYLE_BIND;for(var g=0;g0},extendFrom:function(a,b){if(a)for(var c in a)!a.hasOwnProperty(c)||b!==!0&&(b===!1?this.hasOwnProperty(c):null==a[c])||(this[c]=a[c])},set:function(a,b){"string"==typeof a?this[a]=b:this.extendFrom(a,!0)},clone:function(){var a=new this.constructor;return a.extendFrom(this,!0),a},getGradient:function(a,b,c){for(var d="radial"===b.type?Cb:Bb,e=d(a,b,c),f=b.colorStops,g=0;g=0&&c.splice(d,1),a.__hoverMir=null},clearHover:function(a){for(var b=this._hoverElements,c=0;c15)break}}f.__drawIndex=q,f.__drawIndex0&&a>d[0]){for(g=0;ga);g++);f=c[d[g]]}if(d.splice(g+1,0,a),c[a]=b,!b.virtual)if(f){var i=f.dom;i.nextSibling?h.insertBefore(b.dom,i.nextSibling):h.appendChild(b.dom)}else h.firstChild?h.insertBefore(b.dom,h.firstChild):h.appendChild(b.dom)},eachLayer:function(a,b){var c,d,e=this._zlevelList;for(d=0;d0?Qn:0),this._needsManuallyCompositing),g.__builtin__||en("ZLevel "+h+" has been used by unkown layer "+g.id),g!==e&&(g.__used=!0,g.__startIndex!==c&&(g.__dirty=!0),g.__startIndex=c,g.incremental?g.__drawIndex=-1:g.__drawIndex=c,b(c),e=g),d.__dirty&&(g.__dirty=!0,g.incremental&&g.__drawIndex<0&&(g.__drawIndex=c))}b(c),this.eachBuiltinLayer(function(a,b){!a.__used&&a.getElementCount()>0&&(a.__dirty=!0,a.__startIndex=a.__endIndex=a.__drawIndex=0),a.__dirty&&a.__drawIndex<0&&(a.__drawIndex=a.__startIndex)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(a){a.clear()},setBackgroundColor:function(a){this._backgroundColor=a},configLayer:function(a,b){if(b){var c=this._layerConfig;c[a]?e(c[a],b,!0):c[a]=b;for(var d=0;d=0&&this._clips.splice(b,1)},removeAnimator:function(a){for(var b=a.getClips(),c=0;c=0||d&&j(d,g)<0)){var h=b.getShallow(g);null!=h&&(e[a[f][0]]=h)}}return e}},so=ro([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),to={getLineStyle:function(a){var b=so(this,a),c=this.getLineDash(b.lineWidth);return c&&(b.lineDash=c),b},getLineDash:function(a){null==a&&(a=1);var b=this.get("type"),c=Math.max(a,2),d=4*a;return"solid"===b||null==b?null:"dashed"===b?[d,d]:[c,c]}},uo=ro([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),vo={getAreaStyle:function(a,b){return uo(this,a,b)}},wo=Math.pow,xo=Math.sqrt,yo=1e-8,zo=1e-4,Ao=xo(3),Bo=1/3,Co=P(),Do=P(),Eo=P(),Fo=Math.min,Go=Math.max,Ho=Math.sin,Io=Math.cos,Jo=2*Math.PI,Ko=P(),Lo=P(),Mo=P(),No=[],Oo=[],Po={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Qo=[],Ro=[],So=[],To=[],Uo=Math.min,Vo=Math.max,Wo=Math.cos,Xo=Math.sin,Yo=Math.sqrt,Zo=Math.abs,$o="undefined"!=typeof Float32Array,_o=function(a){this._saveData=!a,this._saveData&&(this.data=[]),this._ctx=null};_o.prototype={constructor:_o,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(a,b){this._ux=Zo(1/cn/a)||0,this._uy=Zo(1/cn/b)||0},getContext:function(){return this._ctx},beginPath:function(a){ return this._ctx=a,a&&a.beginPath(),a&&(this.dpr=a.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(a,b){return this.addData(Po.M,a,b),this._ctx&&this._ctx.moveTo(a,b),this._x0=a,this._y0=b,this._xi=a,this._yi=b,this},lineTo:function(a,b){var c=Zo(a-this._xi)>this._ux||Zo(b-this._yi)>this._uy||this._len<5;return this.addData(Po.L,a,b),this._ctx&&c&&(this._needsDash()?this._dashedLineTo(a,b):this._ctx.lineTo(a,b)),c&&(this._xi=a,this._yi=b),this},bezierCurveTo:function(a,b,c,d,e,f){return this.addData(Po.C,a,b,c,d,e,f),this._ctx&&(this._needsDash()?this._dashedBezierTo(a,b,c,d,e,f):this._ctx.bezierCurveTo(a,b,c,d,e,f)),this._xi=e,this._yi=f,this},quadraticCurveTo:function(a,b,c,d){return this.addData(Po.Q,a,b,c,d),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(a,b,c,d):this._ctx.quadraticCurveTo(a,b,c,d)),this._xi=c,this._yi=d,this},arc:function(a,b,c,d,e,f){return this.addData(Po.A,a,b,c,c,d,e-d,0,f?0:1),this._ctx&&this._ctx.arc(a,b,c,d,e,f),this._xi=Wo(e)*c+a,this._yi=Xo(e)*c+b,this},arcTo:function(a,b,c,d,e){return this._ctx&&this._ctx.arcTo(a,b,c,d,e),this},rect:function(a,b,c,d){return this._ctx&&this._ctx.rect(a,b,c,d),this.addData(Po.R,a,b,c,d),this},closePath:function(){this.addData(Po.Z);var a=this._ctx,b=this._x0,c=this._y0;return a&&(this._needsDash()&&this._dashedLineTo(b,c),a.closePath()),this._xi=b,this._yi=c,this},fill:function(a){a&&a.fill(),this.toStatic()},stroke:function(a){a&&a.stroke(),this.toStatic()},setLineDash:function(a){if(a instanceof Array){this._lineDash=a,this._dashIdx=0;for(var b=0,c=0;cb.length&&(this._expandData(),b=this.data);for(var c=0;c0&&n<=a||k<0&&n>=a||0===k&&(l>0&&o<=b||l<0&&o>=b);)d=this._dashIdx,c=g[d],n+=k*c,o+=l*c,this._dashIdx=(d+1)%p,k>0&&ni||l>0&&oj||h[d%2?"moveTo":"lineTo"](k>=0?Uo(n,a):Vo(n,a),l>=0?Uo(o,b):Vo(o,b));k=n-a,l=o-b,this._dashOffset=-Yo(k*k+l*l)},_dashedBezierTo:function(a,b,c,d,e,f){var g,h,i,j,k,l=this._dashSum,m=this._dashOffset,n=this._lineDash,o=this._ctx,p=this._xi,q=this._yi,r=fd,s=0,t=this._dashIdx,u=n.length,v=0;for(m<0&&(m=l+m),m%=l,g=0;g<1;g+=.1)h=r(p,a,c,e,g+.1)-r(p,a,c,e,g),i=r(q,b,d,f,g+.1)-r(q,b,d,f,g),s+=Yo(h*h+i*i);for(;tm));t++);for(g=(v-m)/s;g<=1;)j=r(p,a,c,e,g),k=r(q,b,d,f,g),t%2?o.moveTo(j,k):o.lineTo(j,k),g+=n[t]/s,t=(t+1)%u;t%2!==0&&o.lineTo(e,f),h=e-j,i=f-k,this._dashOffset=-Yo(h*h+i*i)},_dashedQuadraticTo:function(a,b,c,d){var e=c,f=d;c=(c+2*a)/3,d=(d+2*b)/3,a=(this._xi+2*a)/3,b=(this._yi+2*b)/3,this._dashedBezierTo(a,b,c,d,e,f)},toStatic:function(){var a=this.data;a instanceof Array&&(a.length=this._len,$o&&(this.data=new Float32Array(a)))},getBoundingRect:function(){Qo[0]=Qo[1]=So[0]=So[1]=Number.MAX_VALUE,Ro[0]=Ro[1]=To[0]=To[1]=-Number.MAX_VALUE;for(var a=this.data,b=0,c=0,d=0,e=0,f=0;fi||Zo(g-e)>j||l===k-1)&&(a.lineTo(f,g),d=f,e=g);break;case Po.C:a.bezierCurveTo(h[l++],h[l++],h[l++],h[l++],h[l++],h[l++]),d=h[l-2],e=h[l-1];break;case Po.Q:a.quadraticCurveTo(h[l++],h[l++],h[l++],h[l++]),d=h[l-2],e=h[l-1];break;case Po.A:var n=h[l++],o=h[l++],p=h[l++],q=h[l++],r=h[l++],s=h[l++],t=h[l++],u=h[l++],v=p>q?p:q,w=p>q?1:p/q,x=p>q?q/p:1,y=Math.abs(p-q)>.001,z=r+s;y?(a.translate(n,o),a.rotate(t),a.scale(w,x),a.arc(0,0,v,r,z,1-u),a.scale(1/w,1/x),a.rotate(-t),a.translate(-n,-o)):a.arc(n,o,v,r,z,1-u),1===l&&(b=Wo(r)*p+n,c=Xo(r)*q+o),d=Wo(z)*p+n,e=Xo(z)*q+o;break;case Po.R:b=d=h[l],c=e=h[l+1],a.rect(h[l++],h[l++],h[l++],h[l++]);break;case Po.Z:a.closePath(),d=b,e=c}}}},_o.CMD=Po;var ap=2*Math.PI,bp=2*Math.PI,cp=_o.CMD,dp=2*Math.PI,ep=1e-4,fp=[-1,-1,-1],gp=[-1,-1],hp=yn.prototype.getCanvasPattern,ip=Math.abs,jp=new _o((!0));Kd.prototype={constructor:Kd,type:"path",__dirtyPath:!0,strokeContainThreshold:5,subPixelOptimize:!1,brush:function(a,b){var c=this.style,d=this.path||jp,e=c.hasStroke(),f=c.hasFill(),g=c.fill,h=c.stroke,i=f&&!!g.colorStops,j=e&&!!h.colorStops,k=f&&!!g.image,l=e&&!!h.image;if(c.bind(a,this,b),this.setTransform(a),this.__dirty){var m;i&&(m=m||this.getBoundingRect(),this._fillGradient=c.getGradient(a,g,m)),j&&(m=m||this.getBoundingRect(),this._strokeGradient=c.getGradient(a,h,m))}i?a.fillStyle=this._fillGradient:k&&(a.fillStyle=hp.call(g,a)),j?a.strokeStyle=this._strokeGradient:l&&(a.strokeStyle=hp.call(h,a));var n=c.lineDash,o=c.lineDashOffset,p=!!a.setLineDash,q=this.getGlobalScale();if(d.setScale(q[0],q[1]),this.__dirtyPath||n&&!p&&e?(d.beginPath(a),n&&!p&&(d.setLineDash(n),d.setLineDashOffset(o)),this.buildPath(d,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(a.beginPath(),this.path.rebuildPath(a)),f)if(null!=c.fillOpacity){var r=a.globalAlpha;a.globalAlpha=c.fillOpacity*c.opacity,d.fill(a),a.globalAlpha=r}else d.fill(a);if(n&&p&&(a.setLineDash(n),a.lineDashOffset=o),e)if(null!=c.strokeOpacity){var r=a.globalAlpha;a.globalAlpha=c.strokeOpacity*c.opacity,d.stroke(a),a.globalAlpha=r}else d.stroke(a);n&&p&&a.setLineDash([]),null!=c.text&&(this.restoreTransform(a),this.drawRectText(a,this.getBoundingRect()))},buildPath:function(a,b,c){},createPathProxy:function(){this.path=new _o},getBoundingRect:function(){var a=this._rect,b=this.style,c=!a;if(c){var d=this.path;d||(d=this.path=new _o),this.__dirtyPath&&(d.beginPath(),this.buildPath(d,this.shape,!1)),a=d.getBoundingRect()}if(this._rect=a,b.hasStroke()){var e=this._rectWithStroke||(this._rectWithStroke=a.clone());if(this.__dirty||c){e.copy(a);var f=b.lineWidth,g=b.strokeNoScale?this.getLineScale():1;b.hasFill()||(f=Math.max(f,this.strokeContainThreshold||4)),g>1e-10&&(e.width+=f/g,e.height+=f/g,e.x-=f/g/2,e.y-=f/g/2)}return e}return a},contain:function(a,b){var c=this.transformCoordToLocal(a,b),d=this.getBoundingRect(),e=this.style;if(a=c[0],b=c[1],d.contain(a,b)){var f=this.path.data;if(e.hasStroke()){var g=e.lineWidth,h=e.strokeNoScale?this.getLineScale():1;if(h>1e-10&&(e.hasFill()||(g=Math.max(g,this.strokeContainThreshold)),Jd(f,g/h,a,b)))return!0}if(e.hasFill())return Id(f,a,b)}return!1},dirty:function(a){null==a&&(a=!0),a&&(this.__dirtyPath=a,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(a){return this.animate("shape",a)},attrKV:function(a,b){"shape"===a?(this.setShape(b),this.__dirtyPath=!0,this._rect=null):rc.prototype.attrKV.call(this,a,b)},setShape:function(a,b){var c=this.shape;if(c){if(x(a))for(var d in a)a.hasOwnProperty(d)&&(c[d]=a[d]);else c[a]=b;this.dirty(!0)}return this},getLineScale:function(){var a=this.transform;return a&&ip(a[0]-1)>1e-10&&ip(a[3]-1)>1e-10?Math.sqrt(ip(a[0]*a[3]-a[2]*a[1])):1}},Kd.extend=function(a){var b=function(b){Kd.call(this,b),a.style&&this.style.extendFrom(a.style,!1);var c=a.shape;if(c){this.shape=this.shape||{};var d=this.shape;for(var e in c)!d.hasOwnProperty(e)&&c.hasOwnProperty(e)&&(d[e]=c[e])}a.init&&a.init.call(this,b)};k(b,Kd);for(var c in a)"style"!==c&&"shape"!==c&&(b.prototype[c]=a[c]);return b},k(Kd,rc);var kp=_o.CMD,lp=[[],[],[]],mp=Math.sqrt,np=Math.atan2,op=function(a,b){var c,d,e,f,g,h,i=a.data,j=kp.M,k=kp.C,l=kp.L,m=kp.R,n=kp.A,o=kp.Q;for(e=0,f=0;e=11?function(){var b,c=this.__clipPaths,d=this.style;if(c)for(var e=0;ec-2?c-1:l+1],j=a[l>c-3?c-1:l+2]);var o=m*m,p=m*o;d.push([Rd(h[0],n[0],i[0],j[0],m,o,p),Rd(h[1],n[1],i[1],j[1],m,o,p)])}return d},Fp=function(a,b,c,d){var e,f,g,h,i=[],j=[],k=[],l=[];if(d){g=[1/0,1/0],h=[-(1/0),-(1/0)];for(var m=0,n=a.length;m"'])/g,pq={"&":"&","<":"<",">":">",'"':""","'":"'"},qq=["a","b","c","d","e","f","g"],rq=function(a,b){return"{"+a+(null==b?"":b)+"}"},sq=Qb,tq=(Object.freeze||Object)({addCommas:lf,toCamelCase:mf,normalizeCssArray:nq,encodeHTML:nf,formatTpl:of,formatTplSimple:pf,getTooltipMarker:qf,formatTime:sf,capitalFirst:tf,truncateText:sq,getTextBoundingRect:uf,getTextRect:vf}),uq=n,vq=["left","right","top","bottom","width","height"],wq=[["width","left","right"],["height","top","bottom"]],xq=wf,yq=(t(wf,"vertical"),t(wf,"horizontal"),{getBoxLayoutParams:function(){return{left:this.get("left"),top:this.get("top"),right:this.get("right"),bottom:this.get("bottom"),width:this.get("width"),height:this.get("height")}}}),zq=Sc(),Aq=Oe.extend({type:"component",id:"",name:"",mainType:"",subType:"",componentIndex:0,defaultOption:null,ecModel:null,dependentModels:[],uid:null,layoutMode:null,$constructor:function(a,b,c,d){Oe.call(this,a,b,c,d),this.uid=Re("ec_cpt_model")},init:function(a,b,c,d){this.mergeDefaultAndTheme(a,c)},mergeDefaultAndTheme:function(a,b){var c=this.layoutMode,d=c?zf(a):{},f=b.getTheme();e(a,f.get(this.mainType)),e(a,this.getDefaultOption()),c&&yf(a,d,c)},mergeOption:function(a,b){e(this.option,a,!0);var c=this.layoutMode;c&&yf(this.option,a,c)},optionUpdated:function(a,b){},getDefaultOption:function(){var a=zq(this);if(!a.defaultOption){for(var b=[],c=this.constructor;c;){var d=c.prototype.defaultOption;d&&b.push(d),c=c.superClass}for(var f={},g=b.length-1;g>=0;g--)f=e(f,b[g],!0);a.defaultOption=f}return a.defaultOption},getReferringComponents:function(a){return this.ecModel.queryComponents({mainType:a,index:this.get(a+"Index",!0),id:this.get(a+"Id",!0)})}});cd(Aq,{registerWhenExtend:!0}),Se(Aq),Te(Aq,Bf),l(Aq,yq);var Bq="";"undefined"!=typeof navigator&&(Bq=navigator.platform||"");var Cq={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:Bq.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},Dq=Sc(),Eq={clearColorPalette:function(){Dq(this).colorIdx=0,Dq(this).colorNameMap={}},getColorFromPalette:function(a,b,c){b=b||this;var d=Dq(b),e=d.colorIdx||0,f=d.colorNameMap=d.colorNameMap||{};if(f.hasOwnProperty(a))return f[a];var g=Jc(this.get("color",!0)),h=this.get("colorLayer",!0),i=null!=c&&h?Cf(h,c):g;if(i=i||g,i&&i.length){var j=i[e];return a&&(f[a]=j),d.colorIdx=(e+1)%i.length,j}}},Fq={cartesian2d:function(a,b,c,d){var e=a.getReferringComponents("xAxis")[0],f=a.getReferringComponents("yAxis")[0];b.coordSysDims=["x","y"],c.set("x",e),c.set("y",f),Ef(e)&&(d.set("x",e),b.firstCategoryDimIndex=0),Ef(f)&&(d.set("y",f),b.firstCategoryDimIndex=1)},singleAxis:function(a,b,c,d){var e=a.getReferringComponents("singleAxis")[0];b.coordSysDims=["single"],c.set("single",e),Ef(e)&&(d.set("single",e),b.firstCategoryDimIndex=0)},polar:function(a,b,c,d){var e=a.getReferringComponents("polar")[0],f=e.findAxisModel("radiusAxis"),g=e.findAxisModel("angleAxis");b.coordSysDims=["radius","angle"],c.set("radius",f),c.set("angle",g),Ef(f)&&(d.set("radius",f),b.firstCategoryDimIndex=0),Ef(g)&&(d.set("angle",g),b.firstCategoryDimIndex=1)},geo:function(a,b,c,d){b.coordSysDims=["lng","lat"]},parallel:function(a,b,c,d){var e=a.ecModel,f=e.getComponent("parallel",a.get("parallelIndex")),g=b.coordSysDims=f.dimensions.slice();n(f.parallelAxisIndex,function(a,f){var h=e.getComponent("parallelAxis",a),i=g[f];c.set(i,h),Ef(h)&&null==b.firstCategoryDimIndex&&(d.set(i,h),b.firstCategoryDimIndex=f)})}},Gq="original",Hq="arrayRows",Iq="objectRows",Jq="keyedColumns",Kq="unknown",Lq="typedArray",Mq="column",Nq="row";Ff.seriesDataToSource=function(a){return new Ff({data:a,sourceFormat:z(a)?Lq:Gq,fromDataset:!1})},_c(Ff);var Oq=Sc(),Pq="\0_ec_inner",Qq=Oe.extend({init:function(a,b,c,d){c=c||{},this.option=null,this._theme=new Oe(c),this._optionManager=d},setOption:function(a,b){H(!(Pq in a),"please use chart.getOption()"),this._optionManager.setOption(a,b),this.resetOption(null)},resetOption:function(a){var b=!1,c=this._optionManager;if(!a||"recreate"===a){var d=c.mountOption("recreate"===a);this.option&&"recreate"!==a?(this.restoreData(),this.mergeOption(d)):Uf.call(this,d),b=!0}if("timeline"!==a&&"media"!==a||this.restoreData(),!a||"recreate"===a||"timeline"===a){var e=c.getTimelineOption(this);e&&(this.mergeOption(e),b=!0)}if(!a||"recreate"===a||"media"===a){var f=c.getMediaOption(this,this._api);f.length&&n(f,function(a){this.mergeOption(a,b=!0)},this)}return b},mergeOption:function(a){function b(b,d){var e=Jc(a[b]),h=Nc(f.get(b),e);Oc(h),n(h,function(a,c){var d=a.option;x(d)&&(a.keyInfo.mainType=b,a.keyInfo.subType=Wf(b,d,a.exist))});var i=Vf(f,d);c[b]=[],f.set(b,[]),n(h,function(a,d){var e=a.exist,h=a.option;if(H(x(h)||e,"Empty component definition"),h){var j=Aq.getClass(b,a.keyInfo.subType,!0);if(e&&e instanceof j)e.name=a.keyInfo.name,e.mergeOption(h,this),e.optionUpdated(h,!1);else{var k=g({dependentModels:i,componentIndex:d},a.keyInfo);e=new j(h,this,this,k),g(e,k),e.init(h,this,this,k),e.optionUpdated(null,!0)}}else e.mergeOption({},this),e.optionUpdated({},!1);f.get(b)[d]=e,c[b][d]=e.option},this),"series"===b&&Xf(this,f.get("series"))}var c=this.option,f=this._componentsMap,h=[];If(this),n(a,function(a,b){null!=a&&(Aq.hasClass(b)?b&&h.push(b):c[b]=null==c[b]?d(a):e(c[b],a,!0))}),Aq.topologicalTravel(h,Aq.getAllClassMainTypes(),b,this),this._seriesIndicesMap=M(this._seriesIndices=this._seriesIndices||[])},getOption:function(){var a=d(this.option);return n(a,function(b,c){if(Aq.hasClass(c)){for(var b=Jc(b),d=b.length-1;d>=0;d--)Qc(b[d])&&b.splice(d,1);a[c]=b}}),delete a[Pq],a},getTheme:function(){return this._theme},getComponent:function(a,b){var c=this._componentsMap.get(a);if(c)return c[b||0]},queryComponents:function(a){var b=a.mainType;if(!b)return[];var c=a.index,d=a.id,e=a.name,f=this._componentsMap.get(b);if(!f||!f.length)return[];var g;if(null!=c)u(c)||(c=[c]),g=q(o(c,function(a){return f[a]}),function(a){return!!a});else if(null!=d){var h=u(d);g=q(f,function(a){return h&&j(d,a.id)>=0||!h&&a.id===d})}else if(null!=e){var i=u(e);g=q(f,function(a){return i&&j(e,a.name)>=0||!i&&a.name===e})}else g=f.slice();return Yf(g,a)},findComponents:function(a){function b(a){var b=e+"Index",c=e+"Id",d=e+"Name";return!a||null==a[b]&&null==a[c]&&null==a[d]?null:{mainType:e,index:a[b],id:a[c],name:a[d]}}function c(b){return a.filter?q(b,a.filter):b}var d=a.query,e=a.mainType,f=b(d),g=f?this.queryComponents(f):this._componentsMap.get(e);return c(Yf(g,a))},eachComponent:function(a,b,c){var d=this._componentsMap;if("function"==typeof a)c=b,b=a,d.each(function(a,d){n(a,function(a,e){b.call(c,d,a,e)})});else if(w(a))n(d.get(a),b,c);else if(x(a)){var e=this.findComponents(a);n(e,b,c)}},getSeriesByName:function(a){var b=this._componentsMap.get("series");return q(b,function(b){return b.name===a})},getSeriesByIndex:function(a){return this._componentsMap.get("series")[a]},getSeriesByType:function(a){var b=this._componentsMap.get("series");return q(b,function(b){return b.subType===a})},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(a,b){n(this._seriesIndices,function(c){var d=this._componentsMap.get("series")[c];a.call(b,d,c)},this)},eachRawSeries:function(a,b){n(this._componentsMap.get("series"),a,b)},eachSeriesByType:function(a,b,c){n(this._seriesIndices,function(d){var e=this._componentsMap.get("series")[d];e.subType===a&&b.call(c,e,d)},this)},eachRawSeriesByType:function(a,b,c){return n(this.getSeriesByType(a),b,c)},isSeriesFiltered:function(a){return null==this._seriesIndicesMap.get(a.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(a,b){var c=q(this._componentsMap.get("series"),a,b);Xf(this,c)},restoreData:function(a){var b=this._componentsMap;Xf(this,b.get("series"));var c=[];b.each(function(a,b){c.push(b)}),Aq.topologicalTravel(c,Aq.getAllClassMainTypes(),function(c,d){n(b.get(c),function(b){("series"!==c||!Sf(b,a))&&b.restoreData()})})}});l(Qq,Eq);var Rq=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"],Sq={};$f.prototype={constructor:$f,create:function(a,b){var c=[];n(Sq,function(d,e){var f=d.create(a,b);c=c.concat(f||[])}),this._coordinateSystems=c},update:function(a,b){n(this._coordinateSystems,function(c){c.update&&c.update(a,b)})},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},$f.register=function(a,b){Sq[a]=b},$f.get=function(a){return Sq[a]};var Tq=n,Uq=d,Vq=o,Wq=e,Xq=/^(min|max)?(.+)$/;_f.prototype={constructor:_f,setOption:function(a,b){a&&n(Jc(a.series),function(a){a&&a.data&&z(a.data)&&J(a.data)}),a=Uq(a,!0);var c=this._optionBackup,d=ag.call(this,a,b,!c);this._newBaseOption=d.baseOption,c?(eg(c.baseOption,d.baseOption),d.timelineOptions.length&&(c.timelineOptions=d.timelineOptions),d.mediaList.length&&(c.mediaList=d.mediaList),d.mediaDefault&&(c.mediaDefault=d.mediaDefault)):this._optionBackup=d},mountOption:function(a){var b=this._optionBackup;return this._timelineOptions=Vq(b.timelineOptions,Uq),this._mediaList=Vq(b.mediaList,Uq),this._mediaDefault=Uq(b.mediaDefault),this._currentMediaIndices=[],Uq(a?b.baseOption:this._newBaseOption)},getTimelineOption:function(a){var b,c=this._timelineOptions;if(c.length){var d=a.getComponent("timeline");d&&(b=Uq(c[d.getCurrentIndex()],!0))}return b},getMediaOption:function(a){var b=this._api.getWidth(),c=this._api.getHeight(),d=this._mediaList,e=this._mediaDefault,f=[],g=[];if(!d.length&&!e)return g;for(var h=0,i=d.length;h=1)&&(a=1),a}var c=this._upstream,d=a&&a.skip;if(this._dirty&&c){var e=this.context;e.data=e.outputData=c.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var f;this._plan&&!d&&(f=this._plan(this.context));var g=b(this._modBy),h=this._modDataCount||0,i=b(a&&a.modBy),j=a&&a.modDataCount||0;g===i&&h===j||(f="reset");var k;(this._dirty||"reset"===f)&&(this._dirty=!1,k=Cg(this,d)),this._modBy=i,this._modDataCount=j;var l=a&&a.step;if(c?this._dueEnd=c._outputDueEnd:this._dueEnd=this._count?this._count(this.context):1/0,this._progress){var m=this._dueIndex,n=Math.min(null!=l?this._dueIndex+l:1/0,this._dueEnd);if(!d&&(k||m=c?null:a1&&f>0?b:a}};return h}();kr.dirty=function(){this._dirty=!0,this._onDirty&&this._onDirty(this.context)},kr.unfinished=function(){return this._progress&&this._dueIndex":"",q=o+h.join(o||", ");return{renderMode:d,content:q,style:j}}function f(a){return{renderMode:d,content:nf(lf(a)),style:j}}var g=this;d=d||"html";var h="html"===d?"
":"\n",i="richText"===d,j={},k=0,l=this.getData(),m=l.mapDimension("defaultedTooltip",!0),o=m.length,q=this.getRawValue(a),r=u(q),s=l.getItemVisual(a,"color");x(s)&&s.colorStops&&(s=(s.colorStops[0]||{}).color),s=s||"transparent";var t=o>1||r&&!o?e(q):f(o?yg(l,a,m[0]):r?q[0]:q),v=t.content,w=g.seriesIndex+"at"+k,y=qf({color:s,type:"item",renderMode:d,markerId:w});j[w]=s,++k;var z=l.getName(a),A=this.name;Pc(this)||(A=""),A=A?nf(A)+(b?": ":h):"";var B="string"==typeof y?y:y.content,C=b?B+A+v:A+B+(z?nf(z)+": "+v:v);return{html:C,markers:j}},isAnimationEnabled:function(){if(am.node)return!1;var a=this.getShallow("animation");return a&&this.getData().count()>this.getShallow("animationThreshold")&&(a=!1),a},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(a,b,c){var d=this.ecModel,e=Eq.getColorFromPalette.call(this,a,b,c);return e||(e=d.getColorFromPalette(a,b,c)),e},coordDimToDataDim:function(a){return this.getRawData().mapDimension(a,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});l(nr,jr),l(nr,Eq);var or=function(){this.group=new ln,this.uid=Re("viewComponent")};or.prototype={constructor:or,init:function(a,b){},render:function(a,b,c,d){},dispose:function(){},filterForExposedEvent:null};var pr=or.prototype;pr.updateView=pr.updateLayout=pr.updateVisual=function(a,b,c,d){},$c(or),cd(or,{registerWhenExtend:!0});var qr=function(){var a=Sc();return function(b){var c=a(b),d=b.pipelineContext,e=c.large,f=c.progressiveRender,g=c.large=d.large,h=c.progressiveRender=d.progressiveRender;return!!(e^g||f^h)&&"reset"}},rr=Sc(),sr=qr();Lg.prototype={type:"chart",init:function(a,b){},render:function(a,b,c,d){},highlight:function(a,b,c,d){Ng(a.getData(),d,"emphasis")},downplay:function(a,b,c,d){Ng(a.getData(),d,"normal")},remove:function(a,b){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null,filterForExposedEvent:null};var tr=Lg.prototype;tr.updateView=tr.updateLayout=tr.updateVisual=function(a,b,c,d){this.render(a,b,c,d)},$c(Lg,["dispose"]),cd(Lg,{registerWhenExtend:!0}),Lg.markUpdateMethod=function(a,b){rr(a).updateMethod=b};var ur={incrementalPrepareRender:{progress:function(a,b){b.view.incrementalRender(a,b.model,b.ecModel,b.api,b.payload)}},render:{forceFirstProgress:!0,progress:function(a,b){b.view.render(b.model,b.ecModel,b.api,b.payload)}}},vr="\0__throttleOriginMethod",wr="\0__throttleRate",xr="\0__throttleType",yr={createOnAllSeries:!0,performRawSeries:!0,reset:function(a,b){var c=a.getData(),d=(a.visualColorAccessPath||"itemStyle.color").split("."),e=a.get(d)||a.getColorFromPalette(a.name,null,b.getSeriesCount());if(c.setVisual("color",e),!b.isSeriesFiltered(a)){"function"!=typeof e||e instanceof Rp||c.each(function(b){c.setItemVisual(b,"color",e(a.getDataParams(b)))});var f=function(a,b){var c=a.getItemModel(b),e=c.get(d,!0);null!=e&&a.setItemVisual(b,"color",e)};return{dataEach:c.hasItemOption?f:null}}}},zr={toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},Ar=function(a,b){function c(a,b){if("string"!=typeof a)return a;var c=a;return n(b,function(a,b){c=c.replace(new RegExp("\\{\\s*"+b+"\\s*\\}","g"),a)}),c}function d(a){var b=g.get(a);if(null==b){for(var c=a.split("."),d=zr.aria,e=0;e1?"series.multiple.prefix":"series.single.prefix";i+=c(d(p),{seriesCount:h}),b.eachSeries(function(a,b){if(b1?"multiple":"single")+".";e=d(g?i+"withName":i+"withoutName"),e=c(e,{seriesId:a.seriesIndex,seriesName:a.get("name"),seriesType:f(a.subType)});var k=a.getData();window.data=k,e+=k.count()>j?c(d("data.partialData"),{displayCnt:j}):d("data.allData");for(var m=[],n=0;nc.blockIndex,f=e?c.step:null,g=d&&d.modDataCount,h=null!=g?Math.ceil(g/f):null;return{step:f,modBy:h,modDataCount:g}}},Dr.getPipeline=function(a){return this._pipelineMap.get(a)},Dr.updateStreamModes=function(a,b){var c=this._pipelineMap.get(a.uid),d=a.getData(),e=d.count(),f=c.progressiveEnabled&&b.incrementalPrepareRender&&e>=c.threshold,g=a.get("large")&&e>=a.get("largeThreshold"),h="mod"===a.get("progressiveChunkMode")?e:null;a.pipelineContext=c.context={progressiveRender:f,modDataCount:h,large:g}},Dr.restorePipelines=function(a){var b=this,c=b._pipelineMap=M();a.eachSeries(function(a){var d=a.getProgressive(),e=a.uid;c.set(e,{id:e,head:null,tail:null,threshold:a.getProgressiveThreshold(),progressiveEnabled:d&&!(a.preventIncremental&&a.preventIncremental()),blockIndex:-1,step:Math.round(d||700),count:0}),ch(b,a,a.dataTask)})},Dr.prepareStageTasks=function(){var a=this._stageTaskMap,b=this.ecInstance.getModel(),c=this.api;n(this._allHandlers,function(d){var e=a.get(d.uid)||a.set(d.uid,[]);d.reset&&Ug(this,d,e,b,c),d.overallReset&&Vg(this,d,e,b,c)},this)},Dr.prepareView=function(a,b,c,d){var e=a.renderTask,f=e.context;f.model=b,f.ecModel=c,f.api=d,e.__block=!a.incrementalPrepareRender,ch(this,b,e)},Dr.performDataProcessorTasks=function(a,b){Tg(this,this._dataProcessorHandlers,a,b,{block:!0})},Dr.performVisualTasks=function(a,b,c){Tg(this,this._visualHandlers,a,b,c)},Dr.performSeriesTasks=function(a){var b;a.eachSeries(function(a){b|=a.dataTask.perform()}),this.unfinished|=b},Dr.plan=function(){this._pipelineMap.each(function(a){var b=a.tail;do{if(b.__block){a.blockIndex=b.__idxInPipeline;break}b=b.getUpstream()}while(b)})};var Er=Dr.updatePayload=function(a,b){"remain"!==b&&(a.context.payload=b)},Fr=ah(0);Sg.wrapStageHandler=function(a,b){return v(a)&&(a={overallReset:a,seriesType:dh(a)}),a.uid=Re("stageHandler"),b&&(a.visualType=b),a};var Gr,Hr={},Ir={};eh(Hr,Qq),eh(Ir,Zf),Hr.eachSeriesByType=Hr.eachRawSeriesByType=function(a){Gr=a},Hr.eachComponent=function(a){"series"===a.mainType&&a.subType&&(Gr=a.subType)};var Jr=["#37A2DA","#32C5E9","#67E0E3","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#E062AE","#E690D1","#e7bcf3","#9d96f5","#8378EA","#96BFFF"],Kr={color:Jr,colorLayer:[["#37A2DA","#ffd85c","#fd7b5f"],["#37A2DA","#67E0E3","#FFDB5C","#ff9f7f","#E062AE","#9d96f5"],["#37A2DA","#32C5E9","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#e7bcf3","#8378EA","#96BFFF"],Jr]},Lr="#eee",Mr=function(){return{axisLine:{lineStyle:{color:Lr}},axisTick:{lineStyle:{color:Lr}},axisLabel:{textStyle:{color:Lr}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:Lr}}}},Nr=["#dd6b66","#759aa0","#e69d87","#8dc1a9","#ea7e53","#eedd78","#73a373","#73b9bc","#7289ab","#91ca8c","#f49f42"],Or={color:Nr,backgroundColor:"#333",tooltip:{axisPointer:{lineStyle:{color:Lr},crossStyle:{color:Lr}}},legend:{textStyle:{color:Lr}},textStyle:{color:Lr},title:{textStyle:{color:Lr}},toolbox:{iconStyle:{normal:{borderColor:Lr}}},dataZoom:{textStyle:{color:Lr}},visualMap:{textStyle:{color:Lr}},timeline:{lineStyle:{color:Lr},itemStyle:{normal:{color:Nr[1]}},label:{normal:{textStyle:{color:Lr}}},controlStyle:{normal:{color:Lr,borderColor:Lr}}},timeAxis:Mr(),logAxis:Mr(),valueAxis:Mr(),categoryAxis:Mr(),line:{symbol:"circle"},graph:{color:Nr},gauge:{title:{textStyle:{color:Lr}}},candlestick:{itemStyle:{normal:{color:"#FD1050",color0:"#0CF49B",borderColor:"#FD1050",borderColor0:"#0CF49B"}}}};Or.categoryAxis.splitLine.show=!1,Aq.extend({type:"dataset",defaultOption:{seriesLayoutBy:Mq,sourceHeader:null,dimensions:null,source:null},optionUpdated:function(){Gf(this)}}),or.extend({type:"dataset"});var Pr=Kd.extend({type:"ellipse",shape:{cx:0,cy:0,rx:0,ry:0},buildPath:function(a,b){var c=.5522848,d=b.cx,e=b.cy,f=b.rx,g=b.ry,h=f*c,i=g*c;a.moveTo(d-f,e),a.bezierCurveTo(d-f,e-i,d-h,e-g,d,e-g),a.bezierCurveTo(d+h,e-g,d+f,e-i,d+f,e),a.bezierCurveTo(d+f,e+i,d+h,e+g,d,e+g),a.bezierCurveTo(d-h,e+g,d-f,e+i,d-f,e),a.closePath()}}),Qr=/[\s,]+/;gh.prototype.parse=function(a,b){b=b||{};var c=fh(a);if(!c)throw new Error("Illegal svg");var d=new ln;this._root=d;var e=c.getAttribute("viewBox")||"",f=parseFloat(c.getAttribute("width")||b.width),g=parseFloat(c.getAttribute("height")||b.height);isNaN(f)&&(f=null),isNaN(g)&&(g=null),kh(c,d,null,!0);for(var h=c.firstChild;h;)this._parseNode(h,d),h=h.nextSibling;var i,j;if(e){var k=I(e).split(Qr);k.length>=4&&(i={x:parseFloat(k[0]||0),y:parseFloat(k[1]||0),width:parseFloat(k[2]),height:parseFloat(k[3])})}if(i&&null!=f&&null!=g&&(j=oh(i,f,g),!b.ignoreViewBox)){var l=d;d=new ln,d.add(l),l.scale=j.scale.slice(),l.position=j.position.slice()}return b.ignoreRootClip||null==f||null==g||d.setClipPath(new Kp({shape:{x:0,y:0,width:f,height:g}})),{root:d,width:f,height:g,viewBoxRect:i,viewBoxTransform:j}},gh.prototype._parseNode=function(a,b){var c=a.nodeName.toLowerCase();"defs"===c?this._isDefine=!0:"text"===c&&(this._isText=!0);var d;if(this._isDefine){var e=Sr[c];if(e){var f=e.call(this,a),g=a.getAttribute("id");g&&(this._defs[g]=f)}}else{var e=Rr[c];e&&(d=e.call(this,a,b),b.add(d))}for(var h=a.firstChild;h;)1===h.nodeType&&this._parseNode(h,d),3===h.nodeType&&this._isText&&this._parseText(h,d),h=h.nextSibling;"defs"===c?this._isDefine=!1:"text"===c&&(this._isText=!1)},gh.prototype._parseText=function(a,b){if(1===a.nodeType){var c=a.getAttribute("dx")||0,d=a.getAttribute("dy")||0;this._textX+=parseFloat(c),this._textY+=parseFloat(d)}var e=new yp({style:{text:a.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});ih(b,e),kh(a,e,this._defs);var f=e.style.fontSize;f&&f<9&&(e.style.fontSize=9,e.scale=e.scale||[1,1],e.scale[0]*=f/9,e.scale[1]*=f/9);var g=e.getBoundingRect();return this._textX+=g.width,b.add(e),e};var Rr={g:function(a,b){var c=new ln;return ih(b,c),kh(a,c,this._defs),c},rect:function(a,b){var c=new Kp;return ih(b,c),kh(a,c,this._defs),c.setShape({x:parseFloat(a.getAttribute("x")||0),y:parseFloat(a.getAttribute("y")||0),width:parseFloat(a.getAttribute("width")||0),height:parseFloat(a.getAttribute("height")||0)}),c},circle:function(a,b){var c=new zp;return ih(b,c),kh(a,c,this._defs),c.setShape({cx:parseFloat(a.getAttribute("cx")||0),cy:parseFloat(a.getAttribute("cy")||0),r:parseFloat(a.getAttribute("r")||0)}),c},line:function(a,b){var c=new Mp;return ih(b,c),kh(a,c,this._defs),c.setShape({x1:parseFloat(a.getAttribute("x1")||0),y1:parseFloat(a.getAttribute("y1")||0),x2:parseFloat(a.getAttribute("x2")||0),y2:parseFloat(a.getAttribute("y2")||0)}),c},ellipse:function(a,b){var c=new Pr;return ih(b,c),kh(a,c,this._defs),c.setShape({cx:parseFloat(a.getAttribute("cx")||0),cy:parseFloat(a.getAttribute("cy")||0),rx:parseFloat(a.getAttribute("rx")||0),ry:parseFloat(a.getAttribute("ry")||0)}),c},polygon:function(a,b){var c=a.getAttribute("points");c&&(c=jh(c));var d=new Gp({shape:{points:c||[]}});return ih(b,d),kh(a,d,this._defs),d},polyline:function(a,b){var c=new Kd;ih(b,c),kh(a,c,this._defs);var d=a.getAttribute("points");d&&(d=jh(d));var e=new Hp({shape:{points:d||[]}});return e},image:function(a,b){var c=new sc;return ih(b,c),kh(a,c,this._defs),c.setStyle({image:a.getAttribute("xlink:href"),x:a.getAttribute("x"),y:a.getAttribute("y"),width:a.getAttribute("width"),height:a.getAttribute("height")}),c},text:function(a,b){var c=a.getAttribute("x")||0,d=a.getAttribute("y")||0,e=a.getAttribute("dx")||0,f=a.getAttribute("dy")||0;this._textX=parseFloat(c)+parseFloat(e),this._textY=parseFloat(d)+parseFloat(f);var g=new ln;return ih(b,g),kh(a,g,this._defs),g},tspan:function(a,b){var c=a.getAttribute("x"),d=a.getAttribute("y");null!=c&&(this._textX=parseFloat(c)),null!=d&&(this._textY=parseFloat(d));var e=a.getAttribute("dx")||0,f=a.getAttribute("dy")||0,g=new ln;return ih(b,g),kh(a,g,this._defs),this._textX+=e,this._textY+=f,g},path:function(a,b){var c=a.getAttribute("d")||"",d=Od(c);return ih(b,d),kh(a,d,this._defs),d}},Sr={lineargradient:function(a){var b=parseInt(a.getAttribute("x1")||0,10),c=parseInt(a.getAttribute("y1")||0,10),d=parseInt(a.getAttribute("x2")||10,10),e=parseInt(a.getAttribute("y2")||0,10),f=new Sp(b,c,d,e);return hh(a,f),f},radialgradient:function(a){}},Tr={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-align":"textAlign","alignment-baseline":"textBaseline"},Ur=/url\(\s*#(.*?)\)/,Vr=/(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g,Wr=/([^\s:;]+)\s*:\s*([^:;]+)/g,Xr=M(),Yr={registerMap:function(a,b,c){var d;return u(b)?d=b:b.svg?d=[{type:"svg",source:b.svg,specialAreas:b.specialAreas}]:(b.geoJson&&!b.features&&(c=b.specialAreas,b=b.geoJson),d=[{type:"geoJSON",source:b,specialAreas:c}]),n(d,function(a){var b=a.type;"geoJson"===b&&(b=a.type="geoJSON");var c=Zr[b];c(a)}),Xr.set(a,d)},retrieveMap:function(a){return Xr.get(a)}},Zr={geoJSON:function(a){var b=a.source;a.geoJSON=w(b)?"undefined"!=typeof JSON&&JSON.parse?JSON.parse(b):new Function("return ("+b+");")():b},svg:function(a){a.svgXML=fh(a.source)}},$r=H,_r=n,as=v,bs=x,cs=Aq.parseClassType,ds="4.2.1",es={zrender:"4.0.6"},fs=1,gs=1e3,hs=5e3,is=1e3,js=2e3,ks=3e3,ls=4e3,ms=5e3,ns={PROCESSOR:{FILTER:gs,STATISTIC:hs},VISUAL:{LAYOUT:is,GLOBAL:js,CHART:ks,COMPONENT:ls,BRUSH:ms}},os="__flagInMainProcess",ps="__optionUpdated",qs=/^[a-zA-Z0-9_]+$/;qh.prototype.on=ph("on"),qh.prototype.off=ph("off"),qh.prototype.one=ph("one"),l(qh,wm);var rs=rh.prototype;rs._onframe=function(){if(!this._disposed){var a=this._scheduler;if(this[ps]){var b=this[ps].silent;this[os]=!0,th(this),ss.update.call(this),this[os]=!1,this[ps]=!1,xh.call(this,b),yh.call(this,b)}else if(a.unfinished){var c=fs,d=this._model,e=this._api;a.unfinished=!1;do{var f=+new Date;a.performSeriesTasks(d),a.performDataProcessorTasks(d),vh(this,d),a.performVisualTasks(d),Eh(this,this._model,e,"remain"),c-=+new Date-f}while(c>0&&a.unfinished);a.unfinished||this._zr.flush()}}},rs.getDom=function(){return this._dom},rs.getZr=function(){return this._zr},rs.setOption=function(a,b,c){var d;if(bs(b)&&(c=b.lazyUpdate,d=b.silent,b=b.notMerge),this[os]=!0,!this._model||b){var e=new _f(this._api),f=this._theme,g=this._model=new Qq(null,null,f,e);g.scheduler=this._scheduler,g.init(null,null,f,e)}this._model.setOption(a,xs),c?(this[ps]={silent:d},this[os]=!1):(th(this),ss.update.call(this),this._zr.flush(),this[ps]=!1,this[os]=!1,xh.call(this,d),yh.call(this,d))},rs.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},rs.getModel=function(){return this._model},rs.getOption=function(){return this._model&&this._model.getOption()},rs.getWidth=function(){return this._zr.getWidth()},rs.getHeight=function(){return this._zr.getHeight()},rs.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},rs.getRenderedCanvas=function(a){if(am.canvasSupported){a=a||{},a.pixelRatio=a.pixelRatio||1,a.backgroundColor=a.backgroundColor||this._model.get("backgroundColor");var b=this._zr;return b.painter.getRenderedCanvas(a)}},rs.getSvgDataUrl=function(){if(am.svgSupported){var a=this._zr,b=a.storage.getDisplayList();return n(b,function(a){a.stopAnimation(!0)}),a.painter.pathToDataUrl()}},rs.getDataURL=function(a){a=a||{};var b=a.excludeComponents,c=this._model,d=[],e=this;_r(b,function(a){c.eachComponent({mainType:a},function(a){var b=e._componentsMap[a.__viewId];b.group.ignore||(d.push(b),b.group.ignore=!0)})});var f="svg"===this._zr.painter.getType()?this.getSvgDataUrl():this.getRenderedCanvas(a).toDataURL("image/"+(a&&a.type||"png"));return _r(d,function(a){a.group.ignore=!1}),f},rs.getConnectedDataURL=function(a){if(am.canvasSupported){var b=this.group,c=Math.min,e=Math.max,f=1/0;if(Ds[b]){var g=f,h=f,i=-f,j=-f,k=[],l=a&&a.pixelRatio||1;n(Cs,function(f,l){if(f.group===b){var m=f.getRenderedCanvas(d(a)),n=f.getDom().getBoundingClientRect();g=c(n.left,g),h=c(n.top,h),i=e(n.right,i),j=e(n.bottom,j),k.push({dom:m,left:n.left,top:n.top})}}),g*=l,h*=l,i*=l,j*=l;var m=i-g,o=j-h,p=lm();p.width=m,p.height=o;var q=Ec(p);return _r(k,function(a){var b=new sc({style:{x:a.left*l-g,y:a.top*l-h,image:a.dom}});q.add(b)}),q.refreshImmediately(),p.toDataURL("image/"+(a&&a.type||"png"))}return this.getDataURL(a)}},rs.convertToPixel=t(sh,"convertToPixel"),rs.convertFromPixel=t(sh,"convertFromPixel"),rs.containPixel=function(a,b){var c,d=this._model;return a=Tc(d,a),n(a,function(a,d){d.indexOf("Models")>=0&&n(a,function(a){var e=a.coordinateSystem;if(e&&e.containPoint)c|=!!e.containPoint(b);else if("seriesModels"===d){var f=this._chartsMap[a.__viewId];f&&f.containPoint&&(c|=f.containPoint(b,a))}},this)},this),!!c},rs.getVisual=function(a,b){var c=this._model;a=Tc(c,a,{defaultMainType:"series"});var d=a.seriesModel,e=d.getData(),f=a.hasOwnProperty("dataIndexInside")?a.dataIndexInside:a.hasOwnProperty("dataIndex")?e.indexOfRawIndex(a.dataIndex):null;return null!=f?e.getItemVisual(f,b):e.getVisual(b)},rs.getViewOfComponentModel=function(a){return this._componentsMap[a.__viewId]},rs.getViewOfSeriesModel=function(a){return this._chartsMap[a.__viewId]};var ss={prepareAndUpdate:function(a){th(this),ss.update.call(this,a)},update:function(a){var b=this._model,c=this._api,d=this._zr,e=this._coordSysMgr,f=this._scheduler;if(b){f.restoreData(b,a),f.performSeriesTasks(b),e.create(b,c),f.performDataProcessorTasks(b,a),vh(this,b),e.update(b,c),Bh(b),f.performVisualTasks(b,a),Ch(this,b,c,a);var g=b.get("backgroundColor")||"transparent";if(am.canvasSupported)d.setBackgroundColor(g);else{var h=Ta(g);g=ab(h,"rgb"),0===h[3]&&(g="transparent")}Fh(b,c)}},updateTransform:function(a){var b=this._model,c=this,d=this._api;if(b){var e=[];b.eachComponent(function(f,g){var h=c.getViewOfComponentModel(g);if(h&&h.__alive)if(h.updateTransform){var i=h.updateTransform(g,b,d,a);i&&i.update&&e.push(h)}else e.push(h)});var f=M();b.eachSeries(function(e){var g=c._chartsMap[e.__viewId];if(g.updateTransform){var h=g.updateTransform(e,b,d,a);h&&h.update&&f.set(e.uid,1)}else f.set(e.uid,1)}),Bh(b),this._scheduler.performVisualTasks(b,a,{setDirty:!0,dirtyMap:f}),Eh(c,b,d,a,f),Fh(b,this._api)}},updateView:function(a){var b=this._model;b&&(Lg.markUpdateMethod(a,"updateView"),Bh(b),this._scheduler.performVisualTasks(b,a,{setDirty:!0}),Ch(this,this._model,this._api,a),Fh(b,this._api))},updateVisual:function(a){ss.update.call(this,a)},updateLayout:function(a){ss.update.call(this,a)}};rs.resize=function(a){this._zr.resize(a);var b=this._model;if(this._loadingFX&&this._loadingFX.resize(),b){var c=b.resetOption("media"),d=a&&a.silent;this[os]=!0,c&&th(this),ss.update.call(this),this[os]=!1,xh.call(this,d),yh.call(this,d)}},rs.showLoading=function(a,b){if(bs(a)&&(b=a,a=""),a=a||"default",this.hideLoading(),Bs[a]){var c=Bs[a](this._api,b),d=this._zr;this._loadingFX=c,d.add(c)}},rs.hideLoading=function(){this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},rs.makeActionFromEvent=function(a){var b=g({},a);return b.type=vs[a.type],b},rs.dispatchAction=function(a,b){if(bs(b)||(b={silent:!!b}),us[a.type]&&this._model){if(this[os])return void this._pendingActions.push(a);wh.call(this,a,b.silent),b.flush?this._zr.flush(!0):b.flush!==!1&&am.browser.weChat&&this._throttledZrFlush(),xh.call(this,b.silent),yh.call(this,b.silent)}},rs.appendData=function(a){var b=a.seriesIndex,c=this.getModel(),d=c.getSeriesByIndex(b);d.appendData(a),this._scheduler.unfinished=!0},rs.on=ph("on"),rs.off=ph("off"),rs.one=ph("one");var ts=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];rs._initEvents=function(){ _r(ts,function(a){var b=function(b){var c,d=this.getModel(),e=b.target,f="globalout"===a;if(f)c={};else if(e&&null!=e.dataIndex){var h=e.dataModel||d.getSeriesByIndex(e.seriesIndex);c=h&&h.getDataParams(e.dataIndex,e.dataType,e)||{}}else e&&e.eventData&&(c=g({},e.eventData));if(c){var i=c.componentType,j=c.componentIndex;"markLine"!==i&&"markPoint"!==i&&"markArea"!==i||(i="series",j=c.seriesIndex);var k=i&&null!=j&&d.getComponent(i,j),l=k&&this["series"===k.mainType?"_chartsMap":"_componentsMap"][k.__viewId];c.event=b,c.type=a,this._ecEventProcessor.eventInfo={targetEl:e,packedEvent:c,model:k,view:l},this.trigger(a,c)}};b.zrEventfulCallAtLast=!0,this._zr.on(a,b,this)},this),_r(vs,function(a,b){this._messageCenter.on(b,function(a){this.trigger(b,a)},this)},this)},rs.isDisposed=function(){return this._disposed},rs.clear=function(){this.setOption({series:[]},!0)},rs.dispose=function(){if(!this._disposed){this._disposed=!0,Vc(this.getDom(),Gs,"");var a=this._api,b=this._model;_r(this._componentsViews,function(c){c.dispose(b,a)}),_r(this._chartsViews,function(c){c.dispose(b,a)}),this._zr.dispose(),delete Cs[this.id]}},l(rh,wm),Kh.prototype={constructor:Kh,normalizeQuery:function(a){var b={},c={},d={};if(w(a)){var e=cs(a);b.mainType=e.main||null,b.subType=e.sub||null}else{var f=["Index","Name","Id"],g={name:1,dataIndex:1,dataType:1};n(a,function(a,e){for(var h=!1,i=0;i0&&k===e.length-j.length){var l=e.slice(0,k);"data"!==l&&(b.mainType=l,b[j.toLowerCase()]=a,h=!0)}}g.hasOwnProperty(e)&&(c[e]=a,h=!0),h||(d[e]=a)})}return{cptQuery:b,dataQuery:c,otherQuery:d}},filter:function(a,b,c){function d(a,b,c,d){return null==a[c]||b[d||c]===a[c]}var e=this.eventInfo;if(!e)return!0;var f=e.targetEl,g=e.packedEvent,h=e.model,i=e.view;if(!h||!i)return!0;var j=b.cptQuery,k=b.dataQuery;return d(j,h,"mainType")&&d(j,h,"subType")&&d(j,h,"index","componentIndex")&&d(j,h,"name")&&d(j,h,"id")&&d(k,g,"name")&&d(k,g,"dataIndex")&&d(k,g,"dataType")&&(!i.filterForExposedEvent||i.filterForExposedEvent(a,b.otherQuery,f,g))},afterTrigger:function(){this.eventInfo=null}};var us={},vs={},ws=[],xs=[],ys=[],zs=[],As={},Bs={},Cs={},Ds={},Es=new Date-0,Fs=new Date-0,Gs="_echarts_instance_",Hs=Oh;$h(js,yr),Th(cr),Uh(hs,dr),ai("default",Cr),Wh({type:"highlight",event:"highlight",update:"highlight"},O),Wh({type:"downplay",event:"downplay",update:"downplay"},O),Sh("light",Kr),Sh("dark",Or);var Is={};ji.prototype={constructor:ji,add:function(a){return this._add=a,this},update:function(a){return this._update=a,this},remove:function(a){return this._remove=a,this},execute:function(){var a,b=this._old,c=this._new,d={},e={},f=[],g=[];for(ki(b,d,f,"_oldKeyGetter",this),ki(c,e,g,"_newKeyGetter",this),a=0;at[1]&&(t[1]=s)}b&&(this._nameList[n]=b[o])}this._rawCount=this._count=i,this._extent={},si(this)},Vs._initDataFromProvider=function(a,b){if(!(a>=b)){for(var c,d=this._chunkSize,e=this._rawData,f=this._storage,g=this.dimensions,h=g.length,i=this._dimensionInfos,j=this._nameList,k=this._idList,l=this._rawExtent,m=this._nameRepeatCount={},n=this._chunkCount,o=0;oy[1]&&(y[1]=x)}if(!e.pure){var z=j[s];if(r&&null==z)if(null!=r.name)j[s]=z=r.name;else if(null!=c){var A=g[c],B=f[A][t];if(B){z=B[u];var C=i[A].ordinalMeta;C&&C.categories.length&&(z=C.categories[z])}}var D=null==r?null:r.id;null==D&&null!=z&&(m[z]=m[z]||0,D=z,m[z]>0&&(D+="__ec__"+m[z]),m[z]++),null!=D&&(k[s]=D)}}!e.persistent&&e.clean&&e.clean(),this._rawCount=this._count=b,this._extent={},si(this)}},Vs.count=function(){return this._count},Vs.getIndices=function(){var a,b=this._indices;if(b){var c=b.constructor,d=this._count;if(c===Array){a=new c(d);for(var e=0;e=0&&b=0&&bh&&(h=j)}return d=[g,h],this._extent[a]=d,d},Vs.getApproximateExtent=function(a){return a=this.getDimension(a),this._approximateExtent[a]||this.getDataExtent(a)},Vs.setApproximateExtent=function(a,b){b=this.getDimension(b),this._approximateExtent[b]=a.slice()},Vs.getCalculationInfo=function(a){return this._calculationInfo[a]},Vs.setCalculationInfo=function(a,b){Ks(a)?g(this._calculationInfo,a):this._calculationInfo[a]=b},Vs.getSum=function(a){var b=this._storage[a],c=0;if(b)for(var d=0,e=this.count();d=this._rawCount||a<0)return-1;var b=this._indices,c=b[a];if(null!=c&&ca))return f;e=f-1}}return-1},Vs.indicesOfNearest=function(a,b,c){var d=this._storage,e=d[a],f=[];if(!e)return f;null==c&&(c=1/0);for(var g=Number.MAX_VALUE,h=-1,i=0,j=this.count();i=0&&h<0)&&(g=l,h=k,f.length=0),f.push(i))}return f},Vs.getRawIndex=ui,Vs.getRawDataItem=function(a){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(a));for(var b=[],c=0;c=j&&s<=k||isNaN(s))&&(g[h++]=m),m++}l=!0}else if(2===d){for(var n=this._storage[i],t=this._storage[b[1]],u=a[b[1]][0],v=a[b[1]][1],o=0;o=j&&s<=k||isNaN(s))&&(x>=u&&x<=v||isNaN(x))&&(g[h++]=m),m++}l=!0}}if(!l)if(1===d)for(var r=0;r=j&&s<=k||isNaN(s))&&(g[h++]=y)}else for(var r=0;ra[A][1])&&(z=!1)}z&&(g[h++]=this.getRawIndex(r))}return hw[1]&&(w[1]=v)}}}return e},Vs.downSample=function(a,b,c,d){for(var e=yi(this,[a]),f=e._storage,g=[],h=Math.floor(1/b),i=f[a],j=this.count(),k=this._chunkSize,l=e._rawExtent[a],m=new(oi(this))(j),n=0,o=0;oj-o&&(h=j-o,g.length=h);for(var p=0;pl[1]&&(l[1]=t),m[n++]=u}return e._count=n,e._indices=m,e.getRawIndex=vi,e},Vs.getItemModel=function(a){var b=this.hostModel;return new Oe(this.getRawDataItem(a),b,b&&b.ecModel)},Vs.diff=function(a){var b=this;return new ji(a?a.getIndices():[],this.getIndices(),function(b){return wi(a,b)},function(a){return wi(b,a)})},Vs.getVisual=function(a){var b=this._visual;return b&&b[a]},Vs.setVisual=function(a,b){if(Ks(a))for(var c in a)a.hasOwnProperty(c)&&this.setVisual(c,a[c]);else this._visual=this._visual||{},this._visual[a]=b},Vs.setLayout=function(a,b){if(Ks(a))for(var c in a)a.hasOwnProperty(c)&&this.setLayout(c,a[c]);else this._layout[a]=b},Vs.getLayout=function(a){return this._layout[a]},Vs.getItemLayout=function(a){return this._itemLayouts[a]},Vs.setItemLayout=function(a,b,c){this._itemLayouts[a]=c?g(this._itemLayouts[a]||{},b):b},Vs.clearItemLayouts=function(){this._itemLayouts.length=0},Vs.getItemVisual=function(a,b,c){var d=this._itemVisuals[a],e=d&&d[b];return null!=e||c?e:this.getVisual(b)},Vs.setItemVisual=function(a,b,c){var d=this._itemVisuals[a]||{},e=this.hasItemVisual;if(this._itemVisuals[a]=d,Ks(b))for(var f in b)b.hasOwnProperty(f)&&(d[f]=b[f],e[f]=!0);else d[b]=c,e[b]=!0},Vs.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var Ws=function(a){a.seriesIndex=this.seriesIndex,a.dataIndex=this.dataIndex,a.dataType=this.dataType};Vs.setItemGraphicEl=function(a,b){var c=this.hostModel;b&&(b.dataIndex=a,b.dataType=this.dataType,b.seriesIndex=c&&c.seriesIndex,"group"===b.type&&b.traverse(Ws,b)),this._graphicEls[a]=b},Vs.getItemGraphicEl=function(a){return this._graphicEls[a]},Vs.eachItemGraphicEl=function(a,b){n(this._graphicEls,function(c,d){c&&a&&a.call(b,c,d)})},Vs.cloneShallow=function(a){if(!a){var b=o(this.dimensions,this.getDimensionInfo,this);a=new Us(b,this.hostModel)}if(a._storage=this._storage,qi(a,this),this._indices){var c=this._indices.constructor;a._indices=new c(this._indices)}else a._indices=null;return a.getRawIndex=a._indices?vi:ui,a},Vs.wrapMethod=function(a,b){var c=this[a];"function"==typeof c&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(a),this[a]=function(){var a=c.apply(this,arguments);return b.apply(this,[a].concat(F(arguments)))})},Vs.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],Vs.CHANGABLE_METHODS=["filterSelf","selectRange"];var Xs=function(a,b){return b=b||{},Bi(b.coordDimensions||[],a,{dimsDef:b.dimensionsDefine||a.dimensionsDefine,encodeDef:b.encodeDefine||a.encodeDefine,dimCount:b.dimensionsCount,generateCoord:b.generateCoord,generateCoordCount:b.generateCoordCount})};Ki.prototype.parse=function(a){return a},Ki.prototype.getSetting=function(a){return this._setting[a]},Ki.prototype.contain=function(a){var b=this._extent;return a>=b[0]&&a<=b[1]},Ki.prototype.normalize=function(a){var b=this._extent;return b[1]===b[0]?.5:(a-b[0])/(b[1]-b[0])},Ki.prototype.scale=function(a){var b=this._extent;return a*(b[1]-b[0])+b[0]},Ki.prototype.unionExtent=function(a){var b=this._extent;a[0]b[1]&&(b[1]=a[1])},Ki.prototype.unionExtentFromData=function(a,b){this.unionExtent(a.getApproximateExtent(b))},Ki.prototype.getExtent=function(){return this._extent.slice()},Ki.prototype.setExtent=function(a,b){var c=this._extent;isNaN(a)||(c[0]=a),isNaN(b)||(c[1]=b)},Ki.prototype.isBlank=function(){return this._isBlank},Ki.prototype.setBlank=function(a){this._isBlank=a},Ki.prototype.getLabel=null,$c(Ki),cd(Ki,{registerWhenExtend:!0}),Li.createByAxisModel=function(a){var b=a.option,c=b.data,d=c&&o(c,Ni);return new Li({categories:d,needCollect:!d,deduplication:b.dedplication!==!1})};var Ys=Li.prototype;Ys.getOrdinal=function(a){return Mi(this).get(a)},Ys.parseAndCollect=function(a){var b,c=this._needCollect;if("string"!=typeof a&&!c)return a;if(c&&!this._deduplication)return b=this.categories.length,this.categories[b]=a,b;var d=Mi(this);return b=d.get(a),null==b&&(c?(b=this.categories.length,this.categories[b]=a,d.set(a,b)):b=NaN),b};var Zs=Ki.prototype,$s=Ki.extend({type:"ordinal",init:function(a,b){a&&!u(a)||(a=new Li({categories:a})),this._ordinalMeta=a,this._extent=b||[0,a.categories.length-1]},parse:function(a){return"string"==typeof a?this._ordinalMeta.getOrdinal(a):Math.round(a)},contain:function(a){return a=this.parse(a),Zs.contain.call(this,a)&&null!=this._ordinalMeta.categories[a]},normalize:function(a){return Zs.normalize.call(this,this.parse(a))},scale:function(a){return Math.round(Zs.scale.call(this,a))},getTicks:function(){for(var a=[],b=this._extent,c=b[0];c<=b[1];)a.push(c),c++;return a},getLabel:function(a){if(!this.isBlank())return this._ordinalMeta.categories[a]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(a,b){this.unionExtent(a.getApproximateExtent(b))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:O,niceExtent:O});$s.create=function(){return new $s};var _s=Xe,at=Xe,bt=Ki.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(a,b){var c=this._extent;isNaN(a)||(c[0]=parseFloat(a)),isNaN(b)||(c[1]=parseFloat(b))},unionExtent:function(a){var b=this._extent;a[0]b[1]&&(b[1]=a[1]),bt.prototype.setExtent.call(this,b[0],b[1])},getInterval:function(){return this._interval},setInterval:function(a){this._interval=a,this._niceExtent=this._extent.slice(),this._intervalPrecision=Pi(a)},getTicks:function(){return Si(this._interval,this._extent,this._niceExtent,this._intervalPrecision)},getLabel:function(a,b){if(null==a)return"";var c=b&&b.precision;return null==c?c=$e(a)||0:"auto"===c&&(c=this._intervalPrecision),a=at(a,c,!0),lf(a)},niceTicks:function(a,b,c){a=a||5;var d=this._extent,e=d[1]-d[0];if(isFinite(e)){e<0&&(e=-e,d.reverse());var f=Oi(d,a,b,c);this._intervalPrecision=f.intervalPrecision,this._interval=f.interval,this._niceExtent=f.niceTickExtent}},niceExtent:function(a){var b=this._extent;if(b[0]===b[1])if(0!==b[0]){var c=b[0];a.fixMax?b[0]-=c/2:(b[1]+=c/2,b[0]-=c/2)}else b[1]=1;var d=b[1]-b[0];isFinite(d)||(b[0]=0,b[1]=1),this.niceTicks(a.splitNumber,a.minInterval,a.maxInterval);var e=this._interval;a.fixMin||(b[0]=at(Math.floor(b[0]/e)*e)),a.fixMax||(b[1]=at(Math.ceil(b[1]/e)*e))}});bt.create=function(){return new bt};var ct="__ec_stack_",dt=.5,et="undefined"!=typeof Float32Array?Float32Array:Array,ft=({seriesType:"bar",plan:qr(),reset:function(a){function b(a,b){for(var c,l=new et(2*a.count),m=[],n=[],o=0;null!=(c=a.next());)n[j]=b.get(g,c),n[1-j]=b.get(h,c),m=d.dataToPoint(n,null,m),l[o++]=m[0],l[o++]=m[1];b.setLayout({largePoints:l,barWidth:k,valueAxisStart:_i(e,f,!1),valueAxisHorizontal:i})}if(Zi(a)&&$i(a)){var c=a.getData(),d=a.coordinateSystem,e=d.getBaseAxis(),f=d.getOtherAxis(e),g=c.mapDimension(f.dim),h=c.mapDimension(e.dim),i=f.isHorizontal(),j=i?0:1,k=Yi(Wi([a]),e,a).width;return k>dt||(k=dt),{progress:b}}}},bt.prototype),gt=Math.ceil,ht=Math.floor,it=1e3,jt=60*it,kt=60*jt,lt=24*kt,mt=function(a,b,c,d){for(;c>>1;a[e][1]c&&(f=c);var g=ot.length,h=mt(ot,f,0,g),i=ot[Math.min(h,g-1)],j=i[1];if("year"===i[0]){var k=e/j,l=gf(k/a,!0);j*=l}var m=this.getSetting("useUTC")?0:60*new Date(+d[0]||+d[1]).getTimezoneOffset()*1e3,n=[Math.round(gt((d[0]-m)/j)*j+m),Math.round(ht((d[1]-m)/j)*j+m)];Ri(n,d),this._stepLvl=i,this._interval=j,this._niceExtent=n},parse:function(a){return+df(a)}});n(["contain","normalize"],function(a){nt.prototype[a]=function(b){return ft[a].call(this,this.parse(b))}});var ot=[["hh:mm:ss",it],["hh:mm:ss",5*it],["hh:mm:ss",10*it],["hh:mm:ss",15*it],["hh:mm:ss",30*it],["hh:mm\nMM-dd",jt],["hh:mm\nMM-dd",5*jt],["hh:mm\nMM-dd",10*jt],["hh:mm\nMM-dd",15*jt],["hh:mm\nMM-dd",30*jt],["hh:mm\nMM-dd",kt],["hh:mm\nMM-dd",2*kt],["hh:mm\nMM-dd",6*kt],["hh:mm\nMM-dd",12*kt],["MM-dd\nyyyy",lt],["MM-dd\nyyyy",2*lt],["MM-dd\nyyyy",3*lt],["MM-dd\nyyyy",4*lt],["MM-dd\nyyyy",5*lt],["MM-dd\nyyyy",6*lt],["week",7*lt],["MM-dd\nyyyy",10*lt],["week",14*lt],["week",21*lt],["month",31*lt],["week",42*lt],["month",62*lt],["week",70*lt],["quarter",95*lt],["month",31*lt*4],["month",31*lt*5],["half-year",380*lt/2],["month",31*lt*8],["month",31*lt*10],["year",380*lt]];nt.create=function(a){return new nt({useUTC:a.ecModel.get("useUTC")})};var pt=Ki.prototype,qt=bt.prototype,rt=$e,st=Xe,tt=Math.floor,ut=Math.ceil,vt=Math.pow,wt=Math.log,xt=Ki.extend({type:"log",base:10,$constructor:function(){Ki.apply(this,arguments),this._originalScale=new bt},getTicks:function(){var a=this._originalScale,b=this._extent,c=a.getExtent();return o(qt.getTicks.call(this),function(d){var e=Xe(vt(this.base,d));return e=d===b[0]&&a.__fixMin?aj(e,c[0]):e,e=d===b[1]&&a.__fixMax?aj(e,c[1]):e},this)},getLabel:qt.getLabel,scale:function(a){return a=pt.scale.call(this,a),vt(this.base,a)},setExtent:function(a,b){var c=this.base;a=wt(a)/wt(c),b=wt(b)/wt(c),qt.setExtent.call(this,a,b)},getExtent:function(){var a=this.base,b=pt.getExtent.call(this);b[0]=vt(a,b[0]),b[1]=vt(a,b[1]);var c=this._originalScale,d=c.getExtent();return c.__fixMin&&(b[0]=aj(b[0],d[0])),c.__fixMax&&(b[1]=aj(b[1],d[1])),b},unionExtent:function(a){this._originalScale.unionExtent(a);var b=this.base;a[0]=wt(a[0])/wt(b),a[1]=wt(a[1])/wt(b),pt.unionExtent.call(this,a)},unionExtentFromData:function(a,b){this.unionExtent(a.getApproximateExtent(b))},niceTicks:function(a){a=a||10;var b=this._extent,c=b[1]-b[0];if(!(c===1/0||c<=0)){var d=ef(c),e=a/c*d;for(e<=.5&&(d*=10);!isNaN(d)&&Math.abs(d)<1&&Math.abs(d)>0;)d*=10;var f=[Xe(ut(b[0]/d)*d),Xe(tt(b[1]/d)*d)];this._interval=d,this._niceExtent=f}},niceExtent:function(a){qt.niceExtent.call(this,a);var b=this._originalScale;b.__fixMin=a.fixMin,b.__fixMax=a.fixMax}});n(["contain","normalize"],function(a){xt.prototype[a]=function(b){return b=wt(b)/wt(this.base),pt[a].call(this,b)}}),xt.create=function(){return new xt};var yt={getMin:function(a){var b=this.option,c=a||null==b.rangeStart?b.min:b.rangeStart;return this.axis&&null!=c&&"dataMin"!==c&&"function"!=typeof c&&!B(c)&&(c=this.axis.scale.parse(c)),c},getMax:function(a){var b=this.option,c=a||null==b.rangeEnd?b.max:b.rangeEnd;return this.axis&&null!=c&&"dataMax"!==c&&"function"!=typeof c&&!B(c)&&(c=this.axis.scale.parse(c)),c},getNeedCrossZero:function(){var a=this.option;return null==a.rangeStart&&null==a.rangeEnd&&!a.scale},getCoordSysModel:O,setRange:function(a,b){this.option.rangeStart=a,this.option.rangeEnd=b},resetRange:function(){this.option.rangeStart=this.option.rangeEnd=null}},zt=Yd({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(a,b){var c=b.cx,d=b.cy,e=b.width/2,f=b.height/2;a.moveTo(c,d-f),a.lineTo(c+e,d+f),a.lineTo(c-e,d+f),a.closePath()}}),At=Yd({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(a,b){var c=b.cx,d=b.cy,e=b.width/2,f=b.height/2;a.moveTo(c,d-f),a.lineTo(c+e,d),a.lineTo(c,d+f),a.lineTo(c-e,d),a.closePath()}}),Bt=Yd({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(a,b){var c=b.x,d=b.y,e=b.width/5*3,f=Math.max(e,b.height),g=e/2,h=g*g/(f-g),i=d-f+g+h,j=Math.asin(h/g),k=Math.cos(j)*g,l=Math.sin(j),m=Math.cos(j),n=.6*g,o=.7*g;a.moveTo(c-k,i+h),a.arc(c,i,g,Math.PI-j,2*Math.PI+j),a.bezierCurveTo(c+k-l*n,i+h+m*n,c,d-o,c,d),a.bezierCurveTo(c,d-o,c-k+l*n,i+h+m*n,c-k,i+h),a.closePath()}}),Ct=Yd({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(a,b){var c=b.height,d=b.width,e=b.x,f=b.y,g=d/3*2;a.moveTo(e,f),a.lineTo(e+g,f+c),a.lineTo(e,f+c/4*3),a.lineTo(e-g,f+c),a.lineTo(e,f),a.closePath()}}),Dt={line:Mp,rect:Kp,roundRect:Kp,square:Kp,circle:zp,diamond:At,pin:Bt,arrow:Ct,triangle:zt},Et={line:function(a,b,c,d,e){e.x1=a,e.y1=b+d/2,e.x2=a+c,e.y2=b+d/2},rect:function(a,b,c,d,e){e.x=a,e.y=b,e.width=c,e.height=d},roundRect:function(a,b,c,d,e){e.x=a,e.y=b,e.width=c,e.height=d,e.r=Math.min(c,d)/4},square:function(a,b,c,d,e){var f=Math.min(c,d);e.x=a,e.y=b,e.width=f,e.height=f},circle:function(a,b,c,d,e){e.cx=a+c/2,e.cy=b+d/2,e.r=Math.min(c,d)/2},diamond:function(a,b,c,d,e){e.cx=a+c/2,e.cy=b+d/2,e.width=c,e.height=d},pin:function(a,b,c,d,e){e.x=a+c/2,e.y=b+d/2,e.width=c,e.height=d},arrow:function(a,b,c,d,e){e.x=a+c/2,e.y=b+d/2,e.width=c,e.height=d},triangle:function(a,b,c,d,e){e.cx=a+c/2,e.cy=b+d/2,e.width=c,e.height=d}},Ft={};n(Dt,function(a,b){Ft[b]=new a});var Gt=Yd({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},beforeBrush:function(){var a=this.style,b=this.shape;"pin"===b.symbolType&&"inside"===a.textPosition&&(a.textPosition=["50%","40%"],a.textAlign="center",a.textVerticalAlign="middle")},buildPath:function(a,b,c){var d=b.symbolType,e=Ft[d];"none"!==b.symbolType&&(e||(d="rect",e=Ft[d]),Et[d](b.x,b.y,b.width,b.height,e.shape),e.buildPath(a,e.shape,c))}}),Ht={isDimensionStacked:Fi,enableDataStack:Ei,getStackedDimension:Gi},It=(Object.freeze||Object)({createList:oj,getLayoutRect:xf,dataStack:Ht,createScale:pj,mixinAxisModelCommonMethods:qj,completeDimensions:Bi,createDimensions:Xs,createSymbol:nj}),Jt=1e-8;tj.prototype={constructor:tj,properties:null,getBoundingRect:function(){var a=this._rect;if(a)return a;for(var b=Number.MAX_VALUE,c=[b,b],d=[-b,-b],e=[],f=[],g=this.geometries,h=0;h0}),function(a){var b=a.properties,c=a.geometry,d=c.coordinates,e=[];"Polygon"===c.type&&e.push({type:"polygon",exterior:d[0],interiors:d.slice(1)}),"MultiPolygon"===c.type&&n(d,function(a){a[0]&&e.push({type:"polygon",exterior:a[0],interiors:a.slice(1)})});var f=new tj(b.name,e,b.cp);return f.properties=b,f})},Lt=Sc(),Mt=[0,1],Nt=function(a,b,c){this.dim=a,this.scale=b,this._extent=c||[0,0],this.inverse=!1,this.onBand=!1};Nt.prototype={constructor:Nt,contain:function(a){var b=this._extent,c=Math.min(b[0],b[1]),d=Math.max(b[0],b[1]);return a>=c&&a<=d},containData:function(a){return this.contain(this.dataToCoord(a))},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(a){return _e(a||this.scale.getExtent(),this._extent)},setExtent:function(a,b){var c=this._extent;c[0]=a,c[1]=b},dataToCoord:function(a,b){var c=this._extent,d=this.scale;return a=d.normalize(a),this.onBand&&"ordinal"===d.type&&(c=c.slice(),Kj(c,d.count())),Ve(a,Mt,c,b)},coordToData:function(a,b){var c=this._extent,d=this.scale;this.onBand&&"ordinal"===d.type&&(c=c.slice(),Kj(c,d.count()));var e=Ve(a,c,Mt,b);return this.scale.scale(e)},pointToData:function(a,b){},getTicksCoords:function(a){a=a||{};var b=a.tickModel||this.getTickModel(),c=xj(this,b),d=c.ticks,e=o(d,function(a){return{coord:this.dataToCoord(a),tickValue:a}},this),f=b.get("alignWithLabel");return Lj(this,e,c.tickCategoryInterval,f,a.clamp),e},getViewLabels:function(){return wj(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var a=this._extent,b=this.scale.getExtent(),c=b[1]-b[0]+(this.onBand?1:0);0===c&&(c=1);var d=Math.abs(a[1]-a[0]);return Math.abs(d)/c},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return Gj(this)}};var Ot=Kt,Pt={};n(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],function(a){Pt[a]=om[a]});var Qt={};n(["extendShape","extendPath","makePath","makeImage","mergePath","resizePath","createIcon","setHoverStyle","setLabelStyle","setTextStyle","setText","getFont","updateProps","initProps","getTransform","clipPointsByRect","clipRectByRect","Group","Image","Text","Circle","Sector","Ring","Polygon","Polyline","Rect","Line","BezierCurve","Arc","IncrementalDisplayable","CompoundPath","LinearGradient","RadialGradient","BoundingRect"],function(a){Qt[a]=bq[a]}),nr.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(a,b){return Hi(this.getSource(),this)},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clipOverflow:!0,label:{position:"top"},lineStyle:{width:2,type:"solid"},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});var Rt=Nj.prototype,St=Nj.getSymbolSize=function(a,b){var c=a.getItemVisual(b,"symbolSize");return c instanceof Array?c.slice():[+c,+c]};Rt._createSymbol=function(a,b,c,d,e){this.removeAll();var f=b.getItemVisual(c,"color"),g=nj(a,-1,-1,2,2,f,e);g.attr({z2:100,culling:!0,scale:Oj(d)}),g.drift=Pj,this._symbolType=a,this.add(g)},Rt.stopSymbolAnimation=function(a){ this.childAt(0).stopAnimation(a)},Rt.getSymbolPath=function(){return this.childAt(0)},Rt.getScale=function(){return this.childAt(0).scale},Rt.highlight=function(){this.childAt(0).trigger("emphasis")},Rt.downplay=function(){this.childAt(0).trigger("normal")},Rt.setZ=function(a,b){var c=this.childAt(0);c.zlevel=a,c.z=b},Rt.setDraggable=function(a){var b=this.childAt(0);b.draggable=a,b.cursor=a?"move":"pointer"},Rt.updateData=function(a,b,c){this.silent=!1;var d=a.getItemVisual(b,"symbol")||"circle",e=a.hostModel,f=St(a,b),g=d!==this._symbolType;if(g){var h=a.getItemVisual(b,"symbolKeepAspect");this._createSymbol(d,a,b,f,h)}else{var i=this.childAt(0);i.silent=!1,Fe(i,{scale:Oj(f)},e,b)}if(this._updateCommon(a,b,f,c),g){var i=this.childAt(0),j=c&&c.fadeIn,k={scale:i.scale.slice()};j&&(k.style={opacity:i.style.opacity}),i.scale=[0,0],j&&(i.style.opacity=0),Ge(i,k,e,b)}this._seriesModel=e};var Tt=["itemStyle"],Ut=["emphasis","itemStyle"],Vt=["label"],Wt=["emphasis","label"];Rt._updateCommon=function(a,b,c,d){function e(b,c){return w?a.getName(b):Mj(a,b)}var f=this.childAt(0),h=a.hostModel,i=a.getItemVisual(b,"color");"image"!==f.type&&f.useStyle({strokeNoScale:!0});var j=d&&d.itemStyle,k=d&&d.hoverItemStyle,l=d&&d.symbolRotate,m=d&&d.symbolOffset,n=d&&d.labelModel,o=d&&d.hoverLabelModel,p=d&&d.hoverAnimation,q=d&&d.cursorStyle;if(!d||a.hasItemOption){var r=d&&d.itemModel?d.itemModel:a.getItemModel(b);j=r.getModel(Tt).getItemStyle(["color"]),k=r.getModel(Ut).getItemStyle(),l=r.getShallow("symbolRotate"),m=r.getShallow("symbolOffset"),n=r.getModel(Vt),o=r.getModel(Wt),p=r.getShallow("hoverAnimation"),q=r.getShallow("cursor")}else k=g({},k);var s=f.style;f.attr("rotation",(l||0)*Math.PI/180||0),m&&f.attr("position",[We(m[0],c[0]),We(m[1],c[1])]),q&&f.attr("cursor",q),f.setColor(i,d&&d.symbolInnerColor),f.setStyle(j);var t=a.getItemVisual(b,"opacity");null!=t&&(s.opacity=t);var u=a.getItemVisual(b,"liftZ"),v=f.__z2Origin;null!=u?null==v&&(f.__z2Origin=f.z2,f.z2+=u):null!=v&&(f.z2=v,f.__z2Origin=null);var w=d&&d.useNameLabel;ue(s,k,n,o,{labelFetcher:h,labelDataIndex:b,defaultText:e,isRectText:!0,autoColor:i}),f.off("mouseover").off("mouseout").off("emphasis").off("normal"),f.hoverStyle=k,se(f),f.__symbolOriginalScale=Oj(c),p&&h.isAnimationEnabled()&&f.on("mouseover",Qj).on("mouseout",Rj).on("emphasis",Sj).on("normal",Tj)},Rt.fadeOut=function(a,b){var c=this.childAt(0);this.silent=c.silent=!0,!(b&&b.keepLabel)&&(c.style.text=null),Fe(c,{style:{opacity:0},scale:[0,0]},this._seriesModel,this.dataIndex,a)},k(Nj,ln);var Xt=Uj.prototype;Xt.updateData=function(a,b){b=Wj(b);var c=this.group,d=a.hostModel,e=this._data,f=this._symbolCtor,g=Xj(a);e||c.removeAll(),a.diff(e).add(function(d){var e=a.getItemLayout(d);if(Vj(a,e,d,b)){var h=new f(a,d,g);h.attr("position",e),a.setItemGraphicEl(d,h),c.add(h)}}).update(function(h,i){var j=e.getItemGraphicEl(i),k=a.getItemLayout(h);return Vj(a,k,h,b)?(j?(j.updateData(a,h,g),Fe(j,{position:k},d)):(j=new f(a,h),j.attr("position",k)),c.add(j),void a.setItemGraphicEl(h,j)):void c.remove(j)}).remove(function(a){var b=e.getItemGraphicEl(a);b&&b.fadeOut(function(){c.remove(b)})}).execute(),this._data=a},Xt.isPersistent=function(){return!0},Xt.updateLayout=function(){var a=this._data;a&&a.eachItemGraphicEl(function(b,c){var d=a.getItemLayout(c);b.attr("position",d)})},Xt.incrementalPrepareUpdate=function(a){this._seriesScope=Xj(a),this._data=null,this.group.removeAll()},Xt.incrementalUpdate=function(a,b,c){function d(a){a.isGroup||(a.incremental=a.useHoverLayer=!0)}c=Wj(c);for(var e=a.start;e0&&ak(c[e-1]);e--);for(;d0&&ak(c[f-1]);f--);for(;e=0){var g=e.getItemGraphicEl(f);if(!g){var h=e.getItemLayout(f);if(!h)return;g=new Nj(e,f),g.position=h,g.setZ(a.get("zlevel"),a.get("z")),g.ignore=isNaN(h[0])||isNaN(h[1]),g.__temp=!0,e.setItemGraphicEl(f,g),g.stopSymbolAnimation(!0),this.group.add(g)}g.highlight()}else Lg.prototype.highlight.call(this,a,b,c,d)},downplay:function(a,b,c,d){var e=a.getData(),f=Rc(e,d);if(null!=f&&f>=0){var g=e.getItemGraphicEl(f);g&&(g.__temp?(e.setItemGraphicEl(f,null),this.group.remove(g)):g.downplay())}else Lg.prototype.downplay.call(this,a,b,c,d)},_newPolyline:function(a){var b=this._polyline;return b&&this._lineGroup.remove(b),b=new eu({shape:{points:a},silent:!0,z2:10}),this._lineGroup.add(b),this._polyline=b,b},_newPolygon:function(a,b){var c=this._polygon;return c&&this._lineGroup.remove(c),c=new fu({shape:{points:a,stackedOnPoints:b},silent:!0}),this._lineGroup.add(c),this._polygon=c,c},_updateAnimation:function(a,b,c,d,e,f){var g=this._polyline,h=this._polygon,i=a.hostModel,j=Yt(this._data,a,this._stackedOnPoints,b,this._coordSys,c,this._valueOrigin,f),k=j.current,l=j.stackedOnCurrent,m=j.next,n=j.stackedOnNext;e&&(k=mk(j.current,c,e),l=mk(j.stackedOnCurrent,c,e),m=mk(j.next,c,e),n=mk(j.stackedOnNext,c,e)),g.shape.__points=j.current,g.shape.points=k,Fe(g,{shape:{points:m}},i),h&&(h.setShape({points:k,stackedOnPoints:l}),Fe(h,{shape:{points:m,stackedOnPoints:n}},i));for(var o=[],p=j.status,q=0;qb&&(b=a[c]);return isFinite(b)?b:NaN},min:function(a){for(var b=1/0,c=0;c1){var l;"string"==typeof e?l=iu[e]:"function"==typeof e&&(l=e),l&&a.setData(d.downSample(d.mapDimension(h.dim),1/k,l,ju))}}}}},lu=function(a){this._axes={},this._dimList=[],this.name=a||""};lu.prototype={constructor:lu,type:"cartesian",getAxis:function(a){return this._axes[a]},getAxes:function(){return o(this._dimList,qk,this)},getAxesByScale:function(a){return a=a.toLowerCase(),q(this.getAxes(),function(b){return b.scale.type===a})},addAxis:function(a){var b=a.dim;this._axes[b]=a,this._dimList.push(b)},dataToCoord:function(a){return this._dataCoordConvert(a,"dataToCoord")},coordToData:function(a){return this._dataCoordConvert(a,"coordToData")},_dataCoordConvert:function(a,b){for(var c=this._dimList,d=a instanceof Array?[]:{},e=0;eb[1]&&b.reverse(),b},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(a,b){return this.coordToData(this.toLocalCoord(a["x"===this.dim?0:1]),b)},toLocalCoord:null,toGlobalCoord:null},k(mu,Nt);var nu={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},ou={};ou.categoryAxis=e({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},nu),ou.valueAxis=e({boundaryGap:[0,0],splitNumber:5},nu),ou.timeAxis=h({scale:!0,min:"dataMin",max:"dataMax"},ou.valueAxis),ou.logAxis=h({scale:!0,logBase:10},ou.valueAxis);var pu=["value","category","time","log"],qu=function(a,b,c,d){n(pu,function(g){b.extend({type:a+"Axis."+g,mergeDefaultAndTheme:function(b,d){var f=this.layoutMode,h=f?zf(b):{},i=d.getTheme();e(b,i.get(g+"Axis")),e(b,this.getDefaultOption()),b.type=c(a,b),f&&yf(b,h,f)},optionUpdated:function(){var a=this.option;"category"===a.type&&(this.__ordinalMeta=Li.createByAxisModel(this))},getCategories:function(a){var b=this.option;if("category"===b.type)return a?b.data:this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:f([{},ou[g+"Axis"],d],!0)})}),Aq.registerSubTypeDefaulter(a+"Axis",t(c,a))},ru=Aq.extend({type:"cartesian2dAxis",axis:null,init:function(){ru.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){ru.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){ru.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});e(ru.prototype,yt);var su={offset:0};qu("x",ru,sk,su),qu("y",ru,sk,su),Aq.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});var tu=uk.prototype;tu.type="grid",tu.axisPointerEnabled=!0,tu.getRect=function(){return this._rect},tu.update=function(a,b){var c=this._axesMap;this._updateScale(a,this.model),n(c.x,function(a){dj(a.scale,a.model)}),n(c.y,function(a){dj(a.scale,a.model)});var d={};n(c.x,function(a){vk(c,"y",a,d)}),n(c.y,function(a){vk(c,"x",a,d)}),this.resize(this.model,b)},tu.resize=function(a,b,c){function d(){n(f,function(a){var b=a.isHorizontal(),c=b?[0,e.width]:[0,e.height],d=a.inverse?1:0;a.setExtent(c[d],c[1-d]),xk(a,b?e.x:e.y)})}var e=xf(a.getBoxLayoutParams(),{width:b.getWidth(),height:b.getHeight()});this._rect=e;var f=this._axesList;d(),!c&&a.get("containLabel")&&(n(f,function(a){if(!a.model.get("axisLabel.inside")){var b=ij(a);if(b){var c=a.isHorizontal()?"height":"width",d=a.model.get("axisLabel.margin");e[c]-=b[c]+d,"top"===a.position?e.y+=b.height+d:"left"===a.position&&(e.x+=b.width+d)}}}),d())},tu.getAxis=function(a,b){var c=this._axesMap[a];if(null!=c){if(null==b)for(var d in c)if(c.hasOwnProperty(d))return c[d];return c[b]}},tu.getAxes=function(){return this._axesList.slice()},tu.getCartesian=function(a,b){if(null!=a&&null!=b){var c="x"+a+"y"+b;return this._coordsMap[c]}x(a)&&(b=a.yAxisIndex,a=a.xAxisIndex);for(var d=0,e=this._coordsList;dj[1]?-1:1,l=["start"===e?j[0]-k*i:"end"===e?j[1]+k*i:(j[0]+j[1])/2,Gk(e)?a.labelOffset+f*i:0],m=b.get("nameRotate");null!=m&&(m=m*vu/180);var n;Gk(e)?d=yu(a.rotation,null!=m?m:a.rotation,f):(d=Bk(a,e,m||0,j),n=a.axisNameAvailableWidth,null!=n&&(n=Math.abs(n/Math.sin(d.rotation)),!isFinite(n)&&(n=null)));var o=h.getFont(),p=b.get("nameTruncate",!0)||{},q=p.ellipsis,r=C(a.nameTruncateMaxWidth,p.maxWidth,n),s=null!=q&&null!=r?sq(c,r,o,q,{minChar:2,placeholder:p.placeholder}):c,t=b.get("tooltip",!0),u=b.mainType,v={componentType:u,name:c,$vars:["name"]};v[u+"Index"]=b.componentIndex;var w=new yp({anid:"name",__fullText:c,__truncatedText:s,position:l,rotation:d.rotation,silent:Ck(b),z2:1,tooltip:t&&t.show?g({content:c,formatter:function(){return c},formatterParams:v},t):null});ve(w.style,h,{text:s,textFont:o,textFill:h.getTextColor()||b.get("axisLine.lineStyle.color"),textAlign:d.textAlign,textVerticalAlign:d.textVerticalAlign}),b.get("triggerEvent")&&(w.eventData=Ak(b),w.eventData.targetType="axisName",w.eventData.name=c),this._dumbGroup.add(w),w.updateTransform(),this.group.add(w),w.decomposeTransform()}}},yu=wu.innerTextLayout=function(a,b,c){var d,e,f=bf(b-a);return cf(f)?(e=c>0?"top":"bottom",d="center"):cf(f-vu)?(e=c>0?"bottom":"top",d="center"):(e="middle",d=f>0&&f0?"right":"left":c>0?"left":"right"),{rotation:f,textAlign:d,textVerticalAlign:e}},zu=n,Au=t,Bu=ci({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(a,b,c,d){this.axisPointerClass&&Pk(a),Bu.superApply(this,"render",arguments),Uk(this,a,b,c,d,!0)},updateAxisPointer:function(a,b,c,d,e){Uk(this,a,b,c,d,!1)},remove:function(a,b){var c=this._axisPointer;c&&c.remove(b),Bu.superApply(this,"remove",arguments)},dispose:function(a,b){Vk(this,b),Bu.superApply(this,"dispose",arguments)}}),Cu=[];Bu.registerAxisPointerClass=function(a,b){Cu[a]=b},Bu.getAxisPointerClass=function(a){return a&&Cu[a]};var Du=["axisLine","axisTickLabel","axisName"],Eu=["splitArea","splitLine"],Fu=Bu.extend({type:"cartesianAxis",axisPointerClass:"CartesianAxisPointer",render:function(a,b,c,d){this.group.removeAll();var e=this._axisGroup;if(this._axisGroup=new ln,this.group.add(this._axisGroup),a.get("show")){var f=a.getCoordSysModel(),g=Wk(f,a),h=new wu(a,g);n(Du,h.add,h),this._axisGroup.add(h.getGroup()),n(Eu,function(b){a.get(b+".show")&&this["_"+b](a,f)},this),Ke(e,this._axisGroup,a),Fu.superCall(this,"render",a,b,c,d)}},remove:function(){this._splitAreaColors=null},_splitLine:function(a,b){var c=a.axis;if(!c.scale.isBlank()){var d=a.getModel("splitLine"),e=d.getModel("lineStyle"),f=e.get("color");f=u(f)?f:[f];for(var g=b.coordinateSystem.getRect(),i=c.isHorizontal(),j=0,k=c.getTicksCoords({tickModel:d}),l=[],m=[],n=e.getLineStyle(),o=0;o=0},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",textStyle:{color:"#333"},selectedMode:!0,tooltip:{show:!1}}});Wh("legendToggleSelect","legendselectchanged",t(bl,"toggleSelected")),Wh("legendSelect","legendselected",t(bl,"select")),Wh("legendUnSelect","legendunselected",t(bl,"unSelect"));var Ru=t,Su=n,Tu=ln,Uu=ci({type:"legend.plain",newlineDisabled:!1,init:function(){this.group.add(this._contentGroup=new Tu),this._backgroundEl,this._isFirstRender=!0},getContentGroup:function(){return this._contentGroup},render:function(a,b,c){var d=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),a.get("show",!0)){var e=a.get("align");e&&"auto"!==e||(e="right"===a.get("left")&&"vertical"===a.get("orient")?"right":"left"),this.renderInner(e,a,b,c);var f=a.getBoxLayoutParams(),g={width:c.getWidth(),height:c.getHeight()},i=a.get("padding"),j=xf(f,g,i),k=this.layoutInner(a,e,j,d),l=xf(h({width:k.width,height:k.height},f),g,i);this.group.attr("position",[l.x-k.x,l.y-k.y]),this.group.add(this._backgroundEl=cl(k,a))}},resetInner:function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl)},renderInner:function(a,b,c,d){var e=this.getContentGroup(),f=M(),g=b.get("selectedMode"),h=[];c.eachRawSeries(function(a){!a.get("legendHoverLink")&&h.push(a.id)}),Su(b.getData(),function(i,j){var k=i.get("name");if(!this.newlineDisabled&&(""===k||"\n"===k))return void e.add(new Tu({newline:!0}));var l=c.getSeriesByName(k)[0];if(!f.get(k))if(l){var m=l.getData(),n=m.getVisual("color");"function"==typeof n&&(n=n(l.getDataParams(0)));var o=m.getVisual("legendSymbol")||"roundRect",p=m.getVisual("symbol"),q=this._createItem(k,j,i,b,o,p,a,n,g);q.on("click",Ru(dl,k,d)).on("mouseover",Ru(el,l.name,null,d,h)).on("mouseout",Ru(fl,l.name,null,d,h)),f.set(k,!0)}else c.eachRawSeries(function(c){if(!f.get(k)&&c.legendDataProvider){var e=c.legendDataProvider(),l=e.indexOfName(k);if(l<0)return;var m=e.getItemVisual(l,"color"),n="roundRect",o=this._createItem(k,j,i,b,n,null,a,m,g);o.on("click",Ru(dl,k,d)).on("mouseover",Ru(el,null,k,d,h)).on("mouseout",Ru(fl,null,k,d,h)),f.set(k,!0)}},this)},this)},_createItem:function(a,b,c,d,e,f,h,i,j){var k=d.get("itemWidth"),l=d.get("itemHeight"),m=d.get("inactiveColor"),n=d.get("symbolKeepAspect"),o=d.isSelected(a),p=new Tu,q=c.getModel("textStyle"),r=c.get("icon"),s=c.getModel("tooltip"),t=s.parentModel;if(e=r||e,p.add(nj(e,0,0,k,l,o?i:m,null==n||n)),!r&&f&&(f!==e||"none"===f)){var u=.8*l;"none"===f&&(f="circle"),p.add(nj(f,(k-u)/2,(l-u)/2,u,u,o?i:m,null==n||n))}var v="left"===h?k+5:-5,w=h,x=d.get("formatter"),y=a;"string"==typeof x&&x?y=x.replace("{name}",null!=a?a:""):"function"==typeof x&&(y=x(a)),p.add(new yp({style:ve({},q,{text:y,x:v,y:l/2,textFill:o?q.getTextColor():m,textAlign:w,textVerticalAlign:"middle"})}));var z=new Kp({shape:p.getBoundingRect(),invisible:!0,tooltip:s.get("show")?g({content:a,formatter:t.get("formatter",!0)||function(){return a},formatterParams:{componentType:"legend",legendIndex:d.componentIndex,name:a,$vars:["name"]}},s.option):null});return p.add(z),p.eachChild(function(a){a.silent=!0}),z.silent=!j,this.getContentGroup().add(p),se(p),p.__legendDataIndex=b,p},layoutInner:function(a,b,c){var d=this.getContentGroup();xq(a.get("orient"),d,a.get("itemGap"),c.width,c.height);var e=d.getBoundingRect();return d.attr("position",[-e.x,-e.y]),this.group.getBoundingRect()},remove:function(){this.getContentGroup().removeAll(),this._isFirstRender=!0}}),Vu=function(a){var b=a.findComponents({mainType:"legend"});b&&b.length&&a.filterSeries(function(a){for(var c=0;cc[i],o=[-l.x,-l.y];d||(o[h]=e.position[h]);var p=[0,0],q=[-m.x,-m.y],r=D(a.get("pageButtonGap",!0),a.get("itemGap",!0));if(n){var s=a.get("pageButtonPosition",!0);"end"===s?q[h]+=c[i]-m[i]:p[h]+=m[i]+r}q[1-h]+=l[j]/2-m[j]/2,e.attr("position",o),f.attr("position",p),g.attr("position",q);var t=this.group.getBoundingRect(),t={x:0,y:0};if(t[i]=n?c[i]:l[i],t[j]=Math.max(l[j],m[j]),t[k]=Math.min(0,m[k]+q[1-h]),f.__rectSize=c[i],n){var u={x:0,y:0};u[i]=Math.max(c[i]-m[i]-r,0),u[j]=t[j],f.setClipPath(new Kp({shape:u})),f.__rectSize=u[i]}else g.eachChild(function(a){a.attr({invisible:!0,silent:!0})});var v=this._getPageInfo(a);return null!=v.pageIndex&&Fe(e,{position:v.contentPosition},!!n&&a),this._updatePageInfoView(a,v),t},_pageGo:function(a,b,c){var d=this._getPageInfo(b)[a];null!=d&&c.dispatchAction({type:"legendScroll",scrollDataIndex:d,legendId:b.id})},_updatePageInfoView:function(a,b){var c=this._controllerGroup;n(["pagePrev","pageNext"],function(d){var e=null!=b[d+"DataIndex"],f=c.childOfName(d);f&&(f.setStyle("fill",e?a.get("pageIconColor",!0):a.get("pageIconInactiveColor",!0)),f.cursor=e?"pointer":"default")});var d=c.childOfName("pageText"),e=a.get("pageFormatter"),f=b.pageIndex,g=null!=f?f+1:0,h=b.pageCount;d&&e&&d.setStyle("text",w(e)?e.replace("{current}",g).replace("{total}",h):e({current:g,total:h}))},_getPageInfo:function(a){function b(a){if(a){var b=a.getBoundingRect(),c=b[i]+a.position[g];return{s:c,e:c+b[h],i:a.__legendDataIndex}}}function c(a,b){return a.e>=b&&a.s<=b+f}var d=a.get("scrollDataIndex",!0),e=this.getContentGroup(),f=this._containerGroup.__rectSize,g=a.getOrient().index,h=Yu[g],i=Zu[g],j=this._findTargetItemIndex(d),k=e.children(),l=k[j],m=k.length,n=m?1:0,o={contentPosition:e.position.slice(),pageCount:n,pageIndex:n-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!l)return o;var p=b(l);o.contentPosition[g]=-p.s;for(var q=j+1,r=p,s=p,t=null;q<=m;++q)t=b(k[q]),(!t&&s.e>r.s+f||t&&!c(t,r.s))&&(r=s.i>r.i?s:t,r&&(null==o.pageNextDataIndex&&(o.pageNextDataIndex=r.i),++o.pageCount)),s=t;for(var q=j-1,r=p,s=p,t=null;q>=-1;--q)t=b(k[q]),t&&c(s,t.s)||!(r.i=0)&&c({type:"updateAxisPointer",currTrigger:a,x:b&&b.offsetX,y:b&&b.offsetY})})},remove:function(a,b){xl(b.getZr(),"axisPointer"),gv.superApply(this._model,"remove",arguments)},dispose:function(a,b){xl("axisPointer",b),gv.superApply(this._model,"dispose",arguments)}}),hv=Sc(),iv=d,jv=s;yl.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(a,b,c,d){var e=b.get("value"),f=b.get("status");if(this._axisModel=a,this._axisPointerModel=b,this._api=c,d||this._lastValue!==e||this._lastStatus!==f){this._lastValue=e,this._lastStatus=f;var g=this._group,h=this._handle;if(!f||"hide"===f)return g&&g.hide(),void(h&&h.hide());g&&g.show(),h&&h.show();var i={};this.makeElOption(i,e,a,b,c);var j=i.graphicKey;j!==this._lastGraphicKey&&this.clear(c),this._lastGraphicKey=j;var k=this._moveAnimation=this.determineAnimation(a,b);if(g){var l=t(zl,b,k);this.updatePointerEl(g,i,l,b),this.updateLabelEl(g,i,l,b)}else g=this._group=new ln,this.createPointerEl(g,i,a,b),this.createLabelEl(g,i,a,b),c.getZr().add(g);Dl(g,b,!0),this._renderHandle(e)}},remove:function(a){this.clear(a)},dispose:function(a){this.clear(a)},determineAnimation:function(a,b){var c=b.get("animation"),d=a.axis,e="category"===d.type,f=b.get("snap");if(!f&&!e)return!1;if("auto"===c||null==c){var g=this.animationThreshold;if(e&&d.getBandWidth()>g)return!0;if(f){var h=Qk(a).seriesDataCount,i=d.getExtent();return Math.abs(i[0]-i[1])/h>g}return!1}return c===!0},makeElOption:function(a,b,c,d,e){},createPointerEl:function(a,b,c,d){var e=b.pointer;if(e){var f=hv(a).pointerEl=new bq[e.type](iv(b.pointer));a.add(f)}},createLabelEl:function(a,b,c,d){if(b.label){var e=hv(a).labelEl=new Kp(iv(b.label));a.add(e),Bl(e,d)}},updatePointerEl:function(a,b,c){var d=hv(a).pointerEl;d&&(d.setStyle(b.pointer.style),c(d,{shape:b.pointer.shape}))},updateLabelEl:function(a,b,c,d){var e=hv(a).labelEl;e&&(e.setStyle(b.label.style),c(e,{shape:b.label.shape,position:b.label.position}),Bl(e,d))},_renderHandle:function(a){if(!this._dragging&&this.updateHandleTransform){var b=this._axisPointerModel,c=this._api.getZr(),d=this._handle,e=b.getModel("handle"),f=b.get("status");if(!e.get("show")||!f||"hide"===f)return d&&c.remove(d),void(this._handle=null);var g;this._handle||(g=!0,d=this._handle=Ne(e.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(a){zm(a.event)},onmousedown:jv(this._onHandleDragMove,this,0,0),drift:jv(this._onHandleDragMove,this),ondragend:jv(this._onHandleDragEnd,this)}),c.add(d)),Dl(d,b,!1);var h=["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];d.setStyle(e.getItemStyle(null,h));var i=e.get("size");u(i)||(i=[i,i]),d.attr("scale",[i[0]/2,i[1]/2]),Rg(this,"_doDispatchAxisPointer",e.get("throttle")||0,"fixRate"),this._moveHandleToValue(a,g)}},_moveHandleToValue:function(a,b){zl(this._axisPointerModel,!b&&this._moveAnimation,this._handle,Cl(this.getHandleTransform(a,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(a,b){var c=this._handle;if(c){this._dragging=!0;var d=this.updateHandleTransform(Cl(c),[a,b],this._axisModel,this._axisPointerModel);this._payloadInfo=d,c.stopAnimation(),c.attr(Cl(d)),hv(c).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){var a=this._handle;if(a){var b=this._payloadInfo,c=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:b.cursorPoint[0],y:b.cursorPoint[1],tooltipOption:b.tooltipOption,axesInfo:[{axisDim:c.axis.dim,axisIndex:c.componentIndex}]})}},_onHandleDragEnd:function(a){this._dragging=!1;var b=this._handle;if(b){var c=this._axisPointerModel.get("value");this._moveHandleToValue(c),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(a){this._lastValue=null,this._lastStatus=null;var b=a.getZr(),c=this._group,d=this._handle;b&&c&&(this._lastGraphicKey=null,c&&b.remove(c),d&&b.remove(d),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(a,b,c){return c=c||0,{x:a[c],y:a[1-c],width:b[c],height:b[1-c]}}},yl.prototype.constructor=yl,$c(yl);var kv=yl.extend({makeElOption:function(a,b,c,d,e){var f=c.axis,g=f.grid,h=d.get("type"),i=Ml(g,f).getOtherAxis(f).getGlobalExtent(),j=f.toGlobalCoord(f.dataToCoord(b,!0));if(h&&"none"!==h){var k=El(d),l=lv[h](f,j,i,k);l.style=k,a.graphicKey=l.type,a.pointer=l}var m=Wk(g.model,c);Jl(b,a,m,c,d,e)},getHandleTransform:function(a,b,c){var d=Wk(b.axis.grid.model,b,{labelInside:!1});return d.labelMargin=c.get("handle.margin"),{position:Il(b.axis,a,d),rotation:d.rotation+(d.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(a,b,c,d){var e=c.axis,f=e.grid,g=e.getGlobalExtent(!0),h=Ml(f,e).getOtherAxis(e).getGlobalExtent(),i="x"===e.dim?0:1,j=a.position;j[i]+=b[i],j[i]=Math.min(g[1],j[i]),j[i]=Math.max(g[0],j[i]);var k=(h[1]+h[0])/2,l=[k,k];l[i]=j[i];var m=[{verticalAlign:"middle"},{align:"center"}];return{position:j,rotation:a.rotation,cursorPoint:l,tooltipOption:m[i]}}}),lv={line:function(a,b,c,d){var e=Kl([b,c[0]],[b,c[1]],Nl(a));return ce({shape:e,style:d}),{type:"Line",shape:e}},shadow:function(a,b,c,d){var e=Math.max(1,a.getBandWidth()),f=c[1]-c[0];return{type:"Rect",shape:Ll([b-e/2,c[0]],[e,f],Nl(a))}}};Bu.registerAxisPointerClass("CartesianAxisPointer",kv),Th(function(a){if(a){(!a.axisPointer||0===a.axisPointer.length)&&(a.axisPointer={});var b=a.axisPointer.link;b&&!u(b)&&(a.axisPointer.link=[b])}}),Uh(ns.PROCESSOR.STATISTIC,function(a,b){a.getComponent("axisPointer").coordSysAxesInfo=Jk(a,b)}),Wh({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},dv),bi({type:"tooltip",dependencies:["axisPointer"],defaultOption:{zlevel:0,z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:!1,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"rgba(50,50,50,0.7)",borderColor:"#333",borderRadius:4,borderWidth:0,padding:5,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#fff",fontSize:14}}});var mv=n,nv=mf,ov=["","-webkit-","-moz-","-o-"],pv="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;";Rl.prototype={constructor:Rl,_enterable:!0,update:function(){var a=this._container,b=a.currentStyle||document.defaultView.getComputedStyle(a),c=a.style;"absolute"!==c.position&&"absolute"!==b.position&&(c.position="relative")},show:function(a){clearTimeout(this._hideTimeout);var b=this.el;b.style.cssText=pv+Ql(a)+";left:"+this._x+"px;top:"+this._y+"px;"+(a.get("extraCssText")||""),b.style.display=b.innerHTML?"block":"none",b.style.pointerEvents=this._enterable?"auto":"none",this._show=!0},setContent:function(a){this.el.innerHTML=null==a?"":a},setEnterable:function(a){this._enterable=a},getSize:function(){var a=this.el;return[a.clientWidth,a.clientHeight]},moveTo:function(a,b){var c,d=this._zr;d&&d.painter&&(c=d.painter.getViewportRootOffset())&&(a+=c.offsetLeft,b+=c.offsetTop);var e=this.el.style;e.left=a+"px",e.top=b+"px",this._x=a,this._y=b},hide:function(){this.el.style.display="none",this._show=!1},hideLater:function(a){!this._show||this._inContent&&this._enterable||(a?(this._hideDelay=a,this._show=!1,this._hideTimeout=setTimeout(s(this.hide,this),a)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){var a=this.el.clientWidth,b=this.el.clientHeight;if(document.defaultView&&document.defaultView.getComputedStyle){var c=document.defaultView.getComputedStyle(this.el);c&&(a+=parseInt(c.paddingLeft,10)+parseInt(c.paddingRight,10)+parseInt(c.borderLeftWidth,10)+parseInt(c.borderRightWidth,10),b+=parseInt(c.paddingTop,10)+parseInt(c.paddingBottom,10)+parseInt(c.borderTopWidth,10)+parseInt(c.borderBottomWidth,10))}return{width:a,height:b}}},Sl.prototype={constructor:Sl,_enterable:!0,update:function(){},show:function(a){this._hideTimeout&&clearTimeout(this._hideTimeout),this.el.attr("show",!0),this._show=!0},setContent:function(a,b,c){this.el&&this._zr.remove(this.el);for(var d={},e=a,f="{marker",g="|}",h=e.indexOf(f);h>=0;){var i=e.indexOf(g),j=e.substr(h+f.length,i-h-f.length);j.indexOf("sub")>-1?d["marker"+j]={textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:b[j],textOffset:[3,0]}:d["marker"+j]={textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:b[j]},e=e.substr(i+1),h=e.indexOf("{marker")}this.el=new yp({style:{rich:d,text:a,textLineHeight:20,textBackgroundColor:c.get("backgroundColor"),textBorderRadius:c.get("borderRadius"),textFill:c.get("textStyle.color"),textPadding:c.get("padding")},z:c.get("z")}),this._zr.add(this.el);var k=this;this.el.on("mouseover",function(){k._enterable&&(clearTimeout(k._hideTimeout),k._show=!0),k._inContent=!0}),this.el.on("mouseout",function(){k._enterable&&k._show&&k.hideLater(k._hideDelay),k._inContent=!1})},setEnterable:function(a){this._enterable=a},getSize:function(){var a=this.el.getBoundingRect();return[a.width,a.height]},moveTo:function(a,b){this.el&&this.el.attr("position",[a,b])},hide:function(){this.el.hide(),this._show=!1},hideLater:function(a){!this._show||this._inContent&&this._enterable||(a?(this._hideDelay=a,this._show=!1,this._hideTimeout=setTimeout(s(this.hide,this),a)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){return this.getSize()}};var qv=s,rv=n,sv=We,tv=new Kp({shape:{x:-1,y:-1,width:2,height:2}});ci({type:"tooltip",init:function(a,b){if(!am.node){var c=a.getComponent("tooltip"),d=c.get("renderMode");this._renderMode=Xc(d);var e;"html"===this._renderMode?(e=new Rl(b.getDom(),b),this._newLine="
"):(e=new Sl(b),this._newLine="\n"),this._tooltipContent=e}},render:function(a,b,c){if(!am.node){this.group.removeAll(),this._tooltipModel=a,this._ecModel=b,this._api=c,this._lastDataByCoordSys=null,this._alwaysShowContent=a.get("alwaysShowContent");var d=this._tooltipContent;d.update(),d.setEnterable(a.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var a=this._tooltipModel,b=a.get("triggerOn");rl("itemTooltip",this._api,qv(function(a,c,d){"none"!==b&&(b.indexOf(a)>=0?this._tryShow(c,d):"leave"===a&&this._hide(d))},this))},_keepShow:function(){var a=this._tooltipModel,b=this._ecModel,c=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==a.get("triggerOn")){var d=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){d.manuallyShowTip(a,b,c,{x:d._lastX,y:d._lastY})})}},manuallyShowTip:function(a,b,c,d){if(d.from!==this.uid&&!am.node){var e=Ul(d,c);this._ticket="";var f=d.dataByCoordSys;if(d.tooltip&&null!=d.x&&null!=d.y){var g=tv;g.position=[d.x,d.y],g.update(),g.tooltip=d.tooltip,this._tryShow({offsetX:d.x,offsetY:d.y,target:g},e)}else if(f)this._tryShow({offsetX:d.x,offsetY:d.y,position:d.position,event:{},dataByCoordSys:d.dataByCoordSys,tooltipOption:d.tooltipOption},e);else if(null!=d.seriesIndex){if(this._manuallyAxisShowTip(a,b,c,d))return;var h=_u(d,b),i=h.point[0],j=h.point[1];null!=i&&null!=j&&this._tryShow({offsetX:i,offsetY:j,position:d.position,target:h.el,event:{}},e)}else null!=d.x&&null!=d.y&&(c.dispatchAction({type:"updateAxisPointer",x:d.x,y:d.y}),this._tryShow({offsetX:d.x,offsetY:d.y,position:d.position,target:c.getZr().findHover(d.x,d.y).target,event:{}},e))}},manuallyHideTip:function(a,b,c,d){var e=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&e.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,d.from!==this.uid&&this._hide(Ul(d,c))},_manuallyAxisShowTip:function(a,b,c,d){var e=d.seriesIndex,f=d.dataIndex,g=b.getComponent("axisPointer").coordSysAxesInfo;if(null!=e&&null!=f&&null!=g){var h=b.getSeriesByIndex(e);if(h){var i=h.getData(),a=Tl([i.getItemModel(f),h,(h.coordinateSystem||{}).model,a]);if("axis"===a.get("trigger"))return c.dispatchAction({type:"updateAxisPointer",seriesIndex:e,dataIndex:f,position:d.position}),!0}}},_tryShow:function(a,b){var c=a.target,d=this._tooltipModel;if(d){this._lastX=a.offsetX,this._lastY=a.offsetY;var e=a.dataByCoordSys;e&&e.length?this._showAxisTooltip(e,a):c&&null!=c.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(a,c,b)):c&&c.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(a,c,b)):(this._lastDataByCoordSys=null,this._hide(b))}},_showOrMove:function(a,b){var c=a.get("showDelay");b=s(b,this),clearTimeout(this._showTimout),c>0?this._showTimout=setTimeout(b,c):b()},_showAxisTooltip:function(a,b){var c=this._ecModel,d=this._tooltipModel,f=[b.offsetX,b.offsetY],g=[],h=[],i=Tl([b.tooltipOption,d]),j=this._renderMode,k=this._newLine,l={};rv(a,function(a){rv(a.dataByAxis,function(a){var b=c.getComponent(a.axisDim+"Axis",a.axisIndex),d=a.value,f=[];if(b&&null!=d){var i=Hl(d,b.axis,c,a.seriesDataIndices,a.valueLabelOpt);n(a.seriesDataIndices,function(g){var k=c.getSeriesByIndex(g.seriesIndex),m=g.dataIndexInside,n=k&&k.getDataParams(m);if(n.axisDim=a.axisDim,n.axisIndex=a.axisIndex,n.axisType=a.axisType,n.axisId=a.axisId,n.axisValue=hj(b.axis,d),n.axisValueLabel=i,n){h.push(n);var o,p=k.formatTooltip(m,!0,null,j);if(x(p)){o=p.html;var q=p.markers;e(l,q)}else o=p;f.push(o)}});var m=i;"html"!==j?g.push(f.join(k)):g.push((m?nf(m)+k:"")+f.join(k))}})},this),g.reverse(),g=g.join(this._newLine+this._newLine);var m=b.position;this._showOrMove(i,function(){this._updateContentNotChangedOnAxis(a)?this._updatePosition(i,m,f[0],f[1],this._tooltipContent,h):this._showTooltipContent(i,g,h,Math.random(),f[0],f[1],m,void 0,l)})},_showSeriesItemTooltip:function(a,b,c){var d=this._ecModel,e=b.seriesIndex,f=d.getSeriesByIndex(e),g=b.dataModel||f,h=b.dataIndex,i=b.dataType,j=g.getData(),k=Tl([j.getItemModel(h),g,f&&(f.coordinateSystem||{}).model,this._tooltipModel]),l=k.get("trigger");if(null==l||"item"===l){var m,n,o=g.getDataParams(h,i),p=g.formatTooltip(h,!1,i,this._renderMode);x(p)?(m=p.html,n=p.markers):(m=p,n=null);var q="item_"+g.name+"_"+h;this._showOrMove(k,function(){this._showTooltipContent(k,m,o,q,a.offsetX,a.offsetY,a.position,a.target,n)}),c({type:"showTip",dataIndexInside:h,dataIndex:j.getRawIndex(h),seriesIndex:e,from:this.uid})}},_showComponentItemTooltip:function(a,b,c){var d=b.tooltip;if("string"==typeof d){var e=d;d={content:e,formatter:e}}var f=new Oe(d,this._tooltipModel,this._ecModel),g=f.get("content"),h=Math.random();this._showOrMove(f,function(){this._showTooltipContent(f,g,f.get("formatterParams")||{},h,a.offsetX,a.offsetY,a.position,b)}),c({type:"showTip",from:this.uid})},_showTooltipContent:function(a,b,c,d,e,f,g,h,i){if(this._ticket="",a.get("showContent")&&a.get("show")){var j=this._tooltipContent,k=a.get("formatter");g=g||a.get("position");var l=b;if(k&&"string"==typeof k)l=of(k,c,!0);else if("function"==typeof k){var m=qv(function(b,d){b===this._ticket&&(j.setContent(d,i,a),this._updatePosition(a,g,e,f,j,c,h))},this);this._ticket=d,l=k(c,d,m)}j.setContent(l,i,a),j.show(a),this._updatePosition(a,g,e,f,j,c,h)}},_updatePosition:function(a,b,c,d,e,f,g){var h=this._api.getWidth(),i=this._api.getHeight();b=b||a.get("position");var j=e.getSize(),k=a.get("align"),l=a.get("verticalAlign"),m=g&&g.getBoundingRect().clone();if(g&&m.applyTransform(g.transform),"function"==typeof b&&(b=b([c,d],f,e.el,m,{viewSize:[h,i],contentSize:j.slice()})),u(b))c=sv(b[0],h),d=sv(b[1],i);else if(x(b)){b.width=j[0],b.height=j[1];var n=xf(b,{width:h,height:i});c=n.x,d=n.y,k=null,l=null}else if("string"==typeof b&&g){var o=Xl(b,m,j);c=o[0],d=o[1]}else{var o=Vl(c,d,e,h,i,k?null:20,l?null:20);c=o[0],d=o[1]}if(k&&(c-=Yl(k)?j[0]/2:"right"===k?j[0]:0),l&&(d-=Yl(l)?j[1]/2:"bottom"===l?j[1]:0),a.get("confine")){var o=Wl(c,d,e,h,i);c=o[0],d=o[1]}e.moveTo(c,d)},_updateContentNotChangedOnAxis:function(a){var b=this._lastDataByCoordSys,c=!!b&&b.length===a.length;return c&&rv(b,function(b,d){var e=b.dataByAxis||{},f=a[d]||{},g=f.dataByAxis||[];c&=e.length===g.length,c&&rv(e,function(a,b){var d=g[b]||{},e=a.seriesDataIndices||[],f=d.seriesDataIndices||[];c&=a.value===d.value&&a.axisType===d.axisType&&a.axisId===d.axisId&&e.length===f.length,c&&rv(e,function(a,b){var d=f[b];c&=a.seriesIndex===d.seriesIndex&&a.dataIndex===d.dataIndex})})}),this._lastDataByCoordSys=a,!!c},_hide:function(a){this._lastDataByCoordSys=null,a({type:"hideTip",from:this.uid})},dispose:function(a,b){am.node||(this._tooltipContent.hide(),xl("itemTooltip",b))}}),Wh({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),Wh({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){}),a.version=ds,a.dependencies=es,a.PRIORITY=ns,a.init=Mh,a.connect=Nh,a.disConnect=Oh,a.disconnect=Hs,a.dispose=Ph,a.getInstanceByDom=Qh,a.getInstanceById=Rh,a.registerTheme=Sh,a.registerPreprocessor=Th,a.registerProcessor=Uh,a.registerPostUpdate=Vh,a.registerAction=Wh,a.registerCoordinateSystem=Xh,a.getCoordinateSystemDimensions=Yh,a.registerLayout=Zh,a.registerVisual=$h,a.registerLoading=ai,a.extendComponentModel=bi,a.extendComponentView=ci,a.extendSeriesModel=di,a.extendChartView=ei,a.setCanvasCreator=fi,a.registerMap=gi,a.getMap=hi,a.dataTool=Is,a.zrender=ho,a.number=mq,a.format=tq,a.throttle=Qg,a.helper=It,a.matrix=Gm,a.vector=um,a.color=Zm,a.parseGeoJSON=Kt,a.parseGeoJson=Ot,a.util=Pt,a.graphic=Qt,a.List=Us,a.Model=Oe,a.Axis=Nt,a.env=am}),!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?b(exports,require("echarts")):"function"==typeof define&&define.amd?define(["exports","echarts"],b):b(a.dataTool={},a.echarts)}(this,function(a,b){"use strict";function c(a,b,c){if(a&&b){if(a.map&&a.map===l)return a.map(b,c);for(var d=[],e=0,f=a.length;es){var v=[h,u];"vertical"===b.layout&&v.reverse(),d.push(v)}}}return{boxData:c,outliers:d,axisData:e}};b.dataTool&&(b.dataTool.version="1.0.0",b.dataTool.gexf=m,b.dataTool.prepareBoxplotData=n),a.version="1.0.0",a.gexf=m,a.prepareBoxplotData=n});