BI图表插件前端模板。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12 lines
344 KiB

6 years ago
/*! 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("<br/>")}},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<f;e++)b[e]=d(a[e])}}else if(cm[c]){if(!K(a)){var g=a.constructor;if(a.constructor.from)b=g.from(a);else{b=new g(a.length);for(var e=0,f=a.length;e<f;e++)b[e]=d(a[e])}}}else if(!bm[c]&&!K(a)&&!A(a)){b={};for(var h in a)a.hasOwnProperty(h)&&(b[h]=d(a[h]))}return b}function e(a,b,c){if(!x(b)||!x(a))return c?d(b):a;for(var f in b)if(b.hasOwnProperty(f)){var g=a[f],h=b[f];!x(h)||!x(g)||u(h)||u(g)||A(h)||A(g)||y(h)||y(g)||K(h)||K(g)?!c&&f in a||(a[f]=d(b[f],!0)):e(g,h,c)}return a}function f(a,b){for(var c=a[0],d=1,f=a.length;d<f;d++)c=e(c,a[d],b);return c}function g(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}function h(a,b,c){for(var d in b)b.hasOwnProperty(d)&&(c?null!=b[d]:null==a[d])&&(a[d]=b[d]);return a}function
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<a.length;c++)if(a[c]!==b[c])return!0}function xc(a,b){for(var c=0;c<a.length;c++){var d=a[c];d.setTransform(b),b.beginPath(),d.buildPath(b,d.shape),b.clip(),d.restoreTransform(b)}}function yc(a,b){var c=document.createElement("div");return c.style.cssText=["position:relative","overflow:hidden","width:"+a+"px","height:"+b+"px","padding:0","margin:0","border-width:0"].join(";")+";",c}function zc(a){return"mousewheel"===a&&am.browser.firefox?"DOMMouseScroll":a}function Ac(a){a._touching=!0,clearTimeout(a._touchTimer),a._touchTimer=setTimeout(function(){a._touching=!1},700)}function Bc(a){var b=a.pointerType;return"pen"===b||"touch"===b}function Cc(a){function b(a,b){return function(){if(!b._touching)return a.apply(b,arguments)}}n(Yn,function(b){a._handlers[b]=s(_n[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]});i<g;){for(var k=Number.NEGATIVE_INFINITY,l=null,m=0,n=j.length;m<n;++m)j[m]>k&&(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<jq}function df(a){if(a instanceof Date)return a;if("string"==typeof a){var b=lq.exec(a);if(!b)return new Date(NaN);if(b[8]){var c=+b[4]||0;return"Z"!==b[8].toUpperCase()&&(c-=b[8].slice(0,3)),new Date(Date.UTC(+b[1],+(b[2]||1)-1,+b[3]||1,c,+(b[5]||0),+b[6]||0,+b[7]||0))}return new Date((+b[1]),+(b[2]||1)-1,+b[3]||1,+b[4]||0,(+(b[5]||0)),+b[6]||0,+b[7]||0)}return null==a?new Date(NaN):new Date(Math.round(a))}function ef(a){return Math.pow(10,ff(a))}function ff(a){return Math.floor(Math.log(a)/Math.LN10)}function gf(a,b){var c,d=ff(a),e=Math.pow(10,d),f=a/e;return c=b?f<1.5?1:f<2.5?2:f<4?3:f<7?5:10:f<1?1:f<2?2:f<3?3:f<5?5:10,a=c*e,d>=-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]<c.interval[d]||a.interval[d]===c.interval[d]&&(a.close[d]-c.close[d]===(d?-1:1)||!d&&b(a,c,1))}a.sort(function(a,c){return b(a,c,0)?-1:1});for(var c=-(1/0),d=1,e=0;e<a.length;){for(var f=a[e].interval,g=a[e].close,h=0;h<2;h++)f[h]<=c&&(f[h]=c,g[h]=h?1:1-d),c=f[h],d=g[h];f[0]===f[1]&&g[0]*g[1]!==1?a.splice(e,1):e++}return a}function kf(a){return a-parseFloat(a)>=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<e.length;f++){var g=qq[f];a=a.replace(rq(g),rq(g,0))}for(var h=0;h<d;h++)for(var i=0;i<e.length;i++){var j=b[h][e[i]];a=a.replace(rq(qq[i],h),c?nf(j):j)}return a}function pf(a,b,c){return n(b,function(b,d){a=a.replace("{"+d+"}",c?nf(b):b)}),a}function qf(a,b){a=w(a)?{color:a,extraCssText:b}:a||{};var c=a.color,d=a.type,b=a.extraCssText,e=a.renderMode||"html",f=a.markerId||"X";return c?"html"===e?"subItem"===d?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+nf(c)+";"+(b||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+nf(c)+";"+(b||"")+'"></span>':{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,
var j=c.tooltip;return j&&j.length?f=j.slice():f.length||(f=e.slice()),c.defaultedLabel=e,c.defaultedTooltip=f,b}function mi(a){return"category"===a?"ordinal":"time"===a?"time":"float"}function ni(a){return!("ordinal"===a||"time"===a)}function oi(a){return a._rawCount>65535?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<c){for(var j=new f(Math.min(e-g*c,c)),k=0;k<i.length;k++)j[k]=i[k];a[h][g]=j}for(var l=d*c;l<e;l+=c)a[h].push(new f(Math.min(e-l,c)))}function si(a){var b=a._invertedIndicesMap;n(b,function(c,d){var e=a._dimensionInfos[d],f=e.ordinalMeta;if(f){c=b[d]=new Qs(f.categories.length);for(var g=0;g<c.length;g++)c[g]=Ms;for(var g=0;g<a._count;g++)c[a.get(d,g)]=g}})}function ti(a,b,c){var d;if(null!=b){var e=a._chunkSize,f=Math.floor(c/e),g=c%e,h=a.dimensions[b],i=a._storage[h][f];if(i){d=i[g];var j=a._dimensionInfos[h].ordinalMeta;j&&j.categories.length&&(d=j.categories[d])}}return d}function ui(a){return a}function vi(a){return a<this._count&&a>=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<c.length;g++){var h=c[g];f[h]&&(j(b,h)>=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;c<a.length;c++)b[c]=pi(a[c]);return b}function Ai(){return[1/0,-(1/0)]}function Bi(a,b,c){function e(a,b,c){null!=Js.get(b)?a.otherDims[b]=c:(a.coordDim=b,a.coordDimIndex=c,k.set(b,!0))}Ff.isInstance(b)||(b=Ff.seriesDataToSource(b)),c=c||{},a=(a||[]).slice();for(var f=(c.dimsDef||[]).slice(),i=M(c.encodeDef),j=M(),k=M(),l=[],m=Ci(b,a,f,c.dimCount),o=0;o<m;o++){var p=f[o]=g({},x(f[o])?f[o]:{name:f[o]}),q=p.name,r=l[o]={otherDims:{}};null!=q&&null==j.get(q)&&(r.name=r.displayName=q,j.set(q,o)),null!=p.type&&(r.type=p.type),null!=p.displayName&&(r.displayName=p.displayName)}i.each(function(a,b){if(a=Jc(a).slice(),1===a.length&&a[0]<0)return void i.set(b,!1);var c=i.set(b,[]);n(a,function(a,d){w(a)&&(a=j.get(a)),null!=a&&a<m&&(c[d]=a,e(l[a],b,d))})});var s=0;n(a,function(a,b){var c,a,f,g;if(w(a))c=a,a={};else{c=a.name;var j=a.ordinalMeta;a.ordinalMeta=null,a=d(a),a.ordinalMeta=j,f=a.dimsDef,g=a.otherDims,a.name=a.coordDim=a.coordDimIndex=a.dimsDef=a.otherDims=null}var k=i.get(c);if(k!==!1){var k=Jc(k);if(!k.length)for(var m=0;m<(f&&f.length||1);m++){for(;s<l.length&&null!=l[s].coordDim;)s++;s<l.length&&k.push(s++)}n(k,function(b,d){var i=l[b];if(e(h(i,a),c,d),null==i.name&&f){var j=f[d];!x(j)&&(j={name:j}),i.name=i.displayName=j.name,i.defaultTooltip=j.defaultTooltip}g&&h(i.otherDims,g)})}});var t=c.generateCoord,u=c.generateCoordCount,v=null!=u;u=t?u||1:0;for(var y=t||"value",z=0;z<m;z++){var r=l[z]=l[z]||{},A=r.coordDim;null==A&&(r.coordDim=Di(y,k,v),r.coordDimIndex=0,(!t||u<=0)&&(r.isExtraCoord=!0),u--),null==r.name&&(r.name=Di(r.coordDim,j)),null==r.type&&Qf(b,z,r.name)&&(r.type="ordinal")}return l}function Ci(a,b,c,d){var e=Math.max(a.dimensionsDetectCount||1,b.length,c.length,d||0);return n(b,function(a){var b=a.dimsDef;b&&(e=Math.max(e,b.length))}),e}function Di(a,b,c){if(c||null!=b.get(a)){for(var d=0;null!=b.get(a+d);)d++;a+=d}return b.set(a,!0),a}function Ei(a,b,c){c=c||{};var d,e,f,g,h=c.byIndex,i=c.stackedCoordDimension,j=!(!a||!a.get("stack"));if(n(b,function(a,c){w(a)&&(b[c]=a={name:a}),j&&!a.isExtraCoord&&(h||d||!a.ordinalMeta||(d=a),e||"ordinal"===a.type||"time"===a.type||i&&i!==a.coordDim||(e=a))}),!e||h||d||(h=!0),e){f="__\0ecstackresult",g="__\0ecstackedover",d&&(d.createInvertedIndices=!0);var k=e.coordDim,l=e.type,m=0;n(b,function(a){a.coordDim===k&&m++}),b.push({name:f,coordDim:k,coordDimI
u(b)||(b=[b,b]),i.push([We(b[0],c)||0,We(b[1],c)||0])});var k=.8*c-2,l=k/f*.3,m=(k-l*(f-1))/f,n=m/2-k/2;Ou(e,function(a,b){h.push(n),n+=l+m,g.push(Math.min(Math.max(m,i[b][0]),i[b][1]))})}function al(a,b,c){function d(a,c,d){var e=h.get(c,d),f=[];f[j]=a,f[k]=e;var i;return isNaN(a)||isNaN(e)?i=[NaN,NaN]:(i=g.dataToPoint(f),i[j]+=b),i}function e(a,b,c){var d=b.slice(),e=b.slice();d[j]+=i,e[j]-=i,c?a.push(d,e):a.push(e,d)}function f(a,b){var c=b.slice(),d=b.slice();c[j]-=i,d[j]+=i,a.push(c,d)}var g=a.coordinateSystem,h=a.getData(),i=c/2,j="horizontal"===a.get("layout")?0:1,k=1-j,l=["x","y"],m=h.mapDimension(l[j]),n=h.mapDimension(l[k],!0);if(!(null==m||n.length<5))for(var o=0;o<h.count();o++){var p=h.get(m,o),q=d(p,n[2],o),r=d(p,n[0],o),s=d(p,n[1],o),t=d(p,n[3],o),u=d(p,n[4],o),v=[];e(v,s,0),e(v,t,1),v.push(r,s,u,t),f(v,r),f(v,u),f(v,q),h.setItemLayout(o,{initBaseline:q[k],ends:v})}}function bl(a,b,c){var d,e={},f="toggleSelected"===a;return c.eachComponent("legend",function(c){f&&null!=d?c[d?"select":"unSelect"](b.name):(c[a](b.name),d=c.isSelected(b.name));var g=c.getData();n(g,function(a){var b=a.get("name");if("\n"!==b&&""!==b){var d=c.isSelected(b);e.hasOwnProperty(b)?e[b]=e[b]&&d:e[b]=d}})}),{name:b.name,selected:e}}function cl(a,b){var c=nq(b.get("padding")),d=b.getItemStyle(["color","opacity"]);d.fill=b.get("backgroundColor");var a=new Kp({shape:{x:a.x-c[3],y:a.y-c[0],width:a.width+c[1]+c[3],height:a.height+c[0]+c[2],r:b.get("borderRadius")},style:d,silent:!0,z2:-1});return a}function dl(a,b){b.dispatchAction({type:"legendToggleSelect",name:a})}function el(a,b,c,d){var e=c.getZr().storage.getDisplayList()[0];e&&e.useHoverLayer||c.dispatchAction({type:"highlight",seriesName:a,name:b,excludeSeriesId:d})}function fl(a,b,c,d){var e=c.getZr().storage.getDisplayList()[0];e&&e.useHoverLayer||c.dispatchAction({type:"downplay",seriesName:a,name:b,excludeSeriesId:d})}function gl(a,b,c){var d=a.getOrient(),e=[1,1];e[d.index]=0,yf(b,c,{type:"box",ignoreSize:e})}function hl(a,b,c,d,e){var f=a.axis;if(!f.scale.isBlank()&&f.containData(b)){if(!a.involveSeries)return void c.showPointer(a,b);var h=il(b,a),i=h.payloadBatch,j=h.snapToValue;i[0]&&null==e.seriesIndex&&g(e,i[0]),!d&&a.snap&&f.containData(j)&&null!=j&&(b=j),c.showPointer(a,b,i,e),c.showTooltip(a,h,j)}}function il(a,b){var c=b.axis,d=c.dim,e=a,f=[],g=Number.MAX_VALUE,h=-1;return av(b.seriesModels,function(b,i){var j,k,l=b.getData().mapDimension(d,!0);if(b.getAxisTooltipData){var m=b.getAxisTooltipData(l,a,c);k=m.dataIndices,j=m.nestestValue}else{if(k=b.getData().indicesOfNearest(l[0],a,"category"===c.type?.5:null),!k.length)return;j=b.getData().get(l[0],k[0])}if(null!=j&&isFinite(j)){var n=a-j,o=Math.abs(n);o<=g&&((o<g||n>=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.dataInde
var l=e.animators,m=new _m(c,b);return m.during(function(a){e.dirty(d)}).done(function(){l.splice(j(l,m),1)}),l.push(m),f&&f.animation.addAnimator(m),m},stopAnimation:function(a){for(var b=this.animators,c=b.length,d=0;d<c;d++)b[d].stop(a);return b.length=0,this},animateTo:function(a,b,c,d,e,f){ob(this,a,b,c,d,e,f)},animateFrom:function(a,b,c,d,e,f){ob(this,a,b,c,d,e,f,!0)}};var gn=function(a){Jm.call(this,a),wm.call(this,a),fn.call(this,a),this.id=a.id||$l()};gn.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,isGroup:!1,drift:function(a,b){switch(this.draggable){case"horizontal":b=0;break;case"vertical":a=0}var c=this.transform;c||(c=this.transform=[1,0,0,1,0,0]),c[4]+=a,c[5]+=b,this.decomposeTransform(),this.dirty(!1)},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(a,b){},attrKV:function(a,b){if("position"===a||"scale"===a||"origin"===a){if(b){var c=this[a];c||(c=this[a]=[]),c[0]=b[0],c[1]=b[1]}}else this[a]=b},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(a,b){if("string"==typeof a)this.attrKV(a,b);else if(x(a))for(var c in a)a.hasOwnProperty(c)&&this.attrKV(c,a[c]);return this.dirty(!1),this},setClipPath:function(a){var b=this.__zr;b&&a.addSelfToZr(b),this.clipPath&&this.clipPath!==a&&this.removeClipPath(),this.clipPath=a,a.__zr=b,a.__clipTarget=this,this.dirty(!1)},removeClipPath:function(){var a=this.clipPath;a&&(a.__zr&&a.removeSelfFromZr(a.__zr),a.__zr=null,a.__clipTarget=null,this.clipPath=null,this.dirty(!1))},addSelfToZr:function(a){this.__zr=a;var b=this.animators;if(b)for(var c=0;c<b.length;c++)a.animation.addAnimator(b[c]);this.clipPath&&this.clipPath.addSelfToZr(a)},removeSelfFromZr:function(a){this.__zr=null;var b=this.animators;if(b)for(var c=0;c<b.length;c++)a.animation.removeAnimator(b[c]);this.clipPath&&this.clipPath.removeSelfFromZr(a)}},l(gn,fn),l(gn,Jm),l(gn,wm);var hn=fa,jn=Math.min,kn=Math.max;rb.prototype={constructor:rb,union:function(a){var b=jn(a.x,this.x),c=jn(a.y,this.y);this.width=kn(a.x+a.width,this.x+this.width)-b,this.height=kn(a.y+a.height,this.y+this.height)-c,this.x=b,this.y=c},applyTransform:function(){var a=[],b=[],c=[],d=[];return function(e){if(e){a[0]=c[0]=this.x,a[1]=d[1]=this.y,b[0]=d[0]=this.x+this.width,b[1]=c[1]=this.y+this.height,hn(a,a,e),hn(b,b,e),hn(c,c,e),hn(d,d,e),this.x=jn(a[0],b[0],c[0],d[0]),this.y=jn(a[1],b[1],c[1],d[1]);var f=kn(a[0],b[0],c[0],d[0]),g=kn(a[1],b[1],c[1],d[1]);this.width=f-this.x,this.height=g-this.y}}}(),calculateTransform:function(a){var b=this,c=a.width/b.width,d=a.height/b.height,e=ya();return Ca(e,e,[-b.x,-b.y]),Ea(e,e,[c,d]),Ca(e,e,[a.x,a.y]),e},intersect:function(a){if(!a)return!1;a instanceof rb||(a=rb.create(a));var b=this,c=b.x,d=b.x+b.width,e=b.y,f=b.y+b.height,g=a.x,h=a.x+a.width,i=a.y,j=a.y+a.height;return!(d<g||h<c||f<i||j<e)},contain:function(a,b){var c=this;return a>=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<b.length;c++)if(b[c].name===a)return b[c]},childCount:function(){return this._children.length},add:function(a){return a&&a!==this&&a.parent!==this&&(this._children.push(a),this._doAdd(a)),this},addBefore:function(a,b){if(a&&a!==this&&a.parent!==this&&b&&b.parent===this){var c=this._children,d=c.indexOf(b);d>=0&&(c.splice(d,0,a),this._doAdd(a))}return this},_doAdd:function(a){a.parent&&a.parent.remove(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;c<a.length;c++)b+=a[c];this._dashSum=b}return this},setLineDashOffset:function(a){return this._dashOffset=a,this},len:function(){return this._len},setData:function(a){var b=a.length;this.data&&this.data.length===b||!$o||(this.data=new Float32Array(b));for(var c=0;c<b;c++)this.data[c]=a[c];this._len=b},appendPath:function(a){a instanceof Array||(a=[a]);for(var b=a.length,c=0,d=this._len,e=0;e<b;e++)c+=a[e].len();$o&&this.data instanceof Float32Array&&(this.data=new Float32Array(d+c));for(var e=0;e<b;e++)for(var f=a[e].data,g=0;g<f.length;g++)this.data[d++]=f[g];this._len=d},addData:function(a){if(this._saveData){var b=this.data;this._len+arguments.length>b.length&&(this._expandData(),b=this.data);for(var c=0;c<arguments.length;c++)b[this._len++]=arguments[c];this._prevCmd=a}},_expandData:function(){if(!(this.data instanceof Array)){for(var a=[],b=0;b<this._len;b++)a[b]=this.data[b];this.data=a}},_needsDash:function(){return this._lineDash},_dashedLineTo:function(a,b){var c,d,e=this._dashSum,f=this._dashOffset,g=this._lineDash,h=this._ctx,i=this._xi,j=this._yi,k=a-i,l=b-j,m=Yo(k*k+l*l),n=i,o=j,p=g.length;for(k/=m,l/=m,f<0&&(f=e+f),f%=e,n-=f*k,o-=f*l;k>0&&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&&n<i||k<0&&n>i||l>0&&o<j||l<0&&o>j||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(;t<u&&(v+=n[t],!(v>m));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;f<a.length;){var g=a[f++];switch(1===f&&(b=a[f],c=a[f+1],d=b,e=c),g){case Po.M:d=a[f++],e=a[f++],b=d,c=e,So[0]=d,So[1]=e,To[0]=d,To[1]=e;break;case Po.
var b=a&&a.parallelAxisDefault;ig(b,"axisLabel"),ig(b&&b.axisPointer,"label")}),Yq(lg(a.calendar),function(a){gg(a,"itemStyle"),ig(a,"dayLabel"),ig(a,"monthLabel"),ig(a,"yearLabel")}),Yq(lg(a.radar),function(a){ig(a,"name")}),Yq(lg(a.geo),function(a){Zq(a)&&(jg(a),Yq(lg(a.regions),function(a){jg(a)}))}),Yq(lg(a.timeline),function(a){jg(a),gg(a,"label"),gg(a,"itemStyle"),gg(a,"controlStyle",!0);var b=a.data;u(b)&&n(b,function(a){x(a)&&(gg(a,"label"),gg(a,"itemStyle"))})}),Yq(lg(a.toolbox),function(a){gg(a,"iconStyle"),Yq(a.feature,function(a){gg(a,"iconStyle")})}),ig(mg(a.axisPointer),"label"),ig(mg(a.tooltip).axisPointer,"label")},ar=[["x","left"],["y","top"],["x2","right"],["y2","bottom"]],br=["grid","geo","parallel","legend","toolbox","title","visualMap","dataZoom","timeline"],cr=function(a,b){_q(a,b),a.series=Jc(a.series),n(a.series,function(a){if(x(a)){var b=a.type;if("pie"!==b&&"gauge"!==b||null!=a.clockWise&&(a.clockwise=a.clockWise),"gauge"===b){var c=ng(a,"pointer.color");null!=c&&og(a,"itemStyle.normal.color",c)}pg(a)}}),a.dataRange&&(a.visualMap=a.dataRange),n(br,function(b){var c=a[b];c&&(u(c)||(c=[c]),n(c,function(a){pg(a)}))})},dr=function(a){var b=M();a.eachSeries(function(a){var c=a.get("stack");if(c){var d=b.get(c)||b.set(c,[]),e=a.getData(),f={stackResultDimension:e.getCalculationInfo("stackResultDimension"),stackedOverDimension:e.getCalculationInfo("stackedOverDimension"),stackedDimension:e.getCalculationInfo("stackedDimension"),stackedByDimension:e.getCalculationInfo("stackedByDimension"),isStackedByIndex:e.getCalculationInfo("isStackedByIndex"),data:e,seriesModel:a};if(!f.stackedDimension||!f.isStackedByIndex&&!f.stackedByDimension)return;d.length&&e.setCalculationInfo("stackedOnSeries",d[d.length-1].seriesModel),d.push(f)}}),b.each(qg)},er=rg.prototype;er.pure=!1,er.persistent=!0,er.getSource=function(){return this._source};var fr={arrayRows_column:{pure:!0,count:function(){return Math.max(0,this._data.length-this._source.startIndex)},getItem:function(a){return this._data[a+this._source.startIndex]},appendData:ug},arrayRows_row:{pure:!0,count:function(){var a=this._data[0];return a?Math.max(0,a.length-this._source.startIndex):0},getItem:function(a){a+=this._source.startIndex;for(var b=[],c=this._data,d=0;d<c.length;d++){var e=c[d];b.push(e?e[a]:null)}return b},appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: "row".')}},objectRows:{pure:!0,count:sg,getItem:tg,appendData:ug},keyedColumns:{pure:!0,count:function(){var a=this._source.dimensionsDefine[0].name,b=this._data[a];return b?b.length:0},getItem:function(a){for(var b=[],c=this._source.dimensionsDefine,d=0;d<c.length;d++){var e=this._data[c[d].name];b.push(e?e[a]:null)}return b},appendData:function(a){var b=this._data;n(a,function(a,c){for(var d=b[c]||(b[c]=[]),e=0;e<(a||[]).length;e++)d.push(a[e])})}},original:{count:sg,getItem:tg,appendData:ug},typedArray:{persistent:!1,pure:!0,count:function(){return this._data?this._data.length/this._dimSize:0},getItem:function(a,b){a-=this._offset,b=b||[];for(var c=this._dimSize*a,d=0;d<this._dimSize;d++)b[d]=this._data[c+d];return b},appendData:function(a){this._data=a},clean:function(){this._offset+=this.count(),this._data=null}}},gr={arrayRows:vg,objectRows:function(a,b,c,d){return null!=c?a[d]:a},keyedColumns:vg,original:function(a,b,c,d){var e=Lc(a);return null!=c&&e instanceof Array?e[c]:e},typedArray:vg},hr={arrayRows:wg,objectRows:function(a,b,c,d){return xg(a[b],this._dimensionInfos[b])},keyedColumns:wg,original:function(a,b,c,d){var e=a&&(null==a.value?a:a.value);return!this._rawData.pure&&Mc(a)&&(this.hasItemOption=!0),xg(e instanceof Array?e[d]:e,this._dimensionInfos[b])},typedArray:function(a,b,c,d){return a[d]}},ir=/\{@(.+?)\}/g,jr={getDataParams:function(a,b){var c=this.getData(b),d=this.getRawValue(a,b),e=c.getRawIndex(a),f=c.getName(a),g=c.getRawDataItem(a),h=c.getItemVisual(a,"color"),i=this.ecModel.getComponent("tooltip"),j=i&&i.get("renderMode"),k=Xc(j),l=this.mainType,m="series"===l;return{componentType:l,componentSubType:this.subType,componentInde
_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;i<f.length;i++){var j=f[i],k=e.lastIndexOf(j);if(k>0&&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;a<b.length;a++){var h=f[a],i=e[h];if(null!=i){var j=i.length;j?(1===j&&(e[h]=null),i=i.unshift()):e[h]=null,this._update&&this._update(i,a)}else this._remove&&this._remove(a)}for(var a=0;a<g.length;a++){var h=g[a];if(e.hasOwnProperty(h)){var i=e[h];if(null==i)continue;if(i.length)for(var k=0,j=i.length;k<j;k++)this._add&&this._add(i[k]);else this._add&&this._add(i)}}}};var Js=M(["tooltip","label","itemName","itemId","seriesName"]),Ks=x,Ls="undefined",Ms=-1,Ns="e\0\0",Os={"float":typeof Float64Array===Ls?Array:Float64Array,"int":typeof Int32Array===Ls?Array:Int32Array,ordinal:Array,number:Array,time:Array},Ps=typeof Uint32Array===Ls?Array:Uint32Array,Qs=typeof Int32Array===Ls?Array:Int32Array,Rs=typeof Uint16Array===Ls?Array:Uint16Array,Ss=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_rawData","_chunkSize","_chunkCount","_dimValueGetter","_count","_rawCount","_nameDimIdx","_idDimIdx"],Ts=["_extent","_approximateExtent","_rawExtent"],Us=function(a,b){a=a||["x","y"];for(var c={},d=[],e={},f=0;f<a.length;f++){var g=a[f];w(g)&&(g={name:g});var h=g.name;g.type=g.type||"float",g.coordDim||(g.coordDim=h,g.coordDimIndex=0),g.otherDims=g.otherDims||{},d.push(h),c[h]=g,g.index=f,g.createInvertedIndices&&(e[h]=[])}this.dimensions=d,this._dimensionInfos=c,this.hostModel=b,this.dataType,this._indices=null,this._count=0,t
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;e<a.end;e++){var f=b.getItemLayout(e);if(Vj(b,f,e,c)){var g=new this._symbolCtor(b,e,this._seriesScope);g.traverse(d),g.attr("position",f),this.group.add(g),b.setItemGraphicEl(e,g)}}},Xt.remove=function(a){var b=this.group,c=this._data;c&&a?c.eachItemGraphicEl(function(a){a.fadeOut(function(){b.remove(a)})}):b.removeAll()};var Yt=function(a,b,c,d,e,f,g,h){for(var i=_j(a,b),j=[],k=[],l=[],m=[],n=[],o=[],p=[],q=Yj(e,b,g),r=Yj(f,a,h),s=0;s<i.length;s++){var t=i[s],u=!0;switch(t.cmd){case"=":var v=a.getItemLayout(t.idx),w=b.ge
},isSelected:function(a){var b=this.option.selected;return!(b.hasOwnProperty(a)&&!b[a])&&j(this._availableNames,a)>=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;c<b.length;c++)if(!b[c].isSelected(a.name))return!1;return!0})};Uh(Vu),Aq.registerSubTypeDefaulter("legend",function(){return"plain"});var Wu=Qu.extend({type:"legend.scroll",setScrollDataIndex:functi