!function(e){var h,t,m;function V(e,t){if(!t)return e;if(0!==e.indexOf("."))return e;var i=t.split("/"),n=e.split("/"),a=i.length-1,o=n.length,r=0,s=0;e:for(var l=0;l ");for(var s=-1,l=0,h=o.length;l "),i)}return this},getDom:function(){return this.dom},getZrender:function(){return this._zr},getDataURL:function(e){if(!y)return"";if(0===this._chartList.length){var t="IMG"+this.id,i=document.getElementById(t);if(i)return i.src}var n=this.component.tooltip;switch(n&&n.hideTip(),e){case"jpeg":break;default:e="png"}var a=this._option.backgroundColor;return a&&"rgba(0,0,0,0)"===a.replace(" ","")&&(a="#fff"),this._zr.toDataURL("image/"+e,a)},getImage:function(e){var t=this._optionRestore.title,i=document.createElement("img");return i.src=this.getDataURL(e),i.title=t&&t.text||"ECharts",i},getConnectedDataURL:function(e){if(!this.isConnected())return this.getDataURL(e);var t=this.dom,i={self:{img:this.getDataURL(e),left:t.offsetLeft,top:t.offsetTop,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight}},n=i.self.left,a=i.self.top,o=i.self.right,r=i.self.bottom;for(var s in this._connected)t=this._connected[s].getDom(),i[s]={img:this._connected[s].getDataURL(e),left:t.offsetLeft,top:t.offsetTop,right:t.offsetLeft+t.offsetWidth,bottom:t.offsetTop+t.offsetHeight},n=Math.min(n,i[s].left),a=Math.min(a,i[s].top),o=Math.max(o,i[s].right),r=Math.max(r,i[s].bottom);var l=document.createElement("div");l.style.position="absolute",l.style.left="-4000px",l.style.width=o-n+"px",l.style.height=r-a+"px",document.body.appendChild(l);var h=u("zrender").init(l),m=u("zrender/shape/Image");for(var s in i)h.addShape(new m({style:{x:i[s].left-n,y:i[s].top-a,image:i[s].img}}));h.render();var V=this._option.backgroundColor;V&&"rgba(0,0,0,0)"===V.replace(/ /g,"")&&(V="#fff");var U=h.toDataURL("image/png",V);return setTimeout(function(){h.dispose(),l.parentNode.removeChild(l),l=null},100),U},getConnectedImage:function(e){var t=this._optionRestore.title,i=document.createElement("img");return i.src=this.getConnectedDataURL(e),i.title=t&&t.text||"ECharts",i},on:function(e,t){return this._messageCenterOutSide.bind(e,t,this),this},un:function(e,t){return this._messageCenterOutSide.unbind(e,t),this},connect:function(e){if(!e)return this;if(this._connected||(this._connected={}),e instanceof Array)for(var t=0,i=e.length;t图片另存为":t.lang?t.lang[0]:"点击保存")+'"/>',n.appendChild(a),document.body.appendChild(n),n=a=null,setTimeout(function(){var e=document.getElementById("__echarts_download_wrap__");e&&(e.onclick=function(){var e=document.getElementById("__echarts_download_wrap__");e.onclick=null,e.innerHTML="",document.body.removeChild(e),e=null},e=null)},500)},__onMagicType:function(e){this._resetMark();var t=e.target._name;return this._magicType[t]||(this._magicType[t]=!0,t===o.CHART_TYPE_LINE?this._magicType[o.CHART_TYPE_BAR]=!1:t===o.CHART_TYPE_BAR&&(this._magicType[o.CHART_TYPE_LINE]=!1),t===o.CHART_TYPE_PIE?this._magicType[o.CHART_TYPE_FUNNEL]=!1:t===o.CHART_TYPE_FUNNEL&&(this._magicType[o.CHART_TYPE_PIE]=!1),t===o.CHART_TYPE_FORCE?this._magicType[o.CHART_TYPE_CHORD]=!1:t===o.CHART_TYPE_CHORD&&(this._magicType[o.CHART_TYPE_FORCE]=!1),t===V?this._magicType[U]=!1:t===U&&(this._magicType[V]=!1),this.messageCenter.dispatch(o.EVENT.MAGIC_TYPE_CHANGED,e.event,{magicType:this._magicType},this.myChart)),!0},setMagicType:function(e){this._resetMark(),this._magicType=e,this._isSilence||this.messageCenter.dispatch(o.EVENT.MAGIC_TYPE_CHANGED,null,{magicType:this._magicType},this.myChart)},__onCustomHandler:function(e){var t=e.target.style.iconType,i=this.option.toolbox.feature[t].onclick;"function"==typeof i&&i.call(this,this.option)},reset:function(e,t){if(t&&this.clear(),this.query(e,"toolbox.show")&&this.query(e,"toolbox.feature.magicType.show")){var i,n,a=e.toolbox.feature.magicType.type,o=a.length;for(this._magicMap={};o--;)this._magicMap[a[o]]=!0;for(o=e.series.length;o--;)i=e.series[o].type,this._magicMap[i]&&((n=e.xAxis instanceof Array?e.xAxis[e.series[o].xAxisIndex||0]:e.xAxis)&&"category"===(n.type||"category")&&(n.__boundaryGap=null==n.boundaryGap||n.boundaryGap),(n=e.yAxis instanceof Array?e.yAxis[e.series[o].yAxisIndex||0]:e.yAxis)&&"category"===n.type&&(n.__boundaryGap=null==n.boundaryGap||n.boundaryGap),e.series[o].__type=i,e.series[o].__itemStyle=m.clone(e.series[o].itemStyle||{})),(this._magicMap[V]||this._magicMap[U])&&(e.series[o].__stack=e.series[o].stack)}for(var r in this._magicType=t?{}:this._magicType||{},this._magicType)if(this._magicType[r]){this.option=e,this.getMagicOption();break}var s=e.dataZoom;if(s&&s.show){var l=null!=s.start&&0<=s.start&&s.start<=100?s.start:0,h=null!=s.end&&0<=s.end&&s.end<=100?s.end:100;h{b} : {c}",showDelay:20,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"rgba(0,0,0,0.7)",borderColor:"#333",borderRadius:4,borderWidth:0,padding:5,axisPointer:{type:"line",lineStyle:{color:"#48b",width:2,type:"solid"},crossStyle:{color:"#1e90ff",width:1,type:"dashed"},shadowStyle:{color:"rgba(150,150,150,0.3)",width:"auto",type:"default"}},textStyle:{color:"#fff"}};var b=e("../util/ecData"),f=e("zrender/config"),x=e("zrender/tool/event"),m=e("zrender/tool/area"),o=e("zrender/tool/color"),V=e("zrender/tool/util"),a=e("zrender/shape/Base");return t.prototype={type:k.COMPONENT_TYPE_TOOLTIP,_gCssText:"position:absolute;display:block;border-style:solid;white-space:nowrap;",_style:function(e){if(!e)return"";var t=[];if(e.transitionDuration){var i="left "+e.transitionDuration+"s,top "+e.transitionDuration+"s";t.push("transition:"+i),t.push("-moz-transition:"+i),t.push("-webkit-transition:"+i),t.push("-o-transition:"+i)}e.backgroundColor&&(t.push("background-Color:"+o.toHex(e.backgroundColor)),t.push("filter:alpha(opacity=70)"),t.push("background-Color:"+e.backgroundColor)),null!=e.borderWidth&&t.push("border-width:"+e.borderWidth+"px"),null!=e.borderColor&&t.push("border-color:"+e.borderColor),null!=e.borderRadius&&(t.push("border-radius:"+e.borderRadius+"px"),t.push("-moz-border-radius:"+e.borderRadius+"px"),t.push("-webkit-border-radius:"+e.borderRadius+"px"),t.push("-o-border-radius:"+e.borderRadius+"px"));var n=e.textStyle;n&&(n.color&&t.push("color:"+n.color),n.decoration&&t.push("text-decoration:"+n.decoration),n.align&&t.push("text-align:"+n.align),n.fontFamily&&t.push("font-family:"+n.fontFamily),n.fontSize&&t.push("font-size:"+n.fontSize+"px"),n.fontSize&&t.push("line-height:"+Math.round(3*n.fontSize/2)+"px"),n.fontStyle&&t.push("font-style:"+n.fontStyle),n.fontWeight&&t.push("font-weight:"+n.fontWeight));var a=e.padding;return null!=a&&(a=this.reformCssArray(a),t.push("padding:"+a[0]+"px "+a[1]+"px "+a[2]+"px "+a[3]+"px")),t.join(";")+";"},__hide:function(){this._lastDataIndex=-1,this._lastSeriesIndex=-1,this._lastItemTriggerId=-1,this._tDom&&(this._tDom.style.display="none");var e=!1;this._axisLineShape.invisible||(this._axisLineShape.invisible=!0,this.zr.modShape(this._axisLineShape.id),e=!0),this._axisShadowShape.invisible||(this._axisShadowShape.invisible=!0,this.zr.modShape(this._axisShadowShape.id),e=!0),this._axisCrossShape.invisible||(this._axisCrossShape.invisible=!0,this.zr.modShape(this._axisCrossShape.id),e=!0),this._lastTipShape&&0this._zrWidth&&(t-=o+40),i+a>this._zrHeight&&(i-=a-20),i<20&&(i=0),this._tDom.style.cssText=this._gCssText+this._defaultCssText+(n||"")+"left:"+t+"px;top:"+i+"px;",(a<10||o<10)&&setTimeout(this._refixed,20),this.showing=!0},__refixed:function(){if(this._tDom){var e="",t=this._tDom.offsetHeight,i=this._tDom.offsetWidth;this._tDom.offsetLeft+i>this._zrWidth&&(e+="left:"+(this._zrWidth-i-20)+"px;"),this._tDom.offsetTop+t>this._zrHeight&&(e+="top:"+(this._zrHeight-t-10)+"px;"),""!==e&&(this._tDom.style.cssText+=e)}},__tryShow:function(){var e;if(this._curTarget){if("island"===this._curTarget._type&&this.option.tooltip.show)return void this._showItemTrigger();var t=b.get(this._curTarget,"series"),i=b.get(this._curTarget,"data");e=this.deepQuery([i,t,this.option],"tooltip.show"),null!=t&&null!=i&&e?"axis"===this.deepQuery([i,t,this.option],"tooltip.trigger")?this._showAxisTrigger(t.xAxisIndex,t.yAxisIndex,b.get(this._curTarget,"dataIndex")):this._showItemTrigger():(clearTimeout(this._hidingTicket),clearTimeout(this._showingTicket),this._hidingTicket=setTimeout(this._hide,this._hideDelay))}else this._findPolarTrigger()||this._findAxisTrigger()},_findAxisTrigger:function(){if(this.component.xAxis&&this.component.yAxis){for(var e,t,i=this.option.series,n=0,a=i.length;n"+this._encodeHTML(l[u].name||"")+" : ",g=l[u].data[i],a+=(g=this.getDataFromOption(g,"-"))instanceof Array?g:this.numAddCommas(g);this._tDom.innerHTML=a}if(!1===r||!this.option.tooltip.showContent)return;this.hasAppend||(this._tDom.style.left=this._zrWidth/2+"px",this._tDom.style.top=this._zrHeight/2+"px",this.dom.firstChild.appendChild(this._tDom),this.hasAppend=!0),this._show(o,V+10,U+10,m)}},_showPolarTrigger:function(e,t){if(null==this.component.polar||null==e||null==t||t<0)return!1;var i,n,a,o=this.option.series,r=[],s=[],l="";if("axis"===this.option.tooltip.trigger){if(!this.option.tooltip.show)return!1;i=this.option.tooltip.formatter,n=this.option.tooltip.position}for(var h=this.option.polar[e].indicator[t].text,m=0,V=o.length;m"+this._encodeHTML(c[0].indicator)+" : "+this.numAddCommas(c[0].value);for(m=1,V=c.length;m"+this._encodeHTML(c[m].name)+"
",i+=this._encodeHTML(c[m].indicator)+" : "+this.numAddCommas(c[m].value);this._tDom.innerHTML=i}if(!1===a||!this.option.tooltip.showContent)return;return this.hasAppend||(this._tDom.style.left=this._zrWidth/2+"px",this._tDom.style.top=this._zrHeight/2+"px",this.dom.firstChild.appendChild(this._tDom),this.hasAppend=!0),this._show(n,x.getX(this._event),x.getY(this._event),l),!0}},_showItemTrigger:function(e){if(this._curTarget){var t,i,n,a=b.get(this._curTarget,"series"),o=b.get(this._curTarget,"seriesIndex"),r=b.get(this._curTarget,"data"),s=b.get(this._curTarget,"dataIndex"),l=b.get(this._curTarget,"name"),h=b.get(this._curTarget,"value"),m=b.get(this._curTarget,"special"),V=b.get(this._curTarget,"special2"),U=[r,a,this.option],d="";if("island"!=this._curTarget._type){var p=e?"axis":"item";this.option.tooltip.trigger===p&&(t=this.option.tooltip.formatter,i=this.option.tooltip.position),this.query(a,"tooltip.trigger")===p&&(n=this.query(a,"tooltip.showContent")||n,t=this.query(a,"tooltip.formatter")||t,i=this.query(a,"tooltip.position")||i,d+=this._style(this.query(a,"tooltip"))),n=this.query(r,"tooltip.showContent")||n,t=this.query(r,"tooltip.formatter")||t,i=this.query(r,"tooltip.position")||i,d+=this._style(this.query(r,"tooltip"))}else this._lastItemTriggerId=NaN,n=this.deepQuery(U,"tooltip.showContent"),t=this.deepQuery(U,"tooltip.islandFormatter"),i=this.deepQuery(U,"tooltip.islandPosition");this._lastDataIndex=-1,this._lastSeriesIndex=-1,this._lastItemTriggerId!==this._curTarget.id&&(this._lastItemTriggerId=this._curTarget.id,"function"==typeof t?(this._curTicket=(a.name||"")+":"+s,this._tDom.innerHTML=t.call(this.myChart,{seriesIndex:o,seriesName:a.name||"",series:a,dataIndex:s,data:r,name:l,value:h,percent:m,indicator:m,value2:V,indicator2:V,0:a.name||"",1:l,2:h,3:m,4:V,5:r,6:o,7:s},this._curTicket,this._setContent)):"string"==typeof t?(this._curTicket=NaN,t=(t=(t=(t=t.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}")).replace("{a0}",this._encodeHTML(a.name||"")).replace("{b0}",this._encodeHTML(l)).replace("{c0}",h instanceof Array?h:this.numAddCommas(h))).replace("{d}","{d0}").replace("{d0}",m||"")).replace("{e}","{e0}").replace("{e0}",b.get(this._curTarget,"special2")||""),this._tDom.innerHTML=t):(this._curTicket=NaN,this._tDom.innerHTML=a.type===k.CHART_TYPE_RADAR&&m?this._itemFormatter.radar.call(this,a,l,h,m):a.type===k.CHART_TYPE_EVENTRIVER?this._itemFormatter.eventRiver.call(this,a,l,h,r):(null!=a.name?this._encodeHTML(a.name)+"
":"")+(""===l?"":this._encodeHTML(l)+" : ")+(h instanceof Array?h:this.numAddCommas(h))));var c=x.getX(this._event),u=x.getY(this._event);this.deepQuery(U,"tooltip.axisPointer.show")&&this.component.grid?this._styleAxisPointer([a],this.component.grid.getX(),u,this.component.grid.getXend(),u,0,c,u):this._hide(),!1!==n&&this.option.tooltip.showContent&&(this.hasAppend||(this._tDom.style.left=this._zrWidth/2+"px",this._tDom.style.top=this._zrHeight/2+"px",this.dom.firstChild.appendChild(this._tDom),this.hasAppend=!0),this._show(i,c+20,u-20,d))}},_itemFormatter:{radar:function(e,t,i,n){var a="";a+=this._encodeHTML(""===t?e.name||"":t),a+=""===a?"":"
";for(var o=0;o";return a},chord:function(e,t,i,n,a){if(null==a)return this._encodeHTML(t)+" ("+this.numAddCommas(i)+")";var o=this._encodeHTML(t),r=this._encodeHTML(n);return(null!=e.name?this._encodeHTML(e.name)+"
":"")+o+" -> "+r+" ("+this.numAddCommas(i)+")
"+r+" -> "+o+" ("+this.numAddCommas(a)+")"},eventRiver:function(e,t,i,n){var a="";a+=this._encodeHTML(""===e.name?"":e.name+" : "),a+=this._encodeHTML(t),a+=""===a?"":"
";for(var o=0,r=(n=n.evolution).length;o',n[o].detail&&(n[o].detail.img&&(a+=''),a+='
'+n[o].time+"
",a+='',a+=n[o].detail.text+"
",a+="");return a}},_styleAxisPointer:function(e,t,i,n,a,o,r,s){if(0/g,">").replace(/"/g,""").replace(/'/g,"'")}},V.inherits(t,r),e("../component").define("tooltip",t),t}),t("echarts/component/legend",["require","./base","zrender/shape/Text","zrender/shape/Rectangle","zrender/shape/Sector","../util/shape/Icon","../util/shape/Candle","../config","zrender/tool/util","zrender/tool/area","../component"],function(e){function t(e,t,i,n,a){if(this.query(n,"legend.data")){r.call(this,e,t,i,n,a);var o=this;o._legendSelected=function(e){o.__legendSelected(e)},o._dispatchHoverLink=function(e){return o.__dispatchHoverLink(e)},this._colorIndex=0,this._colorMap={},this._selectedMap={},this._hasDataMap={},this.refresh(n)}else console.error("option.legend.data has not been defined.")}var r=e("./base"),b=e("zrender/shape/Text"),i=e("zrender/shape/Rectangle"),s=e("zrender/shape/Sector"),f=e("../util/shape/Icon"),l=e("../util/shape/Candle"),m=e("../config");m.legend={zlevel:0,z:4,show:!0,orient:"horizontal",x:"center",y:"top",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,itemWidth:20,itemHeight:14,textStyle:{color:"#333"},selectedMode:!0};var k=e("zrender/tool/util"),x=e("zrender/tool/area");t.prototype={type:m.COMPONENT_TYPE_LEGEND,_buildShape:function(){if(this.legendOption.show){this._itemGroupLocation=this._getItemGroupLocation(),this._buildBackground(),this._buildItem();for(var e=0,t=this.shapeList.length;e=V-d&&(d=this._itemGroupLocation.x,p+=u+y):U-p<200&&u+(g===h-1||""===l[g+1]?0:y)>=U-p&&("right"===this.legendOption.x?d-=this._itemGroupLocation.maxWidth+y:d+=this._itemGroupLocation.maxWidth+y,p=this._itemGroupLocation.y),(i=this._getItemShapeByType(d,p,c,u,this._selectedMap[e]&&this._hasDataMap[e]?s:"#ccc",t,s))._name=e,i=new f(i),n={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:d+c+5,y:p+u/2,color:this._selectedMap[e]?"auto"===a.color?s:a.color:"#ccc",text:r,textFont:o,textBaseline:"middle"},highlightStyle:{color:s,brushType:"fill"},hoverable:!!this.legendOption.selectedMode,clickable:!!this.legendOption.selectedMode},"vertical"===this.legendOption.orient&&"right"===this.legendOption.x&&(n.style.x-=c+10,n.style.textAlign="right"),n._name=e,n=new b(n),this.legendOption.selectedMode&&(i.onclick=n.onclick=this._legendSelected,i.onmouseover=n.onmouseover=this._dispatchHoverLink,i.hoverConnect=n.id,n.hoverConnect=i.id),this.shapeList.push(i),this.shapeList.push(n),"horizontal"===this.legendOption.orient?d+=c+5+x.getTextWidth(r,o)+y:p+=u+y):"horizontal"===this.legendOption.orient?(d=this._itemGroupLocation.x,p+=u+y):("right"===this.legendOption.x?d-=this._itemGroupLocation.maxWidth+y:d+=this._itemGroupLocation.maxWidth+y,p=this._itemGroupLocation.y);"horizontal"===this.legendOption.orient&&"center"===this.legendOption.x&&p!=this._itemGroupLocation.y&&this._mLineOptimize()},_getName:function(e){return void 0!==e.name?e.name:e},_getFormatterName:function(e){var t=this.legendOption.formatter;return"function"==typeof t?t.call(this.myChart,e):"string"==typeof t?t.replace("{name}",e):e},_getFormatterNameFromData:function(e){var t=this._getName(e);return this._getFormatterName(t)},_mLineOptimize:function(){for(var e=[],t=this._itemGroupLocation.x,i=2,n=this.shapeList.length;i=t[1]&&(e=t[1]),e}function U(e){return e instanceof Array||"string"==typeof e}function h(e,t,i){return i<0&&(i+=1),1=o.timelineOption.data.length?(o.currentIndex=o.timelineOption.data.length-1,void o.stop()):void o._onFrame()},o.timelineOption.playInterval))},this.setTheme(!1),this.options=this.option.options,this.currentIndex=this.timelineOption.currentIndex%this.timelineOption.data.length,this.timelineOption.notMerge||0===this.currentIndex||(this.options[this.currentIndex]=x.merge(this.options[this.currentIndex],this.options[0])),this.timelineOption.show&&(this._buildShape(),this._syncHandleShape()),this._setCurrentOption(),this.timelineOption.autoPlay){var o=this;this.playTicket=setTimeout(function(){o.play()},null!=this.ecTheme.animationDuration?this.ecTheme.animationDuration:s.animationDuration)}}var r=e("./base"),a=e("zrender/shape/Rectangle"),h=e("../util/shape/Icon"),i=e("../util/shape/Chain"),s=e("../config");s.timeline={zlevel:0,z:4,show:!0,type:"time",notMerge:!1,realtime:!0,x:80,x2:80,y2:0,height:50,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,controlPosition:"left",autoPlay:!1,loop:!0,playInterval:2e3,lineStyle:{width:1,color:"#666",type:"dashed"},label:{show:!0,interval:"auto",rotate:0,textStyle:{color:"#333"}},checkpointStyle:{symbol:"auto",symbolSize:"auto",color:"auto",borderColor:"auto",borderWidth:"auto",label:{show:!1,textStyle:{color:"auto"}}},controlStyle:{itemSize:15,itemGap:5,normal:{color:"#333"},emphasis:{color:"#1e90ff"}},symbol:"emptyDiamond",symbolSize:4,currentIndex:0};var x=e("zrender/tool/util"),U=e("zrender/tool/area"),n=e("zrender/tool/event");return t.prototype={type:s.COMPONENT_TYPE_TIMELINE,_buildShape:function(){if(this._location=this._getLocation(),this._buildBackground(),this._buildControl(),this._chainPoint=this._getChainPoint(),this.timelineOption.label.show)for(var e=this._getInterval(),t=0,i=this._chainPoint.length;t=t[i-1].x)return i-1;for(var n=0;n=t[n].x&&e<=t[n+1].x)return Math.abs(e-t[n].x)=n[a-1].x-n[a-1].symbolSize?(e.style.x=n[a-1].x-n[a-1].symbolSize,a-1):(e.style.x+=t,this._findChainIndex(e.style.x))],r=o.symbolSize+2;if(e.style.iconType=o.symbol,e.style.n=o.n,e.style.textX=e.style.x+r/2,e.style.y=this._location.y+this._location.height/4-r,e.style.width=2*r,e.style.height=2*r,e.style.text=o.name,i===this.currentIndex)return!0;if(this.currentIndex=i,this.timelineOption.realtime){clearTimeout(this.playTicket);var s=this;this.playTicket=setTimeout(function(){s._setCurrentOption()},200)}return!0},__ondragend:function(){this.isDragend=!0},ondragend:function(e,t){this.isDragend&&e.target&&(this.timelineOption.realtime||this._setCurrentOption(),t.dragOut=!0,t.dragIn=!0,t.needRefresh=!1,this.isDragend=!1,this._syncHandleShape())},last:function(){return this.timelineOption.autoPlay&&this.stop(),this.currentIndex-=1,this.currentIndex<0&&(this.currentIndex=this.timelineOption.data.length-1),this._onFrame(),this.currentIndex},next:function(){return this.timelineOption.autoPlay&&this.stop(),this.currentIndex+=1,this.currentIndex>=this.timelineOption.data.length&&(this.currentIndex=0),this._onFrame(),this.currentIndex},play:function(e,t){return this._ctrPlayShape&&"playing"!=this._ctrPlayShape.style.status&&(this._ctrPlayShape.style.status="playing",this.zr.modShape(this._ctrPlayShape.id),this.zr.refreshNextFrame()),this.timelineOption.autoPlay=null==t||t,this.timelineOption.autoPlay||clearTimeout(this.playTicket),this.currentIndex=null!=e?e:this.currentIndex+1,this.currentIndex>=this.timelineOption.data.length&&(this.currentIndex=0),this._onFrame(),this.currentIndex},stop:function(){return this._ctrPlayShape&&"stop"!=this._ctrPlayShape.style.status&&(this._ctrPlayShape.style.status="stop",this.zr.modShape(this._ctrPlayShape.id),this.zr.refreshNextFrame()),this.timelineOption.autoPlay=!1,clearTimeout(this.playTicket),this.currentIndex},resize:function(){this.timelineOption.show&&(this.clear(),this._buildShape(),this._syncHandleShape())},setTheme:function(e){this.timelineOption=this.reformOption(x.clone(this.option.timeline)),this.timelineOption.label.textStyle=this.getTextStyle(this.timelineOption.label.textStyle),this.timelineOption.checkpointStyle.label.textStyle=this.getTextStyle(this.timelineOption.checkpointStyle.label.textStyle),this.myChart.canvasSupported||(this.timelineOption.realtime=!1),this.timelineOption.show&&e&&(this.clear(),this._buildShape(),this._syncHandleShape())},onbeforDispose:function(){clearTimeout(this.playTicket)}},h.prototype.iconLibrary.timelineControl=function(e,t){var i=t.x+2,n=t.y+2+2,a=t.width-2,o=t.height-2,r=t.symbol;if("last"===r)e.moveTo(i+a-2,n+o/3),e.lineTo(i+a-2,n),e.lineTo(i+2,n+o/2),e.lineTo(i+a-2,n+o),e.lineTo(i+a-2,n+o/3*2),e.moveTo(i,n),e.lineTo(i,n);else if("next"===r)e.moveTo(i+2,n+o/3),e.lineTo(i+2,n),e.lineTo(i+a-2,n+o/2),e.lineTo(i+2,n+o),e.lineTo(i+2,n+o/3*2),e.moveTo(i,n),e.lineTo(i,n);else if("play"===r)if("stop"===t.status)e.moveTo(i+2,n),e.lineTo(i+a-2,n+o/2),e.lineTo(i+2,n+o),e.lineTo(i+2,n);else{var s="both"===t.brushType?2:3;e.rect(i+2,n,s,o),e.rect(i+a-s-2,n,s,o)}else if(r.match("image")){var l;l=r.replace(new RegExp("^image:\\/\\/"),""),(r=h.prototype.iconLibrary.image)(e,{x:i,y:n,width:a,height:o,image:l})}},x.inherits(t,r),e("../component").define("timeline",t),t}),t("zrender/shape/Image",["require","./Base","../tool/util"],function(e){function t(e){i.call(this,e)}var i=e("./Base");return t.prototype={type:"image",brush:function(e,t,i){var n=this.style||{};t&&(n=this.getHighlightStyle(n,this.highlightStyle||{}));var a=n.image,o=this;if(this._imageCache||(this._imageCache={}),"string"==typeof a){var r=a;this._imageCache[r]?a=this._imageCache[r]:((a=new Image).onload=function(){a.onload=null,o.modSelf(),i()},a.src=r,this._imageCache[r]=a)}if(a){if("IMG"==a.nodeName.toUpperCase())if(window.ActiveXObject){if("complete"!=a.readyState)return}else if(!a.complete)return;var s=n.width||a.width,l=n.height||a.height,h=n.x,m=n.y;if(!a.width||!a.height)return;if(e.save(),this.doClip(e),this.setContext(e,n),this.setTransform(e),n.sWidth&&n.sHeight){var V=n.sx||0,U=n.sy||0;e.drawImage(a,V,U,n.sWidth,n.sHeight,h,m,s,l)}else if(n.sx&&n.sy){var d=s-(V=n.sx),p=l-(U=n.sy);e.drawImage(a,V,U,d,p,h,m,s,l)}else e.drawImage(a,h,m,s,l);n.width||(n.width=s),n.height||(n.height=l),this.style.width||(this.style.width=s),this.style.height||(this.style.height=l),this.drawText(e,n,this.style),e.restore()}},getRect:function(e){return{x:e.x,y:e.y,width:e.width,height:e.height}},clearCache:function(){this._imageCache={}}},e("../tool/util").inherits(t,i),t}),t("zrender/loadingEffect/Bar",["require","./Base","../tool/util","../tool/color","../shape/Rectangle"],function(e){function t(e){i.call(this,e)}var i=e("./Base"),s=e("../tool/util"),l=e("../tool/color"),h=e("../shape/Rectangle");return s.inherits(t,i),t.prototype._start=function(e,t){var i=s.merge(this.options,{textStyle:{color:"#888"},backgroundColor:"rgba(250, 250, 250, 0.8)",effectOption:{x:0,y:this.canvasHeight/2-30,width:this.canvasWidth,height:5,brushType:"fill",timeInterval:100}}),n=this.createTextShape(i.textStyle),a=this.createBackgroundShape(i.backgroundColor),o=i.effectOption,r=new h({highlightStyle:s.clone(o)});return r.highlightStyle.color=o.color||l.getLinearGradient(o.x,o.y,o.x+o.width,o.y+o.height,[[0,"#ff6400"],[.5,"#ffe100"],[1,"#b1ff00"]]),null!=i.progress?(e(a),r.highlightStyle.width=this.adjust(i.progress,[0,1])*i.effectOption.width,e(r),e(n),void t()):(r.highlightStyle.width=0,setInterval(function(){e(a),r.highlightStyle.width=h&&(l[e].len=Math.ceil(400*Math.random()),t.xStart=-400,t.xEnd=-400+l[e].len,t.yStart=Math.ceil(Math.random()*m),t.yEnd=t.yStart),t.xStart+=l[e].animationX,t.xEnd+=l[e].animationX,i(l[e])}i(a),n()},t.timeInterval)},t}),t("zrender/loadingEffect/Ring",["require","./Base","../tool/util","../tool/color","../shape/Ring","../shape/Sector"],function(e){function t(e){i.call(this,e)}var i=e("./Base"),b=e("../tool/util"),f=e("../tool/color"),k=e("../shape/Ring"),x=e("../shape/Sector");return b.inherits(t,i),t.prototype._start=function(t,i){var e=b.merge(this.options,{textStyle:{color:"#07a"},backgroundColor:"rgba(250, 250, 250, 0.8)",effect:{x:this.canvasWidth/2,y:this.canvasHeight/2,r0:60,r:100,color:"#bbdcff",brushType:"fill",textPosition:"inside",textFont:"normal 30px verdana",textColor:"rgba(30, 144, 255, 0.6)",timeInterval:100}}),n=e.effect,a=e.textStyle;null==a.x&&(a.x=n.x),null==a.y&&(a.y=n.y+(n.r0+n.r)/2-5);for(var o=this.createTextShape(e.textStyle),r=this.createBackgroundShape(e.backgroundColor),s=n.x,l=n.y,h=n.r0+6,m=n.r-6,V=n.color,U=f.lift(V,.1),d=new k({highlightStyle:b.clone(n)}),p=[],c=f.getGradientColors(["#ff6400","#ffe100","#97ff00"],25),u=240,y=0;y<16;y++)p.push(new x({highlightStyle:{x:s,y:l,r0:h,r:m,startAngle:u-15,endAngle:u,brushType:"fill",color:U},_color:f.getLinearGradient(s+h*Math.cos(u,!0),l-h*Math.sin(u,!0),s+h*Math.cos(u-15,!0),l-h*Math.sin(u-15,!0),[[0,c[2*y]],[1,c[2*y+1]]])})),u-=15;u=360;for(y=0;y<4;y++)p.push(new x({highlightStyle:{x:s,y:l,r0:h,r:m,startAngle:u-15,endAngle:u,brushType:"fill",color:U},_color:f.getLinearGradient(s+h*Math.cos(u,!0),l-h*Math.sin(u,!0),s+h*Math.cos(u-15,!0),l-h*Math.sin(u-15,!0),[[0,c[2*y+32]],[1,c[2*y+33]]])})),u-=15;var g=0;if(null==e.progress)return setInterval(function(){t(r),g+=20<=g?-20:1,t(d);for(var e=0;e<20;e++)p[e].highlightStyle.color=e')}function b(e,t,i,n){var a=e.fillStyle,o=e.scaleX_,r=e.scaleY_,s=n.x-i.x,l=n.y-i.y;if(a instanceof A){var h=0,m={x:0,y:0},V=0,U=1;if("gradient"==a.type_){var d=a.x0_/o,p=a.y0_/r,c=a.x1_/o,u=a.y1_/r,y=z(e,d,p),g=z(e,c,u),b=g.x-y.x,f=g.y-y.y;(h=180*Math.atan2(b,f)/Math.PI)<0&&(h+=360),h<1e-6&&(h=0)}else{m={x:((y=z(e,a.x0_,a.y0_)).x-i.x)/s,y:(y.y-i.y)/l},s/=o*P,l/=r*P;var k=O.max(s,l);V=2*a.r0_/k,U=2*a.r1_/k-V}var x=a.colors_;x.sort(function(e,t){return e.offset-t.offset});for(var _=x.length,L=x[0].color,W=x[_-1].color,X=x[0].alpha*e.globalAlpha,K=x[_-1].alpha*e.globalAlpha,w=[],v=0;v<_;v++){var I=x[v];w.push(I.offset*U+V+" "+I.color)}t.push('')}else if(a instanceof M){if(s&&l){var J=-i.x,C=-i.y;t.push("')}}else{var S=T(e.fillStyle),E=S.color,F=S.alpha*e.globalAlpha;t.push('')}}function z(e,t,i){var n=e.m_;return{x:P*(t*n[0][0]+i*n[1][0]+n[2][0])-L,y:P*(t*n[0][1]+i*n[1][1]+n[2][1])-L}}function d(e,t,i){if(function(e){return isFinite(e[0][0])&&isFinite(e[0][1])&&isFinite(e[1][0])&&isFinite(e[1][1])&&isFinite(e[2][0])&&isFinite(e[2][1])}(t)&&(e.m_=t,e.scaleX_=Math.sqrt(t[0][0]*t[0][0]+t[0][1]*t[0][1]),e.scaleY_=Math.sqrt(t[1][0]*t[1][0]+t[1][1]*t[1][1]),i)){var n=t[0][0]*t[1][1]-t[0][1]*t[1][0];e.lineScale_=_(k(n))}}function A(e){this.type_=e,this.x0_=0,this.y0_=0,this.r0_=0,this.x1_=0,this.y1_=0,this.r1_=0,this.colors_=[]}function M(e,t){switch(function(e){e&&1==e.nodeType&&"IMG"==e.tagName||p("TYPE_MISMATCH_ERR"),"complete"!=e.readyState&&p("INVALID_STATE_ERR")}(e),t){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=t;break;default:p("SYNTAX_ERR")}this.src_=e.src,this.width_=e.width,this.height_=e.height}function p(e){throw new c(e)}function c(e){this.code=this[e],this.message=e+": DOM Exception "+this.code}var O=Math,x=O.round,u=O.sin,f=O.cos,k=O.abs,_=O.sqrt,P=10,L=P/2,W=(navigator.userAgent.match(/MSIE ([\d.]+)?/)[1],Array.prototype.slice);a(document);var X={init:function(e){var t=e||document;t.createElement("canvas"),t.attachEvent("onreadystatechange",function(e,t){var i=W.call(arguments,2);return function(){return e.apply(t,i.concat(W.call(arguments)))}}(this.init_,this,t))},init_:function(e){for(var t=e.getElementsByTagName("canvas"),i=0;i'),(o||r)&&p.push('
'),p.push('
'),(o||r)&&p.push("
"),p.push("
"),this.element_.insertAdjacentHTML("BeforeEnd",p.join(""))},E.stroke=function(e){var t=[];t.push("n.x)&&(n.x=o.x),(null==i.y||o.yn.y)&&(n.y=o.y))}t.push(' ">'),e?b(this,t,i,n):g(this,t),t.push(""),this.element_.insertAdjacentHTML("beforeEnd",t.join(""))},E.fill=function(){this.stroke(!0)},E.closePath=function(){this.currentPath_.push({type:"close"})},E.save=function(){var e={};t(this,e),this.aStack_.push(e),this.mStack_.push(this.m_),this.m_=s([[1,0,0],[0,1,0],[0,0,1]],this.m_)},E.restore=function(){this.aStack_.length&&(t(this.aStack_.pop(),this),this.m_=this.mStack_.pop())},E.translate=function(e,t){d(this,s([[1,0,0],[0,1,0],[e,t,1]],this.m_),!1)},E.rotate=function(e){var t=f(e),i=u(e);d(this,s([[t,i,0],[-i,t,0],[0,0,1]],this.m_),!1)},E.scale=function(e,t){d(this,s([[e,0,0],[0,t,0],[0,0,1]],this.m_),!0)},E.transform=function(e,t,i,n,a,o){d(this,s([[e,t,0],[i,n,0],[a,o,1]],this.m_),!0)},E.setTransform=function(e,t,i,n,a,o){d(this,[[e,t,0],[i,n,0],[a,o,1]],!0)},E.drawText_=function(e,t,i,n,a){var o=this.m_,r=0,s=1e3,l={x:0,y:0},h=[],m=function(e,t){var i={};for(var n in e)i[n]=e[n];var a=parseFloat(t.currentStyle.fontSize),o=parseFloat(e.size);return i.size="number"==typeof e.size?e.size:-1!=e.size.indexOf("px")?o:-1!=e.size.indexOf("em")?a*o:-1!=e.size.indexOf("%")?a/100*o:-1!=e.size.indexOf("pt")?o/.75:a,i}(function(e){if(C[e])return C[e];var t,i=document.createElement("div").style;try{i.font=e,t=i.fontFamily.split(",")[0]}catch(e){}return C[e]={style:i.fontStyle||FD.style,variant:i.fontVariant||FD.variant,weight:i.fontWeight||FD.weight,size:i.fontSize||FD.size,family:t||FD.family}}(this.font),this.element_),V=function(e){return e.style+" "+e.variant+" "+e.weight+" "+e.size+"px '"+e.family+"'"}(m),U=this.element_.currentStyle,d=this.textAlign.toLowerCase();switch(d){case"left":case"center":case"right":break;case"end":d="ltr"==U.direction?"right":"left";break;case"start":d="rtl"==U.direction?"right":"left";break;default:d="left"}switch(this.textBaseline){case"hanging":case"top":l.y=m.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":l.y=-m.size/2.25}switch(d){case"right":r=1e3,s=.05;break;case"center":r=s=500}var p=z(this,t+l.x,i+l.y);h.push(''),a?g(this,h):b(this,h,{x:-r,y:0},{x:s,y:m.size});var c=o[0][0].toFixed(3)+","+o[1][0].toFixed(3)+","+o[0][1].toFixed(3)+","+o[1][1].toFixed(3)+",0,0",u=x(p.x/P)+","+x(p.y/P);h.push('','',''),this.element_.insertAdjacentHTML("beforeEnd",h.join(""))},E.fillText=function(e,t,i,n){this.drawText_(e,t,i,n,!1)},E.strokeText=function(e,t,i,n){this.drawText_(e,t,i,n,!0)},E.measureText=function(e){if(!this.textMeasureEl_){this.element_.insertAdjacentHTML("beforeEnd",''),this.textMeasureEl_=this.element_.lastChild}var t=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";try{this.textMeasureEl_.style.font=this.font}catch(e){}return this.textMeasureEl_.appendChild(t.createTextNode(e)),{width:this.textMeasureEl_.offsetWidth}},E.clip=function(){},E.arcTo=function(){},E.createPattern=function(e,t){return new M(e,t)},A.prototype.addColorStop=function(e,t){t=T(t),this.colors_.push({offset:e,color:t.color,alpha:t.alpha})};var F=c.prototype=new Error;F.INDEX_SIZE_ERR=1,F.DOMSTRING_SIZE_ERR=2,F.HIERARCHY_REQUEST_ERR=3,F.WRONG_DOCUMENT_ERR=4,F.INVALID_CHARACTER_ERR=5,F.NO_DATA_ALLOWED_ERR=6,F.NO_MODIFICATION_ALLOWED_ERR=7,F.NOT_FOUND_ERR=8,F.NOT_SUPPORTED_ERR=9,F.INUSE_ATTRIBUTE_ERR=10,F.INVALID_STATE_ERR=11,F.SYNTAX_ERR=12,F.INVALID_MODIFICATION_ERR=13,F.NAMESPACE_ERR=14,F.INVALID_ACCESS_ERR=15,F.VALIDATION_ERR=16,F.TYPE_MISMATCH_ERR=17,G_vmlCanvasManager=X,CanvasRenderingContext2D=e,CanvasGradient=A,CanvasPattern=M,DOMException=c}(),G_vmlCanvasManager}),t("zrender/mixin/Eventful",["require"],function(){function e(){this._handlers={}}return e.prototype.one=function(e,t,i){var n=this._handlers;return t&&e&&(n[e]||(n[e]=[]),n[e].push({h:t,one:!0,ctx:i||this})),this},e.prototype.bind=function(e,t,i){var n=this._handlers;return t&&e&&(n[e]||(n[e]=[]),n[e].push({h:t,one:!1,ctx:i||this})),this},e.prototype.unbind=function(e,t){var i=this._handlers;if(!e)return this._handlers={},this;if(t){if(i[e]){for(var n=[],a=0,o=i[e].length;athis._zlevelList[0]){for(a=0;ae);a++);n=this._layers[this._zlevelList[a]]}this._zlevelList.splice(a+1,0,e);var o=n?n.dom:this._bgDom;o.nextSibling?o.parentNode.insertBefore(t.dom,o.nextSibling):o.parentNode.appendChild(t.dom),this._layers[e]=t}else m("Layer of zlevel "+e+" is not valid")},t.prototype.eachLayer=function(e,t){for(var i=0;it);V++);V=Math.min(V-1,o-2)}b=t;var i=h[(g=V)+1]-h[V];if(0!=i){if(d=(t-h[V])/i,K)if(c=m[V],p=m[0===V?V:V-1],u=m[o-2=t[1]&&(e=t[1]),e},t.prototype.getLocation=function(e,t,i){var n=null!=e.x?e.x:"center";switch(n){case"center":n=Math.floor((this.canvasWidth-t)/2);break;case"left":n=0;break;case"right":n=this.canvasWidth-t}var a=null!=e.y?e.y:"center";switch(a){case"center":a=Math.floor((this.canvasHeight-i)/2);break;case"top":a=0;break;case"bottom":a=this.canvasHeight-i}return{x:n,y:a,width:t,height:i}},t}),t("zrender/Layer",["require","./mixin/Transformable","./tool/util","./config"],function(e){function i(){return!1}function n(e,t,i){var n=document.createElement(t),a=i.getWidth(),o=i.getHeight();return n.style.position="absolute",n.style.left=0,n.style.top=0,n.style.width=a+"px",n.style.height=o+"px",n.width=a*m.devicePixelRatio,n.height=o*m.devicePixelRatio,n.setAttribute("data-zr-dom-id",e),n}function t(e,t){this.id=e,this.dom=n(e,"canvas",t),this.dom.onselectstart=i,this.dom.style["-webkit-user-select"]="none",this.dom.style["user-select"]="none",this.dom.style["-webkit-touch-callout"]="none",this.dom.style["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",this.dom.className=m.elementClassName,h&&h.initElement(this.dom),this.domBack=null,this.ctxBack=null,this.painter=t,this.unusedCount=0,this.config=null,this.dirty=!0,this.elCount=0,this.clearColor=0,this.motionBlur=!1,this.lastFrameAlpha=.7,this.zoomable=!1,this.panable=!1,this.maxZoom=1/0,this.minZoom=0,a.call(this)}var a=e("./mixin/Transformable"),o=e("./tool/util"),h=window.G_vmlCanvasManager,m=e("./config");return t.prototype.initContext=function(){this.ctx=this.dom.getContext("2d");var e=m.devicePixelRatio;1!=e&&this.ctx.scale(e,e)},t.prototype.createBackBuffer=function(){if(!h){this.domBack=n("back-"+this.id,"canvas",this.painter),this.ctxBack=this.domBack.getContext("2d");var e=m.devicePixelRatio;1!=e&&this.ctxBack.scale(e,e)}},t.prototype.resize=function(e,t){var i=m.devicePixelRatio;this.dom.style.width=e+"px",this.dom.style.height=t+"px",this.dom.setAttribute("width",e*i),this.dom.setAttribute("height",t*i),1!=i&&this.ctx.scale(i,i),this.domBack&&(this.domBack.setAttribute("width",e*i),this.domBack.setAttribute("height",t*i),1!=i&&this.ctxBack.scale(i,i))},t.prototype.clear=function(){var e=this.dom,t=this.ctx,i=e.width,n=e.height,a=this.clearColor&&!h,o=this.motionBlur&&!h,r=this.lastFrameAlpha,s=m.devicePixelRatio;if(o&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(e,0,0,i/s,n/s)),t.clearRect(0,0,i/s,n/s),a&&(t.save(),t.fillStyle=this.clearColor,t.fillRect(0,0,i/s,n/s),t.restore()),o){var l=this.domBack;t.save(),t.globalAlpha=r,t.drawImage(l,0,0,i/s,n/s),t.restore()}},o.merge(t.prototype,a.prototype),t}),t("zrender/shape/Text",["require","../tool/area","./Base","../tool/util"],function(e){function t(e){i.call(this,e)}var m=e("../tool/area"),i=e("./Base");return t.prototype={type:"text",brush:function(e,t){var i=this.style;if(t&&(i=this.getHighlightStyle(i,this.highlightStyle||{})),void 0!==i.text&&!1!==i.text){e.save(),this.doClip(e),this.setContext(e,i),this.setTransform(e),i.textFont&&(e.font=i.textFont),e.textAlign=i.textAlign||"start",e.textBaseline=i.textBaseline||"middle";var n,a=(i.text+"").split("\n"),o=m.getTextHeight("国",i.textFont),r=this.getRect(i),s=i.x;n="top"==i.textBaseline?r.y:"bottom"==i.textBaseline?r.y+o:r.y+o/2;for(var l=0,h=a.length;l=b)return!0;if(o){var V=n;n=p(a),a=p(V)}else n=p(n),a=p(a);a=b){a=b;var h=o?1:-1;return r>=f[n=0]+e&&r<=f[1]+e?h:0}if(o){l=n;n=p(a),a=p(l)}else n=p(n),a=p(a);aMath.PI/2&&d<1.5*Math.PI&&(h=-h),m+=h)}}return m}function U(e,t,i,n,a){for(var o=0,r=0,s=0,l=0,h=0,m=!0,V=!0,U="stroke"===(i=i||"fill")||"both"===i,d="fill"===i||"both"===i,p=0;p=(i=i||(this.style.__rect=this.getRect(this.style))).x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height},e.prototype.drawText=function(e,t,i){if(void 0!==t.text&&!1!==t.text){var n=t.textColor||t.color||t.strokeColor;e.fillStyle=n;var a,o,r,s,l=10,h=t.textPosition||this.textPosition||"top";switch(h){case"inside":case"top":case"bottom":case"left":case"right":if(this.getRect){var m=(i||t).__rect||this.getRect(i||t);switch(h){case"inside":r=m.x+m.width/2,s=m.y+m.height/2,a="center",o="middle","stroke"!=t.brushType&&n==t.color&&(e.fillStyle="#fff");break;case"left":r=m.x-l,s=m.y+m.height/2,a="end",o="middle";break;case"right":r=m.x+m.width+l,s=m.y+m.height/2,a="start",o="middle";break;case"top":r=m.x+m.width/2,s=m.y-l,a="center",o="bottom";break;case"bottom":r=m.x+m.width/2,s=m.y+m.height+l,a="center",o="top"}}break;case"start":case"end":var V,U,d,p,c=t.pointList||[[t.xStart||0,t.yStart||0],[t.xEnd||0,t.yEnd||0]],u=c.length;if(u<2)return;switch(h){case"start":V=c[1][0],U=c[0][0],d=c[1][1],p=c[0][1];break;case"end":V=c[u-2][0],U=c[u-1][0],d=c[u-2][1],p=c[u-1][1]}r=U,s=p;var y=Math.atan((d-p)/(U-V))/Math.PI*180;U-V<0?y+=180:d-p<0&&(y+=360),l=5,30<=y&&y<=150?(a="center",o="bottom",s-=l):150 "+x[1].name:""),c),f.push(W)}return f},getMarkCoord:function(){return[0,0]},getSymbolShape:function(e,t,i,n,a,o,r,s,l,h,m){var V=[i,e],U=this.getDataFromOption(i,"-");s=this.deepQuery(V,"symbol")||s;var d=this.deepQuery(V,"symbolSize");"number"==typeof(d="function"==typeof d?d(U):d)&&(d=[d,d]);var p=this.deepQuery(V,"symbolRotate"),c=this.deepMerge(V,"itemStyle.normal"),u=this.deepMerge(V,"itemStyle.emphasis"),y=null!=c.borderWidth?c.borderWidth:c.lineStyle&&c.lineStyle.width;null==y&&(y=s.match("empty")?2:0);var g=null!=u.borderWidth?u.borderWidth:u.lineStyle&&u.lineStyle.width;null==g&&(g=y+2);var b=this.getItemStyleColor(c.color,t,n,i),f=this.getItemStyleColor(u.color,t,n,i),k=d[0],x=d[1],_=new W({style:{iconType:s.replace("empty","").toLowerCase(),x:o-k,y:r-x,width:2*k,height:2*x,brushType:"both",color:s.match("empty")?h:b||l,strokeColor:c.borderColor||b||l,lineWidth:y},highlightStyle:{color:s.match("empty")?h:f||b||l,strokeColor:u.borderColor||c.borderColor||f||b||l,lineWidth:g},clickable:this.deepQuery(V,"clickable")});return s.match("image")&&(_.style.image=s.replace(new RegExp("^image:\\/\\/"),""),_=new L({style:_.style,highlightStyle:_.highlightStyle,clickable:this.deepQuery(V,"clickable")})),null!=p&&(_.rotation=[p*Math.PI/180,o,r]),s.match("star")&&(_.style.iconType="star",_.style.n=s.replace("empty","").replace("star","")-0||5),"none"===s&&(_.invisible=!0,_.hoverable=!1),_=this.addLabel(_,e,i,a,m),s.match("empty")&&(null==_.style.textColor&&(_.style.textColor=_.style.strokeColor),null==_.highlightStyle.textColor&&(_.highlightStyle.textColor=_.highlightStyle.strokeColor)),v.pack(_,e,t,i,n,a),_._x=o,_._y=r,_._dataIndex=n,_._seriesIndex=t,_},getMarkLineShape:function(e,t,i,n,a,o,r){var s=null!=i[0].value?i[0].value:"-",l=null!=i[1].value?i[1].value:"-",h=[i[0].symbol||e.symbol[0],i[1].symbol||e.symbol[1]],m=[i[0].symbolSize||e.symbolSize[0],i[1].symbolSize||e.symbolSize[1]];m[0]="function"==typeof m[0]?m[0](s):m[0],m[1]="function"==typeof m[1]?m[1](l):m[1];var V=[this.query(i[0],"symbolRotate")||e.symbolRotate[0],this.query(i[1],"symbolRotate")||e.symbolRotate[1]],U=[i[0],i[1],e],d=this.deepMerge(U,"itemStyle.normal");d.color=this.getItemStyleColor(d.color,t,n,i);var p=this.deepMerge(U,"itemStyle.emphasis");p.color=this.getItemStyleColor(p.color,t,n,i);var c=d.lineStyle,u=p.lineStyle,y=c.width;null==y&&(y=d.borderWidth);var g=u.width;null==g&&(g=null!=p.borderWidth?p.borderWidth:y+2);var b=this.deepQuery(U,"smoothness");this.deepQuery(U,"smooth")||(b=0);var f=new(o?_:x)({style:{symbol:h,symbolSize:m,symbolRotate:V,brushType:"both",lineType:c.type,shadowColor:c.shadowColor||c.color||d.borderColor||d.color||r,shadowBlur:c.shadowBlur,shadowOffsetX:c.shadowOffsetX,shadowOffsetY:c.shadowOffsetY,color:d.color||r,strokeColor:c.color||d.borderColor||d.color||r,lineWidth:y,symbolBorderColor:d.borderColor||d.color||r,symbolBorder:d.borderWidth},highlightStyle:{shadowColor:u.shadowColor,shadowBlur:u.shadowBlur,shadowOffsetX:u.shadowOffsetX,shadowOffsetY:u.shadowOffsetY,color:p.color||d.color||r,strokeColor:u.color||c.color||p.borderColor||d.borderColor||p.color||d.color||r,lineWidth:g,symbolBorderColor:p.borderColor||d.borderColor||p.color||d.color||r,symbolBorder:null==p.borderWidth?d.borderWidth+2:p.borderWidth},clickable:this.deepQuery(U,"clickable")}),k=f.style;return o?(k.pointList=a,k.smooth=b):(k.xStart=a[0][0],k.yStart=a[0][1],k.xEnd=a[1][0],k.yEnd=a[1][1],k.curveness=b,f.updatePoints(f.style)),this.addLabel(f,e,i[0],i[0].name+" : "+i[1].name)},getLargeMarkPointShape:function(e,t){var i,n,a,o,r,s,l=this.series[e],h=this.component,m=t.data,V=h.dataRange,U=h.legend,d=[m[0],t];if(U&&(n=U.getColor(l.name)),!V||(a=null!=m[0].value?m[0].value:"",n=isNaN(a)?n:V.getColor(a),o=this.deepQuery(d,"itemStyle.normal.color")||n,r=this.deepQuery(d,"itemStyle.emphasis.color")||o,null!=o||null!=r)){n=this.deepMerge(d,"itemStyle.normal").color||n;var p=this.deepQuery(d,"symbol")||"circle";p=p.replace("empty","").replace(/\d/g,""),s=this.deepMerge([m[0],t],"effect");var c=window.devicePixelRatio||1;return i=new u({style:{pointList:m,color:n,strokeColor:n,shadowColor:s.shadowColor||n,shadowBlur:(null!=s.shadowBlur?s.shadowBlur:8)*c,size:this.deepQuery(d,"symbolSize"),iconType:p,brushType:"fill",lineWidth:1},draggable:!1,hoverable:!1}),s.show&&(i.effect=s),i}},backupShapeList:function(){this.shapeList&&0=n.x-a&&e<=n.x+n.width+a&&t>=n.y-a&&t<=n.y+n.height+a}},t.inherits(e,i),e}),t("echarts/util/shape/MarkLine",["require","zrender/shape/Base","./Icon","zrender/shape/Line","zrender/shape/BezierCurve","zrender/tool/area","zrender/shape/util/dashedLineTo","zrender/tool/util","zrender/tool/curve"],function(e){function t(e){i.call(this,e),0s&&(s=V.duration),0===h&&(a.style.color=m.style.color,a.style.shadowBlur=m.style.shadowBlur,a.style.shadowColor=m.style.shadowColor),l.push(V)}if(t.push(a),e.addShape(a),s){a.__dummy=0;var U=e.animate(a.id,"",r.loop).when(s,{__dummy:1}).during(function(){e.modShape(a)}).done(function(){i.effect.show=!1,e.delShape(a.id)}).start(),d=U.stop;U.stop=function(){(function(){for(var e=0;ei&&(i=o[r][0]),o[r][1]a&&(a=o[r][1]);var l;return l="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(t-l/2),y:Math.round(n-l/2),width:i-t+l,height:a-n+l},e.__rect}},e("../tool/util").inherits(t,i),t}),t("echarts/util/shape/normalIsCover",[],function(){return function(e,t){var i=this.transformCoordToLocal(e,t);return e=i[0],t=i[1],this.isCoverRect(e,t)}}),t("zrender/shape/util/smoothSpline",["require","../../tool/vector"],function(e){function u(e,t,i,n,a,o,r){var s=.5*(i-e),l=.5*(n-t);return(2*(t-i)+s+l)*r+(-3*(t-i)-2*s-l)*o+s*a+t}var y=e("../../tool/vector");return function(e,t){for(var i=e.length,n=[],a=0,o=1;o=n[a-1].dist);a--)n[a].dist=n[a-1].dist,n[a].node=n[a-1].node;n[a].dist=t,n[a].node=i},t.prototype.nearestN=function(e,t,i,n){if(t<=0)return n.length=0,n;for(var a=this.root,o=this._stack,r=0,s=this._nearstNList,l=0;l'+(t[0]||this._lang[0])+"

";var i=this.query(this.option,"toolbox.feature.dataView.optionToContent");"function"!=typeof i?this._textArea.value=this._optionToContent():(this._textArea=document.createElement("div"),this._textArea.innerHTML=i(this.option)),this._textArea.style.cssText="display:block;margin:0 0 8px 0;padding:4px 6px;overflow:auto;width:100%;height:"+(this._zrHeight-100)+"px;",this._tDom.appendChild(this._textArea),this._buttonClose.style.cssText="float:right;padding:1px 6px;",this._buttonClose.innerHTML=t[1]||this._lang[1];var n=this;this._buttonClose.onclick=function(){n.hide()},this._tDom.appendChild(this._buttonClose),!1===this.query(this.option,"toolbox.feature.dataView.readOnly")?(this._buttonRefresh.style.cssText="float:right;margin-right:10px;padding:1px 6px;",this._buttonRefresh.innerHTML=t[2]||this._lang[2],this._buttonRefresh.onclick=function(){n._save()},this._textArea.readOnly=!1,this._textArea.style.cursor="default"):(this._buttonRefresh.style.cssText="display:none",this._textArea.readOnly=!0,this._textArea.style.cursor="text"),this._tDom.appendChild(this._buttonRefresh),this._sizeCssText="width:"+this._zrWidth+"px;height:"+this._zrHeight+"px;background-color:#fff;",this._tDom.style.cssText=this._gCssText+this._sizeCssText},_optionToContent:function(){var e,t,i,n,a,o,r=[],s="";if(this.option.xAxis)for(e=0,n=(r=this.option.xAxis instanceof Array?this.option.xAxis:[this.option.xAxis]).length;ea&&(a=l[0]),l[1]r&&(r=l[1])}t[0]=n,t[1]=o,i[0]=a,i[1]=r}}var m=e("./vector"),d=e("./curve"),V=m.create(),U=m.create(),p=m.create();return t.cubeBezier=function(e,t,i,n,a,o){var r=[];d.cubicExtrema(e[0],t[0],i[0],n[0],r);for(var s=0;s=2*Math.PI)return r[0]=e-i,r[1]=t-i,s[0]=e+i,void(s[1]=t+i);if(V[0]=Math.cos(n)*i+e,V[1]=Math.sin(n)*i+t,U[0]=Math.cos(a)*i+e,U[1]=Math.sin(a)*i+t,m.min(r,V,U),m.max(s,V,U),(n%=2*Math.PI)<0&&(n+=2*Math.PI),(a%=2*Math.PI)<0&&(a+=2*Math.PI),a=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height}},n.inherits(t,i),t}),t("zrender/shape/Ring",["require","./Base","../tool/util"],function(e){function t(e){i.call(this,e)}var i=e("./Base");return t.prototype={type:"ring",buildPath:function(e,t){e.arc(t.x,t.y,t.r,0,2*Math.PI,!1),e.moveTo(t.x+t.r0,t.y),e.arc(t.x,t.y,t.r0,0,2*Math.PI,!0)},getRect:function(e){return e.__rect||(t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(e.x-e.r-t/2),y:Math.round(e.y-e.r-t/2),width:2*e.r+t,height:2*e.r+t}),e.__rect;var t}},e("../tool/util").inherits(t,i),t}),t("echarts/component/axis",["require","./base","zrender/shape/Line","../config","../util/ecData","zrender/tool/util","zrender/tool/color","./categoryAxis","./valueAxis","../component"],function(r){function e(e,t,i,n,a,o){s.call(this,e,t,i,n,a),this.axisType=o,this._axisList=[],this.refresh(n)}var s=r("./base"),o=r("zrender/shape/Line"),n=r("../config"),i=r("../util/ecData"),t=r("zrender/tool/util"),a=r("zrender/tool/color");return e.prototype={type:n.COMPONENT_TYPE_AXIS,axisBase:{_buildAxisLine:function(){var e=this.option.axisLine.lineStyle.width,t=e/2,i={_axisShape:"axisLine",zlevel:this.getZlevelBase(),z:this.getZBase()+3,hoverable:!1},n=this.grid;switch(this.option.position){case"left":i.style={xStart:n.getX()-t,yStart:n.getYend(),xEnd:n.getX()-t,yEnd:n.getY(),lineCap:"round"};break;case"right":i.style={xStart:n.getXend()+t,yStart:n.getYend(),xEnd:n.getXend()+t,yEnd:n.getY(),lineCap:"round"};break;case"bottom":i.style={xStart:n.getX(),yStart:n.getYend()+t,xEnd:n.getXend(),yEnd:n.getYend()+t,lineCap:"round"};break;case"top":i.style={xStart:n.getX(),yStart:n.getY()-t,xEnd:n.getXend(),yEnd:n.getY()-t,lineCap:"round"}}var a=i.style;""!==this.option.name&&(a.text=this.option.name,a.textPosition=this.option.nameLocation,a.textFont=this.getFont(this.option.nameTextStyle),this.option.nameTextStyle.align&&(a.textAlign=this.option.nameTextStyle.align),this.option.nameTextStyle.baseline&&(a.textBaseline=this.option.nameTextStyle.baseline),this.option.nameTextStyle.color&&(a.textColor=this.option.nameTextStyle.color)),a.strokeColor=this.option.axisLine.lineStyle.color,a.lineWidth=e,this.isHorizontal()?a.yStart=a.yEnd=this.subPixelOptimize(a.yEnd,e):a.xStart=a.xEnd=this.subPixelOptimize(a.xEnd,e),a.lineType=this.option.axisLine.lineStyle.type,i=new o(i),this.shapeList.push(i)},_axisLabelClickable:function(e,t){return e&&(i.pack(t,void 0,-1,void 0,-1,t.style.text),t.hoverable=!0,t.clickable=!0,t.highlightStyle={color:a.lift(t.style.color,1),brushType:"fill"}),t},refixAxisShape:function(e,t){if(this.option.axisLine.onZero){var i;if(this.isHorizontal()&&null!=t)for(var n=0,a=this.shapeList.length;nthis._location.x?1:0),height:this._location.height-(t>this._location.y?1:0),lineWidth:1,brushType:"stroke",strokeColor:this.zoomOption.handleColor}},this._endFrameShape=s.clone(this._startFrameShape),this._startFrameShape=new b(this._startFrameShape),this._endFrameShape=new b(this._endFrameShape),this.shapeList.push(this._startFrameShape),this.shapeList.push(this._endFrameShape)},_syncHandleShape:function(){"horizontal"==this.zoomOption.orient?(this._startShape.style.x=this._fillerShae.style.x-this._handleSize,this._endShape.style.x=this._fillerShae.style.x+this._fillerShae.style.width,this._zoom.start=(this._startShape.style.x-this._location.x)/this._location.width*100,this._zoom.end=(this._endShape.style.x+this._handleSize-this._location.x)/this._location.width*100):(this._startShape.style.y=this._fillerShae.style.y+this._fillerShae.style.height,this._endShape.style.y=this._fillerShae.style.y-this._handleSize,this._zoom.start=(this._location.y+this._location.height-this._startShape.style.y)/this._location.height*100,this._zoom.end=(this._location.y+this._location.height-this._endShape.style.y-this._handleSize)/this._location.height*100),this.zr.modShape(this._startShape.id),this.zr.modShape(this._endShape.id),this._syncFrameShape(),this.zr.refreshNextFrame()},_syncFillerShape:function(){var e,t;"horizontal"==this.zoomOption.orient?(e=this._startShape.style.x,t=this._endShape.style.x,this._fillerShae.style.x=Math.min(e,t)+this._handleSize,this._fillerShae.style.width=Math.abs(e-t)-this._handleSize,this._zoom.start=(Math.min(e,t)-this._location.x)/this._location.width*100,this._zoom.end=(Math.max(e,t)+this._handleSize-this._location.x)/this._location.width*100):(e=this._startShape.style.y,t=this._endShape.style.y,this._fillerShae.style.y=Math.min(e,t)+this._handleSize,this._fillerShae.style.height=Math.abs(e-t)-this._handleSize,this._zoom.start=(this._location.y+this._location.height-Math.max(e,t))/this._location.height*100,this._zoom.end=(this._location.y+this._location.height-Math.min(e,t)-this._handleSize)/this._location.height*100),this.zr.modShape(this._fillerShae.id),this._syncFrameShape(),this.zr.refreshNextFrame()},_syncFrameShape:function(){"horizontal"==this.zoomOption.orient?(this._startFrameShape.style.width=this._fillerShae.style.x-this._location.x,this._endFrameShape.style.x=this._fillerShae.style.x+this._fillerShae.style.width,this._endFrameShape.style.width=this._location.x+this._location.width-this._endFrameShape.style.x):(this._startFrameShape.style.y=this._fillerShae.style.y+this._fillerShae.style.height,this._startFrameShape.style.height=this._location.y+this._location.height-this._startFrameShape.style.y,this._endFrameShape.style.height=this._fillerShae.style.y-this._location.y),this.zr.modShape(this._startFrameShape.id),this.zr.modShape(this._endFrameShape.id)},_syncShape:function(){this.zoomOption.show&&("horizontal"==this.zoomOption.orient?(this._startShape.style.x=this._location.x+this._zoom.start/100*this._location.width,this._endShape.style.x=this._location.x+this._zoom.end/100*this._location.width-this._handleSize,this._fillerShae.style.x=this._startShape.style.x+this._handleSize,this._fillerShae.style.width=this._endShape.style.x-this._startShape.style.x-this._handleSize):(this._startShape.style.y=this._location.y+this._location.height-this._zoom.start/100*this._location.height,this._endShape.style.y=this._location.y+this._location.height-this._zoom.end/100*this._location.height-this._handleSize,this._fillerShae.style.y=this._endShape.style.y+this._handleSize,this._fillerShae.style.height=this._startShape.style.y-this._endShape.style.y-this._handleSize),this.zr.modShape(this._startShape.id),this.zr.modShape(this._endShape.id),this.zr.modShape(this._fillerShae.id),this._syncFrameShape(),this.zr.refresh())},_syncData:function(e){var t,i,n,a,o;for(var r in this._originalData)for(var s in t=this._originalData[r])null!=(o=t[s])&&(a=o.length,i=Math.floor(this._zoom.start/100*a),n=Math.ceil(this._zoom.end/100*a),this.getDataFromOption(o[0])instanceof Array&&this.option[r][s].type!=k.CHART_TYPE_K?(this._setScale(),this.option[r][s].data=this._synScatterData(s,o)):this.option[r][s].data=o.slice(i,n));this._isSilence||!this.zoomOption.realtime&&!e||this.messageCenter.dispatch(k.EVENT.DATA_ZOOM,null,{zoom:this._zoom},this.myChart)},_synScatterData:function(e,t){if(0===this._zoom.start&&100==this._zoom.end&&0===this._zoom.start2&&100==this._zoom.end2)return t;var i,n,a,o,r,s,l=[],h=this._zoom.scatterMap[e];r="horizontal"==this.zoomOption.orient?(i=h.x.max-h.x.min,n=this._zoom.start/100*i+h.x.min,a=this._zoom.end/100*i+h.x.min,i=h.y.max-h.y.min,o=this._zoom.start2/100*i+h.y.min,this._zoom.end2/100*i+h.y.min):(i=h.x.max-h.x.min,n=this._zoom.start2/100*i+h.x.min,a=this._zoom.end2/100*i+h.x.min,i=h.y.max-h.y.min,o=this._zoom.start/100*i+h.y.min,this._zoom.end/100*i+h.y.min),(s=h.x.dataMappingMethods)&&(n=s.coord2Value(n),a=s.coord2Value(a)),(s=h.y.dataMappingMethods)&&(o=s.coord2Value(o),r=s.coord2Value(r));for(var m,V=0,U=t.length;V=n&&m[0]<=a&&m[1]>=o&&m[1]<=r&&l.push(t[V]);return l},_setScale:function(){var e=0!==this._zoom.start||100!==this._zoom.end||0!==this._zoom.start2||100!==this._zoom.end2,t={xAxis:this.option.xAxis,yAxis:this.option.yAxis};for(var i in t)for(var n=0,a=t[i].length;n=this._location.x+this._location.width?e.style.x=this._location.x+this._location.width-e.style.width-n:e.style.x+=t:e.style.y+i-n<=this._location.y?e.style.y=this._location.y+n:e.style.y+i+e.style.height+n>=this._location.y+this._location.height?e.style.y=this._location.y+this._location.height-e.style.height-n:e.style.y+=i,"filler"==e._type?this._syncHandleShape():this._syncFillerShape(),this.zoomOption.realtime&&this._syncData(),this.zoomOption.showDetail){var a=this._getDetail();this._startShape.style.text=this._startShape.highlightStyle.text=a.start,this._endShape.style.text=this._endShape.highlightStyle.text=a.end,this._startShape.style.textPosition=this._startShape.highlightStyle.textPosition,this._endShape.style.textPosition=this._endShape.highlightStyle.textPosition}return!0},__ondragend:function(){this.zoomOption.showDetail&&(this._startShape.style.text=this._endShape.style.text="=",this._startShape.style.textPosition=this._endShape.style.textPosition="inside",this.zr.modShape(this._startShape.id),this.zr.modShape(this._endShape.id),this.zr.refreshNextFrame()),this.isDragend=!0},ondragend:function(e,t){this.isDragend&&e.target&&(this.zoomOption.realtime||this._syncData(),t.dragOut=!0,t.dragIn=!0,this._isSilence||this.zoomOption.realtime||this.messageCenter.dispatch(k.EVENT.DATA_ZOOM,null,{zoom:this._zoom},this.myChart),t.needRefresh=!1,this.isDragend=!1)},ondataZoom:function(e,t){t.needRefresh=!0},absoluteZoom:function(e){this._zoom.start=e.start,this._zoom.end=e.end,this._zoom.start2=e.start2,this._zoom.end2=e.end2,this._syncShape(),this._syncData(!0)},rectZoom:function(e){if(!e)return this._zoom.start=this._zoom.start2=0,this._zoom.end=this._zoom.end2=100,this._syncShape(),this._syncData(!0),this._zoom;var t=this.component.grid.getArea(),i={x:e.x,y:e.y,width:e.width,height:e.height};if(i.width<0&&(i.x+=i.width,i.width=-i.width),i.height<0&&(i.y+=i.height,i.height=-i.height),i.x>t.x+t.width||i.y>t.y+t.height)return!1;i.xt.x+t.width&&(i.width=t.x+t.width-i.x),i.y+i.height>t.y+t.height&&(i.height=t.y+t.height-i.y);var n,a=(i.x-t.x)/t.width,o=1-(i.x+i.width-t.x)/t.width,r=1-(i.y+i.height-t.y)/t.height,s=(i.y-t.y)/t.height;return"horizontal"==this.zoomOption.orient?(n=this._zoom.end-this._zoom.start,this._zoom.start+=n*a,this._zoom.end-=n*o,n=this._zoom.end2-this._zoom.start2,this._zoom.start2+=n*r,this._zoom.end2-=n*s):(n=this._zoom.end-this._zoom.start,this._zoom.start+=n*r,this._zoom.end-=n*s,n=this._zoom.end2-this._zoom.start2,this._zoom.start2+=n*a,this._zoom.end2-=n*o),this._syncShape(),this._syncData(!0),this._zoom},syncBackupData:function(e){for(var t,i,n=this._originalData.series,a=e.series,o=0,r=a.length;othis.option.data.length-1)return this.isHorizontal()?this.grid.getXend():this.grid.getY();var t=this.getGap(),i=this.option.boundaryGap?t/2:0;return i+=e*t,this.isHorizontal()?this.grid.getX()+i:this.grid.getYend()-i},getNameByIndex:function(e){return this.getDataFromOption(this.option.data[e])},getIndexByName:function(e){for(var t=this.option.data,i=t.length,n=0;nthis._max?this._max:e,this.isHorizontal()?this.grid.getX()+(e-this._min)/(this._max-this._min)*this.grid.getWidth():this.grid.getYend()-(e-this._min)/(this._max-this._min)*this.grid.getHeight()},getCoordSize:function(e){return Math.abs(this.isHorizontal()?e/(this._max-this._min)*this.grid.getWidth():e/(this._max-this._min)*this.grid.getHeight())},getValueFromCoord:function(e){var t;return t=this.isHorizontal()?(e=(e=ethis.grid.getXend()?this.grid.getXend():e,this._min+(e-this.grid.getX())/this.grid.getWidth()*(this._max-this._min)):(e=(e=ethis.grid.getYend()?this.grid.getYend():e,this._max-(e-this.grid.getY())/this.grid.getHeight()*(this._max-this._min)),this._dataMappingMethods&&(t=this._dataMappingMethods.coord2Value(t)),t.toFixed(2)-0},isMaindAxis:function(e){for(var t=0,i=this._valueList.length;tt&&(n+=1,a/=10),{c:a,e:n}}function g(e,t,i){var n=t.e-e.e;n&&(e.e+=n,e.c*=d(-n),e.c=i?W(e.c):X(e.c))}function m(e,t,i){e.et[n];)n++;if(!t[n])for(i/=10,e.e+=1,n=0;i>t[n];)n++;return e.c=t[n],e}function o(e,t,i){var n=i||+f.slice(-1),a=V((t-e)/n,b),o=y(t-e),r=y(e,-1,1),s=y(t,-1);if(g(o,a),g(r,a,1),g(s,a),i?function(e,t,i){for(var n,a,o=t.c,r=(t.c-e.c)/i-1;o>e.c;)r=(r=V(r+1,b)).c*d(r.e),n=r*i,a=X(t.c/r)*r,o=a-n;var s=e.c-o,l=a-t.c,h=s-l;return 1.1*r(r=s*o)&&(r=(s+=1)*o,!i&&t-e<=s*(o-1)&&(r=s*(o-=1))),t-e<=r)){var l=r-(t-e);n.c=L(e-l/2),a.c=L(t+l/2),n.e=0,a.e=0}return o}(e,t,i,r,s,n)}var l=p(e,t,r.c,s.c);return r.c=l[0],s.c=l[1],(k||x)&&function(e,t,i,n){if(k){var a=y(e,4,1);6(n=l?e:-t)&&(n=w),w>(b=l?t:-e)&&(b=w)}(),function(){function e(){ah;)i--;g=-(l(e)*W+s(e)*X);for(var n=e;n<=i;n++){var a=l(n),o=s(n);f.push(x(10,a)*x(2,o))}}():e()}(),[function(){for(var e=[],t=0,i=f.length;tU&&(n[p].min=U,n[p].minY=r,n[p].minX=o),n[p].maxU&&(n[p].min=U,n[p].minX=o,n[p].minY=r),n[p].maxg[0]&&(n[V].min0=g[0],n[V].minY0=f,n[V].minX0=b),n[V].max0g[1]&&(n[V].min1=g[1],n[V].minY1=f,n[V].minX1=b),n[V].max1r&&(r=I[g]),f?h=m-=r:(l=m,m+=r)):u<0?(r=0r&&(r=I[g]),f?(h=U,U+=r):l=U-=r):(r=0,f?h=m-=r:(l=m,m+=r)),n[g][S]=f?l+s/2:h-s/2,n[g].min>u&&(n[g].min=u,f?(n[g].minY=h,n[g].minX=n[g][S]):(n[g].minX=l+r,n[g].minY=n[g][S])),n[g].maxf[0]&&(n[h].min0=f[0],n[h].minY0=L,n[h].minX0=_),n[h].max0f[1]&&(n[h].min1=f[1],n[h].minY1=L,n[h].minX1=_),n[h].max1u&&y.width>u?(y.y+=u/2,y.height-=u,y.x+=u/2,y.width-=u):y.brushType="fill",l.highlightStyle.textColor=l.highlightStyle.color;for(var g=[y,(l=this.addLabel(l,m,V,i,s)).highlightStyle],b=0,f=g.length;ba[0]&&(o.min0=a[0],o.minY0=n[r][1],o.minX0=n[r][0]),o.max0a[1]&&(o.min1=a[1],o.minY1=n[r][1],o.minX1=n[r][0]),o.max1t.largeThreshold)this.shapeList.push(this._getLargeSymbol(t,i,this.getItemStyleColor(this.query(t,"itemStyle.normal.color"),r,-1)||this._sIndex2ColorMap[r]));else for(var s=0,l=i.length;s=n+o?e.style.x=n+o-e.style.width:e.style.x+=t:e.style.y+i<=a?e.style.y=a:e.style.y+i+e.style.height>=a+r?e.style.y=a+r-e.style.height:e.style.y+=i,"filler"==e._type?this._syncHandleShape():this._syncFillerShape(e),this.dataRangeOption.realtime&&this._dispatchDataRange(),!0},__ondragend:function(){this.isDragend=!0},ondragend:function(e,t){this.isDragend&&e.target&&(t.dragOut=!0,t.dragIn=!0,this.dataRangeOption.realtime||this._dispatchDataRange(),t.needRefresh=!1,this.isDragend=!1)},_syncShapeFromRange:function(){var e=this.dataRangeOption.range||{},t=e.start,i=e.end;if(ithis.dataRangeOption.max&&(t=this.dataRangeOption.max),this._indicatorShape.position="horizontal"==this.dataRangeOption.orient?[(this.dataRangeOption.max-t)/(this.dataRangeOption.max-this.dataRangeOption.min)*this._calculableLocation.width,0]:[0,(this.dataRangeOption.max-t)/(this.dataRangeOption.max-this.dataRangeOption.min)*this._calculableLocation.height],this._indicatorShape.style.text=this._textFormat(e.value),this._indicatorShape.style.color=this.getColor(t),this.zr.addHoverShape(this._indicatorShape)}},_textFormat:function(e,t){var i=this.dataRangeOption;if(e!==-Number.MAX_VALUE&&(e=(+e).toFixed(i.precision)),null!=t&&t!==Number.MAX_VALUE&&(t=(+t).toFixed(i.precision)),i.formatter){if("string"==typeof i.formatter)return i.formatter.replace("{value}",e===-Number.MAX_VALUE?"min":e).replace("{value2}",t===Number.MAX_VALUE?"max":t);if("function"==typeof i.formatter)return i.formatter.call(this.myChart,e,t)}return null==t?e:e===-Number.MAX_VALUE?"< "+t:t===Number.MAX_VALUE?"> "+e:e+" - "+t},_isContinuity:function(){var e=this.dataRangeOption;return!(e.splitList?0e){for(var t=this._colorList.length,i=[this._colorList[0]],n=t/(e-1),a=1;ao.max&&(o.min=[o.max,o.max=o.min][0]),o.min===o.max&&(o.single=o.max),null==o.min&&(o.min=-Number.MAX_VALUE),null==o.max&&(o.max=Number.MAX_VALUE),t.push(o)}},refresh:function(e){if(e){this.option=e,this.option.dataRange=this.reformOption(this.option.dataRange);var t=this.dataRangeOption=this.option.dataRange;if(!this._useCustomizedSplit()&&(null==t.min||null==t.max))throw new Error("option.dataRange.min or option.dataRange.max has not been defined.");this.myChart.canvasSupported||(t.realtime=!1);var i=this._isContinuity()?100:this._useCustomizedSplit()?t.splitList.length:t.splitNumber;this._buildSplitList(),this._buildColorList(i),this._buildGap(i),this._buildDataList(i)}this.clear(),this._buildShape()},getColor:function(e){if(isNaN(e))return null;var t;if(this._useCustomizedSplit()){for(var i=this._splitList,n=0,a=i.length;n=e){t=n;break}}else{if(this.dataRangeOption.min==this.dataRangeOption.max)return this._colorList[0];if(ethis.dataRangeOption.max&&(e=this.dataRangeOption.max),this.dataRangeOption.calculable&&(5e-5=this._colorList.length?e=this._colorList.length-1:e<0&&(e=0),this._colorList[e]},onbeforDispose:function(){this.messageCenter.unbind(s.EVENT.HOVER,this._onhoverlink)}},t.inherits(e,r),p("../component").define("dataRange",e),e}),t("echarts/util/shape/HandlePolygon",["require","zrender/shape/Base","zrender/shape/Polygon","zrender/tool/util"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/Base"),n=e("zrender/shape/Polygon"),a=e("zrender/tool/util");return t.prototype={type:"handle-polygon",buildPath:function(e,t){n.prototype.buildPath(e,t)},isCover:function(e,t){var i=this.transformCoordToLocal(e,t);e=i[0],t=i[1];var n=this.style.rect;return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}},a.inherits(t,i),t}),t("echarts/chart/k",["require","./base","../util/shape/Candle","../component/axis","../component/grid","../component/dataZoom","../config","../util/ecData","zrender/tool/util","../chart"],function(e){function t(e,t,i,n,a){o.call(this,e,t,i,n,a),this.refresh(n)}var o=e("./base"),b=e("../util/shape/Candle");e("../component/axis"),e("../component/grid"),e("../component/dataZoom");var _=e("../config");_.k={zlevel:0,z:2,clickable:!0,hoverable:!0,legendHoverLink:!1,xAxisIndex:0,yAxisIndex:0,itemStyle:{normal:{color:"#fff",color0:"#00aa11",lineStyle:{width:1,color:"#ff3200",color0:"#00aa11"},label:{show:!1}},emphasis:{label:{show:!1}}}};var f=e("../util/ecData"),i=e("zrender/tool/util");return t.prototype={type:_.CHART_TYPE_K,_buildShape:function(){var e=this.series;this.selectedMap={};for(var t,i={top:[],bottom:[]},n=0,a=e.length;na[n]._rect.y+a[n]._rect.height)return void o(n,i/2);o(t-1,i/2)}function o(e,t){for(var i=e;0<=i&&(a[i]._rect.y-=t,a[i].style.y-=t,a[i]._labelLine&&(a[i]._labelLine.style.pointList[1][1]-=t,a[i]._labelLine.style.pointList[2][1]-=t),!(0a[i-1]._rect.y+a[i-1]._rect.height));i--);}function r(e,t,i,n,a){for(var o,r,s=i[0],l=i[1],h=t?Number.MAX_VALUE:0,m=0,V=e.length;m=e[1]?V.push(a[U]):m.push(a[U]);r(V,!0,e,t,i),r(m,!1,e,t,i)},reformOption:function(e){var t=_.merge;return(e=t(t(e||{},_.clone(this.ecTheme.pie||{})),_.clone(x.pie))).itemStyle.normal.label.textStyle=this.getTextStyle(e.itemStyle.normal.label.textStyle),e.itemStyle.emphasis.label.textStyle=this.getTextStyle(e.itemStyle.emphasis.label.textStyle),this.z=e.z,this.zlevel=e.zlevel,e},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()},addDataAnimation:function(e,t){function i(){0===--s&&t&&t()}for(var n=this.series,a={},o=0,r=e.length;o=this.polar[e].__ecIndicator.length)){var n,a=this.polar[e].__ecIndicator[t],o=this.getCenter(e),r=a.vector,s=a.value.max,l=a.value.min;if(void 0===i)return o;switch(i){case"min":i=l;break;case"max":i=s;break;case"center":i=(s+l)/2}return n=s!=l?(i-l)/(s-l):.5,this._mapVector(r,o,n)}},isInside:function(e){var t=this.getNearestIndex(e);return t?t.polarIndex:-1},getNearestIndex:function(e){for(var t,i,n,a,o,r,s,l,h=0;ha[0])return{polarIndex:h,valueIndex:Math.floor((l+s/2)/s)%r}}},getIndicator:function(e){e=e||0;return this.polar[e].indicator},refresh:function(e){e&&(this.option=e,this.polar=this.option.polar,this.series=this.option.series),this.clear(),this._buildShape()}},x.inherits(e,o),f("../component").define("polar",e),e}),t("echarts/util/coordinates",["require","zrender/tool/math"],function(e){var i=e("zrender/tool/math");return{polar2cartesian:function(e,t){return[e*i.sin(t),e*i.cos(t)]},cartesian2polar:function(e,t){return[Math.sqrt(e*e+t*t),Math.atan(t/e)]}}}),t("echarts/chart/chord",["require","./base","zrender/shape/Text","zrender/shape/Line","zrender/shape/Sector","../util/shape/Ribbon","../util/shape/Icon","zrender/shape/BezierCurve","../config","../util/ecData","zrender/tool/util","zrender/tool/vector","../data/Graph","../layout/Chord","../chart"],function(e){"use strict";function t(e,t,i,n,a){o.call(this,e,t,i,n,a),this.scaleLineLength=4,this.scaleUnitAngle=4,this.refresh(n)}var o=e("./base"),x=e("zrender/shape/Text"),_=e("zrender/shape/Line"),d=e("zrender/shape/Sector"),f=e("../util/shape/Ribbon"),p=e("../util/shape/Icon"),c=e("zrender/shape/BezierCurve"),i=e("../config");i.chord={zlevel:0,z:2,clickable:!0,radius:["65%","75%"],center:["50%","50%"],padding:2,sort:"none",sortSub:"none",startAngle:90,clockWise:!0,ribbonType:!0,minRadius:10,maxRadius:20,symbol:"circle",showScale:!1,showScaleText:!1,itemStyle:{normal:{borderWidth:0,borderColor:"#000",label:{show:!0,rotate:!1,distance:5},chordStyle:{width:1,color:"black",borderWidth:1,borderColor:"#999",opacity:.5}},emphasis:{borderWidth:0,borderColor:"#000",chordStyle:{width:1,color:"black",borderWidth:1,borderColor:"#999"}}}};var k=e("../util/ecData"),n=e("zrender/tool/util"),L=e("zrender/tool/vector"),u=e("../data/Graph"),y=e("../layout/Chord");return t.prototype={type:i.CHART_TYPE_CHORD,_init:function(){var e=this.series;this.selectedMap={};for(var t={},i={},n=0,a=e.length;n=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height?o.isInsidePath(this._pathProxy.pathCommands,0,"fill",e,t):void 0}},a.inherits(t,i),t}),t("echarts/data/Graph",["require","zrender/tool/util"],function(e){function V(e){this._directed=e||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={}}var a=e("zrender/tool/util");V.prototype.isDirected=function(){return this._directed},V.prototype.addNode=function(e,t){if(this._nodesMap[e])return this._nodesMap[e];var i=new V.Node(e,t);return this.nodes.push(i),this._nodesMap[e]=i},V.prototype.getNodeById=function(e){return this._nodesMap[e]},V.prototype.addEdge=function(e,t,i){if("string"==typeof e&&(e=this._nodesMap[e]),"string"==typeof t&&(t=this._nodesMap[t]),e&&t){var n=e.id+"-"+t.id;if(this._edgesMap[n])return this._edgesMap[n];var a=new V.Edge(e,t,i);return this._directed&&(e.outEdges.push(a),t.inEdges.push(a)),e.edges.push(a),e!==t&&t.edges.push(a),this.edges.push(a),this._edgesMap[n]=a}},V.prototype.removeEdge=function(e){var t=e.node1,i=e.node2,n=t.id+"-"+i.id;this._directed&&(t.outEdges.splice(a.indexOf(t.outEdges,e),1),i.inEdges.splice(a.indexOf(i.inEdges,e),1)),t.edges.splice(a.indexOf(t.edges,e),1),t!==i&&i.edges.splice(a.indexOf(i.edges,e),1),delete this._edgesMap[n],this.edges.splice(a.indexOf(this.edges,e),1)},V.prototype.getEdge=function(e,t){return"string"!=typeof e&&(e=e.id),"string"!=typeof t&&(t=t.id),this._directed?this._edgesMap[e+"-"+t]:this._edgesMap[e+"-"+t]||this._edgesMap[t+"-"+e]},V.prototype.removeNode=function(e){if("string"!=typeof e||(e=this._nodesMap[e])){delete this._nodesMap[e.id],this.nodes.splice(a.indexOf(this.nodes,e),1);for(var t=0;tV&&(V=b.layout.weight)}for(U=0;U=e&&this.bbox[1]<=t&&this.bbox[3]>=t},i.prototype.setBBox=function(e,t,i,n){this.bbox[0]=e,this.bbox[1]=t,this.bbox[2]=i,this.bbox[3]=n,this.size=(i-e+n-t)/2},i.prototype._newSubRegion=function(){var e=this.subRegions[this.nSubRegions];return e||(e=new i,this.subRegions[this.nSubRegions]=e),this.nSubRegions++,e},i.prototype._addNodeToSubRegion=function(e){var t=this.findSubRegion(e.position[0],e.position[1]),i=this.bbox;if(!t){var n=(i[0]+i[2])/2,a=(i[1]+i[3])/2,o=(i[2]-i[0])/2,r=(i[3]-i[1])/2,s=e.position[0]>=n?1:0,l=e.position[1]>=a?1:0;(t=this._newSubRegion()).setBBox(s*o+i[0],l*r+i[1],(1+s)*o+i[0],(1+l)*r+i[1])}t.addNode(e)},i.prototype._updateCenterOfMass=function(e){null==this.centerOfMass&&(this.centerOfMass=V.create());var t=this.centerOfMass[0]*this.mass,i=this.centerOfMass[1]*this.mass;t+=e.position[0]*e.mass,i+=e.position[1]*e.mass,this.mass+=e.mass,this.centerOfMass[0]=t/this.mass,this.centerOfMass[1]=i/this.mass},l.prototype.nodeToNodeRepulsionFactor=function(e,t,i){return i*i*e/t},l.prototype.edgeToNodeRepulsionFactor=function(e,t,i){return i*e/t},l.prototype.attractionFactor=function(e,t,i){return e*t/i},l.prototype.initNodes=function(e,t,i){this.temperature=1;for(var n=e.length/2,a=void(this.nodes.length=0)!==i,o=0;othis.barnesHutTheta*e.size*e.size){var n=this._k*this._k*(t.mass+e.mass)/(1+i);V.scaleAndAdd(t.force,t.force,o,2*n)}else for(var a=0;athis.height?a[1]*=this.width/this.height:a[0]*=this.height/this.width;var t=V.len(a)/100;this.strongGravity?V.scaleAndAdd(e.force,e.force,a,t*this.gravity*e.mass):V.scaleAndAdd(e.force,e.force,a,this.gravity*e.mass/(1+t))}),l.prototype.applyEdgeToNodeRepulsion=(h=V.create(),U=V.create(),d=V.create(),function(e,t){var i=e.node1,n=e.node2;if(i!==t&&n!==t){V.sub(h,n.position,i.position),V.sub(U,t.position,i.position);var a=V.len(h);V.scale(h,h,1/a);var o=V.dot(h,U);if(!(o<0||a=this._scaleLimitMap[r].max)continue}else if(o=1/1.2,null!=this._scaleLimitMap[r].min&&d.baseScale<=this._scaleLimitMap[r].min)continue;d.baseScale*=o,d.scale.x*=o,d.scale.y*=o,d.width=u*o,d.height=y*o,this._mapDataMap[r].hasRoam=!0,this._mapDataMap[r].transform=d,g=this.geo2pos(r,g),d.left-=g[0]-(l-p),d.top-=g[1]-(h-c),this._mapDataMap[r].transform=d,this.clearEffectShape(!0);for(n=0,a=this.shapeList.length;n=e.valueMin&&i<=e.valueMax&&this.zr.addHoverShape(this.shapeList[n]))},onclick:function(e){if(this.isClick&&e.target&&!this._justMove&&"icon"!=e.target.type){this.isClick=!1;var t=e.target,i=t.style._name,n=this.shapeList.length,a=t._mapType||"";if("single"==this._selectedMode[a])for(var o in this._selected)if(this._selected[o]&&this._mapTypeMap[o]==a){for(var r=0;ra&&(a=V[U])):(V[U]+lr&&(r=V[U]));return i=n===Number.MAX_VALUE||a===Number.MIN_VALUE||o===Number.MAX_VALUE||r===Number.MIN_VALUE?{x:0,y:0,width:0,height:0}:{x:Math.round(n-t/2),y:Math.round(o-t/2),width:a-n+t,height:r-o+t},e.__rect=i}},e("../tool/util").inherits(t,n),t}),t("zrender/shape/Ellipse",["require","./Base","../tool/util"],function(e){function t(e){i.call(this,e)}var i=e("./Base");return t.prototype={type:"ellipse",buildPath:function(e,t){var i=t.x,n=t.y,a=t.a,o=t.b,r=.5522848*a,s=.5522848*o;e.moveTo(i-a,n),e.bezierCurveTo(i-a,n-s,i-r,n-o,i,n-o),e.bezierCurveTo(i+r,n-o,i+a,n-s,i+a,n),e.bezierCurveTo(i+a,n+s,i+r,n+o,i,n+o),e.bezierCurveTo(i-r,n+o,i-a,n+s,i-a,n),e.closePath()},getRect:function(e){return e.__rect||(t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(e.x-e.a-t/2),y:Math.round(e.y-e.b-t/2),width:2*e.a+t,height:2*e.b+t}),e.__rect;var t}},e("../tool/util").inherits(t,i),t}),t("echarts/component/roamController",["require","./base","zrender/shape/Rectangle","zrender/shape/Sector","zrender/shape/Circle","../config","zrender/tool/util","zrender/tool/color","zrender/tool/event","../component"],function(e){function t(e,t,i,n,a){if(this.rcOption={},n.roamController&&n.roamController.show){if(!n.roamController.mapTypeControl)return void console.error("option.roamController.mapTypeControl has not been defined.");r.call(this,e,t,i,n,a),this.rcOption=n.roamController;var o=this;this._drictionMouseDown=function(e){return o.__drictionMouseDown(e)},this._drictionMouseUp=function(e){return o.__drictionMouseUp(e)},this._drictionMouseMove=function(e){return o.__drictionMouseMove(e)},this._drictionMouseOut=function(e){return o.__drictionMouseOut(e)},this._scaleHandler=function(e){return o.__scaleHandler(e)},this.refresh(n)}}var r=e("./base"),i=e("zrender/shape/Rectangle"),o=e("zrender/shape/Sector"),s=e("zrender/shape/Circle"),n=e("../config");n.roamController={zlevel:0,z:4,show:!0,x:"left",y:"top",width:80,height:120,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,handleColor:"#6495ed",fillerColor:"#fff",step:15,mapTypeControl:null};var a=e("zrender/tool/util"),l=e("zrender/tool/color"),h=e("zrender/tool/event");return t.prototype={type:n.COMPONENT_TYPE_ROAMCONTROLLER,_buildShape:function(){if(this.rcOption.show){this._itemGroupLocation=this._getItemGroupLocation(),this._buildBackground(),this._buildItem();for(var e=0,t=this.shapeList.length;e",textX:i+t/2+4,textY:n-.5,textAlign:"center",textBaseline:"middle",textPosition:"specific",textColor:this.rcOption.fillerColor,textFont:Math.floor(t/2)+"px arial"},highlightStyle:{color:l.lift(this.rcOption.handleColor,-.2),brushType:"fill"},clickable:!0};switch(e){case"up":a.rotation=[Math.PI/2,i,n];break;case"left":a.rotation=[Math.PI,i,n];break;case"down":a.rotation=[-Math.PI/2,i,n]}return(a=new o(a))._roamType=e,a.onmousedown=this._drictionMouseDown,a.onmouseup=this._drictionMouseUp,a.onmousemove=this._drictionMouseMove,a.onmouseout=this._drictionMouseOut,a},_getScaleShape:function(e){var t=this._itemGroupLocation.width,i=this._itemGroupLocation.height-t;i=i<0?20:i;var n=Math.min(t/2-5,i)/2,a=this._itemGroupLocation.x+("scaleDown"===e?t-n:n),o=this._itemGroupLocation.y+this._itemGroupLocation.height-n,r={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:a,y:o,r:n,color:this.rcOption.handleColor,text:"scaleDown"===e?"-":"+",textX:a,textY:o-2,textAlign:"center",textBaseline:"middle",textPosition:"specific",textColor:this.rcOption.fillerColor,textFont:Math.floor(n)+"px verdana"},highlightStyle:{color:l.lift(this.rcOption.handleColor,-.2),brushType:"fill"},clickable:!0};return(r=new s(r))._roamType=e,r.onmousedown=this._scaleHandler,r},_buildBackground:function(){var e=this.reformCssArray(this.rcOption.padding);this.shapeList.push(new i({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._itemGroupLocation.x-e[3],y:this._itemGroupLocation.y-e[0],width:this._itemGroupLocation.width+e[3]+e[1],height:this._itemGroupLocation.height+e[0]+e[2],brushType:0===this.rcOption.borderWidth?"fill":"both",color:this.rcOption.backgroundColor,strokeColor:this.rcOption.borderColor,lineWidth:this.rcOption.borderWidth}}))},_getItemGroupLocation:function(){var e,t,i=this.reformCssArray(this.rcOption.padding),n=this.rcOption.width,a=this.rcOption.height,o=this.zr.getWidth(),r=this.zr.getHeight();switch(this.rcOption.x){case"center":e=Math.floor((o-n)/2);break;case"left":e=i[3]+this.rcOption.borderWidth;break;case"right":e=o-n-i[1]-i[3]-2*this.rcOption.borderWidth;break;default:e=this.parsePercent(this.rcOption.x,o)}switch(this.rcOption.y){case"top":t=i[0]+this.rcOption.borderWidth;break;case"bottom":t=r-a-i[0]-i[2]-2*this.rcOption.borderWidth;break;case"center":t=Math.floor((r-a)/2);break;default:t=this.parsePercent(this.rcOption.y,r)}return{x:e,y:t,r:n/2,width:n,height:a}},__drictionMouseDown:function(e){this.mousedown=!0,this._drictionHandlerOn(e)},__drictionMouseUp:function(e){this.mousedown=!1,this._drictionHandlerOff(e)},__drictionMouseMove:function(e){this.mousedown&&this._drictionHandlerOn(e)},__drictionMouseOut:function(e){this._drictionHandlerOff(e)},_drictionHandlerOn:function(e){this._dispatchEvent(e.event,e.target._roamType),clearInterval(this.dircetionTimer);var t=this;this.dircetionTimer=setInterval(function(){t._dispatchEvent(e.event,e.target._roamType)},100),h.stop(e.event)},_drictionHandlerOff:function(){clearInterval(this.dircetionTimer)},__scaleHandler:function(e){this._dispatchEvent(e.event,e.target._roamType),h.stop(e.event)},_dispatchEvent:function(e,t){this.messageCenter.dispatch(n.EVENT.ROAMCONTROLLER,e,{roamType:t,mapTypeControl:this.rcOption.mapTypeControl,step:this.rcOption.step},this.myChart)},refresh:function(e){e&&(this.option=e||this.option,this.option.roamController=this.reformOption(this.option.roamController),this.rcOption=this.option.roamController),this.clear(),this._buildShape()}},a.inherits(t,r),e("../component").define("roamController",t),t}),t("echarts/layer/heatmap",["require"],function(){function e(e){if(this.option=e)for(var t in i)this.option[t]=void 0!==e[t]?e[t]:i[t];else this.option=i}var i={blurSize:30,gradientColors:["blue","cyan","lime","yellow","red"],minAlpha:.05,valueScale:1,opacity:1};return e.prototype={getCanvas:function(e,t,i){var n=this._getBrush(),a=this._getGradient(),o=20+this.option.blurSize,r=document.createElement("canvas");r.width=t,r.height=i;for(var s=r.getContext("2d"),l=e.length,h=0;h>1^-(1&r),s=s>>1^-(1&s),n=r+=n,a=s+=a,i.push([r/1024,s/1024])}return i}var t={none:{getGeoJson:function(e){e({type:"FeatureCollection",features:[{type:"Feature",geometry:{coordinates:[],encodeOffsets:[],type:"Polygon"},properties:{}}]})}},world:{getGeoJson:function(t){e(["./geoJson/world_geo"],function(e){t(i(e))})}},china:{getGeoJson:function(t){e(["./geoJson/china_geo"],function(e){t(i(e))})}},"南海诸岛":{textCoord:[126,25],getPath:function(e,t){for(var i=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]],n="",a=e[0],o=e[1],r=0,s=i.length;re[0]&&(this._bbox.xmin=e[0]),this._bbox.xmaxe[1]&&(this._bbox.ymin=e[1]),this._bbox.ymaxi&&(this.xmin=i),this.xmaxn&&(this.ymin=n),this.ymax=t)return i[n][1];return i[i.length-1][1]},_getSector:function(e,t,i,n,a,o,r,s,l){return new h({zlevel:s,z:l,hoverable:!1,style:{x:e[0],y:e[1],r0:t,r:i,startAngle:n,endAngle:a,brushType:"fill",color:o,shadowColor:r.shadowColor,shadowBlur:r.shadowBlur,shadowOffsetX:r.shadowOffsetX,shadowOffsetY:r.shadowOffsetY}})},_getLabelText:function(e,t){if(e){if("function"==typeof e)return e.call(this.myChart,t);if("string"==typeof e)return e.replace("{value}",t)}return t},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()}},i.inherits(t,o),e("../chart").define("gauge",t),t}),t("echarts/util/shape/GaugePointer",["require","zrender/shape/Base","zrender/tool/util","./normalIsCover"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/Base"),n=e("zrender/tool/util");return t.prototype={type:"gauge-pointer",buildPath:function(e,t){var i=t.r,n=t.width,a=t.angle,o=t.x-Math.cos(a)*n*(i/3<=n?1:2),r=t.y+Math.sin(a)*n*(i/3<=n?1:2);a=t.angle-Math.PI/2,e.moveTo(o,r),e.lineTo(t.x+Math.cos(a)*n,t.y-Math.sin(a)*n),e.lineTo(t.x+Math.cos(t.angle)*i,t.y-Math.sin(t.angle)*i),e.lineTo(t.x-Math.cos(a)*n,t.y+Math.sin(a)*n),e.lineTo(o,r)},getRect:function(e){if(e.__rect)return e.__rect;var t=2*e.width,i=e.x,n=e.y,a=i+Math.cos(e.angle)*e.r,o=n-Math.sin(e.angle)*e.r;return e.__rect={x:Math.min(i,a)-t,y:Math.min(n,o)-t,width:Math.abs(i-a)+t,height:Math.abs(n-o)+t},e.__rect},isCover:e("./normalIsCover")},n.inherits(t,i),t}),t("echarts/chart/funnel",["require","./base","zrender/shape/Text","zrender/shape/Line","zrender/shape/Polygon","../config","../util/ecData","../util/number","zrender/tool/util","zrender/tool/color","zrender/tool/area","../chart"],function(e){function t(e,t,i,n,a){o.call(this,e,t,i,n,a),this.refresh(n)}var o=e("./base"),x=e("zrender/shape/Text"),b=e("zrender/shape/Line"),g=e("zrender/shape/Polygon"),r=e("../config");r.funnel={zlevel:0,z:2,clickable:!0,legendHoverLink:!0,x:80,y:60,x2:80,y2:60,min:0,max:100,minSize:"0%",maxSize:"100%",sort:"descending",gap:0,funnelAlign:"center",itemStyle:{normal:{borderColor:"#fff",borderWidth:1,label:{show:!0,position:"outer"},labelLine:{show:!0,length:10,lineStyle:{width:1,type:"solid"}}},emphasis:{borderColor:"rgba(0,0,0,0)",borderWidth:1,label:{show:!0},labelLine:{show:!0}}}};var y=e("../util/ecData"),_=e("../util/number"),L=e("zrender/tool/util"),W=e("zrender/tool/color"),X=e("zrender/tool/area");return t.prototype={type:r.CHART_TYPE_FUNNEL,_buildShape:function(){var e=this.series,t=this.component.legend;this._paramsMap={},this._selected={},this.selectedMap={};for(var i,n=0,a=e.length;nX.getTextWidth(g,b)?"#fff":W.reverse(i)):h="left"===c.position?"right":"left";var k={zlevel:m.zlevel,z:m.z+1,style:{x:this._getLabelPoint(c.position,n,U,o,r,y,l),y:a+s/2,color:u.color||f,text:g,textAlign:u.align||h,textBaseline:u.baseline||"middle",textFont:b}};return u=(c=d[p="emphasis"].label||c).textStyle||u,y=d[p].labelLine.length||y,c.position=c.position||d.normal.label.position,g=this.getLabelText(e,t,p),b=this.getFont(u),f=i,"inner"===c.position||"inside"===c.position||"center"===c.position?(h=l,f=Math.max(o,r)/2>X.getTextWidth(g,b)?"#fff":W.reverse(i)):h="left"===c.position?"right":"left",k.highlightStyle={x:this._getLabelPoint(c.position,n,U,o,r,y,l),color:u.color||f,text:g,textAlign:u.align||h,textFont:b,brushType:"fill"},new x(k)},getLabelText:function(e,t,i){var n=this.series[e],a=n.data[t],o=this.deepQuery([a,n],"itemStyle."+i+".label.formatter");return o?"function"==typeof o?o.call(this.myChart,{seriesIndex:e,seriesName:n.name||"",series:n,dataIndex:t,data:a,name:a.name,value:a.value}):"string"==typeof o?o=o.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}").replace("{a0}",n.name).replace("{b0}",a.name).replace("{c0}",a.value):void 0:a.name},getLabelLine:function(e,t,i,n,a,o,r,s,l){var h=this.series[e],m=h.data[t],V=this._paramsMap[e].location,U=L.merge(L.clone(m.itemStyle)||{},h.itemStyle),d="normal",p=U[d].labelLine,c=U[d].labelLine.length,u=p.lineStyle||{},y=U[d].label;y.position=y.position||U.normal.label.position;var g={zlevel:h.zlevel,z:h.z+1,hoverable:!1,style:{xStart:this._getLabelLineStartPoint(n,V,o,r,l),yStart:a+s/2,xEnd:this._getLabelPoint(y.position,n,V,o,r,c,l),yEnd:a+s/2,strokeColor:u.color||i,lineType:u.type,lineWidth:u.width}};return p=U[d="emphasis"].labelLine||p,c=U[d].labelLine.length||c,u=p.lineStyle||u,(y=U[d].label||y).position=y.position,g.highlightStyle={xEnd:this._getLabelPoint(y.position,n,V,o,r,c,l),strokeColor:u.color||i,lineType:u.type,lineWidth:u.width},new b(g)},_getLabelPoint:function(e,t,i,n,a,o,r){switch(e="inner"===e||"inside"===e?"center":e){case"center":return"center"==r?t+n/2:"left"==r?t+10:t+n-10;case"left":return"auto"===o?i.x-10:"center"==r?i.centerX-Math.max(n,a)/2-o:"right"==r?t-(nn[1].value?i=(t=this.zr.getHeight()/3)*Math.sqrt(n[1].value)/Math.sqrt(n[0].value):t=(i=this.zr.getHeight()/3)*Math.sqrt(n[0].value)/Math.sqrt(n[1].value);var a=this.zr.getWidth()/2-t,o=(t+i)/2*Math.sqrt(n[2].value)/Math.sqrt((n[0].value+n[1].value)/2),r=t+i;0!==n[2].value&&(r=this._getCoincideLength(n[0].value,n[1].value,n[2].value,t,i,o,Math.abs(t-i),t+i));var s=a+r,l=this.zr.getHeight()/2;if(this._buildItem(e,0,n[0],a,l,t),this._buildItem(e,1,n[1],s,l,i),0!==n[2].value&&n[2].value!==n[0].value&&n[2].value!==n[1].value){var h=(t*t-i*i)/(2*r)+r/2,m=r/2-(t*t-i*i)/(2*r),V=Math.sqrt(t*t-h*h),U=0,d=0;n[0].value>n[1].value&&st.width||e.normal.label.y+V>t.height)&&(l=""):l="",e.emphasis.label.show?(r.x+c>t.width||r.y+u>t.height)&&(d=""):d="",{style:{textX:t.x+e.normal.label.x,textY:t.y+e.normal.label.y,text:l,textPosition:"specific",textColor:a.color,textFont:h},highlightStyle:{textX:t.x+e.emphasis.label.x,textY:t.y+e.emphasis.label.y,text:d,textColor:r.color,textPosition:"specific"}}},getLabelText:function(e,t,i){return i?"function"==typeof i?i.call(this.myChart,e,t):"string"==typeof i?i=(i=i.replace("{b}","{b0}").replace("{c}","{c0}")).replace("{b0}",e).replace("{c0}",t):void 0:e},_buildChildrenTreemap:function(e,t,i,n){for(var a=i.width*i.height,o=0,r=[],s=0;s ":"")},h),clickable:!0,highlightStyle:m});W.set(U,"seriesIndex",t),W.set(U,"name",a[V]),i+=U.getRect(U.style).width,this.shapeList.push(U)}},__onclick:function(e){var t=e.target;if(t){var i=W.get(t,"seriesIndex"),n=W.get(t,"name"),a=this._treesMap[i].getNodeById(n);a&&a.children.length&&this._buildTreemap(a,i)}}},p.inherits(t,r),e("../chart").define("treemap",t),t}),t("echarts/layout/TreeMap",["require"],function(){function e(e){e.x,e.y,e.width,e.height,this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height}return e.prototype.run=function(e){var t=[];return this._squarify(e,{x:this.x,y:this.y,width:this.width,height:this.height},t),t},e.prototype._squarify=function(e,t,i){var n="VERTICAL",a=t.width,o=t.height;t.widtht&&(t=n.height)}this.height=t+1},h.prototype.getNodeById=function(e){if(this.id===e)return this;for(var t=0;t=Math.PI/2&&Math.abs(h)<3*Math.PI/2&&(h+=Math.PI,m="left");var V=[h,e.layout.position[0],e.layout.position[1]],U=new d({zlevel:this.getZlevelBase(),z:this.getZBase()+1,rotation:V,clickable:this.deepQuery(n,"clickable"),style:{x:e.layout.position[0]-.5*e.layout.width,y:e.layout.position[1]-.5*e.layout.height,width:e.layout.width,height:e.layout.height,iconType:a,color:s,brushType:"both",lineWidth:o.borderWidth,strokeColor:o.borderColor},highlightStyle:{color:l,lineWidth:r.borderWidth,strokeColor:r.borderColor}});U.style.iconType.match("image")&&(U.style.image=U.style.iconType.replace(new RegExp("^image:\\/\\/"),""),U=new p({rotation:V,style:U.style,highlightStyle:U.highlightStyle,clickable:U.clickable,zlevel:this.getZlevelBase(),z:this.getZBase()})),this.deepQuery(n,"itemStyle.normal.label.show")&&(U.style.text=null==e.data.label?e.id:e.data.label,U.style.textPosition=this.deepQuery(n,"itemStyle.normal.label.position"),"radial"===t.orient&&"inside"!==U.style.textPosition&&(U.style.textPosition=m),U.style.textColor=this.deepQuery(n,"itemStyle.normal.label.textStyle.color"),U.style.textFont=this.getFont(this.deepQuery(n,"itemStyle.normal.label.textStyle")||{})),this.deepQuery(n,"itemStyle.emphasis.label.show")&&(U.highlightStyle.textPosition=this.deepQuery(n,"itemStyle.emphasis.label.position"),U.highlightStyle.textColor=this.deepQuery(n,"itemStyle.emphasis.label.textStyle.color"),U.highlightStyle.textFont=this.getFont(this.deepQuery(n,"itemStyle.emphasis.label.textStyle")||{})),c.pack(U,t,i,e.data,0,e.id),this.shapeList.push(U)},_buildLink:function(e,t){var i=t.itemStyle.normal.lineStyle;if("broken"!==i.type)for(var n=0;ne.layout.position[0]){var s=r-e.layout.position[0];this._shiftSubtree(e,s);for(n=e.depth+1;n>1,e.y=U[1]>>1,d._cloudSprite(e,h,r),e.hasText&&d._place(n,e,l)&&(s.push(e),e.x-=U[0]>>1,e.y-=U[1]>>1);i<=r&&(d.stop(),d._fixTagPosition(s),m.endcallback(s))}var n=null,i=0,a=0,o=0,r=-1,s=[],l=null,h=this.wordsdata,m=this.defaultOption,V=m.wordletype,U=m.size,d=this;return new p({type:V.type,width:U[0],height:U[1]}).calculate(function(e){n=e.initarr,i=e.maxWit,a=e.maxHit,o=e.area,l=e.imgboard,d.totalArea=o,V.autoSizeCal.enable&&d._autoCalTextSize(h,o,i,a,V.autoSizeCal.minSize),m.timer&&clearInterval(m.timer),m.timer=setInterval(t,0),t()},this),this},_fixTagPosition:function(e){for(var t=this.defaultOption.center,i=0,n=e.length;i>2),e.width=2048/i,e.height=2048/i):e=new Canvas(2048,2048);var n=e.getContext("2d");n.fillStyle=n.strokeStyle="red",n.textAlign="center",this.defaultOption.c=n,this.defaultOption.cw=64,this.defaultOption.ch=2048,this.defaultOption.ratio=i,this.defaultOption.cloudRadians=t},_cloudSprite:function(e,t,i){if(!e.sprite){var n=this.defaultOption.cw,a=this.defaultOption.ch,o=this.defaultOption.c,r=this.defaultOption.ratio,s=this.defaultOption.cloudRadians;o.clearRect(0,0,(n<<5)/r,a/r);var l=0,h=0,m=0,V=t.length;for(--i;++i>5<<5,d=~~Math.max(Math.abs(y+g),Math.abs(y-g))}else U=U+31>>5<<5;if(m>1))/r,(h+(d>>1))/r),e.rotate&&o.rotate(e.rotate*s),o.fillText(e.text,0,0),e.padding&&(o.lineWidth=2*e.padding,o.strokeText(e.text,0,0)),o.restore(),e.width=U,e.height=d,e.xoff=l,e.yoff=h,e.x1=U>>1,e.y1=d>>1,e.x0=-e.x1,e.y0=-e.y1,e.hasText=!0,l+=U}for(var f=o.getImageData(0,0,(n<<5)/r,a/r).data,k=[];0<=--i;)if((e=t[i]).hasText){for(var x=(U=e.width)>>5,_=(d=e.y1-e.y0,0);_>5),w=f[(h+X)*(n<<5)+(l+_)<<2]?1<<31-_%32:0;k[K]|=w,L|=w}L?W=X:(e.y0++,d--,X--,h++)}e.y1=e.y0+W,e.sprite=k.slice(0,(e.y1-e.y0)*x)}}},_place:function(e,t,i){function n(e,t,i){i>>=5;for(var n,a=e.sprite,o=e.width>>5,r=e.x-(o<<4),s=127&r,l=32-s,h=e.y1-e.y0,m=(e.y+e.y0)*i+(r>>5),V=0;V>>s:0))&t[m+U])return!0;m+=i}return!1}for(var a,o,r,s=this.defaultOption.size,l=(s[0],s[1],t.x),h=t.y,m=Math.sqrt(s[0]*s[0]+s[1]*s[1]),V=this.defaultOption.spiral(s),U=Math.random()<.5?1:-1,d=-U;(a=V(d+=U))&&(o=~~a[0],r=~~a[1],!(Math.min(o,r)>m));)if(t.x=l+o,t.y=h+r,!(t.x+t.x0<0||t.y+t.y0<0||t.x+t.x1>s[0]||t.y+t.y1>s[1])&&!n(t,e,s[0])&&(W=t,(X=i).row[W.y]&&X.cloumn[W.x]&&W.x>=X.row[W.y].start&&W.x<=X.row[W.y].end&&W.y>=X.cloumn[W.x].start&&W.y<=X.cloumn[W.x].end)){for(var p,c=t.sprite,u=t.width>>5,y=s[0]>>5,g=t.x-(u<<4),b=127&g,f=32-b,k=t.y1-t.y0,x=(t.y+t.y0)*y+(g>>5),_=0;_>>b:0);x+=y}return delete t.sprite,!0}var W,X;return!1},_autoCalTextSize:function(e,t,U,d,p){function c(e){b.clearRect(0,0,(y<<5)/f,g/f),b.save(),b.font=e.style+" "+e.weight+" "+~~((e.size+1)/f)+"px "+e.font;var t,i,n,a=b.measureText(e.text+"m").width*f,o=e.size<<1;if(a=a+31>>5<<5,b.restore(),e.aw=a,e.ah=o,e.rotate){var r=Math.sin(e.rotate*k),s=Math.cos(e.rotate*k),l=a*s,h=a*r,m=o*s,V=o*r;i=Math.max(Math.abs(l+V),Math.abs(l-V))+31>>5<<5,n=~~Math.max(Math.abs(h+m),Math.abs(h-m))}return e.size<=u||e.rotate&&a*o<=e.area&&i<=U&&n<=d||a*o<=e.area&&a<=U&&o<=d?void(e.area=a*o):(t=e.rotate&&U>2);if(e.width=this.defaultOption.width,e.height=this.defaultOption.height,e.getContext)var i=e.getContext("2d");this.canvas=e,this.ctx=i,this.ratio=t},calculate:function(e,t){this[this[this.defaultOption.type]].call(this,e,t)},_calculateReturn:function(e,t,i){t.call(i,e)},_calculateRect:function(e,t){var i={},n=this.defaultOption.width>>5<<5,a=this.defaultOption.height;i.initarr=this._rectZeroArray(n*a),i.area=n*a,i.maxHit=a,i.maxWit=n,i.imgboard=this._rectBoard(n,a),this._calculateReturn(i,e,t)},_rectBoard:function(e,t){for(var i=[],n=0;n