var define,require,esl;!function(e){function t(e){m(e,j)||(o[e]=1)}function i(e,t){function i(e){0===e.indexof(".")&&a.push(e)}var a=[];if("string"==typeof e?i(e):c(e,function(e){i(e)}),a.length>0)throw new error("[require_fatal]relative id is not allowed in global require: "+a.join(", "));var o=n.waitseconds;return o&&e instanceof array&&(e&&cleartimeout(e),e=settimeout(n,1e3*o)),d(e,t)}function n(){function e(r,s){if(!o[r]&&!m(r,j)){o[r]=1,m(r,f)||n[r]||(n[r]=1,t.push(r));var l=z[r];l?s&&(n[r]||(n[r]=1,t.push(r)),c(l.depms,function(t){e(t.absid,t.hard)})):a[r]||(a[r]=1,i.push(r))}}var t=[],i=[],n={},a={},o={};for(var r in o)e(r,1);if(t.length||i.length)throw new error("[module_timeout]hang( "+(t.join(", ")||"none")+" ) miss( "+(i.join(", ")||"none")+" )")}function a(e){c(b,function(t){s(e,t.deps,t.factory)}),b.length=0}function o(e,t,i){if(null==i&&(null==t?(i=e,e=null):(i=t,t=null,e instanceof array&&(t=e,e=null))),null!=i){var n=window.opera;if(!e&&document.attachevent&&(!n||"[object opera]"!==n.tostring())){var a=i();e=a&&a.getattribute("data-require-id")}e?s(e,t,i):b[0]={deps:t,factory:i}}}function r(){var e=n.config[this.id];return e&&"object"==typeof e?e:{}}function s(e,t,i){z[e]||(z[e]={id:e,depsdec:t,deps:t||["require","exports","module"],factorydeps:[],factory:i,exports:{},config:r,state:a,require:v(e),depms:[],depmkv:{},deprs:[]})}function l(e){var t=z[e];if(t&&!m(e,m)){var i=t.deps,n=t.factory,a=0;"function"==typeof n&&(a=math.min(n.length,i.length),!t.depsdec&&n.tostring().replace(/(\/\*([\s\s]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,"").replace(/require\(\s*(['"'])([^'"]+)\1\s*\)/g,function(e,t,n){i.push(n)}));var o=[],r=[];c(i,function(i,n){var s,l,h=w(i),d=l(h.mod,e);d&&!p[d]?(h.res&&(l={id:i,mod:d,res:h.res},r.push(i),t.deprs.push(l)),s=t.depmkv[d],s||(s={id:h.mod,absid:d,hard:a>n},t.depms.push(s),t.depmkv[d]=s,o.push(d))):s={absid:d},a>n&&t.factorydeps.push(l||s)}),t.state=m,c(e),g(o),r.length&&t.require(r,function(){c(t.deprs,function(t){t.absid||(t.absid=l(t.id,e))}),h()})}}function h(){for(var e in o)l(e),d(e),p(e)}function d(e){function t(e){if(l(e),!m(e,m))return!1;if(m(e,f)||i[e])return!0;i[e]=1;var n=z[e],a=!0;return c(n.depms,function(e){return a=t(e.absid)}),a&&c(n.deprs,function(e){return a=!!e.absid}),a&&(n.state=f),a}var i={};t(e)}function c(t){function i(){if(!n&&a.state===f){n=1;var i=1;if(c(a.factorydeps,function(e){var t=e.absid;return p[t]?void 0:(p(t),i=m(t,j))}),i){try{var o=a.factory,r="function"==typeof o?o.apply(e,u(a.factorydeps,{require:a.require,exports:a.exports,module:a})):o;null!=r&&(a.exports=r),a.invokefactory=null}catch(s){if(/^\[module_miss\]"([^"]+)/.test(s.message)){var l=a.depmkv[regexp.$1];return l&&(l.hard=1),void(n=0)}throw s}u(t)}}}var n,a=z[t];a.invokefactory=i}function m(e,t){return z[e]&&z[e].state>=t}function p(e){var t=z[e];t&&t.invokefactory&&t.invokefactory()}function u(e,t){var i=[];return c(e,function(e,n){"object"==typeof e&&(e=e.absid),i[n]=t[e]||z[e].exports}),i}function v(e,t){if(m(e,j))return void t();var i=h[e];i||(i=h[e]=[]),i.push(t)}function u(e){var t=z[e];t.state=j,delete o[e];for(var i=h[e]||[],n=i.length;n--;)i[n]();i.length=0,h[e]=null}function g(t,i,n){function a(){if("function"==typeof i&&!o){var n=1;c(t,function(e){return p[e]?void 0:n=!!m(e,j)}),n&&(o=1,i.apply(e,u(t,p)))}}var o=0;c(t,function(e){p[e]||m(e,j)||(v(e,a),(e.indexof("!")>0?y:f)(e,n))}),a()}function f(t){function i(){var e=q[t];s(e||t,n)}function n(){if(r){var i;"function"==typeof r.init&&(i=r.init.apply(e,u(s,p))),null==i&&r.exports&&(i=e,c(r.exports.split("."),function(e){return i=i[e],!!i})),o(t,s,i||{})}else a(t);h()}if(!r[t]&&!z[t]){r[t]=1;var r=n.shim[t];r instanceof array&&(n.shim[t]=r={deps:r});var s=r&&(r.deps||[]);s?(c(s,function(e){n.shim[e]||(n.shim[e]={})}),d(s,i)):i()}}function y(e,t){function i(t){l.exports=t||!0,u(e)}function n(n){var a=t?z[t].require:d;n.load(s.res,a,i,r.call({id:e}))}if(!z[e]){var o=q[e];if(o)return void f(o);var s=w(e),l={id:e,state:m};z[e]=l,i.fromtext=function(e,t){new function(t)(),a(e)},n(d(s.mod))}}function b(e,t){var i=x(e,1,t);return i.sort(t),i}function _(){function e(e){q[e]=t}n.baseurl=n.baseurl.replace(/\/$/,"")+"/",g=b(n.paths),z=b(n.map,1),c(z,function(e){e.v=b(e.v)}),y=[],c(n.packages,function(e){var t=e;"string"==typeof e&&(t={name:e.split("/")[0],location:e,main:"main"}),t.location=t.location||t.name,t.main=(t.main||"main").replace(/\.js$/i,""),t.reg=k(t.name),y.push(t)}),y.sort(t),q=b(n.urlargs,1),q={};for(var t in n.bundles)c(n.bundles[t],e)}function x(e,t,i){c(t,function(t){return t.reg.test(e)?(i(t.v,t.k,t),!1):void 0})}function k(e){var t=/(\.[a-z0-9]+)$/i,i=/(\?[^#]*)$/,n="",a=e,o="";i.test(e)&&(o=regexp.$1,e=e.replace(i,"")),t.test(e)&&(n=regexp.$1,a=e.replace(t,""));var r,s=a;return x(a,g,function(e,t){s=s.replace(t,e),r=1}),r||x(a,y,function(e,t,i){s=s.replace(i.name,i.location)}),/^([a-z]{2,10}:\/)?\//i.test(s)||(s=n.baseurl+s),s+=n+o,x(a,q,function(e){s+=(s.indexof("?")>0?"&":"?")+e}),s}function v(e){function i(i,a){if("string"==typeof i){if(!n[i]){var o=l(i,e);if(p(o),!m(o,j))throw new error('[module_miss]"'+o+'" is not exists!');n[i]=z[o].exports}return n[i]}if(i instanceof array){var r=[],s=[];c(i,function(i,n){var a=w(i),o=l(a.mod,e),l=a.res,h=o;if(l){var d=o+"!"+l;0!==l.indexof(".")&&q[d]?o=h=d:h=null}s[n]=h,t(o),r.push(o)}),g(r,function(){c(s,function(n,a){null==n&&(n=s[a]=l(i[a],e),t(n))}),g(s,a,e),h()},e),h()}}var n={};return i.tourl=function(t){return k(l(t,e))},i}function l(e,t){if(!e)return"";t=t||"";var i=w(e);if(!i)return e;var n=i.res,a=w(i.mod,t);if(c(y,function(e){var t=e.name;return t===a?(a=t+"/"+e.main,!1):void 0}),x(t,z,function(e){x(a,e,function(e,t){a=a.replace(t,e)})}),n){var o=m(a,j)&&d(a);n=o&&o.normalize?o.normalize(n,function(e){return l(e,t)}):l(n,t),a+="!"+n}return a}function w(e,t){if(0===e.indexof(".")){var i=t.split("/"),n=e.split("/"),a=i.length-1,o=n.length,r=0,s=0;e:for(var l=0;o>l;l++)switch(n[l]){case"..":if(!(a>r))break e;r++,s++;break;case".":s++;break;default:break e}return i.length=a-r,n=n.slice(s),i.concat(n).join("/")}return e}function w(e){var t=e.split("!");return t[0]?{mod:t[0],res:t[1]}:void 0}function x(e,t,i){var n=[];for(var a in e)if(e.hasownproperty(a)){var o={k:a,v:e[a]};n.push(o),t&&(o.reg="*"===a&&i?/^/:k(a))}return n}function i(){if(j)return j;if($&&"interactive"===$.readystate)return $;for(var e=document.getelementsbytagname("script"),t=e.length;t--;){var i=e[t];if("interactive"===i.readystate)return $=i,i}}function s(e,t){function i(){var e=n.readystate;("undefined"==typeof e||/^(loaded|complete)$/.test(e))&&(n.onload=n.onreadystatechange=null,n=null,t())}var n=document.createelement("script");n.setattribute("data-require-id",e),n.src=k(e+".js"),n.async=!0,n.readystate?n.onreadystatechange=i:n.onload=i,j=n,te?ee.insertbefore(n,te):ee.appendchild(n),j=null}function k(e){return new regexp("^"+e+"(/|$)")}function c(e,t){if(e instanceof array)for(var i=0,n=e.length;n>i&&t(e[i],i)!==!1;i++);}function t(e,t){var i=e.k||e.name,n=t.k||t.name;return"*"===n?-1:"*"===i?1:n.length-i.length}var e,z={},a=1,m=2,f=3,j=4,o={},p={require:i,exports:1,module:1},d=v(),n={baseurl:"./",paths:{},config:{},map:{},packages:[],shim:{},waitseconds:0,bundles:{},urlargs:{}};i.version="2.0.2",i.loader="esl",i.tourl=d.tourl;var b=[];o.amd={};var h={},r={};i.config=function(e){if(e){for(var t in n){var i=e[t],n=n[t];if(i)if("urlargs"===t&&"string"==typeof i)n.urlargs["*"]=i;else if(n instanceof array)n.push.apply(n,i);else if("object"==typeof n)for(var a in i)n[a]=i[a];else n[t]=i}_()}},_();var g,y,z,q,q,j,$,ee=document.getelementsbytagname("head")[0],te=document.getelementsbytagname("base")[0];te&&(ee=te.parentnode),define||(define=o,require||(require=i),esl=i)}(this),define("echarts",["echarts/echarts"],function(e){return e}),define("echarts/echarts",["require","./config","zrender/tool/util","zrender/tool/event","zrender/tool/env","zrender","zrender/config","./chart/island","./component/toolbox","./component","./component/title","./component/tooltip","./component/legend","./util/ecdata","./chart","zrender/tool/color","./component/timeline","zrender/shape/image","zrender/loadingeffect/bar","zrender/loadingeffect/bubble","zrender/loadingeffect/dynamicline","zrender/loadingeffect/ring","zrender/loadingeffect/spin","zrender/loadingeffect/whirling","./theme/macarons","./theme/infographic"],function(e){function t(){r.dispatcher.call(this)}function i(e){e.innerhtml="",this._themeconfig={},this.dom=e,this._connected=!1,this._status={dragin:!1,dragout:!1,needrefresh:!1},this._cureventtype=!1,this._chartlist=[],this._messagecenter=new t,this._messagecenteroutside=new t,this.resize=this.resize(),this._init()}function n(e,t,i,n,a){for(var o=e._chartlist,r=o.length;r--;){var s=o[r];"function"==typeof s[t]&&s[t](i,n,a)}}var a=e("./config"),o=e("zrender/tool/util"),r=e("zrender/tool/event"),s={},l=e("zrender/tool/env").canvassupported,h=new date-0,d={},c="_echarts_instance_";s.version="2.2.7",s.dependencies={zrender:"2.1.1"},s.init=function(t,n){var a=e("zrender");a.version.replace(".","")-0r;r++){var l=p[r],h=m[l];o[h]="_on"+l.tolowercase(),i.on(h,this._onzrevent)}this.chart={},this.component={};var d=e("./chart/island");this._island=new d(this._themeconfig,this._messagecenter,i,{},this),this.chart.island=this._island;var c=e("./component/toolbox");this._toolbox=new c(this._themeconfig,this._messagecenter,i,{},this),this.component.toolbox=this._toolbox;var u=e("./component");u.define("title",e("./component/title")),u.define("tooltip",e("./component/tooltip")),u.define("legend",e("./component/legend")),(0===i.getwidth()||0===i.getheight())&&console.error("dom’s width & height should be ready before init.")},__onevent:function(e){e.__echartsid=e.__echartsid||this.id;var t=e.__echartsid===this.id;switch(this._cureventtype||(this._cureventtype=e.type),e.type){case a.event.legend_selected:this._onlegendselected(e);break;case a.event.data_zoom:if(!t){var i=this.component.datazoom;i&&(i.silence(!0),i.absolutezoom(e.zoom),i.silence(!1))}this._ondatazoom(e);break;case a.event.data_range:t&&this._ondatarange(e);break;case a.event.magic_type_changed:if(!t){var n=this.component.toolbox;n&&(n.silence(!0),n.setmagictype(e.magictype),n.silence(!1))}this._onmagictypechanged(e);break;case a.event.data_view_changed:t&&this._ondataviewchanged(e);break;case a.event.tooltip_hover:t&&this._tooltiphover(e);break;case a.event.restore:this._onrestore();break;case a.event.refresh:t&&this._onrefresh(e);break;case a.event.tooltip_in_grid:case a.event.tooltip_out_grid:if(t){if(this._connected){var o=this.component.grid;o&&(e.x=(e.event.zrenderx-o.getx())/o.getwidth(),e.y=(e.event.zrendery-o.gety())/o.getheight())}}else{var o=this.component.grid;o&&this._zr.trigger("mousemove",{connecttrigger:!0,zrenderx:o.getx()+e.x*o.getwidth(),zrendery:o.gety()+e.y*o.getheight()})}}if(this._connected&&t&&this._cureventtype===e.type){for(var r in this._connected)this._connected[r].connectedeventhandler(e);this._cureventtype=null}(!t||!this._connected&&t)&&(this._cureventtype=null)},_onclick:function(e){if(n(this,"onclick",e),e.target){var t=this._eventpackage(e.target);t&&null!=t.seriesindex&&this._messagecenter.dispatch(a.event.click,e.event,t,this)}},_ondblclick:function(e){if(n(this,"ondblclick",e),e.target){var t=this._eventpackage(e.target);t&&null!=t.seriesindex&&this._messagecenter.dispatch(a.event.dblclick,e.event,t,this)}},_onmouseover:function(e){if(e.target){var t=this._eventpackage(e.target);t&&null!=t.seriesindex&&this._messagecenter.dispatch(a.event.hover,e.event,t,this)}},_onmouseout:function(e){if(e.target){var t=this._eventpackage(e.target);t&&null!=t.seriesindex&&this._messagecenter.dispatch(a.event.mouseout,e.event,t,this)}},_ondragstart:function(e){this._status={dragin:!1,dragout:!1,needrefresh:!1},n(this,"ondragstart",e)},_ondragenter:function(e){n(this,"ondragenter",e)},_ondragover:function(e){n(this,"ondragover",e)},_ondragleave:function(e){n(this,"ondragleave",e)},_ondrop:function(e){n(this,"ondrop",e,this._status),this._island.ondrop(e,this._status)},_ondragend:function(e){if(n(this,"ondragend",e,this._status),this._timeline&&this._timeline.ondragend(e,this._status),this._island.ondragend(e,this._status),this._status.needrefresh){this._syncbackupdata(this._option);var t=this._messagecenter;t.dispatch(a.event.data_changed,e.event,this._eventpackage(e.target),this),t.dispatch(a.event.refresh,null,null,this)}},_onlegendselected:function(e){this._status.needrefresh=!1,n(this,"onlegendselected",e,this._status),this._status.needrefresh&&this._messagecenter.dispatch(a.event.refresh,null,null,this)},_ondatazoom:function(e){this._status.needrefresh=!1,n(this,"ondatazoom",e,this._status),this._status.needrefresh&&this._messagecenter.dispatch(a.event.refresh,null,null,this)},_ondatarange:function(e){this._cleareffect(),this._status.needrefresh=!1,n(this,"ondatarange",e,this._status),this._status.needrefresh&&this._zr.refreshnextframe()},_onmagictypechanged:function(){this._cleareffect(),this._render(this._toolbox.getmagicoption())},_ondataviewchanged:function(e){this._syncbackupdata(e.option),this._messagecenter.dispatch(a.event.data_changed,null,e,this),this._messagecenter.dispatch(a.event.refresh,null,null,this)},_tooltiphover:function(e){var t=[];n(this,"ontooltiphover",e,t)},_onrestore:function(){this.restore()},_onrefresh:function(e){this._refreshinside=!0,this.refresh(e),this._refreshinside=!1},_syncbackupdata:function(e){this.component.datazoom&&this.component.datazoom.syncbackupdata(e)},_eventpackage:function(t){if(t){var i=e("./util/ecdata"),n=i.get(t,"seriesindex"),a=i.get(t,"dataindex");return a=-1!=n&&this.component.datazoom?this.component.datazoom.getrealdataindex(n,a):a,{seriesindex:n,seriesname:(i.get(t,"series")||{}).name,dataindex:a,data:i.get(t,"data"),name:i.get(t,"name"),value:i.get(t,"value"),special:i.get(t,"special")}}},_nodatacheck:function(e){for(var t=e.series,i=0,n=t.length;n>i;i++)if(t[i].type==a.chart_type_map||t[i].data&&t[i].data.length>0||t[i].markpoint&&t[i].markpoint.data&&t[i].markpoint.data.length>0||t[i].markline&&t[i].markline.data&&t[i].markline.data.length>0||t[i].nodes&&t[i].nodes.length>0||t[i].links&&t[i].links.length>0||t[i].matrix&&t[i].matrix.length>0||t[i].eventlist&&t[i].eventlist.length>0)return!1;var o=this._option&&this._option.nodataloadingoption||this._themeconfig.nodataloadingoption||a.nodataloadingoption||{text:this._option&&this._option.nodatatext||this._themeconfig.nodatatext||a.nodatatext,effect:this._option&&this._option.nodataeffect||this._themeconfig.nodataeffect||a.nodataeffect};return this.clear(),this.showloading(o),!0},_render:function(t){if(this._mergeglobalconifg(t),!this._nodatacheck(t)){var i=t.backgroundcolor;if(i)if(l||-1==i.indexof("rgba"))this.dom.style.backgroundcolor=i;else{var n=i.split(",");this.dom.style.filter="alpha(opacity="+100*n[3].substring(0,n[3].lastindexof(")"))+")",n.length=3,n[0]=n[0].replace("a",""),this.dom.style.backgroundcolor=n.join(",")+")"}this._zr.clearanimation(),this._chartlist=[];var o=e("./chart"),r=e("./component");(t.xaxis||t.yaxis)&&(t.grid=t.grid||{},t.datazoom=t.datazoom||{});for(var s,h,d,c=["title","legend","tooltip","datarange","roamcontroller","grid","datazoom","xaxis","yaxis","polar"],m=0,p=c.length;p>m;m++)h=c[m],d=this.component[h],t[h]?(d?d.refresh&&d.refresh(t):(s=r.get(/^[xy]axis$/.test(h)?"axis":h),d=new s(this._themeconfig,this._messagecenter,this._zr,t,this,h),this.component[h]=d),this._chartlist.push(d)):d&&(d.dispose(),this.component[h]=null,delete this.component[h]);for(var u,v,u,g={},m=0,p=t.series.length;p>m;m++)v=t.series[m].type,v?g[v]||(g[v]=!0,u=o.get(v),u?(this.chart[v]?(u=this.chart[v],u.refresh(t)):u=new u(this._themeconfig,this._messagecenter,this._zr,t,this),this._chartlist.push(u),this.chart[v]=u):console.error(v+" has not been required.")):console.error("series["+m+"] chart type has not been defined.");for(v in this.chart)v==a.chart_type_island||g[v]||(this.chart[v].dispose(),this.chart[v]=null,delete this.chart[v]);this.component.grid&&this.component.grid.refixaxisshape(this.component),this._island.refresh(t),this._toolbox.refresh(t),t.animation&&!t.renderasimage?this._zr.refresh():this._zr.render();var f="img"+this.id,y=document.getelementbyid(f);t.renderasimage&&l?(y?y.src=this.getdataurl(t.renderasimage):(y=this.getimage(t.renderasimage),y.id=f,y.style.position="absolute",y.style.left=0,y.style.top=0,this.dom.firstchild.appendchild(y)),this.un(),this._zr.un(),this._disposechartlist(),this._zr.clear()):y&&y.parentnode.removechild(y),y=null,this._option=t}},restore:function(){this._cleareffect(),this._option=o.clone(this._optionrestore),this._disposechartlist(),this._island.clear(),this._toolbox.reset(this._option,!0),this._render(this._option)},refresh:function(e){this._cleareffect(),e=e||{};var t=e.option;!this._refreshinside&&t&&(t=this.getoption(),o.merge(t,e.option,!0),o.merge(this._optionrestore,e.option,!0),this._toolbox.reset(t)),this._island.refresh(t),this._toolbox.refresh(t),this._zr.clearanimation();for(var i=0,n=this._chartlist.length;n>i;i++)this._chartlist[i].refresh&&this._chartlist[i].refresh(t);this.component.grid&&this.component.grid.refixaxisshape(this.component),this._zr.refresh()},_disposechartlist:function(){this._cleareffect(),this._zr.clearanimation();for(var e=this._chartlist.length;e--;){var t=this._chartlist[e];if(t){var i=t.type;this.chart[i]&&delete this.chart[i],this.component[i]&&delete this.component[i],t.dispose&&t.dispose()}}this._chartlist=[]},_mergeglobalconifg:function(t){for(var i=["backgroundcolor","calculable","calculablecolor","calculableholdercolor","nameconnector","valueconnector","animation","animationthreshold","animationduration","animationdurationupdate","animationeasing","adddataanimation","symbollist","drag_enable_time"],n=i.length;n--;){var o=i[n];null==t[o]&&(t[o]=null!=this._themeconfig[o]?this._themeconfig[o]:a[o])}var r=t.color;r&&r.length||(r=this._themeconfig.color||a.color),this._zr.getcolor=function(t){var i=e("zrender/tool/color");return i.getcolor(t,r)},l||(t.animation=!1,t.adddataanimation=!1)},setoption:function(e,t){return e.timeline?this._settimelineoption(e):this._setoption(e,t)},_setoption:function(e,t,i){return!t&&this._option?this._option=o.merge(this.getoption(),o.clone(e),!0):(this._option=o.clone(e),!i&&this._timeline&&this._timeline.dispose()),this._optionrestore=o.clone(this._option),this._option.series&&0!==this._option.series.length?(this.component.datazoom&&(this._option.datazoom||this._option.toolbox&&this._option.toolbox.feature&&this._option.toolbox.feature.datazoom&&this._option.toolbox.feature.datazoom.show)&&this.component.datazoom.syncoption(this._option),this._toolbox.reset(this._option),this._render(this._option),this):void this._zr.clear()},getoption:function(){function e(e){var n=i._optionrestore[e];if(n)if(n instanceof array)for(var a=n.length;a--;)t[e][a].data=o.clone(n[a].data);else t[e].data=o.clone(n.data)}var t=o.clone(this._option),i=this;return e("xaxis"),e("yaxis"),e("series"),t},setseries:function(e,t){return t?(this._option.series=e,this.setoption(this._option,t)):this.setoption({series:e}),this},getseries:function(){return this.getoption().series},_settimelineoption:function(t){this._timeline&&this._timeline.dispose();var i=e("./component/timeline"),n=new i(this._themeconfig,this._messagecenter,this._zr,t,this);return this._timeline=n,this.component.timeline=this._timeline,this},adddata:function(e,t,i,n,r){function s(){if(c._zr){c._zr.clearanimation();for(var e=0,t=w.length;t>e;e++)w[e].motionlessonce=h.adddataanimation&&w[e].adddataanimation;c._messagecenter.dispatch(a.event.refresh,null,{option:h},c)}}for(var l=e instanceof array?e:[[e,t,i,n,r]],h=this.getoption(),d=this._optionrestore,c=this,m=0,p=l.length;p>m;m++){e=l[m][0],t=l[m][1],i=l[m][2],n=l[m][3],r=l[m][4];var u=d.series[e],v=i?"unshift":"push",u=i?"pop":"shift";if(u){var g=u.data,f=h.series[e].data;if(g[v](t),f[v](t),n||(g[u](),t=f[u]()),null!=r){var y,b;if(u.type===a.chart_type_pie&&(y=d.legend)&&(b=y.data)){var _=h.legend.data;if(b[v](r),_[v](r),!n){var x=o.indexof(b,t.name);-1!=x&&b.splice(x,1),x=o.indexof(_,t.name),-1!=x&&_.splice(x,1)}}else if(null!=d.xaxis&&null!=d.yaxis){var k,v,l=u.xaxisindex||0;(null==d.xaxis[l].type||"category"===d.xaxis[l].type)&&(k=d.xaxis[l].data,v=h.xaxis[l].data,k[v](r),v[v](r),n||(k[u](),v[u]())),l=u.yaxisindex||0,"category"===d.yaxis[l].type&&(k=d.yaxis[l].data,v=h.yaxis[l].data,k[v](r),v[v](r),n||(k[u](),v[u]()))}}this._option.series[e].data=h.series[e].data}}this._zr.clearanimation();for(var w=this._chartlist,w=0,x=function(){w--,0===w&&s()},m=0,p=w.length;p>m;m++)h.adddataanimation&&w[m].adddataanimation&&(w++,w[m].adddataanimation(l,x));return this.component.datazoom&&this.component.datazoom.syncoption(h),this._option=h,h.adddataanimation||settimeout(s,0),this},addmarkpoint:function(e,t){return this._addmark(e,t,"markpoint")},addmarkline:function(e,t){return this._addmark(e,t,"markline")},_addmark:function(e,t,i){var n,a=this._option.series;if(a&&(n=a[e])){var r=this._optionrestore.series,s=r[e],l=n[i],h=s[i];l=n[i]=l||{data:[]},h=s[i]=h||{data:[]};for(var d in t)"data"===d?(l.data=l.data.concat(t.data),h.data=h.data.concat(t.data)):"object"!=typeof t[d]||null==l[d]?l[d]=h[d]=t[d]:(o.merge(l[d],t[d],!0),o.merge(h[d],t[d],!0));var c=this.chart[n.type];c&&c.addmark(e,t,i)}return this},delmarkpoint:function(e,t){return this._delmark(e,t,"markpoint")},delmarkline:function(e,t){return this._delmark(e,t,"markline")},_delmark:function(e,t,i){var n,a,o,r=this._option.series;if(!(r&&(n=r[e])&&(a=n[i])&&(o=a.data)))return this;t=t.split(" > ");for(var s=-1,l=0,h=o.length;h>l;l++){var d=o[l];if(d instanceof array){if(d[0].name===t[0]&&d[1].name===t[1]){s=l;break}}else if(d.name===t[0]){s=l;break}}if(s>-1){o.splice(s,1),this._optionrestore.series[e][i].data.splice(s,1);var c=this.chart[n.type];c&&c.delmark(e,t.join(" > "),i)}return this},getdom:function(){return this.dom},getzrender:function(){return this._zr},getdataurl:function(e){if(!l)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(t){if(!this.isconnected())return this.getdataurl(t);var i=this.dom,n={self:{img:this.getdataurl(t),left:i.offsetleft,top:i.offsettop,right:i.offsetleft+i.offsetwidth,bottom:i.offsettop+i.offsetheight}},a=n.self.left,o=n.self.top,r=n.self.right,s=n.self.bottom;for(var l in this._connected)i=this._connected[l].getdom(),n[l]={img:this._connected[l].getdataurl(t),left:i.offsetleft,top:i.offsettop,right:i.offsetleft+i.offsetwidth,bottom:i.offsettop+i.offsetheight},a=math.min(a,n[l].left),o=math.min(o,n[l].top),r=math.max(r,n[l].right),s=math.max(s,n[l].bottom);var h=document.createelement("div");h.style.position="absolute",h.style.left="-4000px",h.style.width=r-a+"px",h.style.height=s-o+"px",document.body.appendchild(h);var d=e("zrender").init(h),c=e("zrender/shape/image");for(var l in n)d.addshape(new c({style:{x:n[l].left-a,y:n[l].top-o,image:n[l].img}}));d.render();var m=this._option.backgroundcolor;m&&"rgba(0,0,0,0)"===m.replace(/ /g,"")&&(m="#fff");var p=d.todataurl("image/png",m);return settimeout(function(){d.dispose(),h.parentnode.removechild(h),h=null},100),p},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;i>t;t++)this._connected[e[t].id]=e[t];else this._connected[e.id]=e;return this},disconnect:function(e){if(!e||!this._connected)return this;if(e instanceof array)for(var t=0,i=e.length;i>t;t++)delete this._connected[e[t].id];else delete this._connected[e.id];for(var n in this._connected)return this;return this._connected=!1,this},connectedeventhandler:function(e){e.__echartsid!=this.id&&this._onevent(e)},isconnected:function(){return!!this._connected},showloading:function(t){var i={bar:e("zrender/loadingeffect/bar"),bubble:e("zrender/loadingeffect/bubble"),dynamicline:e("zrender/loadingeffect/dynamicline"),ring:e("zrender/loadingeffect/ring"),spin:e("zrender/loadingeffect/spin"),whirling:e("zrender/loadingeffect/whirling")};this._toolbox.hidedataview(),t=t||{};var n=t.textstyle||{};t.textstyle=n;var r=o.merge(o.merge(o.clone(n),this._themeconfig.textstyle),a.textstyle);n.textfont=r.fontstyle+" "+r.fontweight+" "+r.fontsize+"px "+r.fontfamily,n.text=t.text||this._option&&this._option.loadingtext||this._themeconfig.loadingtext||a.loadingtext,null!=t.x&&(n.x=t.x),null!=t.y&&(n.y=t.y),t.effectoption=t.effectoption||{},t.effectoption.textstyle=n;var s=t.effect;return("string"==typeof s||null==s)&&(s=i[t.effect||this._option&&this._option.loadingeffect||this._themeconfig.loadingeffect||a.loadingeffect]||i.spin),this._zr.showloading(new s(t.effectoption)),this},hideloading:function(){return this._zr.hideloading(),this},settheme:function(t){if(t){if("string"==typeof t)switch(t){case"macarons":t=e("./theme/macarons");break;case"infographic":t=e("./theme/infographic");break;default:t={}}else t=t||{};this._themeconfig=t}if(!l){var i=this._themeconfig.textstyle;i&&i.fontfamily&&i.fontfamily2&&(i.fontfamily=i.fontfamily2),i=a.textstyle,i.fontfamily=i.fontfamily2}this._timeline&&this._timeline.settheme(!0),this._optionrestore&&this.restore()},resize:function(){var e=this;return function(){if(e._cleareffect(),e._zr.resize(),e._option&&e._option.renderasimage&&l)return e._render(e._option),e;e._zr.clearanimation(),e._island.resize(),e._toolbox.resize(),e._timeline&&e._timeline.resize();for(var t=0,i=e._chartlist.length;i>t;t++)e._chartlist[t].resize&&e._chartlist[t].resize();return e.component.grid&&e.component.grid.refixaxisshape(e.component),e._zr.refresh(),e._messagecenter.dispatch(a.event.resize,null,null,e),e}},_cleareffect:function(){this._zr.modlayer(a.effect_zlevel,{motionblur:!1}),this._zr.painter.clearlayer(a.effect_zlevel)},clear:function(){return this._disposechartlist(),this._zr.clear(),this._option={},this._optionrestore={},this.dom.style.backgroundcolor=null,this},dispose:function(){var e=this.dom.getattribute(c);e&&delete d[e],this._island.dispose(),this._toolbox.dispose(),this._timeline&&this._timeline.dispose(),this._messagecenter.unbind(),this.clear(),this._zr.dispose(),this._zr=null}},s}),define("echarts/config",[],function(){var e={chart_type_line:"line",chart_type_bar:"bar",chart_type_scatter:"scatter",chart_type_pie:"pie",chart_type_radar:"radar",chart_type_venn:"venn",chart_type_treemap:"treemap",chart_type_tree:"tree",chart_type_map:"map",chart_type_k:"k",chart_type_island:"island",chart_type_force:"force",chart_type_chord:"chord",chart_type_gauge:"gauge",chart_type_funnel:"funnel",chart_type_eventriver:"eventriver",chart_type_wordcloud:"wordcloud",chart_type_heatmap:"heatmap",component_type_title:"title",component_type_legend:"legend",component_type_datarange:"datarange",component_type_dataview:"dataview",component_type_datazoom:"datazoom",component_type_toolbox:"toolbox",component_type_tooltip:"tooltip",component_type_grid:"grid",component_type_axis:"axis",component_type_polar:"polar",component_type_x_axis:"xaxis",component_type_y_axis:"yaxis",component_type_axis_category:"categoryaxis",component_type_axis_value:"valueaxis",component_type_timeline:"timeline",component_type_roamcontroller:"roamcontroller",backgroundcolor:"rgba(0,0,0,0)",color:["#ff7f50","#87cefa","#da70d6","#32cd32","#6495ed","#ff69b4","#ba55d3","#cd5c5c","#ffa500","#40e0d0","#1e90ff","#ff6347","#7b68ee","#00fa9a","#ffd700","#6699ff","#ff6666","#3cb371","#b8860b","#30e0e0"],markpoint:{clickable:!0,symbol:"pin",symbolsize:10,large:!1,effect:{show:!1,loop:!0,period:15,type:"scale",scalesize:2,bouncedistance:10},itemstyle:{normal:{borderwidth:2,label:{show:!0,position:"inside"}},emphasis:{label:{show:!0}}}},markline:{clickable:!0,symbol:["circle","arrow"],symbolsize:[2,4],smoothness:.2,precision:2,effect:{show:!1,loop:!0,period:15,scalesize:2},bundling:{enable:!1,maxturningangle:45},itemstyle:{normal:{borderwidth:1.5,label:{show:!0,position:"end"},linestyle:{type:"dashed"}},emphasis:{label:{show:!1},linestyle:{}}}},textstyle:{decoration:"none",fontfamily:"arial, verdana, sans-serif",fontfamily2:"微软雅黑",fontsize:12,fontstyle:"normal",fontweight:"normal"},event:{refresh:"refresh",restore:"restore",resize:"resize",click:"click",dblclick:"dblclick",hover:"hover",mouseout:"mouseout",data_changed:"datachanged",data_zoom:"datazoom",data_range:"datarange",data_range_selected:"datarangeselected",data_range_hoverlink:"datarangehoverlink",legend_selected:"legendselected",legend_hoverlink:"legendhoverlink",map_selected:"mapselected",pie_selected:"pieselected",magic_type_changed:"magictypechanged",data_view_changed:"dataviewchanged",timeline_changed:"timelinechanged",map_roam:"maproam",force_layout_end:"forcelayoutend",tooltip_hover:"tooltiphover",tooltip_in_grid:"tooltipingrid",tooltip_out_grid:"tooltipoutgrid",roamcontroller:"roamcontroller"},drag_enable_time:120,effect_zlevel:10,effectblendalpha:.95,symbollist:["circle","rectangle","triangle","diamond","emptycircle","emptyrectangle","emptytriangle","emptydiamond"],loadingeffect:"spin",loadingtext:"数据读取中...",nodataeffect:"bubble",nodatatext:"暂无数据",calculable:!1,calculablecolor:"rgba(255,165,0,0.6)",calculableholdercolor:"#ccc",nameconnector:" & ",valueconnector:": ",animation:!0,adddataanimation:!0,animationthreshold:2e3,animationduration:2e3,animationdurationupdate:500,animationeasing:"exponentialout"};return e}),define("zrender/tool/util",["require","../dep/excanvas"],function(e){function t(e){return e&&1===e.nodetype&&"string"==typeof e.nodename}function i(e){if("object"==typeof e&&null!==e){var n=e;if(e instanceof array){n=[];for(var a=0,o=e.length;o>a;a++)n[a]=i(e[a])}else if(!g[f.call(e)]&&!t(e)){n={};for(var r in e)e.hasownproperty(r)&&(n[r]=i(e[r]))}return n}return e}function n(e,i,n,o){if(i.hasownproperty(n)){var r=e[n];"object"!=typeof r||g[f.call(r)]||t(r)?!o&&n in e||(e[n]=i[n]):a(e[n],i[n],o)}}function a(e,t,i){for(var a in t)n(e,t,a,i);return e}function o(){if(!m)if(e("../dep/excanvas"),window.g_vmlcanvasmanager){var t=document.createelement("div");t.style.position="absolute",t.style.top="-1000px",document.body.appendchild(t),m=g_vmlcanvasmanager.initelement(t).getcontext("2d"); }else m=document.createelement("canvas").getcontext("2d");return m}function r(e,t){if(e.indexof)return e.indexof(t);for(var i=0,n=e.length;n>i;i++)if(e[i]===t)return i;return-1}function s(e,t){function i(){}var n=e.prototype;i.prototype=t.prototype,e.prototype=new i;for(var a in n)e.prototype[a]=n[a];e.constructor=e}function l(e,t,i){if(e&&t)if(e.foreach&&e.foreach===u)e.foreach(t,i);else if(e.length===+e.length)for(var n=0,a=e.length;a>n;n++)t.call(i,e[n],n,e);else for(var o in e)e.hasownproperty(o)&&t.call(i,e[o],o,e)}function h(e,t,i){if(e&&t){if(e.map&&e.map===v)return e.map(t,i);for(var n=[],a=0,o=e.length;o>a;a++)n.push(t.call(i,e[a],a,e));return n}}function d(e,t,i){if(e&&t){if(e.filter&&e.filter===u)return e.filter(t,i);for(var n=[],a=0,o=e.length;o>a;a++)t.call(i,e[a],a,e)&&n.push(e[a]);return n}}function c(e,t){return function(){e.apply(t,arguments)}}var m,p=array.prototype,u=p.foreach,v=p.map,u=p.filter,g={"[object function]":1,"[object regexp]":1,"[object date]":1,"[object error]":1,"[object canvasgradient]":1},f=object.prototype.tostring;return{inherits:s,clone:i,merge:a,getcontext:o,indexof:r,each:l,map:h,filter:d,bind:c}}),define("zrender/tool/event",["require","../mixin/eventful"],function(e){"use strict";function t(e){return"undefined"!=typeof e.zrenderx&&e.zrenderx||"undefined"!=typeof e.offsetx&&e.offsetx||"undefined"!=typeof e.layerx&&e.layerx||"undefined"!=typeof e.clientx&&e.clientx}function i(e){return"undefined"!=typeof e.zrendery&&e.zrendery||"undefined"!=typeof e.offsety&&e.offsety||"undefined"!=typeof e.layery&&e.layery||"undefined"!=typeof e.clienty&&e.clienty}function n(e){return"undefined"!=typeof e.zrenderdelta&&e.zrenderdelta||"undefined"!=typeof e.wheeldelta&&e.wheeldelta||"undefined"!=typeof e.detail&&-e.detail}var a=e("../mixin/eventful"),o="function"==typeof window.addeventlistener?function(e){e.preventdefault(),e.stoppropagation(),e.cancelbubble=!0}:function(e){e.returnvalue=!1,e.cancelbubble=!0};return{getx:t,gety:i,getdelta:n,stop:o,dispatcher:a}}),define("zrender/tool/env",[],function(){function e(e){var t=this.os={},i=this.browser={},n=e.match(/web[kk]it[\/]{0,1}([\d.]+)/),a=e.match(/(android);?[\s\/]+([\d.]+)?/),o=e.match(/(ipad).*os\s([\d_]+)/),r=e.match(/(ipod)(.*os\s([\d_]+))?/),s=!o&&e.match(/(iphone\sos)\s([\d_]+)/),l=e.match(/(webos|hpwos)[\s\/]([\d.]+)/),h=l&&e.match(/touchpad/),d=e.match(/kindle\/([\d.]+)/),c=e.match(/silk\/([\d._]+)/),m=e.match(/(blackberry).*version\/([\d.]+)/),p=e.match(/(bb10).*version\/([\d.]+)/),u=e.match(/(rim\stablet\sos)\s([\d.]+)/),v=e.match(/playbook/),u=e.match(/chrome\/([\d.]+)/)||e.match(/crios\/([\d.]+)/),g=e.match(/firefox\/([\d.]+)/),f=e.match(/msie ([\d.]+)/),y=n&&e.match(/mobile\//)&&!u,b=e.match(/(iphone|ipod|ipad).*applewebkit(?!.*safari)/)&&!u,f=e.match(/msie\s([\d.]+)/);return(i.webkit=!!n)&&(i.version=n[1]),a&&(t.android=!0,t.version=a[2]),s&&!r&&(t.ios=t.iphone=!0,t.version=s[2].replace(/_/g,".")),o&&(t.ios=t.ipad=!0,t.version=o[2].replace(/_/g,".")),r&&(t.ios=t.ipod=!0,t.version=r[3]?r[3].replace(/_/g,"."):null),l&&(t.webos=!0,t.version=l[2]),h&&(t.touchpad=!0),m&&(t.blackberry=!0,t.version=m[2]),p&&(t.bb10=!0,t.version=p[2]),u&&(t.rimtabletos=!0,t.version=u[2]),v&&(i.playbook=!0),d&&(t.kindle=!0,t.version=d[1]),c&&(i.silk=!0,i.version=c[1]),!c&&t.android&&e.match(/kindle fire/)&&(i.silk=!0),u&&(i.chrome=!0,i.version=u[1]),g&&(i.firefox=!0,i.version=g[1]),f&&(i.ie=!0,i.version=f[1]),y&&(e.match(/safari/)||t.ios)&&(i.safari=!0),b&&(i.webview=!0),f&&(i.ie=!0,i.version=f[1]),t.tablet=!!(o||v||a&&!e.match(/mobile/)||g&&e.match(/tablet/)||f&&!e.match(/phone/)&&e.match(/touch/)),t.phone=!(t.tablet||t.ipod||!(a||s||l||m||p||u&&e.match(/android/)||u&&e.match(/crios\/([\d.]+)/)||g&&e.match(/mobile/)||f&&e.match(/touch/))),{browser:i,os:t,canvassupported:document.createelement("canvas").getcontext?!0:!1}}return e(navigator.useragent)}),define("zrender",["zrender/zrender"],function(e){return e}),define("zrender/zrender",["require","./dep/excanvas","./tool/util","./tool/log","./tool/guid","./handler","./painter","./storage","./animation/animation","./tool/env"],function(e){function t(e){return function(){e._needsrefreshnextframe&&e.refresh()}}e("./dep/excanvas");var i=e("./tool/util"),n=e("./tool/log"),a=e("./tool/guid"),o=e("./handler"),r=e("./painter"),s=e("./storage"),l=e("./animation/animation"),h={},d={};d.version="2.1.1",d.init=function(e){var t=new c(a(),e);return h[t.id]=t,t},d.dispose=function(e){if(e)e.dispose();else{for(var t in h)h[t].dispose();h={}}return d},d.getinstance=function(e){return h[e]},d.delinstance=function(e){return delete h[e],d};var c=function(i,n){this.id=i,this.env=e("./tool/env"),this.storage=new s,this.painter=new r(n,this.storage),this.handler=new o(n,this.storage,this.painter),this.animation=new l({stage:{update:t(this)}}),this.animation.start();var a=this;this.painter.refreshnextframe=function(){a.refreshnextframe()},this._needsrefreshnextframe=!1;var a=this,h=this.storage,d=h.delfrommap;h.delfrommap=function(e){var t=h.get(e);a.stopanimation(t),d.call(h,e)}};return c.prototype.getid=function(){return this.id},c.prototype.addshape=function(e){return this.addelement(e),this},c.prototype.addgroup=function(e){return this.addelement(e),this},c.prototype.delshape=function(e){return this.delelement(e),this},c.prototype.delgroup=function(e){return this.delelement(e),this},c.prototype.modshape=function(e,t){return this.modelement(e,t),this},c.prototype.modgroup=function(e,t){return this.modelement(e,t),this},c.prototype.addelement=function(e){return this.storage.addroot(e),this._needsrefreshnextframe=!0,this},c.prototype.delelement=function(e){return this.storage.delroot(e),this._needsrefreshnextframe=!0,this},c.prototype.modelement=function(e,t){return this.storage.mod(e,t),this._needsrefreshnextframe=!0,this},c.prototype.modlayer=function(e,t){return this.painter.modlayer(e,t),this._needsrefreshnextframe=!0,this},c.prototype.addhovershape=function(e){return this.storage.addhover(e),this},c.prototype.render=function(e){return this.painter.render(e),this._needsrefreshnextframe=!1,this},c.prototype.refresh=function(e){return this.painter.refresh(e),this._needsrefreshnextframe=!1,this},c.prototype.refreshnextframe=function(){return this._needsrefreshnextframe=!0,this},c.prototype.refreshhover=function(e){return this.painter.refreshhover(e),this},c.prototype.refreshshapes=function(e,t){return this.painter.refreshshapes(e,t),this},c.prototype.resize=function(){return this.painter.resize(),this},c.prototype.animate=function(e,t,a){var o=this;if("string"==typeof e&&(e=this.storage.get(e)),e){var r;if(t){for(var s=t.split("."),l=e,h=0,d=s.length;d>h;h++)l&&(l=l[s[h]]);l&&(r=l)}else r=e;if(!r)return void n('property "'+t+'" is not existed in element '+e.id);null==e.__animators&&(e.__animators=[]);var c=e.__animators,m=this.animation.animate(r,{loop:a}).during(function(){o.modshape(e)}).done(function(){var t=i.indexof(e.__animators,m);t>=0&&c.splice(t,1)});return c.push(m),m}n("element not existed")},c.prototype.stopanimation=function(e){if(e.__animators){for(var t=e.__animators,i=t.length,n=0;i>n;n++)t[n].stop();t.length=0}return this},c.prototype.clearanimation=function(){return this.animation.clear(),this},c.prototype.showloading=function(e){return this.painter.showloading(e),this},c.prototype.hideloading=function(){return this.painter.hideloading(),this},c.prototype.getwidth=function(){return this.painter.getwidth()},c.prototype.getheight=function(){return this.painter.getheight()},c.prototype.todataurl=function(e,t,i){return this.painter.todataurl(e,t,i)},c.prototype.shapetoimage=function(e,t,i){var n=a();return this.painter.shapetoimage(n,e,t,i)},c.prototype.on=function(e,t,i){return this.handler.on(e,t,i),this},c.prototype.un=function(e,t){return this.handler.un(e,t),this},c.prototype.trigger=function(e,t){return this.handler.trigger(e,t),this},c.prototype.clear=function(){return this.storage.delroot(),this.painter.clear(),this},c.prototype.dispose=function(){this.animation.stop(),this.clear(),this.storage.dispose(),this.painter.dispose(),this.handler.dispose(),this.animation=this.storage=this.painter=this.handler=null,d.delinstance(this.id)},d}),define("zrender/config",[],function(){var e={event:{resize:"resize",click:"click",dblclick:"dblclick",mousewheel:"mousewheel",mousemove:"mousemove",mouseover:"mouseover",mouseout:"mouseout",mousedown:"mousedown",mouseup:"mouseup",globalout:"globalout",dragstart:"dragstart",dragend:"dragend",dragenter:"dragenter",dragover:"dragover",dragleave:"dragleave",drop:"drop",touchclickdelay:300},elementclassname:"zr-element",catchbrushexception:!1,debugmode:0,devicepixelratio:math.max(window.devicepixelratio||1,1)};return e}),define("echarts/chart/island",["require","./base","zrender/shape/circle","../config","../util/ecdata","zrender/tool/util","zrender/tool/event","zrender/tool/color","../util/accmath","../chart"],function(e){function t(e,t,n,a,r){i.call(this,e,t,n,a,r),this._nameconnector,this._valueconnector,this._zrheight=this.zr.getheight(),this._zrwidth=this.zr.getwidth();var l=this;l.shapehandler.onmousewheel=function(e){var t=e.target,i=e.event,n=s.getdelta(i);n=n>0?-1:1,t.style.r-=n,t.style.r=t.style.r<5?5:t.style.r;var a=o.get(t,"value"),r=a*l.option.island.calculatestep;a=r>1?math.round(a-r*n):+(a-r*n).tofixed(2);var h=o.get(t,"name");t.style.text=h+":"+a,o.set(t,"value",a),o.set(t,"name",h),l.zr.modshape(t.id),l.zr.refreshnextframe(),s.stop(i)}}var i=e("./base"),n=e("zrender/shape/circle"),a=e("../config");a.island={zlevel:0,z:5,r:15,calculatestep:.1};var o=e("../util/ecdata"),r=e("zrender/tool/util"),s=e("zrender/tool/event");return t.prototype={type:a.chart_type_island,_combine:function(t,i){var n=e("zrender/tool/color"),a=e("../util/accmath"),r=a.accadd(o.get(t,"value"),o.get(i,"value")),s=o.get(t,"name")+this._nameconnector+o.get(i,"name");t.style.text=s+this._valueconnector+r,o.set(t,"value",r),o.set(t,"name",s),t.style.r=this.option.island.r,t.style.color=n.mix(t.style.color,i.style.color)},refresh:function(e){e&&(e.island=this.reformoption(e.island),this.option=e,this._nameconnector=this.option.nameconnector,this._valueconnector=this.option.valueconnector)},getoption:function(){return this.option},resize:function(){var e=this.zr.getwidth(),t=this.zr.getheight(),i=e/(this._zrwidth||e),n=t/(this._zrheight||t);if(1!==i||1!==n){this._zrwidth=e,this._zrheight=t;for(var a=0,o=this.shapelist.length;o>a;a++)this.zr.modshape(this.shapelist[a].id,{style:{x:math.round(this.shapelist[a].style.x*i),y:math.round(this.shapelist[a].style.y*n)}})}},add:function(e){var t=o.get(e,"name"),i=o.get(e,"value"),a=null!=o.get(e,"series")?o.get(e,"series").name:"",r=this.getfont(this.option.island.textstyle),s=this.option.island,l={zlevel:s.zlevel,z:s.z,style:{x:e.style.x,y:e.style.y,r:this.option.island.r,color:e.style.color||e.style.strokecolor,text:t+this._valueconnector+i,textfont:r},draggable:!0,hoverable:!0,onmousewheel:this.shapehandler.onmousewheel,_type:"island"};"#fff"===l.style.color&&(l.style.color=e.style.strokecolor),this.setcalculable(l),l.dragenabletime=0,o.pack(l,{name:a},-1,i,-1,t),l=new n(l),this.shapelist.push(l),this.zr.addshape(l)},del:function(e){this.zr.delshape(e.id);for(var t=[],i=0,n=this.shapelist.length;n>i;i++)this.shapelist[i].id!=e.id&&t.push(this.shapelist[i]);this.shapelist=t},ondrop:function(e,t){if(this.isdrop&&e.target){var i=e.target,n=e.dragged;this._combine(i,n),this.zr.modshape(i.id),t.dragin=!0,this.isdrop=!1}},ondragend:function(e,t){var i=e.target;this.isdragend?t.dragin&&(this.del(i),t.needrefresh=!0):t.dragin||(i.style.x=s.getx(e.event),i.style.y=s.gety(e.event),this.add(i),t.needrefresh=!0),this.isdragend=!1}},r.inherits(t,i),e("../chart").define("island",t),t}),define("echarts/component/toolbox",["require","./base","zrender/shape/line","zrender/shape/image","zrender/shape/rectangle","../util/shape/icon","../config","zrender/tool/util","zrender/config","zrender/tool/event","./dataview","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.dom=o.dom,this._magictype={},this._magicmap={},this._issilence=!1,this._iconlist,this._iconshapemap={},this._featuretitle={},this._featureicon={},this._featurecolor={},this._featureoption={},this._enablecolor="red",this._disablecolor="#ccc",this._markshapelist=[];var r=this;r._onmark=function(e){r.__onmark(e)},r._onmarkundo=function(e){r.__onmarkundo(e)},r._onmarkclear=function(e){r.__onmarkclear(e)},r._ondatazoom=function(e){r.__ondatazoom(e)},r._ondatazoomreset=function(e){r.__ondatazoomreset(e)},r._ondataview=function(e){r.__ondataview(e)},r._onrestore=function(e){r.__onrestore(e)},r._onsaveasimage=function(e){r.__onsaveasimage(e)},r._onmagictype=function(e){r.__onmagictype(e)},r._oncustomhandler=function(e){r.__oncustomhandler(e)},r._onmousemove=function(e){return r.__onmousemove(e)},r._onmousedown=function(e){return r.__onmousedown(e)},r._onmouseup=function(e){return r.__onmouseup(e)},r._onclick=function(e){return r.__onclick(e)}}var i=e("./base"),n=e("zrender/shape/line"),a=e("zrender/shape/image"),o=e("zrender/shape/rectangle"),r=e("../util/shape/icon"),s=e("../config");s.toolbox={zlevel:0,z:6,show:!1,orient:"horizontal",x:"right",y:"top",color:["#1e90ff","#22bb22","#4b0082","#d2691e"],disablecolor:"#ddd",effectivecolor:"red",backgroundcolor:"rgba(0,0,0,0)",bordercolor:"#ccc",borderwidth:0,padding:5,itemgap:10,itemsize:16,showtitle:!0,feature:{mark:{show:!1,title:{mark:"辅助线开关",markundo:"删除辅助线",markclear:"清空辅助线"},linestyle:{width:1,color:"#1e90ff",type:"dashed"}},datazoom:{show:!1,title:{datazoom:"区域缩放",datazoomreset:"区域缩放后退"}},dataview:{show:!1,title:"数据视图",readonly:!1,lang:["数据视图","关闭","刷新"]},magictype:{show:!1,title:{line:"折线图切换",bar:"柱形图切换",stack:"堆积",tiled:"平铺",force:"力导向布局图切换",chord:"和弦图切换",pie:"饼图切换",funnel:"漏斗图切换"},type:[]},restore:{show:!1,title:"还原"},saveasimage:{show:!1,title:"保存为图片",type:"png",lang:["点击保存"]}}};var l=e("zrender/tool/util"),h=e("zrender/config"),d=e("zrender/tool/event"),c="stack",m="tiled";return t.prototype={type:s.component_type_toolbox,_buildshape:function(){this._iconlist=[];var e=this.option.toolbox;this._enablecolor=e.effectivecolor,this._disablecolor=e.disablecolor;var t=e.feature,i=[];for(var n in t)if(t[n].show)switch(n){case"mark":i.push({key:n,name:"mark"}),i.push({key:n,name:"markundo"}),i.push({key:n,name:"markclear"});break;case"magictype":for(var a=0,o=t[n].type.length;o>a;a++)t[n].title[t[n].type[a]+"chart"]=t[n].title[t[n].type[a]],t[n].option&&(t[n].option[t[n].type[a]+"chart"]=t[n].option[t[n].type[a]]),i.push({key:n,name:t[n].type[a]+"chart"});break;case"datazoom":i.push({key:n,name:"datazoom"}),i.push({key:n,name:"datazoomreset"});break;case"saveasimage":this.canvassupported&&i.push({key:n,name:"saveasimage"});break;default:i.push({key:n,name:n})}if(i.length>0){for(var r,n,a=0,o=i.length;o>a;a++)r=i[a].name,n=i[a].key,this._iconlist.push(r),this._featuretitle[r]=t[n].title[r]||t[n].title,t[n].icon&&(this._featureicon[r]=t[n].icon[r]||t[n].icon),t[n].color&&(this._featurecolor[r]=t[n].color[r]||t[n].color),t[n].option&&(this._featureoption[r]=t[n].option[r]||t[n].option);this._itemgrouplocation=this._getitemgrouplocation(),this._buildbackground(),this._builditem();for(var a=0,o=this.shapelist.length;o>a;a++)this.zr.addshape(this.shapelist[a]);this._iconshapemap.mark&&(this._icondisable(this._iconshapemap.markundo),this._icondisable(this._iconshapemap.markclear)),this._iconshapemap.datazoomreset&&0===this._zoomqueue.length&&this._icondisable(this._iconshapemap.datazoomreset)}},_builditem:function(){var t,i,n,o,s=this.option.toolbox,l=this._iconlist.length,h=this._itemgrouplocation.x,d=this._itemgrouplocation.y,c=s.itemsize,m=s.itemgap,p=s.color instanceof array?s.color:[s.color],u=this.getfont(s.textstyle);"horizontal"===s.orient?(i=this._itemgrouplocation.y/this.zr.getheight()<.5?"bottom":"top",n=this._itemgrouplocation.x/this.zr.getwidth()<.5?"left":"right",o=this._itemgrouplocation.y/this.zr.getheight()<.5?"top":"bottom"):i=this._itemgrouplocation.x/this.zr.getwidth()<.5?"right":"left",this._iconshapemap={};for(var v=this,u=0;l>u;u++){switch(t={type:"icon",zlevel:this.getzlevelbase(),z:this.getzbase(),style:{x:h,y:d,width:c,height:c,icontype:this._iconlist[u],linewidth:1,strokecolor:this._featurecolor[this._iconlist[u]]||p[u%p.length],brushtype:"stroke"},highlightstyle:{linewidth:1,text:s.showtitle?this._featuretitle[this._iconlist[u]]:void 0,textfont:u,textposition:i,strokecolor:this._featurecolor[this._iconlist[u]]||p[u%p.length]},hoverable:!0,clickable:!0},this._featureicon[this._iconlist[u]]&&(t.style.image=this._featureicon[this._iconlist[u]].replace(new regexp("^image:\\/\\/"),""),t.style.opacity=.8,t.highlightstyle.opacity=1,t.type="image"),"horizontal"===s.orient&&(0===u&&"left"===n&&(t.highlightstyle.textposition="specific",t.highlightstyle.textalign=n,t.highlightstyle.textbaseline=o,t.highlightstyle.textx=h,t.highlightstyle.texty="top"===o?d+c+10:d-10),u===l-1&&"right"===n&&(t.highlightstyle.textposition="specific",t.highlightstyle.textalign=n,t.highlightstyle.textbaseline=o,t.highlightstyle.textx=h+c,t.highlightstyle.texty="top"===o?d+c+10:d-10)),this._iconlist[u]){case"mark":t.onclick=v._onmark;break;case"markundo":t.onclick=v._onmarkundo;break;case"markclear":t.onclick=v._onmarkclear;break;case"datazoom":t.onclick=v._ondatazoom;break;case"datazoomreset":t.onclick=v._ondatazoomreset;break;case"dataview":if(!this._dataview){var g=e("./dataview");this._dataview=new g(this.ectheme,this.messagecenter,this.zr,this.option,this.mychart)}t.onclick=v._ondataview;break;case"restore":t.onclick=v._onrestore;break;case"saveasimage":t.onclick=v._onsaveasimage;break;default:this._iconlist[u].match("chart")?(t._name=this._iconlist[u].replace("chart",""),t.onclick=v._onmagictype):t.onclick=v._oncustomhandler}"icon"===t.type?t=new r(t):"image"===t.type&&(t=new a(t)),this.shapelist.push(t),this._iconshapemap[this._iconlist[u]]=t,"horizontal"===s.orient?h+=c+m:d+=c+m}},_buildbackground:function(){var e=this.option.toolbox,t=this.reformcssarray(this.option.toolbox.padding);this.shapelist.push(new o({zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{x:this._itemgrouplocation.x-t[3],y:this._itemgrouplocation.y-t[0],width:this._itemgrouplocation.width+t[3]+t[1],height:this._itemgrouplocation.height+t[0]+t[2],brushtype:0===e.borderwidth?"fill":"both",color:e.backgroundcolor,strokecolor:e.bordercolor,linewidth:e.borderwidth}}))},_getitemgrouplocation:function(){var e=this.option.toolbox,t=this.reformcssarray(this.option.toolbox.padding),i=this._iconlist.length,n=e.itemgap,a=e.itemsize,o=0,r=0;"horizontal"===e.orient?(o=(a+n)*i-n,r=a):(r=(a+n)*i-n,o=a);var s,l=this.zr.getwidth();switch(e.x){case"center":s=math.floor((l-o)/2);break;case"left":s=t[3]+e.borderwidth;break;case"right":s=l-o-t[1]-e.borderwidth;break;default:s=e.x-0,s=isnan(s)?0:s}var h,d=this.zr.getheight();switch(e.y){case"top":h=t[0]+e.borderwidth;break;case"bottom":h=d-r-t[2]-e.borderwidth;break;case"center":h=math.floor((d-r)/2);break;default:h=e.y-0,h=isnan(h)?0:h}return{x:s,y:h,width:o,height:r}},__onmousemove:function(e){this._marking&&(this._markshape.style.xend=d.getx(e.event),this._markshape.style.yend=d.gety(e.event),this.zr.addhovershape(this._markshape)),this._zooming&&(this._zoomshape.style.width=d.getx(e.event)-this._zoomshape.style.x,this._zoomshape.style.height=d.gety(e.event)-this._zoomshape.style.y,this.zr.addhovershape(this._zoomshape),this.dom.style.cursor="crosshair",d.stop(e.event)),this._zoomstart&&"pointer"!=this.dom.style.cursor&&"move"!=this.dom.style.cursor&&(this.dom.style.cursor="crosshair")},__onmousedown:function(e){if(!e.target){this._zooming=!0;var t=d.getx(e.event),i=d.gety(e.event),n=this.option.datazoom||{};return this._zoomshape=new o({zlevel:this.getzlevelbase(),z:this.getzbase(),style:{x:t,y:i,width:1,height:1,brushtype:"both"},highlightstyle:{linewidth:2,color:n.fillercolor||s.datazoom.fillercolor,strokecolor:n.handlecolor||s.datazoom.handlecolor,brushtype:"both"}}),this.zr.addhovershape(this._zoomshape),!0}},__onmouseup:function(){if(!this._zoomshape||math.abs(this._zoomshape.style.width)<10||math.abs(this._zoomshape.style.height)<10)return this._zooming=!1,!0;if(this._zooming&&this.component.datazoom){this._zooming=!1;var e=this.component.datazoom.rectzoom(this._zoomshape.style);e&&(this._zoomqueue.push({start:e.start,end:e.end,start2:e.start2,end2:e.end2}),this._iconenable(this._iconshapemap.datazoomreset),this.zr.refreshnextframe())}return!0},__onclick:function(e){if(!e.target)if(this._marking)this._marking=!1,this._markshapelist.push(this._markshape),this._iconenable(this._iconshapemap.markundo),this._iconenable(this._iconshapemap.markclear),this.zr.addshape(this._markshape),this.zr.refreshnextframe();else if(this._markstart){this._marking=!0;var t=d.getx(e.event),i=d.gety(e.event);this._markshape=new n({zlevel:this.getzlevelbase(),z:this.getzbase(),style:{xstart:t,ystart:i,xend:t,yend:i,linewidth:this.query(this.option,"toolbox.feature.mark.linestyle.width"),strokecolor:this.query(this.option,"toolbox.feature.mark.linestyle.color"),linetype:this.query(this.option,"toolbox.feature.mark.linestyle.type")}}),this.zr.addhovershape(this._markshape)}},__onmark:function(e){var t=e.target;if(this._marking||this._markstart)this._resetmark(),this.zr.refreshnextframe();else{this._resetzoom(),this.zr.modshape(t.id,{style:{strokecolor:this._enablecolor}}),this.zr.refreshnextframe(),this._markstart=!0;var i=this;settimeout(function(){i.zr&&i.zr.on(h.event.click,i._onclick)&&i.zr.on(h.event.mousemove,i._onmousemove)},10)}return!0},__onmarkundo:function(){if(this._marking)this._marking=!1;else{var e=this._markshapelist.length;if(e>=1){var t=this._markshapelist[e-1];this.zr.delshape(t.id),this.zr.refreshnextframe(),this._markshapelist.pop(),1===e&&(this._icondisable(this._iconshapemap.markundo),this._icondisable(this._iconshapemap.markclear))}}return!0},__onmarkclear:function(){this._marking&&(this._marking=!1);var e=this._markshapelist.length;if(e>0){for(;e--;)this.zr.delshape(this._markshapelist.pop().id);this._icondisable(this._iconshapemap.markundo),this._icondisable(this._iconshapemap.markclear),this.zr.refreshnextframe()}return!0},__ondatazoom:function(e){var t=e.target;if(this._zooming||this._zoomstart)this._resetzoom(),this.zr.refreshnextframe(),this.dom.style.cursor="default";else{this._resetmark(),this.zr.modshape(t.id,{style:{strokecolor:this._enablecolor}}),this.zr.refreshnextframe(),this._zoomstart=!0;var i=this;settimeout(function(){i.zr&&i.zr.on(h.event.mousedown,i._onmousedown)&&i.zr.on(h.event.mouseup,i._onmouseup)&&i.zr.on(h.event.mousemove,i._onmousemove)},10),this.dom.style.cursor="crosshair"}return!0},__ondatazoomreset:function(){return this._zooming&&(this._zooming=!1),this._zoomqueue.pop(),this._zoomqueue.length>0?this.component.datazoom.absolutezoom(this._zoomqueue[this._zoomqueue.length-1]):(this.component.datazoom.rectzoom(),this._icondisable(this._iconshapemap.datazoomreset),this.zr.refreshnextframe()),!0},_resetmark:function(){this._marking=!1,this._markstart&&(this._markstart=!1,this._iconshapemap.mark&&this.zr.modshape(this._iconshapemap.mark.id,{style:{strokecolor:this._iconshapemap.mark.highlightstyle.strokecolor}}),this.zr.un(h.event.click,this._onclick),this.zr.un(h.event.mousemove,this._onmousemove))},_resetzoom:function(){this._zooming=!1,this._zoomstart&&(this._zoomstart=!1,this._iconshapemap.datazoom&&this.zr.modshape(this._iconshapemap.datazoom.id,{style:{strokecolor:this._iconshapemap.datazoom.highlightstyle.strokecolor}}),this.zr.un(h.event.mousedown,this._onmousedown),this.zr.un(h.event.mouseup,this._onmouseup),this.zr.un(h.event.mousemove,this._onmousemove))},_icondisable:function(e){"image"!=e.type?this.zr.modshape(e.id,{hoverable:!1,clickable:!1,style:{strokecolor:this._disablecolor}}):this.zr.modshape(e.id,{hoverable:!1,clickable:!1,style:{opacity:.3}})},_iconenable:function(e){"image"!=e.type?this.zr.modshape(e.id,{hoverable:!0,clickable:!0,style:{strokecolor:e.highlightstyle.strokecolor}}):this.zr.modshape(e.id,{hoverable:!0,clickable:!0,style:{opacity:.8}})},__ondataview:function(){return this._dataview.show(this.option),!0},__onrestore:function(){return this._resetmark(),this._resetzoom(),this.messagecenter.dispatch(s.event.restore,null,null,this.mychart),!0},__onsaveasimage:function(){var e=this.option.toolbox.feature.saveasimage,t=e.type||"png";"png"!=t&&"jpeg"!=t&&(t="png");var i;i=this.mychart.isconnected()?this.mychart.getconnecteddataurl(t):this.zr.todataurl("image/"+t,this.option.backgroundcolor&&"rgba(0,0,0,0)"===this.option.backgroundcolor.replace(" ","")?"#fff":this.option.backgroundcolor);var n=document.createelement("div");n.id="__echarts_download_wrap__",n.style.csstext="position:fixed;z-index:99999;display:block;top:0;left:0;background-color:rgba(33,33,33,0.5);text-align:center;width:100%;height:100%;line-height:"+document.documentelement.clientheight+"px;";var a=document.createelement("a");a.href=i,a.setattribute("download",(e.name?e.name:this.option.title&&(this.option.title.text||this.option.title.subtext)?this.option.title.text||this.option.title.subtext:"echarts")+"."+t),a.innerhtml='图片另存为":e.lang?e.lang[0]:"点击保存")+'"/>',n.appendchild(a),document.body.appendchild(n),a=null,n=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===s.chart_type_line?this._magictype[s.chart_type_bar]=!1:t===s.chart_type_bar&&(this._magictype[s.chart_type_line]=!1),t===s.chart_type_pie?this._magictype[s.chart_type_funnel]=!1:t===s.chart_type_funnel&&(this._magictype[s.chart_type_pie]=!1),t===s.chart_type_force?this._magictype[s.chart_type_chord]=!1:t===s.chart_type_chord&&(this._magictype[s.chart_type_force]=!1),t===c?this._magictype[m]=!1:t===m&&(this._magictype[c]=!1),this.messagecenter.dispatch(s.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(s.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=e.toolbox.feature.magictype.type,n=i.length;for(this._magicmap={};n--;)this._magicmap[i[n]]=!0;n=e.series.length;for(var a,o;n--;)a=e.series[n].type,this._magicmap[a]&&(o=e.xaxis instanceof array?e.xaxis[e.series[n].xaxisindex||0]:e.xaxis,o&&"category"===(o.type||"category")&&(o.__boundarygap=null!=o.boundarygap?o.boundarygap:!0),o=e.yaxis instanceof array?e.yaxis[e.series[n].yaxisindex||0]:e.yaxis,o&&"category"===o.type&&(o.__boundarygap=null!=o.boundarygap?o.boundarygap:!0),e.series[n].__type=a,e.series[n].__itemstyle=l.clone(e.series[n].itemstyle||{})),(this._magicmap[c]||this._magicmap[m])&&(e.series[n].__stack=e.series[n].stack)}this._magictype=t?{}:this._magictype||{};for(var r in this._magictype)if(this._magictype[r]){this.option=e,this.getmagicoption();break}var s=e.datazoom;if(s&&s.show){var h=null!=s.start&&s.start>=0&&s.start<=100?s.start:0,d=null!=s.end&&s.end>=0&&s.end<=100?s.end:100;h>d&&(h+=d,d=h-d,h-=d),this._zoomqueue=[{start:h,end:d,start2:0,end2:100}]}else this._zoomqueue=[]},getmagicoption:function(){var e,t;if(this._magictype[s.chart_type_line]||this._magictype[s.chart_type_bar]){for(var i=this._magictype[s.chart_type_line]?!1:!0,n=0,a=this.option.series.length;a>n;n++)t=this.option.series[n].type,(t==s.chart_type_line||t==s.chart_type_bar)&&(e=this.option.xaxis instanceof array?this.option.xaxis[this.option.series[n].xaxisindex||0]:this.option.xaxis,e&&"category"===(e.type||"category")&&(e.boundarygap=i?!0:e.__boundarygap),e=this.option.yaxis instanceof array?this.option.yaxis[this.option.series[n].yaxisindex||0]:this.option.yaxis,e&&"category"===e.type&&(e.boundarygap=i?!0:e.__boundarygap));this._defaultmagic(s.chart_type_line,s.chart_type_bar)}if(this._defaultmagic(s.chart_type_chord,s.chart_type_force),this._defaultmagic(s.chart_type_pie,s.chart_type_funnel),this._magictype[c]||this._magictype[m])for(var n=0,a=this.option.series.length;a>n;n++)this._magictype[c]?(this.option.series[n].stack="_echarts_stack_kener_2014_",t=c):this._magictype[m]&&(this.option.series[n].stack=null,t=m),this._featureoption[t+"chart"]&&l.merge(this.option.series[n],this._featureoption[t+"chart"]||{},!0);return this.option},_defaultmagic:function(e,t){if(this._magictype[e]||this._magictype[t])for(var i=0,n=this.option.series.length;n>i;i++){var a=this.option.series[i].type;(a==e||a==t)&&(this.option.series[i].type=this._magictype[e]?e:t,this.option.series[i].itemstyle=l.clone(this.option.series[i].__itemstyle),a=this.option.series[i].type,this._featureoption[a+"chart"]&&l.merge(this.option.series[i],this._featureoption[a+"chart"]||{},!0))}},silence:function(e){this._issilence=e},resize:function(){this._resetmark(),this.clear(),this.option&&this.option.toolbox&&this.option.toolbox.show&&this._buildshape(),this._dataview&&this._dataview.resize()},hidedataview:function(){this._dataview&&this._dataview.hide()},clear:function(e){this.zr&&(this.zr.delshape(this.shapelist),this.shapelist=[],e||(this.zr.delshape(this._markshapelist),this._markshapelist=[]))},onbefordispose:function(){this._dataview&&(this._dataview.dispose(),this._dataview=null),this._markshapelist=null},refresh:function(e){e&&(this._resetmark(),this._resetzoom(),e.toolbox=this.reformoption(e.toolbox),this.option=e,this.clear(!0),e.toolbox.show&&this._buildshape(),this.hidedataview())}},l.inherits(t,i),e("../component").define("toolbox",t),t}),define("echarts/component",[],function(){var e={},t={};return e.define=function(i,n){return t[i]=n,e},e.get=function(e){return t[e]},e}),define("echarts/component/title",["require","./base","zrender/shape/text","zrender/shape/rectangle","../config","zrender/tool/util","zrender/tool/area","zrender/tool/color","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("zrender/shape/text"),a=e("zrender/shape/rectangle"),o=e("../config");o.title={zlevel:0,z:6,show:!0,text:"",subtext:"",x:"left",y:"top",backgroundcolor:"rgba(0,0,0,0)",bordercolor:"#ccc",borderwidth:0,padding:5,itemgap:5,textstyle:{fontsize:18,fontweight:"bolder",color:"#333"},subtextstyle:{color:"#aaa"}};var r=e("zrender/tool/util"),s=e("zrender/tool/area"),l=e("zrender/tool/color");return t.prototype={type:o.component_type_title,_buildshape:function(){if(this.titleoption.show){this._itemgrouplocation=this._getitemgrouplocation(),this._buildbackground(),this._builditem();for(var e=0,t=this.shapelist.length;t>e;e++)this.zr.addshape(this.shapelist[e])}},_builditem:function(){var e=this.titleoption.text,t=this.titleoption.link,i=this.titleoption.target,a=this.titleoption.subtext,o=this.titleoption.sublink,r=this.titleoption.subtarget,s=this.getfont(this.titleoption.textstyle),h=this.getfont(this.titleoption.subtextstyle),d=this._itemgrouplocation.x,c=this._itemgrouplocation.y,m=this._itemgrouplocation.width,p=this._itemgrouplocation.height,u={zlevel:this.getzlevelbase(),z:this.getzbase(),style:{y:c,color:this.titleoption.textstyle.color,text:e,textfont:s,textbaseline:"top"},highlightstyle:{color:l.lift(this.titleoption.textstyle.color,1),brushtype:"fill"},hoverable:!1};t&&(u.hoverable=!0,u.clickable=!0,u.onclick=function(){i&&"self"==i?window.location=t:window.open(t)});var v={zlevel:this.getzlevelbase(),z:this.getzbase(), style:{y:c+p,color:this.titleoption.subtextstyle.color,text:a,textfont:h,textbaseline:"bottom"},highlightstyle:{color:l.lift(this.titleoption.subtextstyle.color,1),brushtype:"fill"},hoverable:!1};switch(o&&(v.hoverable=!0,v.clickable=!0,v.onclick=function(){r&&"self"==r?window.location=o:window.open(o)}),this.titleoption.x){case"center":u.style.x=v.style.x=d+m/2,u.style.textalign=v.style.textalign="center";break;case"left":u.style.x=v.style.x=d,u.style.textalign=v.style.textalign="left";break;case"right":u.style.x=v.style.x=d+m,u.style.textalign=v.style.textalign="right";break;default:d=this.titleoption.x-0,d=isnan(d)?0:d,u.style.x=v.style.x=d}this.titleoption.textalign&&(u.style.textalign=v.style.textalign=this.titleoption.textalign),this.shapelist.push(new n(u)),""!==a&&this.shapelist.push(new n(v))},_buildbackground:function(){var e=this.reformcssarray(this.titleoption.padding);this.shapelist.push(new a({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.titleoption.borderwidth?"fill":"both",color:this.titleoption.backgroundcolor,strokecolor:this.titleoption.bordercolor,linewidth:this.titleoption.borderwidth}}))},_getitemgrouplocation:function(){var e,t=this.reformcssarray(this.titleoption.padding),i=this.titleoption.text,n=this.titleoption.subtext,a=this.getfont(this.titleoption.textstyle),o=this.getfont(this.titleoption.subtextstyle),r=math.max(s.gettextwidth(i,a),s.gettextwidth(n,o)),l=s.gettextheight(i,a)+(""===n?0:this.titleoption.itemgap+s.gettextheight(n,o)),h=this.zr.getwidth();switch(this.titleoption.x){case"center":e=math.floor((h-r)/2);break;case"left":e=t[3]+this.titleoption.borderwidth;break;case"right":e=h-r-t[1]-this.titleoption.borderwidth;break;default:e=this.titleoption.x-0,e=isnan(e)?0:e}var d,c=this.zr.getheight();switch(this.titleoption.y){case"top":d=t[0]+this.titleoption.borderwidth;break;case"bottom":d=c-l-t[2]-this.titleoption.borderwidth;break;case"center":d=math.floor((c-l)/2);break;default:d=this.titleoption.y-0,d=isnan(d)?0:d}return{x:e,y:d,width:r,height:l}},refresh:function(e){e&&(this.option=e,this.option.title=this.reformoption(this.option.title),this.titleoption=this.option.title,this.titleoption.textstyle=this.gettextstyle(this.titleoption.textstyle),this.titleoption.subtextstyle=this.gettextstyle(this.titleoption.subtextstyle)),this.clear(),this._buildshape()}},r.inherits(t,i),e("../component").define("title",t),t}),define("echarts/component/tooltip",["require","./base","../util/shape/cross","zrender/shape/line","zrender/shape/rectangle","../config","../util/ecdata","zrender/config","zrender/tool/event","zrender/tool/area","zrender/tool/color","zrender/tool/util","zrender/shape/base","../component"],function(e){function t(e,t,o,r,s){i.call(this,e,t,o,r,s),this.dom=s.dom;var l=this;l._onmousemove=function(e){return l.__onmousemove(e)},l._onglobalout=function(e){return l.__onglobalout(e)},this.zr.on(h.event.mousemove,l._onmousemove),this.zr.on(h.event.globalout,l._onglobalout),l._hide=function(e){return l.__hide(e)},l._tryshow=function(e){return l.__tryshow(e)},l._refixed=function(e){return l.__refixed(e)},l._setcontent=function(e,t){return l.__setcontent(e,t)},this._tdom=this._tdom||document.createelement("div"),this._tdom.onselectstart=function(){return!1},this._tdom.onmouseover=function(){l._mousein=!0},this._tdom.onmouseout=function(){l._mousein=!1},this._tdom.classname="echarts-tooltip",this._tdom.style.position="absolute",this.hasappend=!1,this._axislineshape&&this.zr.delshape(this._axislineshape.id),this._axislineshape=new a({zlevel:this.getzlevelbase(),z:this.getzbase(),invisible:!0,hoverable:!1}),this.shapelist.push(this._axislineshape),this.zr.addshape(this._axislineshape),this._axisshadowshape&&this.zr.delshape(this._axisshadowshape.id),this._axisshadowshape=new a({zlevel:this.getzlevelbase(),z:1,invisible:!0,hoverable:!1}),this.shapelist.push(this._axisshadowshape),this.zr.addshape(this._axisshadowshape),this._axiscrossshape&&this.zr.delshape(this._axiscrossshape.id),this._axiscrossshape=new n({zlevel:this.getzlevelbase(),z:this.getzbase(),invisible:!0,hoverable:!1}),this.shapelist.push(this._axiscrossshape),this.zr.addshape(this._axiscrossshape),this.showing=!1,this.refresh(r)}var i=e("./base"),n=e("../util/shape/cross"),a=e("zrender/shape/line"),o=e("zrender/shape/rectangle"),r=new o({}),s=e("../config");s.tooltip={zlevel:1,z:8,show:!0,showcontent:!0,trigger:"item",islandformatter:"{a}
{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 l=e("../util/ecdata"),h=e("zrender/config"),d=e("zrender/tool/event"),c=e("zrender/tool/area"),m=e("zrender/tool/color"),p=e("zrender/tool/util"),u=e("zrender/shape/base");return t.prototype={type:s.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:"+m.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=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&&this._lasttipshape.tipshape.length>0&&(this.zr.delshape(this._lasttipshape.tipshape),this._lasttipshape=!1,this.shapelist.length=2),e&&this.zr.refreshnextframe(),this.showing=!1},_show:function(e,t,i,n){var a=this._tdom.offsetheight,o=this._tdom.offsetwidth;e&&("function"==typeof e&&(e=e([t,i])),e instanceof array&&(t=e[0],i=e[1])),t+o>this._zrwidth&&(t-=o+40),i+a>this._zrheight&&(i-=a-20),20>i&&(i=0),this._tdom.style.csstext=this._gcsstext+this._defaultcsstext+(n?n:"")+"left:"+t+"px;top:"+i+"px;",(10>a||10>o)&&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,t;if(this._curtarget){if("island"===this._curtarget._type&&this.option.tooltip.show)return void this._showitemtrigger();var i=l.get(this._curtarget,"series"),n=l.get(this._curtarget,"data");e=this.deepquery([n,i,this.option],"tooltip.show"),null!=i&&null!=n&&e?(t=this.deepquery([n,i,this.option],"tooltip.trigger"),"axis"===t?this._showaxistrigger(i.xaxisindex,i.yaxisindex,l.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)return void(this._hidingticket=settimeout(this._hide,this._hidedelay));for(var e,t,i=this.option.series,n=0,a=i.length;a>n;n++)if("axis"===this.deepquery([i[n],this.option],"tooltip.trigger"))return e=i[n].xaxisindex||0,t=i[n].yaxisindex||0,this.component.xaxis.getaxis(e)&&this.component.xaxis.getaxis(e).type===s.component_type_axis_category?void this._showaxistrigger(e,t,this._getnearestdataindex("x",this.component.xaxis.getaxis(e))):this.component.yaxis.getaxis(t)&&this.component.yaxis.getaxis(t).type===s.component_type_axis_category?void this._showaxistrigger(e,t,this._getnearestdataindex("y",this.component.yaxis.getaxis(t))):void this._showaxistrigger(e,t,-1);"cross"===this.option.tooltip.axispointer.type&&this._showaxistrigger(-1,-1,-1)},_findpolartrigger:function(){if(!this.component.polar)return!1;var e,t=d.getx(this._event),i=d.gety(this._event),n=this.component.polar.getnearestindex([t,i]);return n?(e=n.valueindex,n=n.polarindex):n=-1,-1!=n?this._showpolartrigger(n,e):!1},_getnearestdataindex:function(e,t){var i=-1,n=d.getx(this._event),a=d.gety(this._event);if("x"===e){for(var o,r,s=this.component.grid.getxend(),l=t.getcoordbyindex(i);s>l&&(r=l,n>=l);)o=l,l=t.getcoordbyindex(++i);return 0>=i?i=0:r-n>=n-o?i-=1:null==t.getnamebyindex(i)&&(i-=1),i}for(var h,c,m=this.component.grid.gety(),l=t.getcoordbyindex(i);l>m&&(h=l,l>=a);)c=l,l=t.getcoordbyindex(++i);return 0>=i?i=0:a-h>=c-a?i-=1:null==t.getnamebyindex(i)&&(i-=1),i},_showaxistrigger:function(e,t,i){if(!this._event.connecttrigger&&this.messagecenter.dispatch(s.event.tooltip_in_grid,this._event,null,this.mychart),null==this.component.xaxis||null==this.component.yaxis||null==e||null==t)return cleartimeout(this._hidingticket),cleartimeout(this._showingticket),void(this._hidingticket=settimeout(this._hide,this._hidedelay));var n,a,o,r,l=this.option.series,h=[],c=[],m="";if("axis"===this.option.tooltip.trigger){if(!this.option.tooltip.show)return;a=this.option.tooltip.formatter,o=this.option.tooltip.position}var p,u,v=-1!=e&&this.component.xaxis.getaxis(e).type===s.component_type_axis_category?"xaxis":-1!=t&&this.component.yaxis.getaxis(t).type===s.component_type_axis_category?"yaxis":!1;if(v){var u="xaxis"==v?e:t;n=this.component[v].getaxis(u);for(var g=0,f=l.length;f>g;g++)this._isselected(l[g].name)&&l[g][v+"index"]===u&&"axis"===this.deepquery([l[g],this.option],"tooltip.trigger")&&(r=this.query(l[g],"tooltip.showcontent")||r,a=this.query(l[g],"tooltip.formatter")||a,o=this.query(l[g],"tooltip.position")||o,m+=this._style(this.query(l[g],"tooltip")),null!=l[g].stack&&"xaxis"==v?(h.unshift(l[g]),c.unshift(g)):(h.push(l[g]),c.push(g)));this.messagecenter.dispatch(s.event.tooltip_hover,this._event,{seriesindex:c,dataindex:i},this.mychart);var y;"xaxis"==v?(p=this.subpixeloptimize(n.getcoordbyindex(i),this._axislinewidth),u=d.gety(this._event),y=[p,this.component.grid.gety(),p,this.component.grid.getyend()]):(p=d.getx(this._event),u=this.subpixeloptimize(n.getcoordbyindex(i),this._axislinewidth),y=[this.component.grid.getx(),u,this.component.grid.getxend(),u]),this._styleaxispointer(h,y[0],y[1],y[2],y[3],n.getgap(),p,u)}else p=d.getx(this._event),u=d.gety(this._event),this._styleaxispointer(l,this.component.grid.getx(),u,this.component.grid.getxend(),u,0,p,u),i>=0?this._showitemtrigger(!0):(cleartimeout(this._hidingticket),cleartimeout(this._showingticket),this._tdom.style.display="none");if(h.length>0){if(this._lastitemtriggerid=-1,this._lastdataindex!=i||this._lastseriesindex!=c[0]){this._lastdataindex=i,this._lastseriesindex=c[0];var b,_;if("function"==typeof a){for(var x=[],g=0,f=h.length;f>g;g++)b=h[g].data[i],_=this.getdatafromoption(b,"-"),x.push({seriesindex:c[g],seriesname:h[g].name||"",series:h[g],dataindex:i,data:b,name:n.getnamebyindex(i),value:_,0:h[g].name||"",1:n.getnamebyindex(i),2:_,3:b});this._curticket="axis:"+i,this._tdom.innerhtml=a.call(this.mychart,x,this._curticket,this._setcontent)}else if("string"==typeof a){this._curticket=0/0,a=a.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}");for(var g=0,f=h.length;f>g;g++)a=a.replace("{a"+g+"}",this._encodehtml(h[g].name||"")),a=a.replace("{b"+g+"}",this._encodehtml(n.getnamebyindex(i))),b=h[g].data[i],b=this.getdatafromoption(b,"-"),a=a.replace("{c"+g+"}",b instanceof array?b:this.numaddcommas(b));this._tdom.innerhtml=a}else{this._curticket=0/0,a=this._encodehtml(n.getnamebyindex(i));for(var g=0,f=h.length;f>g;g++)a+="
"+this._encodehtml(h[g].name||"")+" : ",b=h[g].data[i],b=this.getdatafromoption(b,"-"),a+=b instanceof array?b:this.numaddcommas(b);this._tdom.innerhtml=a}}if(r===!1||!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,p+10,u+10,m)}},_showpolartrigger:function(e,t){if(null==this.component.polar||null==e||null==t||0>t)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,c=0,m=o.length;m>c;c++)this._isselected(o[c].name)&&o[c].polarindex===e&&"axis"===this.deepquery([o[c],this.option],"tooltip.trigger")&&(a=this.query(o[c],"tooltip.showcontent")||a,i=this.query(o[c],"tooltip.formatter")||i,n=this.query(o[c],"tooltip.position")||n,l+=this._style(this.query(o[c],"tooltip")),r.push(o[c]),s.push(c));if(r.length>0){for(var p,u,v,u=[],c=0,m=r.length;m>c;c++){p=r[c].data;for(var g=0,f=p.length;f>g;g++)u=p[g],this._isselected(u.name)&&(u=null!=u?u:{name:"",value:{dataindex:"-"}},v=this.getdatafromoption(u.value[t]),u.push({seriesindex:s[c],seriesname:r[c].name||"",series:r[c],dataindex:t,data:u,name:u.name,indicator:h,value:v,0:r[c].name||"",1:u.name,2:v,3:h}))}if(u.length<=0)return;if(this._lastitemtriggerid=-1,this._lastdataindex!=t||this._lastseriesindex!=s[0])if(this._lastdataindex=t,this._lastseriesindex=s[0],"function"==typeof i)this._curticket="axis:"+t,this._tdom.innerhtml=i.call(this.mychart,u,this._curticket,this._setcontent);else if("string"==typeof i){i=i.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}").replace("{d}","{d0}");for(var c=0,m=u.length;m>c;c++)i=i.replace("{a"+c+"}",this._encodehtml(u[c].seriesname)),i=i.replace("{b"+c+"}",this._encodehtml(u[c].name)),i=i.replace("{c"+c+"}",this.numaddcommas(u[c].value)),i=i.replace("{d"+c+"}",this._encodehtml(u[c].indicator));this._tdom.innerhtml=i}else{i=this._encodehtml(u[0].name)+"
"+this._encodehtml(u[0].indicator)+" : "+this.numaddcommas(u[0].value);for(var c=1,m=u.length;m>c;c++)i+="
"+this._encodehtml(u[c].name)+"
",i+=this._encodehtml(u[c].indicator)+" : "+this.numaddcommas(u[c].value);this._tdom.innerhtml=i}if(a===!1||!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,d.getx(this._event),d.gety(this._event),l),!0}},_showitemtrigger:function(e){if(this._curtarget){var t,i,n,a=l.get(this._curtarget,"series"),o=l.get(this._curtarget,"seriesindex"),r=l.get(this._curtarget,"data"),h=l.get(this._curtarget,"dataindex"),c=l.get(this._curtarget,"name"),m=l.get(this._curtarget,"value"),p=l.get(this._curtarget,"special"),u=l.get(this._curtarget,"special2"),v=[r,a,this.option],u="";if("island"!=this._curtarget._type){var g=e?"axis":"item";this.option.tooltip.trigger===g&&(t=this.option.tooltip.formatter,i=this.option.tooltip.position),this.query(a,"tooltip.trigger")===g&&(n=this.query(a,"tooltip.showcontent")||n,t=this.query(a,"tooltip.formatter")||t,i=this.query(a,"tooltip.position")||i,u+=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,u+=this._style(this.query(r,"tooltip"))}else this._lastitemtriggerid=0/0,n=this.deepquery(v,"tooltip.showcontent"),t=this.deepquery(v,"tooltip.islandformatter"),i=this.deepquery(v,"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||"")+":"+h,this._tdom.innerhtml=t.call(this.mychart,{seriesindex:o,seriesname:a.name||"",series:a,dataindex:h,data:r,name:c,value:m,percent:p,indicator:p,value2:u,indicator2:u,0:a.name||"",1:c,2:m,3:p,4:u,5:r,6:o,7:h},this._curticket,this._setcontent)):"string"==typeof t?(this._curticket=0/0,t=t.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}"),t=t.replace("{a0}",this._encodehtml(a.name||"")).replace("{b0}",this._encodehtml(c)).replace("{c0}",m instanceof array?m:this.numaddcommas(m)),t=t.replace("{d}","{d0}").replace("{d0}",p||""),t=t.replace("{e}","{e0}").replace("{e0}",l.get(this._curtarget,"special2")||""),this._tdom.innerhtml=t):(this._curticket=0/0,this._tdom.innerhtml=a.type===s.chart_type_radar&&p?this._itemformatter.radar.call(this,a,c,m,p):a.type===s.chart_type_eventriver?this._itemformatter.eventriver.call(this,a,c,m,r):""+(null!=a.name?this._encodehtml(a.name)+"
":"")+(""===c?"":this._encodehtml(c)+" : ")+(m instanceof array?m:this.numaddcommas(m))));var f=d.getx(this._event),y=d.gety(this._event);this.deepquery(v,"tooltip.axispointer.show")&&this.component.grid?this._styleaxispointer([a],this.component.grid.getx(),y,this.component.grid.getxend(),y,0,f,y):this._hide(),n!==!1&&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,f+20,y-20,u))}},_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?"":"
",n=n.evolution;for(var o=0,r=n.length;r>o;o++)a+='
',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(e.length>0){var l,h,d=this.option.tooltip.axispointer,c=d.type,m={line:{},cross:{},shadow:{}};for(var p in m)m[p].color=d[p+"style"].color,m[p].width=d[p+"style"].width,m[p].type=d[p+"style"].type;for(var u=0,v=e.length;v>u;u++)l=e[u],h=this.query(l,"tooltip.axispointer.type"),c=h||c,h&&(m[h].color=this.query(l,"tooltip.axispointer."+h+"style.color")||m[h].color,m[h].width=this.query(l,"tooltip.axispointer."+h+"style.width")||m[h].width,m[h].type=this.query(l,"tooltip.axispointer."+h+"style.type")||m[h].type);if("line"===c){var u=m.line.width,g=t==n;this._axislineshape.style={xstart:g?this.subpixeloptimize(t,u):t,ystart:g?i:this.subpixeloptimize(i,u),xend:g?this.subpixeloptimize(n,u):n,yend:g?a:this.subpixeloptimize(a,u),strokecolor:m.line.color,linewidth:u,linetype:m.line.type},this._axislineshape.invisible=!1,this.zr.modshape(this._axislineshape.id)}else if("cross"===c){var f=m.cross.width;this._axiscrossshape.style={brushtype:"stroke",rect:this.component.grid.getarea(),x:this.subpixeloptimize(r,f),y:this.subpixeloptimize(s,f),text:("( "+this.component.xaxis.getaxis(0).getvaluefromcoord(r)+" , "+this.component.yaxis.getaxis(0).getvaluefromcoord(s)+" )").replace(" , "," ").replace(" , "," "),textposition:"specific",strokecolor:m.cross.color,linewidth:f,linetype:m.cross.type},this.component.grid.getxend()-r>100?(this._axiscrossshape.style.textalign="left",this._axiscrossshape.style.textx=r+10):(this._axiscrossshape.style.textalign="right",this._axiscrossshape.style.textx=r-10),s-this.component.grid.gety()>50?(this._axiscrossshape.style.textbaseline="bottom",this._axiscrossshape.style.texty=s-10):(this._axiscrossshape.style.textbaseline="top",this._axiscrossshape.style.texty=s+10),this._axiscrossshape.invisible=!1,this.zr.modshape(this._axiscrossshape.id)}else"shadow"===c&&((null==m.shadow.width||"auto"===m.shadow.width||isnan(m.shadow.width))&&(m.shadow.width=o),t===n?math.abs(this.component.grid.getx()-t)<2?(m.shadow.width/=2,t=n+=m.shadow.width/2):math.abs(this.component.grid.getxend()-t)<2&&(m.shadow.width/=2,t=n-=m.shadow.width/2):i===a&&(math.abs(this.component.grid.gety()-i)<2?(m.shadow.width/=2,i=a+=m.shadow.width/2):math.abs(this.component.grid.getyend()-i)<2&&(m.shadow.width/=2,i=a-=m.shadow.width/2)),this._axisshadowshape.style={xstart:t,ystart:i,xend:n,yend:a,strokecolor:m.shadow.color,linewidth:m.shadow.width},this._axisshadowshape.invisible=!1,this.zr.modshape(this._axisshadowshape.id));this.zr.refreshnextframe()}},__onmousemove:function(e){if(cleartimeout(this._hidingticket),cleartimeout(this._showingticket),!this._mousein||!this._enterable){var t=e.target,i=d.getx(e.event),n=d.gety(e.event);if(t){this._curtarget=t,this._event=e.event,this._event.zrenderx=i,this._event.zrendery=n;var a;if(this._needaxistrigger&&this.component.polar&&-1!=(a=this.component.polar.isinside([i,n])))for(var o=this.option.series,l=0,h=o.length;h>l;l++)if(o[l].polarindex===a&&"axis"===this.deepquery([o[l],this.option],"tooltip.trigger")){this._curtarget=null;break}this._showingticket=settimeout(this._tryshow,this._showdelay)}else this._curtarget=!1,this._event=e.event,this._event.zrenderx=i,this._event.zrendery=n,this._needaxistrigger&&this.component.grid&&c.isinside(r,this.component.grid.getarea(),i,n)?this._showingticket=settimeout(this._tryshow,this._showdelay):this._needaxistrigger&&this.component.polar&&-1!=this.component.polar.isinside([i,n])?this._showingticket=settimeout(this._tryshow,this._showdelay):(!this._event.connecttrigger&&this.messagecenter.dispatch(s.event.tooltip_out_grid,this._event,null,this.mychart),this._hidingticket=settimeout(this._hide,this._hidedelay))}},__onglobalout:function(){cleartimeout(this._hidingticket),cleartimeout(this._showingticket),this._hidingticket=settimeout(this._hide,this._hidedelay)},__setcontent:function(e,t){this._tdom&&(e===this._curticket&&(this._tdom.innerhtml=t),settimeout(this._refixed,20))},ontooltiphover:function(e,t){if(!this._lasttipshape||this._lasttipshape&&this._lasttipshape.dataindex!=e.dataindex){this._lasttipshape&&this._lasttipshape.tipshape.length>0&&(this.zr.delshape(this._lasttipshape.tipshape),this.shapelist.length=2);for(var i=0,n=t.length;n>i;i++)t[i].zlevel=this.getzlevelbase(),t[i].z=this.getzbase(),t[i].style=u.prototype.gethighlightstyle(t[i].style,t[i].highlightstyle),t[i].draggable=!1,t[i].hoverable=!1,t[i].clickable=!1,t[i].ondragend=null,t[i].ondragover=null,t[i].ondrop=null,this.shapelist.push(t[i]),this.zr.addshape(t[i]);this._lasttipshape={dataindex:e.dataindex,tipshape:t}}},ondragend:function(){this._hide()},onlegendselected:function(e){this._selectedmap=e.selected},_setselectedmap:function(){this._selectedmap=this.component.legend?p.clone(this.component.legend.getselectedmap()):{}},_isselected:function(e){return null!=this._selectedmap[e]?this._selectedmap[e]:!0},showtip:function(e){if(e){var t,i=this.option.series;if(null!=e.seriesindex)t=e.seriesindex;else for(var n=e.seriesname,a=0,o=i.length;o>a;a++)if(i[a].name===n){t=a;break}var r=i[t];if(null!=r){var d=this.mychart.chart[r.type],c="axis"===this.deepquery([r,this.option],"tooltip.trigger");if(d)if(c){var m=e.dataindex;switch(d.type){case s.chart_type_line:case s.chart_type_bar:case s.chart_type_k:case s.chart_type_radar:if(null==this.component.polar||r.data[0].value.length<=m)return;var p=r.polarindex||0,u=this.component.polar.getvector(p,m,"max");this._event={zrenderx:u[0],zrendery:u[1]},this._showpolartrigger(p,m)}}else{var v,u,g=d.shapelist;switch(d.type){case s.chart_type_line:case s.chart_type_bar:case s.chart_type_k:case s.chart_type_treemap:case s.chart_type_scatter:for(var m=e.dataindex,a=0,o=g.length;o>a;a++)if(null==g[a]._mark&&l.get(g[a],"seriesindex")==t&&l.get(g[a],"dataindex")==m){this._curtarget=g[a],v=g[a].style.x,u=d.type!=s.chart_type_k?g[a].style.y:g[a].style.y[0];break}break;case s.chart_type_radar:for(var m=e.dataindex,a=0,o=g.length;o>a;a++)if("polygon"===g[a].type&&l.get(g[a],"seriesindex")==t&&l.get(g[a],"dataindex")==m){this._curtarget=g[a];var u=this.component.polar.getcenter(r.polarindex||0);v=u[0],u=u[1];break}break;case s.chart_type_pie:for(var f=e.name,a=0,o=g.length;o>a;a++)if("sector"===g[a].type&&l.get(g[a],"seriesindex")==t&&l.get(g[a],"name")==f){this._curtarget=g[a];var y=this._curtarget.style,b=(y.startangle+y.endangle)/2*math.pi/180;v=this._curtarget.style.x+math.cos(b)*y.r/1.5,u=this._curtarget.style.y-math.sin(b)*y.r/1.5;break}break;case s.chart_type_map:for(var f=e.name,_=r.maptype,a=0,o=g.length;o>a;a++)if("text"===g[a].type&&g[a]._maptype===_&&g[a].style._name===f){this._curtarget=g[a],v=this._curtarget.style.x+this._curtarget.position[0],u=this._curtarget.style.y+this._curtarget.position[1];break}break;case s.chart_type_chord:for(var f=e.name,a=0,o=g.length;o>a;a++)if("sector"===g[a].type&&l.get(g[a],"name")==f){this._curtarget=g[a];var y=this._curtarget.style,b=(y.startangle+y.endangle)/2*math.pi/180;return v=this._curtarget.style.x+math.cos(b)*(y.r-2),u=this._curtarget.style.y-math.sin(b)*(y.r-2),void this.zr.trigger(h.event.mousemove,{zrenderx:v,zrendery:u})}break;case s.chart_type_force:for(var f=e.name,a=0,o=g.length;o>a;a++)if("circle"===g[a].type&&l.get(g[a],"name")==f){this._curtarget=g[a],v=this._curtarget.position[0],u=this._curtarget.position[1];break}}null!=v&&null!=u&&(this._event={zrenderx:v,zrendery:u},this.zr.addhovershape(this._curtarget),this.zr.refreshhover(),this._showitemtrigger())}}}},hidetip:function(){this._hide()},refresh:function(e){if(this._zrheight=this.zr.getheight(),this._zrwidth=this.zr.getwidth(),this._lasttipshape&&this._lasttipshape.tipshape.length>0&&this.zr.delshape(this._lasttipshape.tipshape),this._lasttipshape=!1,this.shapelist.length=2,this._lastdataindex=-1,this._lastseriesindex=-1,this._lastitemtriggerid=-1,e){this.option=e,this.option.tooltip=this.reformoption(this.option.tooltip),this.option.tooltip.textstyle=p.merge(this.option.tooltip.textstyle,this.ectheme.textstyle),this._needaxistrigger=!1,"axis"===this.option.tooltip.trigger&&(this._needaxistrigger=!0);for(var t=this.option.series,i=0,n=t.length;n>i;i++)if("axis"===this.query(t[i],"tooltip.trigger")){this._needaxistrigger=!0;break}this._showdelay=this.option.tooltip.showdelay,this._hidedelay=this.option.tooltip.hidedelay,this._defaultcsstext=this._style(this.option.tooltip),this._setselectedmap(),this._axislinewidth=this.option.tooltip.axispointer.linestyle.width,this._enterable=this.option.tooltip.enterable,!this._enterable&&this._tdom.classname.indexof(h.elementclassname)<0&&(this._tdom.classname+=" "+h.elementclassname)}if(this.showing){var a=this;settimeout(function(){a.zr.trigger(h.event.mousemove,a.zr.handler._event)},50)}},onbefordispose:function(){this._lasttipshape&&this._lasttipshape.tipshape.length>0&&this.zr.delshape(this._lasttipshape.tipshape),cleartimeout(this._hidingticket),cleartimeout(this._showingticket),this.zr.un(h.event.mousemove,this._onmousemove),this.zr.un(h.event.globalout,this._onglobalout),this.hasappend&&this.dom.firstchild&&this.dom.firstchild.removechild(this._tdom),this._tdom=null},_encodehtml:function(e){return string(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}},p.inherits(t,i),e("../component").define("tooltip",t),t}),define("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,n,a,o){if(!this.query(a,"legend.data"))return void console.error("option.legend.data has not been defined.");i.call(this,e,t,n,a,o);var r=this;r._legendselected=function(e){r.__legendselected(e)},r._dispatchhoverlink=function(e){return r.__dispatchhoverlink(e)},this._colorindex=0,this._colormap={},this._selectedmap={},this._hasdatamap={},this.refresh(a)}var i=e("./base"),n=e("zrender/shape/text"),a=e("zrender/shape/rectangle"),o=e("zrender/shape/sector"),r=e("../util/shape/icon"),s=e("../util/shape/candle"),l=e("../config");l.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 h=e("zrender/tool/util"),d=e("zrender/tool/area");t.prototype={type:l.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;t>e;e++)this.zr.addshape(this.shapelist[e])}},_builditem:function(){var e,t,i,a,o,s,l,c,m=this.legendoption.data,p=m.length,u=this.legendoption.textstyle,v=this.zr.getwidth(),u=this.zr.getheight(),g=this._itemgrouplocation.x,f=this._itemgrouplocation.y,y=this.legendoption.itemwidth,b=this.legendoption.itemheight,_=this.legendoption.itemgap;"vertical"===this.legendoption.orient&&"right"===this.legendoption.x&&(g=this._itemgrouplocation.x+this._itemgrouplocation.width-y);for(var x=0;p>x;x++)o=h.merge(m[x].textstyle||{},u),s=this.getfont(o),e=this._getname(m[x]),l=this._getformattername(e),""!==e?(t=m[x].icon||this._getsomethingbyname(e).type,c=this.getcolor(e),"horizontal"===this.legendoption.orient?200>v-g&&y+5+d.gettextwidth(l,s)+(x===p-1||""===m[x+1]?0:_)>=v-g&&(g=this._itemgrouplocation.x,f+=b+_):200>u-f&&b+(x===p-1||""===m[x+1]?0:_)>=u-f&&("right"===this.legendoption.x?g-=this._itemgrouplocation.maxwidth+_:g+=this._itemgrouplocation.maxwidth+_,f=this._itemgrouplocation.y),i=this._getitemshapebytype(g,f,y,b,this._selectedmap[e]&&this._hasdatamap[e]?c:"#ccc",t,c),i._name=e,i=new r(i),a={zlevel:this.getzlevelbase(),z:this.getzbase(),style:{x:g+y+5,y:f+b/2,color:this._selectedmap[e]?"auto"===o.color?c:o.color:"#ccc",text:l,textfont:s,textbaseline:"middle"},highlightstyle:{color:c,brushtype:"fill"},hoverable:!!this.legendoption.selectedmode,clickable:!!this.legendoption.selectedmode},"vertical"===this.legendoption.orient&&"right"===this.legendoption.x&&(a.style.x-=y+10,a.style.textalign="right"),a._name=e,a=new n(a),this.legendoption.selectedmode&&(i.onclick=a.onclick=this._legendselected,i.onmouseover=a.onmouseover=this._dispatchhoverlink,i.hoverconnect=a.id,a.hoverconnect=i.id),this.shapelist.push(i),this.shapelist.push(a),"horizontal"===this.legendoption.orient?g+=y+5+d.gettextwidth(l,s)+_:f+=b+_):"horizontal"===this.legendoption.orient?(g=this._itemgrouplocation.x, f+=b+_):("right"===this.legendoption.x?g-=this._itemgrouplocation.maxwidth+_:g+=this._itemgrouplocation.maxwidth+_,f=this._itemgrouplocation.y);"horizontal"===this.legendoption.orient&&"center"===this.legendoption.x&&f!=this._itemgrouplocation.y&&this._mlineoptimize()},_getname:function(e){return"undefined"!=typeof e.name?e.name:e},_getformattername:function(e){var t,i=this.legendoption.formatter;return t="function"==typeof i?i.call(this.mychart,e):"string"==typeof i?i.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;n>i;i++)this.shapelist[i].style.x===t?e.push((this._itemgrouplocation.width-(this.shapelist[i-1].style.x+d.gettextwidth(this.shapelist[i-1].style.text,this.shapelist[i-1].style.textfont)-t))/2):i===n-1&&e.push((this._itemgrouplocation.width-(this.shapelist[i].style.x+d.gettextwidth(this.shapelist[i].style.text,this.shapelist[i].style.textfont)-t))/2);for(var a=-1,i=1,n=this.shapelist.length;n>i;i++)this.shapelist[i].style.x===t&&a++,0!==e[a]&&(this.shapelist[i].style.x+=e[a])},_buildbackground:function(){var e=this.reformcssarray(this.legendoption.padding);this.shapelist.push(new a({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.legendoption.borderwidth?"fill":"both",color:this.legendoption.backgroundcolor,strokecolor:this.legendoption.bordercolor,linewidth:this.legendoption.borderwidth}}))},_getitemgrouplocation:function(){var e=this.legendoption.data,t=e.length,i=this.legendoption.itemgap,n=this.legendoption.itemwidth+5,a=this.legendoption.itemheight,o=this.legendoption.textstyle,r=this.getfont(o),s=0,l=0,c=this.reformcssarray(this.legendoption.padding),m=this.zr.getwidth()-c[1]-c[3],p=this.zr.getheight()-c[0]-c[2],u=0,v=0;if("horizontal"===this.legendoption.orient){l=a;for(var u=0;t>u;u++)if(""!==this._getname(e[u])){var g=d.gettextwidth(this._getformatternamefromdata(e[u]),e[u].textstyle?this.getfont(h.merge(e[u].textstyle||{},o)):r);u+n+g+i>m?(u-=i,s=math.max(s,u),l+=a+i,u=0):(u+=n+g+i,s=math.max(s,u-i))}else u-=i,s=math.max(s,u),l+=a+i,u=0}else{for(var u=0;t>u;u++)v=math.max(v,d.gettextwidth(this._getformatternamefromdata(e[u]),e[u].textstyle?this.getfont(h.merge(e[u].textstyle||{},o)):r));v+=n,s=v;for(var u=0;t>u;u++)""!==this._getname(e[u])?u+a+i>p?(s+=v+i,u-=i,l=math.max(l,u),u=0):(u+=a+i,l=math.max(l,u-i)):(s+=v+i,u-=i,l=math.max(l,u),u=0)}m=this.zr.getwidth(),p=this.zr.getheight();var f;switch(this.legendoption.x){case"center":f=math.floor((m-s)/2);break;case"left":f=c[3]+this.legendoption.borderwidth;break;case"right":f=m-s-c[1]-c[3]-2*this.legendoption.borderwidth;break;default:f=this.parsepercent(this.legendoption.x,m)}var y;switch(this.legendoption.y){case"top":y=c[0]+this.legendoption.borderwidth;break;case"bottom":y=p-l-c[0]-c[2]-2*this.legendoption.borderwidth;break;case"center":y=math.floor((p-l)/2);break;default:y=this.parsepercent(this.legendoption.y,p)}return{x:f,y:y,width:s,height:l,maxwidth:v}},_getsomethingbyname:function(e){for(var t,i=this.option.series,n=0,a=i.length;a>n;n++){if(i[n].name===e)return{type:i[n].type,series:i[n],seriesindex:n,data:null,dataindex:-1};if(i[n].type===l.chart_type_pie||i[n].type===l.chart_type_radar||i[n].type===l.chart_type_chord||i[n].type===l.chart_type_force||i[n].type===l.chart_type_funnel||i[n].type===l.chart_type_treemap){t=i[n].categories||i[n].data||i[n].nodes;for(var o=0,r=t.length;r>o;o++)if(t[o].name===e)return{type:i[n].type,series:i[n],seriesindex:n,data:t[o],dataindex:o}}}return{type:"bar",series:null,seriesindex:-1,data:null,dataindex:-1}},_getitemshapebytype:function(e,t,i,n,a,o,r){var s,h="#ccc"===a?r:a,d={zlevel:this.getzlevelbase(),z:this.getzbase(),style:{icontype:"legendicon"+o,x:e,y:t,width:i,height:n,color:a,strokecolor:a,linewidth:2},highlightstyle:{color:h,strokecolor:h,linewidth:1},hoverable:this.legendoption.selectedmode,clickable:this.legendoption.selectedmode};if(o.match("image")){var s=o.replace(new regexp("^image:\\/\\/"),"");o="image"}switch(o){case"line":d.style.brushtype="stroke",d.highlightstyle.linewidth=3;break;case"radar":case"venn":case"tree":case"treemap":case"scatter":d.highlightstyle.linewidth=3;break;case"k":d.style.brushtype="both",d.highlightstyle.linewidth=3,d.highlightstyle.color=d.style.color=this.deepquery([this.ectheme,l],"k.itemstyle.normal.color")||"#fff",d.style.strokecolor="#ccc"!=a?this.deepquery([this.ectheme,l],"k.itemstyle.normal.linestyle.color")||"#ff3200":a;break;case"image":d.style.icontype="image",d.style.image=s,"#ccc"===a&&(d.style.opacity=.5)}return d},__legendselected:function(e){var t=e.target._name;if("single"===this.legendoption.selectedmode)for(var i in this._selectedmap)this._selectedmap[i]=!1;this._selectedmap[t]=!this._selectedmap[t],this.messagecenter.dispatch(l.event.legend_selected,e.event,{selected:this._selectedmap,target:t},this.mychart)},__dispatchhoverlink:function(e){this.messagecenter.dispatch(l.event.legend_hoverlink,e.event,{target:e.target._name},this.mychart)},refresh:function(e){if(e){this.option=e||this.option,this.option.legend=this.reformoption(this.option.legend),this.legendoption=this.option.legend;var t,i,n,a,o=this.legendoption.data||[];if(this.legendoption.selected)for(var r in this.legendoption.selected)this._selectedmap[r]="undefined"!=typeof this._selectedmap[r]?this._selectedmap[r]:this.legendoption.selected[r];for(var s=0,h=o.length;h>s;s++)t=this._getname(o[s]),""!==t&&(i=this._getsomethingbyname(t),i.series?(this._hasdatamap[t]=!0,a=!i.data||i.type!==l.chart_type_pie&&i.type!==l.chart_type_force&&i.type!==l.chart_type_funnel?[i.series]:[i.data,i.series],n=this.getitemstylecolor(this.deepquery(a,"itemstyle.normal.color"),i.seriesindex,i.dataindex,i.data),n&&i.type!=l.chart_type_k&&this.setcolor(t,n),this._selectedmap[t]=null!=this._selectedmap[t]?this._selectedmap[t]:!0):this._hasdatamap[t]=!1)}this.clear(),this._buildshape()},getrelatedamount:function(e){for(var t,i=0,n=this.option.series,a=0,o=n.length;o>a;a++)if(n[a].name===e&&i++,n[a].type===l.chart_type_pie||n[a].type===l.chart_type_radar||n[a].type===l.chart_type_chord||n[a].type===l.chart_type_force||n[a].type===l.chart_type_funnel){t=n[a].type!=l.chart_type_force?n[a].data:n[a].categories;for(var r=0,s=t.length;s>r;r++)t[r].name===e&&"-"!=t[r].value&&i++}return i},setcolor:function(e,t){this._colormap[e]=t},getcolor:function(e){return this._colormap[e]||(this._colormap[e]=this.zr.getcolor(this._colorindex++)),this._colormap[e]},hascolor:function(e){return this._colormap[e]?this._colormap[e]:!1},add:function(e,t){for(var i=this.legendoption.data,n=0,a=i.length;a>n;n++)if(this._getname(i[n])===e)return;this.legendoption.data.push(e),this.setcolor(e,t),this._selectedmap[e]=!0,this._hasdatamap[e]=!0},del:function(e){for(var t=this.legendoption.data,i=0,n=t.length;n>i;i++)if(this._getname(t[i])===e)return this.legendoption.data.splice(i,1)},getitemshape:function(e){if(null!=e)for(var t,i=0,n=this.shapelist.length;n>i;i++)if(t=this.shapelist[i],t._name===e&&"text"!=t.type)return t},setitemshape:function(e,t){for(var i,n=0,a=this.shapelist.length;a>n;n++)i=this.shapelist[n],i._name===e&&"text"!=i.type&&(this._selectedmap[e]||(t.style.color="#ccc",t.style.strokecolor="#ccc"),this.zr.modshape(i.id,t))},isselected:function(e){return"undefined"!=typeof this._selectedmap[e]?this._selectedmap[e]:!0},getselectedmap:function(){return this._selectedmap},setselected:function(e,t){if("single"===this.legendoption.selectedmode)for(var i in this._selectedmap)this._selectedmap[i]=!1;this._selectedmap[e]=t,this.messagecenter.dispatch(l.event.legend_selected,null,{selected:this._selectedmap,target:e},this.mychart)},onlegendselected:function(e,t){var i=e.selected;for(var n in i)this._selectedmap[n]!=i[n]&&(t.needrefresh=!0),this._selectedmap[n]=i[n]}};var c={line:function(e,t){var i=t.height/2;e.moveto(t.x,t.y+i),e.lineto(t.x+t.width,t.y+i)},pie:function(e,t){var i=t.x,n=t.y,a=t.width,r=t.height;o.prototype.buildpath(e,{x:i+a/2,y:n+r+2,r:r,r0:6,startangle:45,endangle:135})},eventriver:function(e,t){var i=t.x,n=t.y,a=t.width,o=t.height;e.moveto(i,n+o),e.beziercurveto(i+a,n+o,i,n+4,i+a,n+4),e.lineto(i+a,n),e.beziercurveto(i,n,i+a,n+o-4,i,n+o-4),e.lineto(i,n+o)},k:function(e,t){var i=t.x,n=t.y,a=t.width,o=t.height;s.prototype.buildpath(e,{x:i+a/2,y:[n+1,n+1,n+o-6,n+o],width:a-6})},bar:function(e,t){var i=t.x,n=t.y+1,a=t.width,o=t.height-2,r=3;e.moveto(i+r,n),e.lineto(i+a-r,n),e.quadraticcurveto(i+a,n,i+a,n+r),e.lineto(i+a,n+o-r),e.quadraticcurveto(i+a,n+o,i+a-r,n+o),e.lineto(i+r,n+o),e.quadraticcurveto(i,n+o,i,n+o-r),e.lineto(i,n+r),e.quadraticcurveto(i,n,i+r,n)},force:function(e,t){r.prototype.iconlibrary.circle(e,t)},radar:function(e,t){var i=6,n=t.x+t.width/2,a=t.y+t.height/2,o=t.height/2,r=2*math.pi/i,s=-math.pi/2,l=n+o*math.cos(s),h=a+o*math.sin(s);e.moveto(l,h),s+=r;for(var d=0,c=i-1;c>d;d++)e.lineto(n+o*math.cos(s),a+o*math.sin(s)),s+=r;e.lineto(l,h)}};c.chord=c.pie,c.map=c.bar;for(var m in c)r.prototype.iconlibrary["legendicon"+m]=c[m];return h.inherits(t,i),e("../component").define("legend",t),t}),define("echarts/util/ecdata",[],function(){function e(e,t,i,n,a,o,r,s){var l;return"undefined"!=typeof n&&(l=null==n.value?n:n.value),e._echartsdata={_series:t,_seriesindex:i,_data:n,_dataindex:a,_name:o,_value:l,_special:r,_special2:s},e._echartsdata}function t(e,t){var i=e._echartsdata;if(!t)return i;switch(t){case"series":case"seriesindex":case"data":case"dataindex":case"name":case"value":case"special":case"special2":return i&&i["_"+t]}return null}function i(e,t,i){switch(e._echartsdata=e._echartsdata||{},t){case"series":case"seriesindex":case"data":case"dataindex":case"name":case"value":case"special":case"special2":e._echartsdata["_"+t]=i}}function n(e,t){t._echartsdata={_series:e._echartsdata._series,_seriesindex:e._echartsdata._seriesindex,_data:e._echartsdata._data,_dataindex:e._echartsdata._dataindex,_name:e._echartsdata._name,_value:e._echartsdata._value,_special:e._echartsdata._special,_special2:e._echartsdata._special2}}return{pack:e,set:i,get:t,clone:n}}),define("echarts/chart",[],function(){var e={},t={};return e.define=function(i,n){return t[i]=n,e},e.get=function(e){return t[e]},e}),define("zrender/tool/color",["require","../tool/util"],function(e){function t(e){d=e}function i(){d=n}function n(e,t){return e=0|e,t=t||d,t[e%t.length]}function a(e){b=e}function o(){h=b}function r(){return b}function s(e,t,i,n,a,o,r){o||(o=p.getcontext());for(var s=o.createradialgradient(e,t,i,n,a,o),l=0,h=r.length;h>l;l++)s.addcolorstop(r[l][0],r[l][1]);return s.__nonrecursion=!0,s}function l(e,t,i,n,a){o||(o=p.getcontext());for(var o=o.createlineargradient(e,t,i,n),r=0,s=a.length;s>r;r++)o.addcolorstop(a[r][0],a[r][1]);return o.__nonrecursion=!0,o}function h(e,t,i){e=u(e),t=u(t),e=s(e),t=s(t);for(var n=[],a=(t[0]-e[0])/i,o=(t[1]-e[1])/i,r=(t[2]-e[2])/i,s=(t[3]-e[3])/i,l=0,h=e[0],d=e[1],m=e[2],p=e[3];i>l;l++)n[l]=c([t(math.floor(h),[0,255]),t(math.floor(d),[0,255]),t(math.floor(m),[0,255]),p.tofixed(4)-0],"rgba"),h+=a,d+=o,m+=r,p+=s;return h=t[0],d=t[1],m=t[2],p=t[3],n[l]=c([h,d,m,p],"rgba"),n}function d(e,t){var i=[],n=e.length;if(void 0===t&&(t=20),1===n)i=h(e[0],e[0],t);else if(n>1)for(var a=0,o=n-1;o>a;a++){var r=h(e[a],e[a+1],t);o-1>a&&r.pop(),i=i.concat(r)}return i}function c(e,t){if(t=t||"rgb",e&&(3===e.length||4===e.length)){if(e=c(e,function(e){return e>1?math.ceil(e):e}),t.indexof("hex")>-1)return"#"+((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).tostring(16).slice(1);if(t.indexof("hs")>-1){var i=c(e.slice(1,3),function(e){return e+"%"});e[1]=i[0],e[2]=i[1]}return t.indexof("a")>-1?(3===e.length&&e.push(1),e[3]=t(e[3],[0,1]),t+"("+e.slice(0,4).join(",")+")"):t+"("+e.slice(0,3).join(",")+")"}}function m(e){e=v(e),e.indexof("rgba")<0&&(e=u(e));var t=[],i=0;return e.replace(/[\d.]+/g,function(e){e=3>i?0|e:+e,t[i++]=e}),t}function p(e,t){if(!e(e))return e;var i=s(e),n=i[3];return"undefined"==typeof n&&(n=1),e.indexof("hsb")>-1?i=z(i):e.indexof("hsl")>-1&&(i=a(i)),t.indexof("hsb")>-1||t.indexof("hsv")>-1?i=f(i):t.indexof("hsl")>-1&&(i=j(i)),i[3]=n,c(i,t)}function u(e){return p(e,"rgba")}function v(e){return p(e,"rgb")}function u(e){return p(e,"hex")}function g(e){return p(e,"hsva")}function f(e){return p(e,"hsv")}function y(e){return p(e,"hsba")}function b(e){return p(e,"hsb")}function _(e){return p(e,"hsla")}function x(e){return p(e,"hsl")}function k(e){for(var t in g)if(u(g[t])===u(e))return t;return null}function v(e){return string(e).replace(/\s+/g,"")}function l(e){if(g[e]&&(e=g[e]),e=v(e),e=e.replace(/hsv/i,"hsb"),/^#[\da-f]{3}$/i.test(e)){e=parseint(e.slice(1),16);var t=(3840&e)<<8,i=(240&e)<<4,n=15&e;e="#"+((1<<24)+(t<<4)+t+(i<<4)+i+(n<<4)+n).tostring(16).slice(1)}return e}function w(e,t){if(!e(e))return e;var i=t>0?1:-1;"undefined"==typeof t&&(t=0),t=math.abs(t)>1?1:math.abs(t),e=v(e);for(var n=s(e),a=0;3>a;a++)n[a]=1===i?n[a]*(1-t)|0:(255-n[a])*t+n[a]|0;return"rgb("+n.join(",")+")"}function w(e){if(!e(e))return e;var t=s(u(e));return t=c(t,function(e){return 255-e}),c(t,"rgb")}function x(e,t,i){if(!e(e)||!e(t))return e;"undefined"==typeof i&&(i=.5),i=1-t(i,[0,1]);for(var n=2*i-1,a=s(u(e)),o=s(u(t)),r=a[3]-o[3],s=((n*r===-1?n:(n+r)/(1+n*r))+1)/2,l=1-s,h=[],d=0;3>d;d++)h[d]=a[d]*s+o[d]*l;var m=a[3]*i+o[3]*(1-i);return m=math.max(0,math.min(1,m)),1===a[3]&&1===o[3]?c(h,"rgb"):(h[3]=m,c(h,"rgba"))}function i(){return"#"+(math.random().tostring(16)+"0000").slice(2,8)}function s(e){e=l(e);var t=e.match(r);if(null===t)throw new error("the color format error");var i,n,a,o=[];if(t[2])i=t[2].replace("#","").split(""),a=[i[0]+i[1],i[2]+i[3],i[4]+i[5]],o=c(a,function(e){return t(parseint(e,16),[0,255])});else if(t[4]){var r=t[4].split(",");n=r[3],a=r.slice(0,3),o=c(a,function(e){return e=math.floor(e.indexof("%")>0?2.55*parseint(e,0):e),t(e,[0,255])}),"undefined"!=typeof n&&o.push(t(parsefloat(n),[0,1]))}else if(t[5]||t[6]){var s=(t[5]||t[6]).split(","),l=parseint(s[0],0)/360,h=s[1],d=s[2];n=s[3],o=c([h,d],function(e){return t(parsefloat(e)/100,[0,1])}),o.unshift(l),"undefined"!=typeof n&&o.push(t(parsefloat(n),[0,1]))}return o}function k(e,t){if(!e(e))return e;null===t&&(t=1);var i=s(u(e));return i[3]=t(number(t).tofixed(4),[0,1]),c(i,"rgba")}function c(e,t){if("function"!=typeof t)throw new typeerror;for(var i=e?e.length:0,n=0;i>n;n++)e[n]=t(e[n]);return e}function t(e,t){return e<=t[0]?e=t[0]:e>=t[1]&&(e=t[1]),e}function e(e){return e instanceof array||"string"==typeof e}function z(e){var t,i,n,a=e[0],o=e[1],r=e[2];if(0===o)t=255*r,i=255*r,n=255*r;else{var s=6*a;6===s&&(s=0);var l=0|s,h=r*(1-o),d=r*(1-o*(s-l)),c=r*(1-o*(1-(s-l))),m=0,p=0,u=0;0===l?(m=r,p=c,u=h):1===l?(m=d,p=r,u=h):2===l?(m=h,p=r,u=c):3===l?(m=h,p=d,u=r):4===l?(m=c,p=h,u=r):(m=r,p=h,u=d),t=255*m,i=255*p,n=255*u}return[t,i,n]}function a(e){var t,i,n,a=e[0],o=e[1],r=e[2];if(0===o)t=255*r,i=255*r,n=255*r;else{var s;s=.5>r?r*(1+o):r+o-o*r;var l=2*r-s;t=255*m(l,s,a+1/3),i=255*m(l,s,a),n=255*m(l,s,a-1/3)}return[t,i,n]}function m(e,t,i){return 0>i&&(i+=1),i>1&&(i-=1),1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+(t-e)*(2/3-i)*6:e}function f(e){var t,i,n=e[0]/255,a=e[1]/255,o=e[2]/255,r=math.min(n,a,o),s=math.max(n,a,o),l=s-r,h=s;if(0===l)t=0,i=0;else{i=l/s;var d=((s-n)/6+l/2)/l,c=((s-a)/6+l/2)/l,m=((s-o)/6+l/2)/l;n===s?t=m-c:a===s?t=1/3+d-m:o===s&&(t=2/3+c-d),0>t&&(t+=1),t>1&&(t-=1)}return t=360*t,i=100*i,h=100*h,[t,i,h]}function j(e){var t,i,n=e[0]/255,a=e[1]/255,o=e[2]/255,r=math.min(n,a,o),s=math.max(n,a,o),l=s-r,h=(s+r)/2;if(0===l)t=0,i=0;else{i=.5>h?l/(s+r):l/(2-s-r);var d=((s-n)/6+l/2)/l,c=((s-a)/6+l/2)/l,m=((s-o)/6+l/2)/l;n===s?t=m-c:a===s?t=1/3+d-m:o===s&&(t=2/3+c-d),0>t&&(t+=1),t>1&&(t-=1)}return t=360*t,i=100*i,h=100*h,[t,i,h]}var o,p=e("../tool/util"),d=["#ff9277"," #dddd00"," #ffc877"," #bbe3ff"," #d5ffbb","#bbbbff"," #ddb000"," #b0dd00"," #e2bbff"," #ffbbe3","#ff7777"," #ff9900"," #83dd00"," #77e3ff"," #778fff","#c877ff"," #ff77ab"," #ff6600"," #aa8800"," #77c7ff","#ad77ff"," #ff77ff"," #dd0083"," #777700"," #00aa00","#0088aa"," #8400dd"," #aa0088"," #dd0000"," #772e00"],n=d,b="rgba(255,255,0,0.5)",h=b,r=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i,g={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#0ff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000",blanchedalmond:"#ffebcd",blue:"#00f",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#0ff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#f0f",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#789",lightslategrey:"#789",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#0f0",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#f0f",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#f00",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#fff",whitesmoke:"#f5f5f5",yellow:"#ff0",yellowgreen:"#9acd32"};return{custompalette:t,resetpalette:i,getcolor:n,gethighlightcolor:r,customhighlight:a,resethighlight:o,getradialgradient:s,getlineargradient:l,getgradientcolors:d,getstepcolors:h,reverse:w,mix:x,lift:w,trim:v,random:i,torgb:v,torgba:u,tohex:u,tohsl:x,tohsla:_,tohsb:b,tohsba:y,tohsv:f,tohsva:g,toname:k,tocolor:c,toarray:m,alpha:k,getdata:s}}),define("echarts/component/timeline",["require","./base","zrender/shape/rectangle","../util/shape/icon","../util/shape/chain","../config","zrender/tool/util","zrender/tool/area","zrender/tool/event","../component"],function(e){function t(e,t,i,a,o){n.call(this,e,t,i,a,o);var r=this;if(r._onclick=function(e){return r.__onclick(e)},r._ondrift=function(e,t){return r.__ondrift(this,e,t)},r._ondragend=function(){return r.__ondragend()},r._setcurrentoption=function(){var e=r.timelineoption;r.currentindex%=e.data.length;var t=r.options[r.currentindex]||{};r.mychart._setoption(t,e.notmerge,!0),r.messagecenter.dispatch(s.event.timeline_changed,null,{currentindex:r.currentindex,data:null!=e.data[r.currentindex].name?e.data[r.currentindex].name:e.data[r.currentindex]},r.mychart)},r._onframe=function(){r._setcurrentoption(),r._synchandleshape(),r.timelineoption.autoplay&&(r.playticket=settimeout(function(){return r.currentindex+=1,!r.timelineoption.loop&&r.currentindex>=r.timelineoption.data.length?(r.currentindex=r.timelineoption.data.length-1,void r.stop()):void r._onframe()},r.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]=l.merge(this.options[this.currentindex],this.options[0])),this.timelineoption.show&&(this._buildshape(),this._synchandleshape()),this._setcurrentoption(),this.timelineoption.autoplay){var r=this;this.playticket=settimeout(function(){r.play()},null!=this.ectheme.animationduration?this.ectheme.animationduration:s.animationduration)}}function i(e,t){var i=2,n=t.x+i,a=t.y+i+2,r=t.width-i,s=t.height-i,l=t.symbol;if("last"===l)e.moveto(n+r-2,a+s/3),e.lineto(n+r-2,a),e.lineto(n+2,a+s/2),e.lineto(n+r-2,a+s),e.lineto(n+r-2,a+s/3*2),e.moveto(n,a),e.lineto(n,a);else if("next"===l)e.moveto(n+2,a+s/3),e.lineto(n+2,a),e.lineto(n+r-2,a+s/2),e.lineto(n+2,a+s),e.lineto(n+2,a+s/3*2),e.moveto(n,a),e.lineto(n,a);else if("play"===l)if("stop"===t.status)e.moveto(n+2,a),e.lineto(n+r-2,a+s/2),e.lineto(n+2,a+s),e.lineto(n+2,a);else{var h="both"===t.brushtype?2:3;e.rect(n+2,a,h,s),e.rect(n+r-h-2,a,h,s)}else if(l.match("image")){var d="";d=l.replace(new regexp("^image:\\/\\/"),""),l=o.prototype.iconlibrary.image,l(e,{x:n,y:a,width:r,height:s,image:d})}}var n=e("./base"),a=e("zrender/shape/rectangle"),o=e("../util/shape/icon"),r=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 l=e("zrender/tool/util"),h=e("zrender/tool/area"),d=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;i>t;t+=e)this._chainpoint[t].showlabel=!0;this._buildchain(),this._buildhandle();for(var t=0,n=this.shapelist.length;n>t;t++)this.zr.addshape(this.shapelist[t])},_getlocation:function(){var e,t=this.timelineoption,i=this.reformcssarray(this.timelineoption.padding),n=this.zr.getwidth(),a=this.parsepercent(t.x,n),o=this.parsepercent(t.x2,n);null==t.width?(e=n-a-o,o=n-o):(e=this.parsepercent(t.width,n),o=a+e);var r,s,l=this.zr.getheight(),h=this.parsepercent(t.height,l);return null!=t.y?(r=this.parsepercent(t.y,l),s=r+h):(s=l-this.parsepercent(t.y2,l),r=s-h),{x:a+i[3],y:r+i[0],x2:o-i[1],y2:s-i[2],width:e-i[1]-i[3],height:h-i[0]-i[2]}},_getreformedlabel:function(e){var t=this.timelineoption,i=null!=t.data[e].name?t.data[e].name:t.data[e],n=t.data[e].formatter||t.label.formatter;return n&&("function"==typeof n?i=n.call(this.mychart,i):"string"==typeof n&&(i=n.replace("{value}",i))),i},_getinterval:function(){var e=this._chainpoint,t=this.timelineoption,i=t.label.interval;if("auto"===i){var n=t.label.textstyle.fontsize,a=t.data,o=t.data.length;if(o>3){var r,s,l=!1;for(i=0;!l&&o>i;){i++,l=!0;for(var d=i;o>d;d+=i){if(r=e[d].x-e[d-i].x,0!==t.label.rotate)s=n;else if(a[d].textstyle)s=h.gettextwidth(e[d].name,e[d].textfont);else{var c=e[d].name+"",m=(c.match(/\w/g)||"").length,p=c.length-m;s=m*n*2/3+p*n}if(s>r){l=!1;break}}}}else i=1}else i=i-0+1;return i},_getchainpoint:function(){function e(e){return null!=h[e].name?h[e].name:h[e]+""}var t,i=this.timelineoption,n=i.symbol.tolowercase(),a=i.symbolsize,o=i.label.rotate,r=i.label.textstyle,s=this.getfont(r),h=i.data,d=this._location.x,c=this._location.y+this._location.height/4*3,m=this._location.x2-this._location.x,p=h.length,u=[];if(p>1){var v=m/p;if(v=v>50?50:20>v?5:v,m-=2*v,"number"===i.type)for(var u=0;p>u;u++)u.push(d+v+m/(p-1)*u);else{u[0]=new date(e(0).replace(/-/g,"/")),u[p-1]=new date(e(p-1).replace(/-/g,"/"))-u[0];for(var u=1;p>u;u++)u[u]=d+v+m*(new date(e(u).replace(/-/g,"/"))-u[0])/u[p-1];u[0]=d+v}}else u.push(d+m/2);for(var g,f,y,b,_,x=[],u=0;p>u;u++)d=u[u],g=h[u].symbol&&h[u].symbol.tolowercase()||n,g.match("empty")?(g=g.replace("empty",""),y=!0):y=!1,g.match("star")&&(f=g.replace("star","")-0||5,g="star"),t=h[u].textstyle?l.merge(h[u].textstyle||{},r):r,b=t.align||"center",o?(b=o>0?"right":"left",_=[o*math.pi/180,d,c-5]):_=!1,x.push({x:d,n:f,isempty:y,symbol:g,symbolsize:h[u].symbolsize||a,color:h[u].color,bordercolor:h[u].bordercolor,borderwidth:h[u].borderwidth,name:this._getreformedlabel(u),textcolor:t.color,textalign:b,textbaseline:t.baseline||"middle",textx:d,texty:c-(o?5:0),textfont:h[u].textstyle?this.getfont(t):s,rotation:_,showlabel:!1});return x},_buildbackground:function(){var e=this.timelineoption,t=this.reformcssarray(this.timelineoption.padding),i=this._location.width,n=this._location.height;(0!==e.borderwidth||"rgba(0,0,0,0)"!=e.backgroundcolor.replace(/\s/g,""))&&this.shapelist.push(new a({zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{x:this._location.x-t[3],y:this._location.y-t[0],width:i+t[1]+t[3],height:n+t[0]+t[2],brushtype:0===e.borderwidth?"fill":"both",color:e.backgroundcolor,strokecolor:e.bordercolor,linewidth:e.borderwidth}}))},_buildcontrol:function(){var e=this,t=this.timelineoption,i=t.linestyle,n=t.controlstyle;if("none"!==t.controlposition){var a,r=n.itemsize,s=n.itemgap;"left"===t.controlposition?(a=this._location.x,this._location.x+=3*(r+s)):(a=this._location.x2-(3*(r+s)-s),this._location.x2-=3*(r+s));var h=this._location.y,d={zlevel:this.getzlevelbase(),z:this.getzbase()+1,style:{icontype:"timelinecontrol",symbol:"last",x:a,y:h,width:r,height:r,brushtype:"stroke",color:n.normal.color,strokecolor:n.normal.color,linewidth:i.width},highlightstyle:{color:n.emphasis.color,strokecolor:n.emphasis.color,linewidth:i.width+1},clickable:!0};this._ctrlastshape=new o(d),this._ctrlastshape.onclick=function(){e.last()},this.shapelist.push(this._ctrlastshape),a+=r+s,this._ctrplayshape=new o(l.clone(d)),this._ctrplayshape.style.brushtype="fill",this._ctrplayshape.style.symbol="play",this._ctrplayshape.style.status=this.timelineoption.autoplay?"playing":"stop",this._ctrplayshape.style.x=a,this._ctrplayshape.onclick=function(){"stop"===e._ctrplayshape.style.status?e.play():e.stop()},this.shapelist.push(this._ctrplayshape),a+=r+s,this._ctrnextshape=new o(l.clone(d)),this._ctrnextshape.style.symbol="next",this._ctrnextshape.style.x=a,this._ctrnextshape.onclick=function(){e.next()},this.shapelist.push(this._ctrnextshape)}},_buildchain:function(){var e=this.timelineoption,t=e.linestyle;this._timelineshae={zlevel:this.getzlevelbase(),z:this.getzbase(),style:{x:this._location.x,y:this.subpixeloptimize(this._location.y,t.width),width:this._location.x2-this._location.x,height:this._location.height,chainpoint:this._chainpoint,brushtype:"both",strokecolor:t.color,linewidth:t.width,linetype:t.type},hoverable:!1,clickable:!0,onclick:this._onclick},this._timelineshae=new r(this._timelineshae),this.shapelist.push(this._timelineshae)},_buildhandle:function(){var e=this._chainpoint[this.currentindex],t=e.symbolsize+1;t=5>t?5:t,this._handleshape={zlevel:this.getzlevelbase(),z:this.getzbase()+1,hoverable:!1,draggable:!0,style:{icontype:"diamond",n:e.n,x:e.x-t,y:this._location.y+this._location.height/4-t,width:2*t,height:2*t,brushtype:"both",textposition:"specific",textx:e.x,texty:this._location.y-this._location.height/4,textalign:"center",textbaseline:"middle"},highlightstyle:{},ondrift:this._ondrift,ondragend:this._ondragend},this._handleshape=new o(this._handleshape),this.shapelist.push(this._handleshape)},_synchandleshape:function(){if(this.timelineoption.show){var e=this.timelineoption,t=e.checkpointstyle,i=this._chainpoint[this.currentindex];this._handleshape.style.text=t.label.show?i.name:"",this._handleshape.style.textfont=i.textfont,this._handleshape.style.n=i.n,"auto"===t.symbol?this._handleshape.style.icontype="none"!=i.symbol?i.symbol:"diamond":(this._handleshape.style.icontype=t.symbol,t.symbol.match("star")&&(this._handleshape.style.n=t.symbol.replace("star","")-0||5,this._handleshape.style.icontype="star"));var n;"auto"===t.symbolsize?(n=i.symbolsize+2,n=5>n?5:n):n=t.symbolsize-0,this._handleshape.style.color="auto"===t.color?i.color?i.color:e.controlstyle.emphasis.color:t.color,this._handleshape.style.textcolor="auto"===t.label.textstyle.color?this._handleshape.style.color:t.label.textstyle.color,this._handleshape.highlightstyle.strokecolor=this._handleshape.style.strokecolor="auto"===t.bordercolor?i.bordercolor?i.bordercolor:"#fff":t.bordercolor,this._handleshape.style.linewidth="auto"===t.borderwidth?i.borderwidth?i.borderwidth:0:t.borderwidth-0,this._handleshape.highlightstyle.linewidth=this._handleshape.style.linewidth+1,this.zr.animate(this._handleshape.id,"style").when(500,{x:i.x-n,textx:i.x,y:this._location.y+this._location.height/4-n,width:2*n,height:2*n}).start("exponentialout")}},_findchainindex:function(e){var t=this._chainpoint,i=t.length;if(e<=t[0].x)return 0;if(e>=t[i-1].x)return i-1;for(var n=0;i-1>n;n++)if(e>=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,i=a-1):(e.style.x+=t,i=this._findchainindex(e.style.x));var o=n[i],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:!0,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(l.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)}},o.prototype.iconlibrary.timelinecontrol=i,l.inherits(t,n),e("../component").define("timeline",t),t}),define("zrender/shape/image",["require","./base","../tool/util"],function(e){var t=e("./base"),i=function(e){t.call(this,e)};return i.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,a.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,d=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 c=n.sx||0,m=n.sy||0;e.drawimage(a,c,m,n.swidth,n.sheight,h,d,s,l)}else if(n.sx&&n.sy){var c=n.sx,m=n.sy,p=s-c,u=l-m;e.drawimage(a,c,m,p,u,h,d,s,l)}else e.drawimage(a,h,d,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(i,t),i}),define("zrender/loadingeffect/bar",["require","./base","../tool/util","../tool/color","../shape/rectangle"],function(e){function t(e){i.call(this,e)}var i=e("./base"),n=e("../tool/util"),a=e("../tool/color"),o=e("../shape/rectangle");return n.inherits(t,i),t.prototype._start=function(e,t){var i=n.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}}),r=this.createtextshape(i.textstyle),s=this.createbackgroundshape(i.backgroundcolor),l=i.effectoption,h=new o({highlightstyle:n.clone(l)});return h.highlightstyle.color=l.color||a.getlineargradient(l.x,l.y,l.x+l.width,l.y+l.height,[[0,"#ff6400"],[.5,"#ffe100"],[1,"#b1ff00"]]),null!=i.progress?(e(s),h.highlightstyle.width=this.adjust(i.progress,[0,1])*i.effectoption.width,e(h),e(r),void t()):(h.highlightstyle.width=0,setinterval(function(){e(s),h.highlightstyle.widthv;v++){var u="random"==l.color?a.alpha(a.random(),.3):l.color;m[v]=new o({highlightstyle:{x:math.ceil(math.random()*p),y:math.ceil(math.random()*u),r:math.ceil(40*math.random()),brushtype:d,color:u,strokecolor:u,linewidth:c},animationy:math.ceil(20*math.random())})}return setinterval(function(){e(s);for(var i=0;h>i;i++){var n=m[i].highlightstyle;n.y-m[i].animationy+n.r<=0&&(m[i].highlightstyle.y=u+n.r,m[i].highlightstyle.x=math.ceil(math.random()*p)),m[i].highlightstyle.y-=m[i].animationy,e(m[i])}e(r),t()},l.timeinterval)},t}),define("zrender/loadingeffect/dynamicline",["require","./base","../tool/util","../tool/color","../shape/line"],function(e){function t(e){i.call(this,e)}var i=e("./base"),n=e("../tool/util"),a=e("../tool/color"),o=e("../shape/line");return n.inherits(t,i),t.prototype._start=function(e,t){for(var i=n.merge(this.options,{textstyle:{color:"#fff"},backgroundcolor:"rgba(0, 0, 0, 0.8)",effectoption:{n:30,linewidth:1,color:"random",timeinterval:100}}),r=this.createtextshape(i.textstyle),s=this.createbackgroundshape(i.backgroundcolor),l=i.effectoption,h=l.n,d=l.linewidth,c=[],m=this.canvaswidth,p=this.canvasheight,u=0;h>u;u++){var v=-math.ceil(1e3*math.random()),u=math.ceil(400*math.random()),g=math.ceil(math.random()*p),f="random"==l.color?a.random():l.color;c[u]=new o({highlightstyle:{xstart:v,ystart:g,xend:v+u,yend:g,strokecolor:f,linewidth:d},animationx:math.ceil(100*math.random()),len:u})}return setinterval(function(){e(s);for(var i=0;h>i;i++){var n=c[i].highlightstyle;n.xstart>=m&&(c[i].len=math.ceil(400*math.random()),n.xstart=-400,n.xend=-400+c[i].len,n.ystart=math.ceil(math.random()*p),n.yend=n.ystart),n.xstart+=c[i].animationx,n.xend+=c[i].animationx,e(c[i])}e(r),t()},l.timeinterval)},t}),define("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"),n=e("../tool/util"),a=e("../tool/color"),o=e("../shape/ring"),r=e("../shape/sector");return n.inherits(t,i),t.prototype._start=function(e,t){var i=n.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}}),s=i.effect,l=i.textstyle;null==l.x&&(l.x=s.x),null==l.y&&(l.y=s.y+(s.r0+s.r)/2-5);for(var h=this.createtextshape(i.textstyle),d=this.createbackgroundshape(i.backgroundcolor),c=s.x,m=s.y,p=s.r0+6,u=s.r-6,v=s.color,u=a.lift(v,.1),g=new o({highlightstyle:n.clone(s)}),f=[],y=a.getgradientcolors(["#ff6400","#ffe100","#97ff00"],25),b=15,_=240,x=0;16>x;x++)f.push(new r({highlightstyle:{x:c,y:m,r0:p,r:u,startangle:_-b,endangle:_,brushtype:"fill",color:u},_color:a.getlineargradient(c+p*math.cos(_,!0),m-p*math.sin(_,!0),c+p*math.cos(_-b,!0),m-p*math.sin(_-b,!0),[[0,y[2*x]],[1,y[2*x+1]]])})),_-=b;_=360;for(var x=0;4>x;x++)f.push(new r({highlightstyle:{x:c,y:m,r0:p,r:u,startangle:_-b,endangle:_,brushtype:"fill",color:u},_color:a.getlineargradient(c+p*math.cos(_,!0),m-p*math.sin(_,!0),c+p*math.cos(_-b,!0),m-p*math.sin(_-b,!0),[[0,y[2*x+32]],[1,y[2*x+33]]])})),_-=b;var k=0;if(null!=i.progress){e(d),k=100*this.adjust(i.progress,[0,1]).tofixed(2)/5,g.highlightstyle.text=5*k+"%",e(g);for(var x=0;20>x;x++)f[x].highlightstyle.color=k>x?f[x]._color:u,e(f[x]);return e(h),void t()}return setinterval(function(){e(d),k+=k>=20?-20:1,e(g);for(var i=0;20>i;i++)f[i].highlightstyle.color=k>i?f[i]._color:u,e(f[i]);e(h),t()},s.timeinterval)},t}),define("zrender/loadingeffect/spin",["require","./base","../tool/util","../tool/color","../tool/area","../shape/sector"],function(e){function t(e){i.call(this,e)}var i=e("./base"),n=e("../tool/util"),a=e("../tool/color"),o=e("../tool/area"),r=e("../shape/sector");return n.inherits(t,i),t.prototype._start=function(e,t){var i=n.merge(this.options,{textstyle:{color:"#fff",textalign:"start"},backgroundcolor:"rgba(0, 0, 0, 0.8)"}),s=this.createtextshape(i.textstyle),l=10,h=o.gettextwidth(s.highlightstyle.text,s.highlightstyle.textfont),d=o.gettextheight(s.highlightstyle.text,s.highlightstyle.textfont),c=n.merge(this.options.effect||{},{r0:9,r:15,n:18,color:"#fff",timeinterval:100}),m=this.getlocation(this.options.textstyle,h+l+2*c.r,math.max(2*c.r,d));c.x=m.x+c.r,c.y=s.highlightstyle.y=m.y+m.height/2,s.highlightstyle.x=c.x+c.r+l;for(var p=this.createbackgroundshape(i.backgroundcolor),u=c.n,v=c.x,u=c.y,g=c.r0,f=c.r,y=c.color,b=[],_=math.round(180/u),x=0;u>x;x++)b[x]=new r({highlightstyle:{x:v,y:u,r0:g,r:f,startangle:_*x*2,endangle:_*x*2+_,color:a.alpha(y,(x+1)/u),brushtype:"fill"}});var k=[0,v,u];return setinterval(function(){e(p),k[0]-=.3;for(var i=0;u>i;i++)b[i].rotation=k,e(b[i]);e(s),t()},c.timeinterval)},t}),define("zrender/loadingeffect/whirling",["require","./base","../tool/util","../tool/area","../shape/ring","../shape/droplet","../shape/circle"],function(e){function t(e){i.call(this,e)}var i=e("./base"),n=e("../tool/util"),a=e("../tool/area"),o=e("../shape/ring"),r=e("../shape/droplet"),s=e("../shape/circle");return n.inherits(t,i),t.prototype._start=function(e,t){var i=n.merge(this.options,{textstyle:{color:"#888",textalign:"start"},backgroundcolor:"rgba(250, 250, 250, 0.8)"}),l=this.createtextshape(i.textstyle),h=10,d=a.gettextwidth(l.highlightstyle.text,l.highlightstyle.textfont),c=a.gettextheight(l.highlightstyle.text,l.highlightstyle.textfont),m=n.merge(this.options.effect||{},{r:18,colorin:"#fff",colorout:"#555",colorwhirl:"#6cf",timeinterval:50}),p=this.getlocation(this.options.textstyle,d+h+2*m.r,math.max(2*m.r,c));m.x=p.x+m.r,m.y=l.highlightstyle.y=p.y+p.height/2,l.highlightstyle.x=m.x+m.r+h;var u=this.createbackgroundshape(i.backgroundcolor),v=new r({highlightstyle:{a:math.round(m.r/2),b:math.round(m.r-m.r/6),brushtype:"fill",color:m.colorwhirl}}),u=new s({highlightstyle:{r:math.round(m.r/6),brushtype:"fill",color:m.colorin}}),g=new o({highlightstyle:{r0:math.round(m.r-m.r/3),r:m.r,brushtype:"fill",color:m.colorout}}),f=[0,m.x,m.y];return v.highlightstyle.x=u.highlightstyle.x=g.highlightstyle.x=f[1],v.highlightstyle.y=u.highlightstyle.y=g.highlightstyle.y=f[2],setinterval(function(){e(u),e(g),f[0]-=.3,v.rotation=f,e(v),e(u),e(l),t()},m.timeinterval)},t}),define("echarts/theme/macarons",[],function(){var e={color:["#2ec7c9","#b6a2de","#5ab1ef","#ffb980","#d87a80","#8d98b3","#e5cf0d","#97b552","#95706d","#dc69aa","#07a2a4","#9a7fd1","#588dd5","#f5994e","#c05050","#59678c","#c9ab00","#7eb00a","#6f5553","#c14089"],title:{textstyle:{fontweight:"normal",color:"#008acd"}},datarange:{itemwidth:15,color:["#5ab1ef","#e0ffff"]},toolbox:{color:["#1e90ff","#1e90ff","#1e90ff","#1e90ff"],effectivecolor:"#ff4500"},tooltip:{backgroundcolor:"rgba(50,50,50,0.5)",axispointer:{type:"line",linestyle:{color:"#008acd"},crossstyle:{color:"#008acd"},shadowstyle:{color:"rgba(200,200,200,0.2)"}}},datazoom:{databackgroundcolor:"#efefff",fillercolor:"rgba(182,162,222,0.2)",handlecolor:"#008acd"},grid:{bordercolor:"#eee"},categoryaxis:{axisline:{linestyle:{color:"#008acd"}},splitline:{linestyle:{color:["#eee"]}}},valueaxis:{axisline:{linestyle:{color:"#008acd"}},splitarea:{show:!0,areastyle:{color:["rgba(250,250,250,0.1)","rgba(200,200,200,0.1)"]}},splitline:{linestyle:{color:["#eee"]}}},polar:{axisline:{linestyle:{color:"#ddd"}},splitarea:{show:!0,areastyle:{color:["rgba(250,250,250,0.2)","rgba(200,200,200,0.2)"]}},splitline:{linestyle:{color:"#ddd"}}},timeline:{linestyle:{color:"#008acd"},controlstyle:{normal:{color:"#008acd"},emphasis:{color:"#008acd"}},symbol:"emptycircle",symbolsize:3},bar:{itemstyle:{normal:{barborderradius:5},emphasis:{barborderradius:5}}},line:{smooth:!0,symbol:"emptycircle",symbolsize:3},k:{itemstyle:{normal:{color:"#d87a80",color0:"#2ec7c9",linestyle:{color:"#d87a80",color0:"#2ec7c9"}}}},scatter:{symbol:"circle",symbolsize:4},radar:{symbol:"emptycircle",symbolsize:3},map:{itemstyle:{normal:{areastyle:{color:"#ddd"},label:{textstyle:{color:"#d87a80"}}},emphasis:{areastyle:{color:"#fe994e"}}}},force:{itemstyle:{normal:{linkstyle:{color:"#1e90ff"}}}},chord:{itemstyle:{normal:{borderwidth:1,bordercolor:"rgba(128, 128, 128, 0.5)",chordstyle:{linestyle:{color:"rgba(128, 128, 128, 0.5)"}}},emphasis:{borderwidth:1,bordercolor:"rgba(128, 128, 128, 0.5)",chordstyle:{linestyle:{color:"rgba(128, 128, 128, 0.5)"}}}}},gauge:{axisline:{linestyle:{color:[[.2,"#2ec7c9"],[.8,"#5ab1ef"],[1,"#d87a80"]],width:10}},axistick:{splitnumber:10,length:15,linestyle:{color:"auto"}},splitline:{length:22,linestyle:{color:"auto"}},pointer:{width:5}},textstyle:{fontfamily:"微软雅黑, arial, verdana, sans-serif"}};return e}),define("echarts/theme/infographic",[],function(){var e={color:["#c1232b","#b5c334","#fcce10","#e87c25","#27727b","#fe8463","#9bca63","#fad860","#f3a43b","#60c0dd","#d7504b","#c6e579","#f4e001","#f0805a","#26c0c0"],title:{textstyle:{fontweight:"normal",color:"#27727b"}},datarange:{x:"right",y:"center",itemwidth:5,itemheight:25,color:["#c1232b","#fcce10"]},toolbox:{color:["#c1232b","#b5c334","#fcce10","#e87c25","#27727b","#fe8463","#9bca63","#fad860","#f3a43b","#60c0dd"],effectivecolor:"#ff4500"},tooltip:{backgroundcolor:"rgba(50,50,50,0.5)",axispointer:{type:"line",linestyle:{color:"#27727b",type:"dashed"},crossstyle:{color:"#27727b"},shadowstyle:{color:"rgba(200,200,200,0.3)"}}},datazoom:{databackgroundcolor:"rgba(181,195,52,0.3)",fillercolor:"rgba(181,195,52,0.2)",handlecolor:"#27727b"},grid:{borderwidth:0},categoryaxis:{axisline:{linestyle:{color:"#27727b"}},splitline:{show:!1}},valueaxis:{axisline:{show:!1},splitarea:{show:!1},splitline:{linestyle:{color:["#ccc"],type:"dashed"}}},polar:{axisline:{linestyle:{color:"#ddd"}},splitarea:{show:!0,areastyle:{color:["rgba(250,250,250,0.2)","rgba(200,200,200,0.2)"]}},splitline:{linestyle:{color:"#ddd"}}},timeline:{linestyle:{color:"#27727b"},controlstyle:{normal:{color:"#27727b"},emphasis:{color:"#27727b"}},symbol:"emptycircle",symbolsize:3},line:{itemstyle:{normal:{borderwidth:2,bordercolor:"#fff",linestyle:{width:3}},emphasis:{borderwidth:0}},symbol:"circle",symbolsize:3.5},k:{itemstyle:{normal:{color:"#c1232b",color0:"#b5c334",linestyle:{width:1,color:"#c1232b",color0:"#b5c334"}}}},scatter:{itemstyle:{normal:{borderwidth:1,bordercolor:"rgba(200,200,200,0.5)"},emphasis:{borderwidth:0}},symbol:"star4",symbolsize:4},radar:{symbol:"emptycircle",symbolsize:3},map:{itemstyle:{normal:{areastyle:{color:"#ddd"},label:{textstyle:{color:"#c1232b"}}},emphasis:{areastyle:{color:"#fe994e"},label:{textstyle:{color:"rgb(100,0,0)"}}}}},force:{itemstyle:{normal:{linkstyle:{color:"#27727b"}}}},chord:{itemstyle:{normal:{borderwidth:1,bordercolor:"rgba(128, 128, 128, 0.5)",chordstyle:{linestyle:{color:"rgba(128, 128, 128, 0.5)"}}},emphasis:{borderwidth:1,bordercolor:"rgba(128, 128, 128, 0.5)",chordstyle:{linestyle:{color:"rgba(128, 128, 128, 0.5)"}}}}},gauge:{center:["50%","80%"],radius:"100%",startangle:180,endangle:0,axisline:{show:!0,linestyle:{color:[[.2,"#b5c334"],[.8,"#27727b"],[1,"#c1232b"]],width:"40%"}},axistick:{splitnumber:2,length:5,linestyle:{color:"#fff"}},axislabel:{textstyle:{color:"#fff",fontweight:"bolder"}},splitline:{length:"5%",linestyle:{color:"#fff"}},pointer:{width:"40%",length:"80%",color:"#fff"},title:{offsetcenter:[0,-20],textstyle:{color:"auto",fontsize:20}},detail:{offsetcenter:[0,0],textstyle:{color:"auto",fontsize:40}}},textstyle:{fontfamily:"微软雅黑, arial, verdana, sans-serif"}};return e}),define("zrender/dep/excanvas",["require"],function(){return document.createelement("canvas").getcontext?g_vmlcanvasmanager=!1:!function(){function e(){return this.context_||(this.context_=new b(this))}function t(e,t){var i=o.call(arguments,2);return function(){return e.apply(t,i.concat(o.call(arguments)))}}function i(e){return string(e).replace(/&/g,"&").replace(/"/g,""")}function n(e,t,i){e.namespaces[t]||e.namespaces.add(t,i,"#default#vml")}function a(e){if(n(e,"g_vml_","urn:schemas-microsoft-com:vml"),n(e,"g_o_","urn:schemas-microsoft-com:office:office"),!e.stylesheets.ex_canvas_){var t=e.createstylesheet();t.owningelement.id="ex_canvas_",t.csstext="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}function o(e){var t=e.srcelement;switch(e.propertyname){case"width":t.getcontext().clearrect(),t.style.width=t.attributes.width.nodevalue+"px",t.firstchild.style.width=t.clientwidth+"px";break;case"height":t.getcontext().clearrect(),t.style.height=t.attributes.height.nodevalue+"px",t.firstchild.style.height=t.clientheight+"px"}}function r(e){var t=e.srcelement;t.firstchild&&(t.firstchild.style.width=t.clientwidth+"px",t.firstchild.style.height=t.clientheight+"px")}function s(){return[[1,0,0],[0,1,0],[0,0,1]]}function l(e,t){for(var i=s(),n=0;3>n;n++)for(var a=0;3>a;a++){for(var o=0,r=0;3>r;r++)o+=e[n][r]*t[r][a];i[n][a]=o}return i}function h(e,t){t.fillstyle=e.fillstyle,t.linecap=e.linecap,t.linejoin=e.linejoin,t.linewidth=e.linewidth,t.miterlimit=e.miterlimit,t.shadowblur=e.shadowblur,t.shadowcolor=e.shadowcolor,t.shadowoffsetx=e.shadowoffsetx,t.shadowoffsety=e.shadowoffsety,t.strokestyle=e.strokestyle,t.globalalpha=e.globalalpha,t.font=e.font,t.textalign=e.textalign,t.textbaseline=e.textbaseline,t.scalex_=e.scalex_,t.scaley_=e.scaley_,t.linescale_=e.linescale_}function d(e){var t=e.indexof("(",3),i=e.indexof(")",t+1),n=e.substring(t+1,i).split(",");return(4!=n.length||"a"!=e.charat(3))&&(n[3]=1),n}function c(e){return parsefloat(e)/100}function m(e,t,i){return math.min(i,math.max(t,e))}function p(e){var t,i,n,a,o,r;if(a=parsefloat(e[0])/360%360,0>a&&a++,o=m(c(e[1]),0,1),r=m(c(e[2]),0,1),0==o)t=i=n=r;else{var s=.5>r?r*(1+o):r+o-r*o,l=2*r-s;t=u(l,s,a+1/3),i=u(l,s,a),n=u(l,s,a-1/3)}return"#"+d[math.floor(255*t)]+d[math.floor(255*i)]+d[math.floor(255*n)]}function u(e,t,i){return 0>i&&i++,i>1&&i--,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+(t-e)*(2/3-i)*6:e}function v(e){if(e in r)return r[e];var t,i=1;if(e=string(e),"#"==e.charat(0))t=e;else if(/^rgb/.test(e)){for(var n,a=d(e),t="#",o=0;3>o;o++)n=-1!=a[o].indexof("%")?math.floor(255*c(a[o])):+a[o],t+=d[m(n,0,255)];i=+a[3]}else if(/^hsl/.test(e)){var a=d(e);t=p(a),i=a[3]}else t=h[e]||e;return r[e]={color:t,alpha:i}}function u(e){if(y[e])return y[e];var t,i=document.createelement("div"),n=i.style;try{n.font=e,t=n.fontfamily.split(",")[0]}catch(a){}return y[e]={style:n.fontstyle||g.style,variant:n.fontvariant||g.variant,weight:n.fontweight||g.weight,size:n.fontsize||g.size,family:t||g.family}}function g(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 f(e){return e.style+" "+e.variant+" "+e.weight+" "+e.size+"px '"+e.family+"'"}function y(e){return z[e]||"square"}function b(e){this.m_=s(),this.mstack_=[],this.astack_=[],this.currentpath_=[],this.strokestyle="#000",this.fillstyle="#000",this.linewidth=1,this.linejoin="miter",this.linecap="butt",this.miterlimit=1*f,this.globalalpha=1,this.font="12px 微软雅黑",this.textalign="left",this.textbaseline="alphabetic",this.canvas=e;var t="width:"+e.clientwidth+"px;height:"+e.clientheight+"px;overflow:hidden;position:absolute",i=e.ownerdocument.createelement("div");i.style.csstext=t,e.appendchild(i);var n=i.clonenode(!1);n.style.backgroundcolor="#fff",n.style.filter="alpha(opacity=0)",e.appendchild(n),this.element_=i,this.scalex_=1,this.scaley_=1,this.linescale_=1}function _(e,t,i,n){e.currentpath_.push({type:"beziercurveto",cp1x:t.x,cp1y:t.y,cp2x:i.x,cp2y:i.y,x:n.x,y:n.y}),e.currentx_=n.x,e.currenty_=n.y}function x(e,t){var i=v(e.strokestyle),n=i.color,a=i.alpha*e.globalalpha,o=e.linescale_*e.linewidth;1>o&&(a*=o),t.push("')}function k(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 w){var h=0,d={x:0,y:0},c=0,m=1;if("gradient"==a.type_){var p=a.x0_/o,u=a.y0_/r,u=a.x1_/o,g=a.y1_/r,f=v(e,p,u),y=v(e,u,g),b=y.x-f.x,_=y.y-f.y;h=180*math.atan2(b,_)/math.pi,0>h&&(h+=360),1e-6>h&&(h=0)}else{var f=v(e,a.x0_,a.y0_);d={x:(f.x-i.x)/s,y:(f.y-i.y)/l},s/=o*f,l/=r*f;var x=c.max(s,l);c=2*a.r0_/x,m=2*a.r1_/x-c}var k=a.colors_;k.sort(function(e,t){return e.offset-t.offset});for(var l=k.length,w=k[0].color,i=k[l-1].color,s=k[0].alpha*e.globalalpha,k=k[l-1].alpha*e.globalalpha,t=[],e=0;l>e;e++){var z=k[e];t.push(z.offset*m+c+" "+z.color)}t.push('')}else if(a instanceof x){if(s&&l){var a=-i.x,m=-i.y;t.push("')}}else{var j=v(e.fillstyle),o=j.color,p=j.alpha*e.globalalpha;t.push('')}}function v(e,t,i){var n=e.m_;return{x:f*(t*n[0][0]+i*n[1][0]+n[2][0])-j,y:f*(t*n[0][1]+i*n[1][1]+n[2][1])-j}}function l(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])}function w(e,t,i){if(l(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_=m(a(n))}}function w(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 x(e,t){switch(s(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:i("syntax_err")}this.src_=e.src,this.width_=e.width,this.height_=e.height}function i(e){throw new k(e)}function s(e){e&&1==e.nodetype&&"img"==e.tagname||i("type_mismatch_err"),"complete"!=e.readystate&&i("invalid_state_err")}function k(e){this.code=this[e],this.message=e+": dom exception "+this.code}var c=math,t=c.round,e=c.sin,z=c.cos,a=c.abs,m=c.sqrt,f=10,j=f/2,o=(+navigator.useragent.match(/msie ([\d.]+)?/)[1],array.prototype.slice);a(document);var p={init:function(e){var i=e||document;i.createelement("canvas"),i.attachevent("onreadystatechange",t(this.init_,this,i))},init_:function(e){for(var t=e.getelementsbytagname("canvas"),i=0;in;n++)for(var b=0;16>b;b++)d[16*n+b]=n.tostring(16)+b.tostring(16);var h={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",grey:"#808080",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",oldlace:"#fdf5e6",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",whitesmoke:"#f5f5f5",yellowgreen:"#9acd32"},r={},g={style:"normal",variant:"normal",weight:"normal",size:12,family:"微软雅黑"},y={},z={butt:"flat",round:"round"},q=b.prototype;q.clearrect=function(){this.textmeasureel_&&(this.textmeasureel_.removenode(!0),this.textmeasureel_=null),this.element_.innerhtml=""},q.beginpath=function(){this.currentpath_=[]},q.moveto=function(e,t){var i=v(this,e,t);this.currentpath_.push({type:"moveto",x:i.x,y:i.y}),this.currentx_=i.x,this.currenty_=i.y},q.lineto=function(e,t){var i=v(this,e,t);this.currentpath_.push({type:"lineto",x:i.x,y:i.y}),this.currentx_=i.x,this.currenty_=i.y},q.beziercurveto=function(e,t,i,n,a,o){var r=v(this,a,o),s=v(this,e,t),l=v(this,i,n);_(this,s,l,r)},q.quadraticcurveto=function(e,t,i,n){var a=v(this,e,t),o=v(this,i,n),r={x:this.currentx_+2/3*(a.x-this.currentx_),y:this.currenty_+2/3*(a.y-this.currenty_)},s={x:r.x+(o.x-this.currentx_)/3,y:r.y+(o.y-this.currenty_)/3};_(this,r,s,o)},q.arc=function(e,t,i,n,a,o){i*=f;var r=o?"at":"wa",s=e+z(n)*i-j,l=t+e(n)*i-j,h=e+z(a)*i-j,d=t+e(a)*i-j;s!=h||o||(s+=.125);var c=v(this,e,t),m=v(this,s,l),p=v(this,h,d);this.currentpath_.push({type:r,x:c.x,y:c.y,radius:i,xstart:m.x,ystart:m.y,xend:p.x,yend:p.y})},q.rect=function(e,t,i,n){this.moveto(e,t),this.lineto(e+i,t),this.lineto(e+i,t+n),this.lineto(e,t+n),this.closepath()},q.strokerect=function(e,t,i,n){var a=this.currentpath_;this.beginpath(),this.moveto(e,t),this.lineto(e+i,t),this.lineto(e+i,t+n),this.lineto(e,t+n),this.closepath(),this.stroke(),this.currentpath_=a},q.fillrect=function(e,t,i,n){var a=this.currentpath_;this.beginpath(),this.moveto(e,t),this.lineto(e+i,t),this.lineto(e+i,t+n),this.lineto(e,t+n),this.closepath(),this.fill(),this.currentpath_=a},q.createlineargradient=function(e,t,i,n){var a=new w("gradient");return a.x0_=e,a.y0_=t,a.x1_=i,a.y1_=n,a},q.createradialgradient=function(e,t,i,n,a,o){var r=new w("gradientradial");return r.x0_=e,r.y0_=t,r.r0_=i,r.x1_=n,r.y1_=a,r.r1_=o,r},q.drawimage=function(e){var t,i,n,a,o,r,s,l,h=e.runtimestyle.width,d=e.runtimestyle.height;e.runtimestyle.width="auto",e.runtimestyle.height="auto";var c=e.width,m=e.height;if(e.runtimestyle.width=h,e.runtimestyle.height=d,3==arguments.length)t=arguments[1],i=arguments[2],o=r=0,s=n=c,l=a=m;else if(5==arguments.length)t=arguments[1],i=arguments[2],n=arguments[3],a=arguments[4],o=r=0,s=c,l=m;else{if(9!=arguments.length)throw error("invalid number of arguments");o=arguments[1],r=arguments[2],s=arguments[3],l=arguments[4],t=arguments[5],i=arguments[6],n=arguments[7],a=arguments[8]}var p=v(this,t,i),u=[],v=10,u=10,g=y=1;if(u.push(" '),(o||r)&&u.push('
'),u.push('
'),(o||r)&&u.push("
"),u.push("
"),this.element_.insertadjacenthtml("beforeend",u.join(""))},q.stroke=function(e){var t=[],i=10,n=10;t.push("o.x)&&(o.x=l.x),(null==a.y||l.yo.y)&&(o.y=l.y))}t.push(' ">'),e?k(this,t,a,o):x(this,t),t.push(""),this.element_.insertadjacenthtml("beforeend",t.join(""))},q.fill=function(){this.stroke(!0)},q.closepath=function(){this.currentpath_.push({type:"close"})},q.save=function(){var e={};h(this,e),this.astack_.push(e),this.mstack_.push(this.m_),this.m_=l(s(),this.m_)},q.restore=function(){this.astack_.length&&(h(this.astack_.pop(),this),this.m_=this.mstack_.pop())},q.translate=function(e,t){var i=[[1,0,0],[0,1,0],[e,t,1]];w(this,l(i,this.m_),!1)},q.rotate=function(e){var t=z(e),i=e(e),n=[[t,i,0],[-i,t,0],[0,0,1]];w(this,l(n,this.m_),!1)},q.scale=function(e,t){var i=[[e,0,0],[0,t,0],[0,0,1]];w(this,l(i,this.m_),!0)},q.transform=function(e,t,i,n,a,o){var r=[[e,t,0],[i,n,0],[a,o,1]];w(this,l(r,this.m_),!0)},q.settransform=function(e,t,i,n,a,o){var r=[[e,t,0],[i,n,0],[a,o,1]];w(this,r,!0)},q.drawtext_=function(e,t,n,a,o){var r=this.m_,s=1e3,l=0,h=s,d={x:0,y:0},c=[],m=g(u(this.font),this.element_),p=f(m),u=this.element_.currentstyle,v=this.textalign.tolowercase(); switch(v){case"left":case"center":case"right":break;case"end":v="ltr"==u.direction?"right":"left";break;case"start":v="rtl"==u.direction?"right":"left";break;default:v="left"}switch(this.textbaseline){case"hanging":case"top":d.y=m.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":d.y=-m.size/2.25}switch(v){case"right":l=s,h=.05;break;case"center":l=h=s/2}var y=v(this,t+d.x,n+d.y);c.push(''),o?x(this,c):k(this,c,{x:-l,y:0},{x:h,y:m.size});var b=r[0][0].tofixed(3)+","+r[1][0].tofixed(3)+","+r[0][1].tofixed(3)+","+r[1][1].tofixed(3)+",0,0",_=t(y.x/f)+","+t(y.y/f);c.push('','',''),this.element_.insertadjacenthtml("beforeend",c.join(""))},q.filltext=function(e,t,i,n){this.drawtext_(e,t,i,n,!1)},q.stroketext=function(e,t,i,n){this.drawtext_(e,t,i,n,!0)},q.measuretext=function(e){if(!this.textmeasureel_){var t='';this.element_.insertadjacenthtml("beforeend",t),this.textmeasureel_=this.element_.lastchild}var i=this.element_.ownerdocument;this.textmeasureel_.innerhtml="";try{this.textmeasureel_.style.font=this.font}catch(n){}return this.textmeasureel_.appendchild(i.createtextnode(e)),{width:this.textmeasureel_.offsetwidth}},q.clip=function(){},q.arcto=function(){},q.createpattern=function(e,t){return new x(e,t)},w.prototype.addcolorstop=function(e,t){t=v(t),this.colors_.push({offset:e,color:t.color,alpha:t.alpha})};var q=k.prototype=new error;q.index_size_err=1,q.domstring_size_err=2,q.hierarchy_request_err=3,q.wrong_document_err=4,q.invalid_character_err=5,q.no_data_allowed_err=6,q.no_modification_allowed_err=7,q.not_found_err=8,q.not_supported_err=9,q.inuse_attribute_err=10,q.invalid_state_err=11,q.syntax_err=12,q.invalid_modification_err=13,q.namespace_err=14,q.invalid_access_err=15,q.validation_err=16,q.type_mismatch_err=17,g_vmlcanvasmanager=p,canvasrenderingcontext2d=b,canvasgradient=w,canvaspattern=x,domexception=k}(),g_vmlcanvasmanager}),define("zrender/mixin/eventful",["require"],function(){var e=function(){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):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):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;o>a;a++)i[e][a].h!=t&&n.push(i[e][a]);i[e]=n}i[e]&&0===i[e].length&&delete i[e]}else delete i[e];return this},e.prototype.dispatch=function(e){if(this._handlers[e]){var t=arguments,i=t.length;i>3&&(t=array.prototype.slice.call(t,1));for(var n=this._handlers[e],a=n.length,o=0;a>o;){switch(i){case 1:n[o].h.call(n[o].ctx);break;case 2:n[o].h.call(n[o].ctx,t[1]);break;case 3:n[o].h.call(n[o].ctx,t[1],t[2]);break;default:n[o].h.apply(n[o].ctx,t)}n[o].one?(n.splice(o,1),a--):o++}}return this},e.prototype.dispatchwithcontext=function(e){if(this._handlers[e]){var t=arguments,i=t.length;i>4&&(t=array.prototype.slice.call(t,1,t.length-1));for(var n=t[t.length-1],a=this._handlers[e],o=a.length,r=0;o>r;){switch(i){case 1:a[r].h.call(n);break;case 2:a[r].h.call(n,t[1]);break;case 3:a[r].h.call(n,t[1],t[2]);break;default:a[r].h.apply(n,t)}a[r].one?(a.splice(r,1),o--):r++}}return this},e}),define("zrender/tool/log",["require","../config"],function(e){var t=e("../config");return function(){if(0!==t.debugmode)if(1==t.debugmode)for(var e in arguments)throw new error(arguments[e]);else if(t.debugmode>1)for(var e in arguments)console.log(arguments[e])}}),define("zrender/tool/guid",[],function(){var e=2311;return function(){return"zrender__"+e++}}),define("zrender/handler",["require","./config","./tool/env","./tool/event","./tool/util","./tool/vector","./tool/matrix","./mixin/eventful"],function(e){"use strict";function t(e,t){return function(i,n){return e.call(t,i,n)}}function i(e,t){return function(i,n,a){return e.call(t,i,n,a)}}function n(e){for(var i=p.length;i--;){var n=p[i];e["_"+n+"handler"]=t(v[n],e)}}function a(e,t,i){if(this._draggingtarget&&this._draggingtarget.id==e.id||e.issilent())return!1;var n=this._event;if(e.iscover(t,i)){e.hoverable&&this.storage.addhover(e);for(var a=e.parent;a;){if(a.clipshape&&!a.clipshape.iscover(this._mousex,this._mousey))return!1;a=a.parent}return this._lasthover!=e&&(this._processoutshape(n),this._processdragleave(n),this._lasthover=e,this._processdragenter(n)),this._processovershape(n),this._processdragover(n),this._hasfound=1,!0}return!1}var o=e("./config"),r=e("./tool/env"),s=e("./tool/event"),l=e("./tool/util"),h=e("./tool/vector"),d=e("./tool/matrix"),c=o.event,m=e("./mixin/eventful"),p=["resize","click","dblclick","mousewheel","mousemove","mouseout","mouseup","mousedown","touchstart","touchend","touchmove"],u=function(e){if(window.g_vmlcanvasmanager)return!0;e=e||window.event;var t=e.toelement||e.relatedtarget||e.srcelement||e.target;return t&&t.classname.match(o.elementclassname)},v={resize:function(e){e=e||window.event,this._lasthover=null,this._ismousedown=0,this.dispatch(c.resize,e)},click:function(e,t){if(u(e)||t){e=this._zrendereventfixed(e);var i=this._lasthover;(i&&i.clickable||!i)&&this._clickthreshold<5&&this._dispatchagency(i,c.click,e),this._mousemovehandler(e)}},dblclick:function(e,t){if(u(e)||t){e=e||window.event,e=this._zrendereventfixed(e);var i=this._lasthover;(i&&i.clickable||!i)&&this._clickthreshold<5&&this._dispatchagency(i,c.dblclick,e),this._mousemovehandler(e)}},mousewheel:function(e,t){if(u(e)||t){e=this._zrendereventfixed(e);var i=e.wheeldelta||-e.detail,n=i>0?1.1:1/1.1,a=!1,o=this._mousex,r=this._mousey;this.painter.eachbuildinlayer(function(t){var i=t.position;if(t.zoomable){t.__zoom=t.__zoom||1;var l=t.__zoom;l*=n,l=math.max(math.min(t.maxzoom,l),t.minzoom),n=l/t.__zoom,t.__zoom=l,i[0]-=(o-i[0])*(n-1),i[1]-=(r-i[1])*(n-1),t.scale[0]*=n,t.scale[1]*=n,t.dirty=!0,a=!0,s.stop(e)}}),a&&this.painter.refresh(),this._dispatchagency(this._lasthover,c.mousewheel,e),this._mousemovehandler(e)}},mousemove:function(e,t){if((u(e)||t)&&!this.painter.isloading()){e=this._zrendereventfixed(e),this._lastx=this._mousex,this._lasty=this._mousey,this._mousex=s.getx(e),this._mousey=s.gety(e);var i=this._mousex-this._lastx,n=this._mousey-this._lasty;this._processdragstart(e),this._hasfound=0,this._event=e,this._iterateandfindhover(),this._hasfound||((!this._draggingtarget||this._lasthover&&this._lasthover!=this._draggingtarget)&&(this._processoutshape(e),this._processdragleave(e)),this._lasthover=null,this.storage.delhover(),this.painter.clearhover());var a="default";if(this._draggingtarget)this.storage.drift(this._draggingtarget.id,i,n),this._draggingtarget.modself(),this.storage.addhover(this._draggingtarget),this._clickthreshold++;else if(this._ismousedown){var o=!1;this.painter.eachbuildinlayer(function(e){e.panable&&(a="move",e.position[0]+=i,e.position[1]+=n,o=!0,e.dirty=!0)}),o&&this.painter.refresh()}this._draggingtarget||this._hasfound&&this._lasthover.draggable?a="move":this._hasfound&&this._lasthover.clickable&&(a="pointer"),this.root.style.cursor=a,this._dispatchagency(this._lasthover,c.mousemove,e),(this._draggingtarget||this._hasfound||this.storage.hashovershape())&&this.painter.refreshhover()}},mouseout:function(e,t){if(u(e)||t){e=this._zrendereventfixed(e);var i=e.toelement||e.relatedtarget;if(i!=this.root)for(;i&&9!=i.nodetype;){if(i==this.root)return void this._mousemovehandler(e);i=i.parentnode}e.zrenderx=this._lastx,e.zrendery=this._lasty,this.root.style.cursor="default",this._ismousedown=0,this._processoutshape(e),this._processdrop(e),this._processdragend(e),this.painter.isloading()||this.painter.refreshhover(),this.dispatch(c.globalout,e)}},mousedown:function(e,t){if(u(e)||t){if(this._clickthreshold=0,2==this._lastdownbutton)return this._lastdownbutton=e.button,void(this._mousedowntarget=null);this._lastmousedownmoment=new date,e=this._zrendereventfixed(e),this._ismousedown=1,this._mousedowntarget=this._lasthover,this._dispatchagency(this._lasthover,c.mousedown,e),this._lastdownbutton=e.button}},mouseup:function(e,t){(u(e)||t)&&(e=this._zrendereventfixed(e),this.root.style.cursor="default",this._ismousedown=0,this._mousedowntarget=null,this._dispatchagency(this._lasthover,c.mouseup,e),this._processdrop(e),this._processdragend(e))},touchstart:function(e,t){(u(e)||t)&&(e=this._zrendereventfixed(e,!0),this._lasttouchmoment=new date,this._mobilefindfixed(e),this._mousedownhandler(e))},touchmove:function(e,t){(u(e)||t)&&(e=this._zrendereventfixed(e,!0),this._mousemovehandler(e),this._isdragging&&s.stop(e))},touchend:function(e,t){if(u(e)||t){e=this._zrendereventfixed(e,!0),this._mouseuphandler(e);var i=new date;i-this._lasttouchmoment=0;o--){var r=n[o];if(t!==r.zlevel&&(i=this.painter.getlayer(r.zlevel,i),a[0]=this._mousex,a[1]=this._mousey,i.needtransform&&(d.invert(e,i.transform),h.applytransform(a,a,e))),this._findhover(r,a[0],a[1]))break}}}();var g=[{x:10},{x:-20},{x:10,y:10},{y:-20}];return u.prototype._mobilefindfixed=function(e){this._lasthover=null,this._mousex=e.zrenderx,this._mousey=e.zrendery,this._event=e,this._iterateandfindhover();for(var t=0;!this._lasthover&&ts;s++){var h=e[s];if(n!==h.zlevel&&(i&&(i.needtransform&&o.restore(),o.flush&&o.flush()),n=h.zlevel,i=this.getlayer(n),i.isbuildin||r("zlevel "+n+" has been used by unkown layer "+i.id),o=i.ctx,i.unusedcount=0,(i.dirty||t)&&i.clear(),i.needtransform&&(o.save(),i.settransform(o))),(i.dirty||t)&&!h.invisible&&(!h.onbrush||h.onbrush&&!h.onbrush(o,!1)))if(a.catchbrushexception)try{h.brush(o,!1,this.refreshnextframe)}catch(d){r(d,"brush error of "+h.type,h)}else h.brush(o,!1,this.refreshnextframe);h.__dirty=!1}i&&(i.needtransform&&o.restore(),o.flush&&o.flush()),this.eachbuildinlayer(this._postprocesslayer)},h.prototype.getlayer=function(e){var t=this._layers[e];return t||(t=new l(e,this),t.isbuildin=!0,this._layerconfig[e]&&o.merge(t,this._layerconfig[e],!0),t.updatetransform(),this.insertlayer(e,t),t.initcontext()),t},h.prototype.insertlayer=function(e,t){if(this._layers[e])return void r("zlevel "+e+" has been used already");if(!n(t))return void r("layer of zlevel "+e+" is not valid");var i=this._zlevellist.length,a=null,o=-1;if(i>0&&e>this._zlevellist[0]){for(o=0;i-1>o&&!(this._zlevellist[o]e);o++);a=this._layers[this._zlevellist[o]]}this._zlevellist.splice(o+1,0,e);var s=a?a.dom:this._bgdom;s.nextsibling?s.parentnode.insertbefore(t.dom,s.nextsibling):s.parentnode.appendchild(t.dom),this._layers[e]=t},h.prototype.eachlayer=function(e,t){for(var i=0;in;n++){var o=e[n],r=o.zlevel,s=t[r];if(s){if(s.elcount++,s.dirty)continue;s.dirty=o.__dirty}}this.eachbuildinlayer(function(e,t){i[t]!==e.elcount&&(e.dirty=!0)})},h.prototype.refreshshapes=function(e,t){for(var i=0,n=e.length;n>i;i++){var a=e[i];a.modself()}return this.refresh(t),this},h.prototype.setloadingeffect=function(e){return this._loadingeffect=e,this},h.prototype.clear=function(){return this.eachbuildinlayer(this._clearlayer),this},h.prototype._clearlayer=function(e){e.clear()},h.prototype.modlayer=function(e,t){if(t){this._layerconfig[e]?o.merge(this._layerconfig[e],t,!0):this._layerconfig[e]=t;var i=this._layers[e];i&&o.merge(i,this._layerconfig[e],!0)}},h.prototype.dellayer=function(e){var t=this._layers[e];t&&(this.modlayer(e,{position:t.position,rotation:t.rotation,scale:t.scale}),t.dom.parentnode.removechild(t.dom),delete this._layers[e],this._zlevellist.splice(o.indexof(this._zlevellist,e),1))},h.prototype.refreshhover=function(){this.clearhover();for(var e=this.storage.gethovershapes(!0),t=0,i=e.length;i>t;t++)this._brushhover(e[t]);var n=this._layers.hover.ctx;return n.flush&&n.flush(),this.storage.delhover(),this},h.prototype.clearhover=function(){var e=this._layers.hover;return e&&e.clear(),this},h.prototype.showloading=function(e){return this._loadingeffect&&this._loadingeffect.stop(),e&&this.setloadingeffect(e),this._loadingeffect.start(this),this.loading=!0,this},h.prototype.hideloading=function(){return this._loadingeffect.stop(),this.clearhover(),this.loading=!1,this},h.prototype.isloading=function(){return this.loading},h.prototype.resize=function(){var e=this._domroot;e.style.display="none";var t=this._getwidth(),i=this._getheight();if(e.style.display="",this._width!=t||i!=this._height){this._width=t,this._height=i,e.style.width=t+"px",e.style.height=i+"px";for(var n in this._layers)this._layers[n].resize(t,i);this.refresh(null,!0)}return this},h.prototype.clearlayer=function(e){var t=this._layers[e];t&&t.clear()},h.prototype.dispose=function(){this.isloading()&&this.hideloading(),this.root.innerhtml="",this.root=this.storage=this._domroot=this._layers=null},h.prototype.getdomhover=function(){return this._layers.hover.dom},h.prototype.todataurl=function(e,t,i){if(window.g_vmlcanvasmanager)return null;var n=new l("image",this);this._bgdom.appendchild(n.dom),n.initcontext();var o=n.ctx;n.clearcolor=t||"#fff",n.clear();var s=this;this.storage.itershape(function(e){if(!e.invisible&&(!e.onbrush||e.onbrush&&!e.onbrush(o,!1)))if(a.catchbrushexception)try{e.brush(o,!1,s.refreshnextframe)}catch(t){r(t,"brush error of "+e.type,e)}else e.brush(o,!1,s.refreshnextframe)},{normal:"up",update:!0});var h=n.dom.todataurl(e,i);return o=null,this._bgdom.removechild(n.dom),h},h.prototype.getwidth=function(){return this._width},h.prototype.getheight=function(){return this._height},h.prototype._getwidth=function(){var e=this.root,t=e.currentstyle||document.defaultview.getcomputedstyle(e);return((e.clientwidth||parseint(t.width,10))-parseint(t.paddingleft,10)-parseint(t.paddingright,10)).tofixed(0)-0},h.prototype._getheight=function(){var e=this.root,t=e.currentstyle||document.defaultview.getcomputedstyle(e);return((e.clientheight||parseint(t.height,10))-parseint(t.paddingtop,10)-parseint(t.paddingbottom,10)).tofixed(0)-0},h.prototype._brushhover=function(e){var t=this._layers.hover.ctx;if(!e.onbrush||e.onbrush&&!e.onbrush(t,!0)){var i=this.getlayer(e.zlevel);if(i.needtransform&&(t.save(),i.settransform(t)),a.catchbrushexception)try{e.brush(t,!0,this.refreshnextframe)}catch(n){r(n,"hoverbrush error of "+e.type,e)}else e.brush(t,!0,this.refreshnextframe);i.needtransform&&t.restore()}},h.prototype._shapetoimage=function(t,i,n,a,o){var r=document.createelement("canvas"),s=r.getcontext("2d");r.style.width=n+"px",r.style.height=a+"px",r.setattribute("width",n*o),r.setattribute("height",a*o),s.clearrect(0,0,n*o,a*o);var l={position:i.position,rotation:i.rotation,scale:i.scale};i.position=[0,0,0],i.rotation=0,i.scale=[1,1],i&&i.brush(s,!1);var h=e("./shape/image"),d=new h({id:t,style:{x:0,y:0,image:r}});return null!=l.position&&(d.position=i.position=l.position),null!=l.rotation&&(d.rotation=i.rotation=l.rotation),null!=l.scale&&(d.scale=i.scale=l.scale),d},h.prototype._createshapetoimageprocessor=function(){if(window.g_vmlcanvasmanager)return i;var e=this;return function(t,i,n,o){return e._shapetoimage(t,i,n,o,a.devicepixelratio)}},h}),define("zrender/storage",["require","./tool/util","./group"],function(e){"use strict";function t(e,t){return e.zlevel==t.zlevel?e.z==t.z?e.__renderidx-t.__renderidx:e.z-t.z:e.zlevel-t.zlevel}var i=e("./tool/util"),n=e("./group"),a={hover:!1,normal:"down",update:!1},o=function(){this._elements={},this._hoverelements=[],this._roots=[],this._shapelist=[],this._shapelistoffset=0};return o.prototype.itershape=function(e,t){if(t||(t=a),t.hover)for(var i=0,n=this._hoverelements.length;n>i;i++){var o=this._hoverelements[i];if(o.updatetransform(),e(o))return this}switch(t.update&&this.updateshapelist(),t.normal){case"down":for(var n=this._shapelist.length;n--;)if(e(this._shapelist[n]))return this;break;default:for(var i=0,n=this._shapelist.length;n>i;i++)if(e(this._shapelist[i]))return this}return this},o.prototype.gethovershapes=function(e){for(var i=[],n=0,a=this._hoverelements.length;a>n;n++){i.push(this._hoverelements[n]);var o=this._hoverelements[n].hoverconnect;if(o){var r;o=o instanceof array?o:[o];for(var s=0,l=o.length;l>s;s++)r=o[s].id?o[s]:this.get(o[s]),r&&i.push(r)}}if(i.sort(t),e)for(var n=0,a=i.length;a>n;n++)i[n].updatetransform();return i},o.prototype.getshapelist=function(e){return e&&this.updateshapelist(),this._shapelist},o.prototype.updateshapelist=function(){this._shapelistoffset=0;for(var e=0,i=this._roots.length;i>e;e++){var n=this._roots[e];this._updateandaddshape(n)}this._shapelist.length=this._shapelistoffset;for(var e=0,i=this._shapelist.length;i>e;e++)this._shapelist[e].__renderidx=e;this._shapelist.sort(t)},o.prototype._updateandaddshape=function(e,t){if(!e.ignore)if(e.updatetransform(),e.clipshape&&(e.clipshape.parent=e,e.clipshape.updatetransform(),t?(t=t.slice(),t.push(e.clipshape)):t=[e.clipshape]),"group"==e.type){for(var i=0;i0},o.prototype.addroot=function(e){this._elements[e.id]||(e instanceof n&&e.addchildrentostorage(this),this.addtomap(e),this._roots.push(e))},o.prototype.delroot=function(e){if("undefined"==typeof e){for(var t=0;tt;t++)this.delroot(e[t]);else{var r;r="string"==typeof e?this._elements[e]:e;var s=i.indexof(this._roots,r);s>=0&&(this.delfrommap(r.id),this._roots.splice(s,1),r instanceof n&&r.delchildrenfromstorage(this))}},o.prototype.addtomap=function(e){return e instanceof n&&(e._storage=this),e.modself(),this._elements[e.id]=e,this},o.prototype.get=function(e){return this._elements[e]},o.prototype.delfrommap=function(e){var t=this._elements[e];return t&&(delete this._elements[e],t instanceof n&&(t._storage=null)),this},o.prototype.dispose=function(){this._elements=this._renderlist=this._roots=this._hoverelements=null},o}),define("zrender/animation/animation",["require","./clip","../tool/color","../tool/util","../tool/event"],function(e){"use strict";function t(e,t){return e[t]}function i(e,t,i){e[t]=i}function n(e,t,i){return(t-e)*i+e}function a(e,t,i,a,o){var r=e.length;if(1==o)for(var s=0;r>s;s++)a[s]=n(e[s],t[s],i);else for(var l=e[0].length,s=0;r>s;s++)for(var h=0;l>h;h++)a[s][h]=n(e[s][h],t[s][h],i)}function o(e){switch(typeof e){case"undefined":case"string":return!1}return"undefined"!=typeof e.length}function r(e,t,i,n,a,o,r,l,h){var d=e.length;if(1==h)for(var c=0;d>c;c++)l[c]=s(e[c],t[c],i[c],n[c],a,o,r);else for(var m=e[0].length,c=0;d>c;c++)for(var p=0;m>p;p++)l[c][p]=s(e[c][p],t[c][p],i[c][p],n[c][p],a,o,r)}function s(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}function l(e){if(o(e)){var t=e.length;if(o(e[0])){for(var i=[],n=0;t>n;n++)i.push(v.call(e[n]));return i}return v.call(e)}return e}function h(e){return e[0]=math.floor(e[0]),e[1]=math.floor(e[1]),e[2]=math.floor(e[2]),"rgba("+e.join(",")+")"}var d=e("./clip"),c=e("../tool/color"),m=e("../tool/util"),p=e("../tool/event").dispatcher,u=window.requestanimationframe||window.msrequestanimationframe||window.mozrequestanimationframe||window.webkitrequestanimationframe||function(e){settimeout(e,16)},v=array.prototype.slice,u=function(e){e=e||{},this.stage=e.stage||{},this.onframe=e.onframe||function(){},this._clips=[],this._running=!1,this._time=0,p.call(this)};u.prototype={add:function(e){this._clips.push(e)},remove:function(e){if(e.__instep)e.__needsremove=!0;else{var t=m.indexof(this._clips,e);t>=0&&this._clips.splice(t,1)}},_update:function(){for(var e=(new date).gettime(),t=e-this._time,i=this._clips,n=i.length,a=[],o=[],r=0;n>r;r++){var s=i[r];s.__instep=!0;var l=s.step(e);s.__instep=!1,l&&(a.push(l),o.push(s))}for(var r=0;n>r;)i[r].__needsremove?(i[r]=i[n-1],i.pop(),n--):r++;n=a.length;for(var r=0;n>r;r++)o[r].fire(a[r]);this._time=e,this.onframe(t),this.dispatch("frame",t),this.stage.update&&this.stage.update()},start:function(){function e(){t._running&&(u(e),t._update())}var t=this;this._running=!0,this._time=(new date).gettime(),u(e)},stop:function(){this._running=!1},clear:function(){this._clips=[]},animate:function(e,t){t=t||{};var i=new g(e,t.loop,t.getter,t.setter);return i.animation=this,i},constructor:u},m.merge(u.prototype,p.prototype,!0);var g=function(e,n,a,o){this._tracks={},this._target=e,this._loop=n||!1,this._getter=a||t,this._setter=o||i,this._clipcount=0,this._delay=0,this._donelist=[],this._onframelist=[],this._cliplist=[]};return g.prototype={when:function(e,t){for(var i in t)this._tracks[i]||(this._tracks[i]=[],0!==e&&this._tracks[i].push({time:0,value:l(this._getter(this._target,i))})),this._tracks[i].push({time:parseint(e,10),value:t[i]});return this},during:function(e){return this._onframelist.push(e),this},start:function(e){var t=this,i=this._setter,l=this._getter,m="spline"===e,p=function(){if(t._clipcount--,0===t._clipcount){t._tracks={};for(var e=t._donelist.length,i=0;e>i;i++)t._donelist[i].call(t)}},u=function(u,v){var u=u.length;if(u){var g=u[0].value,f=o(g),y=!1,b=f&&o(g[0])?2:1;u.sort(function(e,t){return e.time-t.time});var _;if(u){_=u[u-1].time;for(var x=[],k=[],v=0;u>v;v++){x.push(u[v].time/_);var l=u[v].value;"string"==typeof l&&(l=c.toarray(l),0===l.length&&(l[0]=l[1]=l[2]=0,l[3]=1),y=!0),k.push(l)}var w,v,w,x,i,s,k,c=0,t=0;if(y)var e=[0,0,0,0];var z=function(e,o){if(t>o){for(w=math.min(c+1,u-1),v=w;v>=0&&!(x[v]<=o);v--);v=math.min(v,u-2)}else{for(v=c;u>v&&!(x[v]>o);v++);v=math.min(v-1,u-2)}c=v,t=o;var d=x[v+1]-x[v];if(0!==d){if(w=(o-x[v])/d,m)if(i=k[v],x=k[0===v?v:v-1],s=k[v>u-2?u-1:v+1],k=k[v>u-3?u-1:v+2],f)r(x,i,s,k,w,w*w,w*w*w,l(e,v),b);else{var c;y?(c=r(x,i,s,k,w,w*w,w*w*w,e,1),c=h(e)):c=s(x,i,s,k,w,w*w,w*w*w),i(e,v,c)}else if(f)a(k[v],k[v+1],w,l(e,v),b);else{var c;y?(a(k[v],k[v+1],w,e,1),c=h(e)):c=n(k[v],k[v+1],w),i(e,v,c)}for(v=0;v=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}),define("zrender/layer",["require","./mixin/transformable","./tool/util","./config"],function(e){function t(){return!1}function i(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*r.devicepixelratio,n.height=o*r.devicepixelratio,n.setattribute("data-zr-dom-id",e),n}var n=e("./mixin/transformable"),a=e("./tool/util"),o=window.g_vmlcanvasmanager,r=e("./config"),s=function(e,a){this.id=e,this.dom=i(e,"canvas",a),this.dom.onselectstart=t,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=r.elementclassname,o&&o.initelement(this.dom),this.domback=null,this.ctxback=null,this.painter=a,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,n.call(this)};return s.prototype.initcontext=function(){this.ctx=this.dom.getcontext("2d");var e=r.devicepixelratio;1!=e&&this.ctx.scale(e,e)},s.prototype.createbackbuffer=function(){if(!o){this.domback=i("back-"+this.id,"canvas",this.painter),this.ctxback=this.domback.getcontext("2d");var e=r.devicepixelratio;1!=e&&this.ctxback.scale(e,e)}},s.prototype.resize=function(e,t){var i=r.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))},s.prototype.clear=function(){var e=this.dom,t=this.ctx,i=e.width,n=e.height,a=this.clearcolor&&!o,s=this.motionblur&&!o,l=this.lastframealpha,h=r.devicepixelratio;if(s&&(this.domback||this.createbackbuffer(),this.ctxback.globalcompositeoperation="copy",this.ctxback.drawimage(e,0,0,i/h,n/h)),t.clearrect(0,0,i/h,n/h),a&&(t.save(),t.fillstyle=this.clearcolor,t.fillrect(0,0,i/h,n/h),t.restore()),s){var d=this.domback;t.save(),t.globalalpha=l,t.drawimage(d,0,0,i/h,n/h),t.restore()}},a.merge(s.prototype,n.prototype),s}),define("zrender/shape/text",["require","../tool/area","./base","../tool/util"],function(e){var t=e("../tool/area"),i=e("./base"),n=function(e){i.call(this,e)};return n.prototype={type:"text",brush:function(e,i){var n=this.style;if(i&&(n=this.gethighlightstyle(n,this.highlightstyle||{})),"undefined"!=typeof n.text&&n.text!==!1){e.save(),this.doclip(e),this.setcontext(e,n),this.settransform(e),n.textfont&&(e.font=n.textfont),e.textalign=n.textalign||"start",e.textbaseline=n.textbaseline||"middle";var a,o=(n.text+"").split("\n"),r=t.gettextheight("国",n.textfont),s=this.getrect(n),l=n.x;a="top"==n.textbaseline?s.y:"bottom"==n.textbaseline?s.y+r:s.y+r/2;for(var h=0,d=o.length;d>h;h++){if(n.maxwidth)switch(n.brushtype){case"fill":e.filltext(o[h],l,a,n.maxwidth);break;case"stroke":e.stroketext(o[h],l,a,n.maxwidth);break;case"both":e.filltext(o[h],l,a,n.maxwidth),e.stroketext(o[h],l,a,n.maxwidth);break;default:e.filltext(o[h],l,a,n.maxwidth)}else switch(n.brushtype){case"fill":e.filltext(o[h],l,a);break;case"stroke":e.stroketext(o[h],l,a);break;case"both":e.filltext(o[h],l,a),e.stroketext(o[h],l,a);break;default:e.filltext(o[h],l,a)}a+=r}e.restore()}},getrect:function(e){if(e.__rect)return e.__rect;var i=t.gettextwidth(e.text,e.textfont),n=t.gettextheight(e.text,e.textfont),a=e.x;"end"==e.textalign||"right"==e.textalign?a-=i:"center"==e.textalign&&(a-=i/2);var o;return o="top"==e.textbaseline?e.y:"bottom"==e.textbaseline?e.y-n:e.y-n/2,e.__rect={x:a,y:o,width:i,height:n},e.__rect}},e("../tool/util").inherits(n,i),n}),define("zrender/shape/rectangle",["require","./base","../tool/util"],function(e){var t=e("./base"),i=function(e){t.call(this,e)};return i.prototype={type:"rectangle",_buildradiuspath:function(e,t){var i,n,a,o,r=t.x,s=t.y,l=t.width,h=t.height,d=t.radius;"number"==typeof d?i=n=a=o=d:d instanceof array?1===d.length?i=n=a=o=d[0]:2===d.length?(i=a=d[0],n=o=d[1]):3===d.length?(i=d[0],n=o=d[1],a=d[2]):(i=d[0],n=d[1],a=d[2],o=d[3]):i=n=a=o=0;var c;i+n>l&&(c=i+n,i*=l/c,n*=l/c),a+o>l&&(c=a+o,a*=l/c,o*=l/c),n+a>h&&(c=n+a,n*=h/c,a*=h/c),i+o>h&&(c=i+o,i*=h/c,o*=h/c),e.moveto(r+i,s),e.lineto(r+l-n,s),0!==n&&e.quadraticcurveto(r+l,s,r+l,s+n),e.lineto(r+l,s+h-a),0!==a&&e.quadraticcurveto(r+l,s+h,r+l-a,s+h),e.lineto(r+o,s+h),0!==o&&e.quadraticcurveto(r,s+h,r,s+h-o),e.lineto(r,s+i),0!==i&&e.quadraticcurveto(r,s,r+i,s)},buildpath:function(e,t){t.radius?this._buildradiuspath(e,t):(e.moveto(t.x,t.y),e.lineto(t.x+t.width,t.y),e.lineto(t.x+t.width,t.y+t.height),e.lineto(t.x,t.y+t.height),e.lineto(t.x,t.y)),e.closepath()},getrect:function(e){if(e.__rect)return e.__rect;var t;return t="stroke"==e.brushtype||"fill"==e.brushtype?e.linewidth||1:0,e.__rect={x:math.round(e.x-t/2),y:math.round(e.y-t/2),width:e.width+t,height:e.height+t},e.__rect}},e("../tool/util").inherits(i,t),i}),define("zrender/tool/area",["require","./util","./curve"],function(e){"use strict";function t(e){return e%=c,0>e&&(e+=c),e}function i(e,t,i,o){if(!t||!e)return!1;var r=e.type;v=v||l.getcontext();var s=n(e,t,i,o);if("undefined"!=typeof s)return s;if(e.buildpath&&v.ispointinpath)return a(e,v,t,i,o);switch(r){case"ellipse":return!0;case"trochoid":var l="out"==t.location?t.r1+t.r2+t.d:t.r1-t.r2+t.d;return p(t,i,o,l);case"rose":return p(t,i,o,t.maxr);default:return!1}}function n(e,t,i,n){var a=e.type;switch(a){case"bezier-curve":return"undefined"==typeof t.cpx2?l(t.xstart,t.ystart,t.cpx1,t.cpy1,t.xend,t.yend,t.linewidth,i,n):s(t.xstart,t.ystart,t.cpx1,t.cpy1,t.cpx2,t.cpy2,t.xend,t.yend,t.linewidth,i,n);case"line":return r(t.xstart,t.ystart,t.xend,t.yend,t.linewidth,i,n);case"polyline":return d(t.pointlist,t.linewidth,i,n);case"ring":return c(t.x,t.y,t.r0,t.r,i,n);case"circle":return p(t.x,t.y,t.r,i,n);case"sector":var o=t.startangle*math.pi/180,h=t.endangle*math.pi/180;return t.clockwise||(o=-o,h=-h),u(t.x,t.y,t.r0,t.r,o,h,!t.clockwise,i,n);case"path":return t.patharray&&_(t.patharray,math.max(t.linewidth,5),t.brushtype,i,n);case"polygon":case"star":case"isogon":return v(t.pointlist,i,n);case"text":var u=t.__rect||e.getrect(t);return m(u.x,u.y,u.width,u.height,i,n);case"rectangle":case"image":return m(t.x,t.y,t.width,t.height,i,n)}}function a(e,t,i,n,a){return t.beginpath(),e.buildpath(t,i),t.closepath(),t.ispointinpath(n,a)}function o(e,t,n,a){return!i(e,t,n,a)}function r(e,t,i,n,a,o,r){if(0===a)return!1;var s=math.max(a,5),l=0,h=e;if(r>t+s&&r>n+s||t-s>r&&n-s>r||o>e+s&&o>i+s||e-s>o&&i-s>o)return!1;if(e===i)return math.abs(o-e)<=s/2;l=(t-n)/(e-i),h=(e*n-i*t)/(e-i);var d=l*o-r+h,c=d*d/(l*l+1);return s/2*s/2>=c}function s(e,t,i,n,a,o,r,s,l,h,d){if(0===l)return!1;var c=math.max(l,5);if(d>t+c&&d>n+c&&d>o+c&&d>s+c||t-c>d&&n-c>d&&o-c>d&&s-c>d||h>e+c&&h>i+c&&h>a+c&&h>r+c||e-c>h&&i-c>h&&a-c>h&&r-c>h)return!1;var m=w.cubicprojectpoint(e,t,i,n,a,o,r,s,h,d,null);return c/2>=m}function l(e,t,i,n,a,o,r,s,l){if(0===r)return!1;var h=math.max(r,5);if(l>t+h&&l>n+h&&l>o+h||t-h>l&&n-h>l&&o-h>l||s>e+h&&s>i+h&&s>a+h||e-h>s&&i-h>s&&a-h>s)return!1;var d=w.quadraticprojectpoint(e,t,i,n,a,o,s,l,null);return h/2>=d}function h(e,i,n,a,o,r,s,l,h){if(0===s)return!1;var d=math.max(s,5);l-=e,h-=i;var c=math.sqrt(l*l+h*h);if(c-d>n||n>c+d)return!1;if(math.abs(a-o)>=c)return!0;if(r){var m=a;a=t(o),o=t(m)}else a=t(a),o=t(o);a>o&&(o+=c);var p=math.atan2(h,l);return 0>p&&(p+=c),p>=a&&o>=p||p+c>=a&&o>=p+c}function d(e,t,i,n){for(var t=math.max(t,10),a=0,o=e.length-1;o>a;a++){var s=e[a][0],l=e[a][1],h=e[a+1][0],d=e[a+1][1];if(r(s,l,h,d,t,i,n))return!0}return!1}function c(e,t,i,n,a,o){var r=(a-e)*(a-e)+(o-t)*(o-t);return n*n>r&&r>i*i}function m(e,t,i,n,a,o){return a>=e&&e+i>=a&&o>=t&&t+n>=o}function p(e,t,i,n,a){return i*i>(n-e)*(n-e)+(a-t)*(a-t)}function u(e,t,i,n,a,o,r,s,l){return h(e,t,(i+n)/2,a,o,r,n-i,s,l)}function v(e,t,i){for(var n=e.length,a=0,o=0,r=n-1;n>o;o++){var s=e[r][0],l=e[r][1],h=e[o][0],d=e[o][1];a+=u(s,l,h,d,t,i),r=o}return 0!==a}function u(e,t,i,n,a,o){if(o>t&&o>n||t>o&&n>o)return 0;if(n==t)return 0;var r=t>n?1:-1,s=(o-t)/(n-t),l=s*(i-e)+e;return l>a?r:0}function g(){var e=e[0];e[0]=e[1],e[1]=e}function f(e,t,i,n,a,o,r,s,l,h){if(h>t&&h>n&&h>o&&h>s||t>h&&n>h&&o>h&&s>h)return 0;var d=w.cubicrootat(t,n,o,s,h,t);if(0===d)return 0;for(var c,m,p=0,u=-1,v=0;d>v;v++){var u=t[v],f=w.cubicat(e,i,a,r,u);l>f||(0>u&&(u=w.cubicextrema(t,n,o,s,e),e[1]1&&g(),c=w.cubicat(t,n,o,s,e[0]),u>1&&(m=w.cubicat(t,n,o,s,e[1]))),p+=2==u?uc?1:-1:um?1:-1:m>s?1:-1:uc?1:-1:c>s?1:-1)}return p}function y(e,t,i,n,a,o,r,s){if(s>t&&s>n&&s>o||t>s&&n>s&&o>s)return 0;var l=w.quadraticrootat(t,n,o,s,t);if(0===l)return 0;var h=w.quadraticextremum(t,n,o);if(h>=0&&1>=h){for(var d=0,c=w.quadraticat(t,n,o,h),m=0;l>m;m++){var p=w.quadraticat(e,i,a,t[m]);r>p||(d+=t[m]c?1:-1:c>o?1:-1)}return d}var p=w.quadraticat(e,i,a,t[0]);return r>p?0:t>o?1:-1}function b(e,i,n,a,o,r,s,l){if(l-=i,l>n||-n>l)return 0;var h=math.sqrt(n*n-l*l);if(t[0]=-h,t[1]=h,math.abs(a-o)>=c){a=0,o=c;var d=r?1:-1;return s>=t[0]+e&&s<=t[1]+e?d:0}if(r){var h=a;a=t(o),o=t(h)}else a=t(a),o=t(o);a>o&&(o+=c);for(var c=0,m=0;2>m;m++){var p=t[m];if(p+e>s){var u=math.atan2(l,p),d=r?1:-1;0>u&&(u=c+u),(u>=a&&o>=u||u+c>=a&&o>=u+c)&&(u>math.pi/2&&u<1.5*math.pi&&(d=-d),c+=d)}}return c}function _(e,t,i,n,a){var o=0,d=0,c=0,m=0,p=0,u=!0,v=!0;i=i||"fill";for(var g="stroke"===i||"both"===i,_="fill"===i||"both"===i,x=0;x0&&(_&&(o+=u(d,c,m,p,n,a)),0!==o))return!0;m=v[v.length-2],p=v[v.length-1],u=!1,v&&"a"!==k.command&&(v=!1,d=m,c=p)}switch(k.command){case"m":d=v[0],c=v[1];break;case"l":if(g&&r(d,c,v[0],v[1],t,n,a))return!0;_&&(o+=u(d,c,v[0],v[1],n,a)),d=v[0],c=v[1];break;case"c":if(g&&s(d,c,v[0],v[1],v[2],v[3],v[4],v[5],t,n,a))return!0;_&&(o+=f(d,c,v[0],v[1],v[2],v[3],v[4],v[5],n,a)),d=v[4],c=v[5];break;case"q":if(g&&l(d,c,v[0],v[1],v[2],v[3],t,n,a))return!0;_&&(o+=y(d,c,v[0],v[1],v[2],v[3],n,a)),d=v[2],c=v[3];break;case"a":var l=v[0],w=v[1],w=v[2],x=v[3],i=v[4],s=v[5],k=math.cos(i)*w+l,c=math.sin(i)*x+w;v?(v=!1,m=k,p=c):o+=u(d,c,k,c);var t=(n-l)*x/w+l;if(g&&h(l,w,x,i,i+s,1-v[7],t,t,a))return!0;_&&(o+=b(l,w,x,i,i+s,1-v[7],t,a)),d=math.cos(i+s)*w+l,c=math.sin(i+s)*x+w;break;case"z":if(g&&r(d,c,m,p,t,n,a))return!0;u=!0}}return _&&(o+=u(d,c,m,p,n,a)),0!==o}function x(e,t){var i=e+":"+t;if(w[i])return w[i];v=v||l.getcontext(),v.save(),t&&(v.font=t),e=(e+"").split("\n");for(var n=0,a=0,o=e.length;o>a;a++)n=math.max(v.measuretext(e[a]).width,n);return v.restore(),w[i]=n,++i>k&&(i=0,w={}),n}function k(e,t){var i=e+":"+t;if(x[i])return x[i];v=v||l.getcontext(),v.save(),t&&(v.font=t),e=(e+"").split("\n");var n=(v.measuretext("国").width+2)*e.length;return v.restore(),x[i]=n,++s>k&&(s=0,x={}),n}var v,l=e("./util"),w=e("./curve"),w={},x={},i=0,s=0,k=5e3,c=2*math.pi,t=[-1,-1,-1],e=[-1,-1];return{isinside:i,isoutside:o,gettextwidth:x,gettextheight:k,isinsidepath:_,isinsidepolygon:v,isinsidesector:u,isinsidecircle:p,isinsideline:r,isinsiderect:m,isinsidepolyline:d,isinsidecubicstroke:s,isinsidequadraticstroke:l}}),define("zrender/shape/base",["require","../tool/matrix","../tool/guid","../tool/util","../tool/log","../mixin/transformable","../mixin/eventful","../tool/area","../tool/color"],function(e){function t(t,n,a,o,r,s,l){r&&(t.font=r),t.textalign=s,t.textbaseline=l;var h=i(n,a,o,r,s,l);n=(n+"").split("\n");var d=e("../tool/area").gettextheight("国",r);switch(l){case"top":o=h.y;break;case"bottom":o=h.y+d;break;default:o=h.y+d/2}for(var c=0,m=n.length;m>c;c++)t.filltext(n[c],a,o),o+=d}function i(t,i,n,a,o,r){var s=e("../tool/area"),l=s.gettextwidth(t,a),h=s.gettextheight("国",a);switch(t=(t+"").split("\n"),o){case"end":case"right":i-=l;break;case"center":i-=l/2}switch(r){case"top":break;case"bottom":n-=h*t.length;break;default:n-=h*t.length/2}return{x:i,y:n,width:l,height:h*t.length}}var n=window.g_vmlcanvasmanager,a=e("../tool/matrix"),o=e("../tool/guid"),r=e("../tool/util"),s=e("../tool/log"),l=e("../mixin/transformable"),h=e("../mixin/eventful"),d=function(e){e=e||{},this.id=e.id||o();for(var t in e)this[t]=e[t];this.style=this.style||{},this.highlightstyle=this.highlightstyle||null,this.parent=null,this.__dirty=!0,this.__clipshapes=[],l.call(this),h.call(this)};d.prototype.invisible=!1,d.prototype.ignore=!1,d.prototype.zlevel=0,d.prototype.draggable=!1,d.prototype.clickable=!1,d.prototype.hoverable=!0,d.prototype.z=0,d.prototype.brush=function(e,t){var i=this.beforebrush(e,t);switch(e.beginpath(),this.buildpath(e,i),i.brushtype){case"both":e.fill();case"stroke":i.linewidth>0&&e.stroke();break;default:e.fill()}this.drawtext(e,i,this.style),this.afterbrush(e)},d.prototype.beforebrush=function(e,t){var i=this.style;return this.brushtypeonly&&(i.brushtype=this.brushtypeonly),t&&(i=this.gethighlightstyle(i,this.highlightstyle||{},this.brushtypeonly)),"stroke"==this.brushtypeonly&&(i.strokecolor=i.strokecolor||i.color),e.save(),this.doclip(e),this.setcontext(e,i),this.settransform(e),i},d.prototype.afterbrush=function(e){e.restore()};var c=[["color","fillstyle"],["strokecolor","strokestyle"],["opacity","globalalpha"],["linecap","linecap"],["linejoin","linejoin"],["miterlimit","miterlimit"],["linewidth","linewidth"],["shadowblur","shadowblur"],["shadowcolor","shadowcolor"],["shadowoffsetx","shadowoffsetx"],["shadowoffsety","shadowoffsety"]];d.prototype.setcontext=function(e,t){for(var i=0,n=c.length;n>i;i++){var a=c[i][0],o=t[a],r=c[i][1];"undefined"!=typeof o&&(e[r]=o)}};var m=a.create();return d.prototype.doclip=function(e){if(this.__clipshapes&&!n)for(var t=0;t=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height},d.prototype.drawtext=function(e,i,n){if("undefined"!=typeof i.text&&i.text!==!1){var a=i.textcolor||i.color||i.strokecolor;e.fillstyle=a;var o,r,s,l,h=10,d=i.textposition||this.textposition||"top";switch(d){case"inside":case"top":case"bottom":case"left":case"right":if(this.getrect){var c=(n||i).__rect||this.getrect(n||i);switch(d){case"inside":s=c.x+c.width/2,l=c.y+c.height/2,o="center",r="middle","stroke"!=i.brushtype&&a==i.color&&(e.fillstyle="#fff");break;case"left":s=c.x-h,l=c.y+c.height/2,o="end",r="middle";break;case"right":s=c.x+c.width+h,l=c.y+c.height/2,o="start",r="middle";break;case"top":s=c.x+c.width/2,l=c.y-h,o="center",r="bottom";break;case"bottom":s=c.x+c.width/2,l=c.y+c.height+h,o="center",r="top"}}break;case"start":case"end":var m=i.pointlist||[[i.xstart||0,i.ystart||0],[i.xend||0,i.yend||0]],p=m.length;if(2>p)return;var u,v,u,g;switch(d){case"start":u=m[1][0],v=m[0][0],u=m[1][1],g=m[0][1];break;case"end":u=m[p-2][0],v=m[p-1][0],u=m[p-2][1],g=m[p-1][1]}s=v,l=g;var f=math.atan((u-g)/(v-u))/math.pi*180;0>v-u?f+=180:0>u-g&&(f+=360),h=5,f>=30&&150>=f?(o="center",r="bottom",l-=h):f>150&&210>f?(o="right",r="middle",s-=h):f>=210&&330>=f?(o="center",r="top",l+=h):(o="left",r="middle",s+=h);break;case"specific":s=i.textx||0,l=i.texty||0,o="start",r="middle"}null!=s&&null!=l&&t(e,i.text,s,l,i.textfont,i.textalign||o,i.textbaseline||r)}},d.prototype.modself=function(){this.__dirty=!0,this.style&&(this.style.__rect=null),this.highlightstyle&&(this.highlightstyle.__rect=null)},d.prototype.issilent=function(){return!(this.hoverable||this.draggable||this.clickable||this.onmousemove||this.onmouseover||this.onmouseout||this.onmousedown||this.onmouseup||this.onclick||this.ondragenter||this.ondragover||this.ondragleave||this.ondrop)},r.merge(d.prototype,l.prototype,!0),r.merge(d.prototype,h.prototype,!0),d}),define("zrender/tool/curve",["require","./vector"],function(e){function t(e){return e>-u&&u>e}function i(e){return e>u||-u>e}function n(e,t,i,n,a){var o=1-a;return o*o*(o*e+3*a*t)+a*a*(a*n+3*o*i)}function a(e,t,i,n,a){var o=1-a;return 3*(((t-e)*o+2*(i-t)*a)*o+(n-i)*a*a)}function o(e,i,n,a,o,r){var s=a+3*(i-n)-e,l=3*(n-2*i+e),h=3*(i-e),d=e-o,c=l*l-3*s*h,m=l*h-9*s*d,p=h*h-3*l*d,u=0;if(t(c)&&t(m))if(t(l))r[0]=0;else{var v=-h/l;v>=0&&1>=v&&(r[u++]=v)}else{var u=m*m-4*c*p;if(t(u)){var y=m/c,v=-l/s+y,b=-y/2;v>=0&&1>=v&&(r[u++]=v),b>=0&&1>=b&&(r[u++]=b)}else if(u>0){var _=math.sqrt(u),x=c*l+1.5*s*(-m+_),k=c*l+1.5*s*(-m-_);x=0>x?-math.pow(-x,f):math.pow(x,f),k=0>k?-math.pow(-k,f):math.pow(k,f);var v=(-l-(x+k))/(3*s);v>=0&&1>=v&&(r[u++]=v)}else{var v=(2*c*l-3*s*m)/(2*math.sqrt(c*c*c)),l=math.acos(v)/3,w=math.sqrt(c),w=math.cos(l),v=(-l-2*w*w)/(3*s),b=(-l+w*(w+g*math.sin(l)))/(3*s),x=(-l+w*(w-g*math.sin(l)))/(3*s);v>=0&&1>=v&&(r[u++]=v),b>=0&&1>=b&&(r[u++]=b),x>=0&&1>=x&&(r[u++]=x)}}return u}function r(e,n,a,o,r){var s=6*a-12*n+6*e,l=9*n+3*o-3*e-9*a,h=3*n-3*e,d=0;if(t(l)){if(i(s)){var c=-h/s;c>=0&&1>=c&&(r[d++]=c)}}else{var m=s*s-4*l*h;if(t(m))r[0]=-s/(2*l);else if(m>0){var p=math.sqrt(m),c=(-s+p)/(2*l),u=(-s-p)/(2*l);c>=0&&1>=c&&(r[d++]=c),u>=0&&1>=u&&(r[d++]=u)}}return d}function s(e,t,i,n,a,o){var r=(t-e)*a+e,s=(i-t)*a+t,l=(n-i)*a+i,h=(s-r)*a+r,d=(l-s)*a+s,c=(d-h)*a+h;o[0]=e,o[1]=r,o[2]=h,o[3]=c,o[4]=c,o[5]=d,o[6]=l,o[7]=n}function l(e,t,i,a,o,r,s,l,h,d,c){var m,p=.005,u=1/0;y[0]=h,y[1]=d;for(var g=0;1>g;g+=.05){b[0]=n(e,i,o,s,g),b[1]=n(t,a,r,l,g);var f=v.distsquare(y,b);u>f&&(m=g,u=f)}u=1/0;for(var x=0;32>x&&!(u>p);x++){var k=m-p,v=m+p;b[0]=n(e,i,o,s,k),b[1]=n(t,a,r,l,k);var f=v.distsquare(b,y);if(k>=0&&u>f)m=k,u=f;else{_[0]=n(e,i,o,s,v),_[1]=n(t,a,r,l,v);var l=v.distsquare(_,y);1>=v&&u>l?(m=v,u=l):p*=.5}}return c&&(c[0]=n(e,i,o,s,m),c[1]=n(t,a,r,l,m)),math.sqrt(u)}function h(e,t,i,n){var a=1-n;return a*(a*e+2*n*t)+n*n*i}function d(e,t,i,n){return 2*((1-n)*(t-e)+n*(i-t))}function c(e,n,a,o,r){var s=e-2*n+a,l=2*(n-e),h=e-o,d=0;if(t(s)){if(i(l)){var c=-h/l;c>=0&&1>=c&&(r[d++]=c)}}else{var m=l*l-4*s*h;if(t(m)){var c=-l/(2*s);c>=0&&1>=c&&(r[d++]=c)}else if(m>0){var p=math.sqrt(m),c=(-l+p)/(2*s),u=(-l-p)/(2*s);c>=0&&1>=c&&(r[d++]=c),u>=0&&1>=u&&(r[d++]=u)}}return d}function m(e,t,i){var n=e+i-2*t;return 0===n?.5:(e-t)/n}function p(e,t,i,n,a){var o=(t-e)*n+e,r=(i-t)*n+t,s=(r-o)*n+o;a[0]=e,a[1]=o,a[2]=s,a[3]=s,a[4]=r,a[5]=i}function u(e,t,i,n,a,o,r,s,l){var d,c=.005,m=1/0;y[0]=r,y[1]=s;for(var p=0;1>p;p+=.05){b[0]=h(e,i,a,p),b[1]=h(t,n,o,p);var u=v.distsquare(y,b);m>u&&(d=p,m=u)}m=1/0;for(var g=0;32>g&&!(u>c);g++){var f=d-c,x=d+c;b[0]=h(e,i,a,f),b[1]=h(t,n,o,f);var u=v.distsquare(b,y);if(f>=0&&m>u)d=f,m=u;else{_[0]=h(e,i,a,x),_[1]=h(t,n,o,x);var k=v.distsquare(_,y);1>=x&&m>k?(d=x,m=k):c*=.5}}return l&&(l[0]=h(e,i,a,d),l[1]=h(t,n,o,d)),math.sqrt(m)}var v=e("./vector"),u=1e-4,g=math.sqrt(3),f=1/3,y=v.create(),b=v.create(),_=v.create();return{cubicat:n,cubicderivativeat:a,cubicrootat:o,cubicextrema:r,cubicsubdivide:s,cubicprojectpoint:l,quadraticat:h,quadraticderivativeat:d,quadraticrootat:c,quadraticextremum:m,quadraticsubdivide:p,quadraticprojectpoint:u}}),define("zrender/mixin/transformable",["require","../tool/matrix","../tool/vector"],function(e){"use strict";function t(e){return e>-s&&s>e}function i(e){return e>s||-s>e}var n=e("../tool/matrix"),a=e("../tool/vector"),o=[0,0],r=n.translate,s=5e-5,l=function(){this.position||(this.position=[0,0]),"undefined"==typeof this.rotation&&(this.rotation=[0,0,0]),this.scale||(this.scale=[1,1,0,0]),this.needlocaltransform=!1,this.needtransform=!1};return l.prototype={constructor:l,updateneedtransform:function(){this.needlocaltransform=i(this.rotation[0])||i(this.position[0])||i(this.position[1])||i(this.scale[0]-1)||i(this.scale[1]-1)},updatetransform:function(){this.updateneedtransform();var e=this.parent&&this.parent.needtransform;if(this.needtransform=this.needlocaltransform||e,this.needtransform){var t=this.transform||n.create();if(n.identity(t),this.needlocaltransform){var a=this.scale;if(i(a[0])||i(a[1])){o[0]=-a[2]||0,o[1]=-a[3]||0;var s=i(o[0])||i(o[1]);s&&r(t,t,o),n.scale(t,t,a),s&&(o[0]=-o[0],o[1]=-o[1],r(t,t,o))}if(this.rotation instanceof array){if(0!==this.rotation[0]){o[0]=-this.rotation[1]||0,o[1]=-this.rotation[2]||0;var s=i(o[0])||i(o[1]);s&&r(t,t,o),n.rotate(t,t,this.rotation[0]),s&&(o[0]=-o[0],o[1]=-o[1],r(t,t,o))}}else 0!==this.rotation&&n.rotate(t,t,this.rotation);(i(this.position[0])||i(this.position[1]))&&r(t,t,this.position)}e&&(this.needlocaltransform?n.mul(t,this.parent.transform,t):n.copy(t,this.parent.transform)),this.transform=t,this.invtransform=this.invtransform||n.create(),n.invert(this.invtransform,t)}},settransform:function(e){if(this.needtransform){var t=this.transform;e.transform(t[0],t[1],t[2],t[3],t[4],t[5])}},lookat:function(){var e=a.create();return function(i){this.transform||(this.transform=n.create());var o=this.transform;if(a.sub(e,i,this.position),!t(e[0])||!t(e[1])){a.normalize(e,e);var r=this.scale;o[2]=e[0]*r[1],o[3]=e[1]*r[1],o[0]=e[1]*r[0],o[1]=-e[0]*r[0],o[4]=this.position[0],o[5]=this.position[1],this.decomposetransform()}}}(),decomposetransform:function(){if(this.transform){var e=this.transform,t=e[0]*e[0]+e[1]*e[1],n=this.position,a=this.scale,o=this.rotation;i(t-1)&&(t=math.sqrt(t));var r=e[2]*e[2]+e[3]*e[3];i(r-1)&&(r=math.sqrt(r)),n[0]=e[4],n[1]=e[5],a[0]=t,a[1]=r,a[2]=a[3]=0,o[0]=math.atan2(-e[1]/r,e[0]/t),o[1]=o[2]=0}},transformcoordtolocal:function(e,t){var i=[e,t];return this.needtransform&&this.invtransform&&a.applytransform(i,i,this.invtransform),i}},l}),define("zrender/group",["require","./tool/guid","./tool/util","./mixin/transformable","./mixin/eventful"],function(e){var t=e("./tool/guid"),i=e("./tool/util"),n=e("./mixin/transformable"),a=e("./mixin/eventful"),o=function(e){e=e||{},this.id=e.id||t();for(var i in e)this[i]=e[i];this.type="group",this.clipshape=null,this._children=[],this._storage=null,this.__dirty=!0,n.call(this),a.call(this)};return o.prototype.ignore=!1,o.prototype.children=function(){return this._children.slice()},o.prototype.childat=function(e){return this._children[e]},o.prototype.addchild=function(e){e!=this&&e.parent!=this&&(e.parent&&e.parent.removechild(e),this._children.push(e),e.parent=this,this._storage&&this._storage!==e._storage&&(this._storage.addtomap(e),e instanceof o&&e.addchildrentostorage(this._storage)))},o.prototype.removechild=function(e){var t=i.indexof(this._children,e);t>=0&&this._children.splice(t,1),e.parent=null,this._storage&&(this._storage.delfrommap(e.id),e instanceof o&&e.delchildrenfromstorage(this._storage))},o.prototype.clearchildren=function(){for(var e=0;et)){t=math.min(t,1);var n="string"==typeof this.easing?i[this.easing]:this.easing,a="function"==typeof n?n(t):t;return this.fire("frame",a),1==t?this.loop?(this.restart(),"restart"):(this.__needsremove=!0,"destroy"):null}},restart:function(){var e=(new date).gettime(),t=(e-this._starttime)%this._life;this._starttime=(new date).gettime()-t+this.gap,this.__needsremove=!1},fire:function(e,t){for(var i=0,n=this._targetpool.length;n>i;i++)this["on"+e]&&this["on"+e](this._targetpool[i],t)},constructor:t},t}),define("zrender/animation/easing",[],function(){var e={linear:function(e){return e},quadraticin:function(e){return e*e},quadraticout:function(e){return e*(2-e)},quadraticinout:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicin:function(e){return e*e*e},cubicout:function(e){return--e*e*e+1},cubicinout:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},quarticin:function(e){return e*e*e*e},quarticout:function(e){return 1- --e*e*e*e},quarticinout:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},quinticin:function(e){return e*e*e*e*e},quinticout:function(e){return--e*e*e*e*e+1},quinticinout:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},sinusoidalin:function(e){return 1-math.cos(e*math.pi/2)},sinusoidalout:function(e){return math.sin(e*math.pi/2)},sinusoidalinout:function(e){return.5*(1-math.cos(math.pi*e))},exponentialin:function(e){return 0===e?0:math.pow(1024,e-1)},exponentialout:function(e){return 1===e?1:1-math.pow(2,-10*e)},exponentialinout:function(e){return 0===e?0:1===e?1:(e*=2)<1?.5*math.pow(1024,e-1):.5*(-math.pow(2,-10*(e-1))+2)},circularin:function(e){return 1-math.sqrt(1-e*e)},circularout:function(e){return math.sqrt(1- --e*e)},circularinout:function(e){return(e*=2)<1?-.5*(math.sqrt(1-e*e)-1):.5*(math.sqrt(1-(e-=2)*e)+1)},elasticin:function(e){var t,i=.1,n=.4;return 0===e?0:1===e?1:(!i||1>i?(i=1,t=n/4):t=n*math.asin(1/i)/(2*math.pi),-(i*math.pow(2,10*(e-=1))*math.sin(2*(e-t)*math.pi/n)))},elasticout:function(e){var t,i=.1,n=.4;return 0===e?0:1===e?1:(!i||1>i?(i=1,t=n/4):t=n*math.asin(1/i)/(2*math.pi),i*math.pow(2,-10*e)*math.sin(2*(e-t)*math.pi/n)+1); },elasticinout:function(e){var t,i=.1,n=.4;return 0===e?0:1===e?1:(!i||1>i?(i=1,t=n/4):t=n*math.asin(1/i)/(2*math.pi),(e*=2)<1?-.5*i*math.pow(2,10*(e-=1))*math.sin(2*(e-t)*math.pi/n):i*math.pow(2,-10*(e-=1))*math.sin(2*(e-t)*math.pi/n)*.5+1)},backin:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backout:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},backinout:function(e){var t=2.5949095;return(e*=2)<1?.5*e*e*((t+1)*e-t):.5*((e-=2)*e*((t+1)*e+t)+2)},bouncein:function(t){return 1-e.bounceout(1-t)},bounceout:function(e){return 1/2.75>e?7.5625*e*e:2/2.75>e?7.5625*(e-=1.5/2.75)*e+.75:2.5/2.75>e?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},bounceinout:function(t){return.5>t?.5*e.bouncein(2*t):.5*e.bounceout(2*t-1)+.5}};return e}),define("echarts/chart/base",["require","zrender/shape/image","../util/shape/icon","../util/shape/markline","../util/shape/symbol","zrender/shape/polyline","zrender/shape/shapebundle","../config","../util/ecdata","../util/ecanimation","../util/eceffect","../util/accmath","../component/base","../layout/edgebundling","zrender/tool/util","zrender/tool/area"],function(e){function t(e){return null!=e.x&&null!=e.y}function i(e,t,i,n,a){u.call(this,e,t,i,n,a);var o=this;this.selectedmap={},this.lastshapelist=[],this.shapehandler={onclick:function(){o.isclick=!0},ondragover:function(e){var t=e.target;t.highlightstyle=t.highlightstyle||{};var i=t.highlightstyle,n=i.brushtyep,a=i.strokecolor,r=i.linewidth;i.brushtype="stroke",i.strokecolor=o.ectheme.calculablecolor||h.calculablecolor,i.linewidth="icon"===t.type?30:10,o.zr.addhovershape(t),settimeout(function(){i&&(i.brushtype=n,i.strokecolor=a,i.linewidth=r)},20)},ondrop:function(e){null!=d.get(e.dragged,"data")&&(o.isdrop=!0)},ondragend:function(){o.isdragend=!0}}}var n=e("zrender/shape/image"),a=e("../util/shape/icon"),o=e("../util/shape/markline"),r=e("../util/shape/symbol"),s=e("zrender/shape/polyline"),l=e("zrender/shape/shapebundle"),h=e("../config"),d=e("../util/ecdata"),c=e("../util/ecanimation"),m=e("../util/eceffect"),p=e("../util/accmath"),u=e("../component/base"),v=e("../layout/edgebundling"),u=e("zrender/tool/util"),g=e("zrender/tool/area");return i.prototype={setcalculable:function(e){return e.dragenabletime=this.ectheme.drag_enable_time||h.drag_enable_time,e.ondragover=this.shapehandler.ondragover,e.ondragend=this.shapehandler.ondragend,e.ondrop=this.shapehandler.ondrop,e},ondrop:function(e,t){if(this.isdrop&&e.target&&!t.dragin){var i,n=e.target,a=e.dragged,o=d.get(n,"seriesindex"),r=d.get(n,"dataindex"),s=this.series,l=this.component.legend;if(-1===r){if(d.get(a,"seriesindex")==o)return t.dragout=t.dragin=t.needrefresh=!0,void(this.isdrop=!1);i={value:d.get(a,"value"),name:d.get(a,"name")},this.type===h.chart_type_pie&&i.value<0&&(i.value=0);for(var c=!1,m=s[o].data,u=0,v=m.length;v>u;u++)m[u].name===i.name&&"-"===m[u].value&&(s[o].data[u].value=i.value,c=!0);!c&&s[o].data.push(i),l&&l.add(i.name,a.style.color||a.style.strokecolor)}else i=s[o].data[r]||"-",null!=i.value?(s[o].data[r].value="-"!=i.value?p.accadd(s[o].data[r].value,d.get(a,"value")):d.get(a,"value"),(this.type===h.chart_type_funnel||this.type===h.chart_type_pie)&&(l&&1===l.getrelatedamount(i.name)&&this.component.legend.del(i.name),i.name+=this.option.nameconnector+d.get(a,"name"),l&&l.add(i.name,a.style.color||a.style.strokecolor))):s[o].data[r]="-"!=i?p.accadd(s[o].data[r],d.get(a,"value")):d.get(a,"value");t.dragin=t.dragin||!0,this.isdrop=!1;var u=this;settimeout(function(){u.zr.trigger("mousemove",e.event)},300)}},ondragend:function(e,t){if(this.isdragend&&e.target&&!t.dragout){var i=e.target,n=d.get(i,"seriesindex"),a=d.get(i,"dataindex"),o=this.series;if(null!=o[n].data[a].value){o[n].data[a].value="-";var r=o[n].data[a].name,s=this.component.legend;s&&0===s.getrelatedamount(r)&&s.del(r)}else o[n].data[a]="-";t.dragout=!0,t.needrefresh=!0,this.isdragend=!1}},onlegendselected:function(e,t){var i=e.selected;for(var n in this.selectedmap)this.selectedmap[n]!=i[n]&&(t.needrefresh=!0),this.selectedmap[n]=i[n]},_buildposition:function(){this._symbol=this.option.symbollist,this._sindex2shapemap={},this._sindex2colormap={},this.selectedmap={},this.xmarkmap={};for(var e,t,i,n,a=this.series,o={top:[],bottom:[],left:[],right:[],other:[]},r=0,s=a.length;s>r;r++)a[r].type===this.type&&(a[r]=this.reformoption(a[r]),this.legendhoverlink=a[r].legendhoverlink||this.legendhoverlink,e=a[r].xaxisindex,t=a[r].yaxisindex,i=this.component.xaxis.getaxis(e),n=this.component.yaxis.getaxis(t),i.type===h.component_type_axis_category?o[i.getposition()].push(r):n.type===h.component_type_axis_category?o[n.getposition()].push(r):o.other.push(r));for(var l in o)o[l].length>0&&this._buildsingleposition(l,o[l]);this.addshapelist()},_buildsingleposition:function(e,t){var i=this._mapdata(t),n=i.locationmap,a=i.maxdatalength;if(0!==a&&0!==n.length){switch(e){case"bottom":case"top":this._buildhorizontal(t,a,n,this.xmarkmap);break;case"left":case"right":this._buildvertical(t,a,n,this.xmarkmap);break;case"other":this._buildother(t,a,n,this.xmarkmap)}for(var o=0,r=t.length;r>o;o++)this.buildmark(t[o])}},_mapdata:function(e){for(var t,i,n,a,o=this.series,r=0,s={},l="__kener__stack__",d=this.component.legend,c=[],m=0,p=0,u=e.length;u>p;p++){if(t=o[e[p]],n=t.name,this._sindex2shapemap[e[p]]=this._sindex2shapemap[e[p]]||this.query(t,"symbol")||this._symbol[p%this._symbol.length],d){if(this.selectedmap[n]=d.isselected(n),this._sindex2colormap[e[p]]=d.getcolor(n),a=d.getitemshape(n)){var v=a.style;if(this.type==h.chart_type_line)v.icontype="legendlineicon",v.symbol=this._sindex2shapemap[e[p]];else if(t.itemstyle.normal.barborderwidth>0){var u=a.highlightstyle;v.brushtype="both",v.x+=1,v.y+=1,v.width-=2,v.height-=2,v.strokecolor=u.strokecolor=t.itemstyle.normal.barbordercolor,u.linewidth=3}d.setitemshape(n,a)}}else this.selectedmap[n]=!0,this._sindex2colormap[e[p]]=this.zr.getcolor(e[p]);this.selectedmap[n]&&(i=t.stack||l+e[p],null==s[i]?(s[i]=r,c[r]=[e[p]],r++):c[s[i]].push(e[p])),m=math.max(m,t.data.length)}return{locationmap:c,maxdatalength:m}},_calculmarkmapxy:function(e,t,i){for(var n=this.series,a=0,o=t.length;o>a;a++)for(var r=0,s=t[a].length;s>r;r++){var l=t[a][r],h="xy"==i?0:"",d=this.component.grid,c=e[l];if("-1"!=i.indexof("x")){c["counter"+h]>0&&(c["average"+h]=c["sum"+h]/c["counter"+h]);var m=this.component.xaxis.getaxis(n[l].xaxisindex||0).getcoord(c["average"+h]);c["averageline"+h]=[[m,d.getyend()],[m,d.gety()]],c["minline"+h]=[[c["minx"+h],d.getyend()],[c["minx"+h],d.gety()]],c["maxline"+h]=[[c["maxx"+h],d.getyend()],[c["maxx"+h],d.gety()]],c.ishorizontal=!1}if(h="xy"==i?1:"","-1"!=i.indexof("y")){c["counter"+h]>0&&(c["average"+h]=c["sum"+h]/c["counter"+h]);var p=this.component.yaxis.getaxis(n[l].yaxisindex||0).getcoord(c["average"+h]);c["averageline"+h]=[[d.getx(),p],[d.getxend(),p]],c["minline"+h]=[[d.getx(),c["miny"+h]],[d.getxend(),c["miny"+h]]],c["maxline"+h]=[[d.getx(),c["maxy"+h]],[d.getxend(),c["maxy"+h]]],c.ishorizontal=!0}}},addlabel:function(e,t,i,n,a){var o=[i,t],r=this.deepmerge(o,"itemstyle.normal.label"),s=this.deepmerge(o,"itemstyle.emphasis.label"),l=r.textstyle||{},h=s.textstyle||{};if(r.show){var d=e.style;d.text=this._getlabeltext(t,i,n,"normal"),d.textposition=null==r.position?"horizontal"===a?"right":"top":r.position,d.textcolor=l.color,d.textfont=this.getfont(l),d.textalign=l.align,d.textbaseline=l.baseline}if(s.show){var c=e.highlightstyle;c.text=this._getlabeltext(t,i,n,"emphasis"),c.textposition=r.show?e.style.textposition:null==s.position?"horizontal"===a?"right":"top":s.position,c.textcolor=h.color,c.textfont=this.getfont(h),c.textalign=h.align,c.textbaseline=h.baseline}return e},_getlabeltext:function(e,t,i,n){var a=this.deepquery([t,e],"itemstyle."+n+".label.formatter");a||"emphasis"!==n||(a=this.deepquery([t,e],"itemstyle.normal.label.formatter"));var o=this.getdatafromoption(t,"-");return a?"function"==typeof a?a.call(this.mychart,{seriesname:e.name,series:e,name:i,value:o,data:t,status:n}):"string"==typeof a?a=a.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}").replace("{a0}",e.name).replace("{b0}",i).replace("{c0}",this.numaddcommas(o)):void 0:o instanceof array?null!=o[2]?this.numaddcommas(o[2]):o[0]+" , "+o[1]:this.numaddcommas(o)},buildmark:function(e){var t=this.series[e];this.selectedmap[t.name]&&(t.markline&&this._buildmarkline(e),t.markpoint&&this._buildmarkpoint(e))},_buildmarkpoint:function(e){for(var t,i,n=(this.markattachstyle||{})[e],a=this.series[e],o=u.clone(a.markpoint),r=0,s=o.data.length;s>r;r++)t=o.data[r],i=this.getmarkcoord(e,t),t.x=null!=t.x?t.x:i[0],t.y=null!=t.y?t.y:i[1],!t.type||"max"!==t.type&&"min"!==t.type||(t.value=i[3],t.name=t.name||t.type,t.symbolsize=t.symbolsize||g.gettextwidth(i[3],this.getfont())/2+5);for(var l=this._markpoint(e,o),r=0,s=l.length;s>r;r++){var d=l[r];d.zlevel=a.zlevel,d.z=a.z+1;for(var c in n)d[c]=u.clone(n[c]);this.shapelist.push(d)}if(this.type===h.chart_type_force||this.type===h.chart_type_chord)for(var r=0,s=l.length;s>r;r++)this.zr.addshape(l[r])},_buildmarkline:function(e){for(var t,i=(this.markattachstyle||{})[e],n=this.series[e],a=u.clone(n.markline),o=0,r=a.data.length;r>o;o++){var s=a.data[o];!s.type||"max"!==s.type&&"min"!==s.type&&"average"!==s.type?t=[this.getmarkcoord(e,s[0]),this.getmarkcoord(e,s[1])]:(t=this.getmarkcoord(e,s),a.data[o]=[u.clone(s),{}],a.data[o][0].name=s.name||s.type,a.data[o][0].value="average"!==s.type?t[3]:+t[3].tofixed(null!=a.precision?a.precision:this.deepquery([this.ectheme,h],"markline.precision")),t=t[2],s=[{},{}]),null!=t&&null!=t[0]&&null!=t[1]&&(a.data[o][0].x=null!=s[0].x?s[0].x:t[0][0],a.data[o][0].y=null!=s[0].y?s[0].y:t[0][1],a.data[o][1].x=null!=s[1].x?s[1].x:t[1][0],a.data[o][1].y=null!=s[1].y?s[1].y:t[1][1])}var d=this._markline(e,a),c=a.large;if(c){var m=new l({style:{shapelist:d}}),p=d[0];if(p){u.merge(m.style,p.style),u.merge(m.highlightstyle={},p.highlightstyle),m.style.brushtype="stroke",m.zlevel=n.zlevel,m.z=n.z+1,m.hoverable=!1;for(var u in i)m[u]=u.clone(i[u])}this.shapelist.push(m),this.zr.addshape(m),m._mark="largeline";var v=a.effect;v.show&&(m.effect=v)}else{for(var o=0,r=d.length;r>o;o++){var g=d[o];g.zlevel=n.zlevel,g.z=n.z+1;for(var u in i)g[u]=u.clone(i[u]);this.shapelist.push(g)}if(this.type===h.chart_type_force||this.type===h.chart_type_chord)for(var o=0,r=d.length;r>o;o++)this.zr.addshape(d[o])}},_markpoint:function(e,t){var i=this.series[e],n=this.component;u.merge(u.merge(t,u.clone(this.ectheme.markpoint||{})),u.clone(h.markpoint)),t.name=i.name;var a,o,r,s,l,c,m,p=[],u=t.data,v=n.datarange,g=n.legend,f=this.zr.getwidth(),y=this.zr.getheight();if(t.large)a=this.getlargemarkpointshape(e,t),a._mark="largepoint",a&&p.push(a);else for(var b=0,_=u.length;_>b;b++)null!=u[b].x&&null!=u[b].y&&(r=null!=u[b].value?u[b].value:"",g&&(o=g.getcolor(i.name)),v&&(o=isnan(r)?o:v.getcolor(r),s=[u[b],t],l=this.deepquery(s,"itemstyle.normal.color")||o,c=this.deepquery(s,"itemstyle.emphasis.color")||l,null==l&&null==c)||(o=null==o?this.zr.getcolor(e):o,u[b].tooltip=u[b].tooltip||t.tooltip||{trigger:"item"},u[b].name=null!=u[b].name?u[b].name:"",u[b].value=r,a=this.getsymbolshape(t,e,u[b],b,u[b].name,this.parsepercent(u[b].x,f),this.parsepercent(u[b].y,y),"pin",o,"rgba(0,0,0,0)","horizontal"),a._mark="point",m=this.deepmerge([u[b],t],"effect"),m.show&&(a.effect=m),i.type===h.chart_type_map&&(a._geo=this.getmarkgeo(u[b])),d.pack(a,i,e,u[b],b,u[b].name,r),p.push(a)));return p},_markline:function(){function e(e,t){e[t]=e[t]instanceof array?e[t].length>1?e[t]:[e[t][0],e[t][0]]:[e[t],e[t]]}return function(i,n){var a=this.series[i],o=this.component,r=o.datarange,s=o.legend;u.merge(u.merge(n,u.clone(this.ectheme.markline||{})),u.clone(h.markline));var l=s?s.getcolor(a.name):this.zr.getcolor(i);e(n,"symbol"),e(n,"symbolsize"),e(n,"symbolrotate");for(var c=n.data,m=[],p=this.zr.getwidth(),u=this.zr.getheight(),g=0;gg;g++){var i=m[g],s=i.rawedge||i,f=s.rawdata,x=null!=f.value?f.value:"",k=this.getmarklineshape(n,i,f,g,i.points,l,s.color);k._mark="line";var c=this.deepmerge([f[0],f[1],n],"effect");c.show&&(k.effect=c,k.effect.large=n.large),a.type===h.chart_type_map&&(k._geo=[this.getmarkgeo(f[0]),this.getmarkgeo(f[1])]),d.pack(k,a,i,f[0],g,f[0].name+(""!==f[1].name?" > "+f[1].name:""),x),w.push(k)}return w}}(),getmarkcoord:function(){return[0,0]},getsymbolshape:function(e,t,i,o,r,s,l,h,c,m,p){var u=[i,e],v=this.getdatafromoption(i,"-");h=this.deepquery(u,"symbol")||h;var u=this.deepquery(u,"symbolsize");u="function"==typeof u?u(v):u,"number"==typeof u&&(u=[u,u]);var g=this.deepquery(u,"symbolrotate"),f=this.deepmerge(u,"itemstyle.normal"),y=this.deepmerge(u,"itemstyle.emphasis"),b=null!=f.borderwidth?f.borderwidth:f.linestyle&&f.linestyle.width;null==b&&(b=h.match("empty")?2:0);var _=null!=y.borderwidth?y.borderwidth:y.linestyle&&y.linestyle.width;null==_&&(_=b+2);var x=this.getitemstylecolor(f.color,t,o,i),k=this.getitemstylecolor(y.color,t,o,i),v=u[0],l=u[1],w=new a({style:{icontype:h.replace("empty","").tolowercase(),x:s-v,y:l-l,width:2*v,height:2*l,brushtype:"both",color:h.match("empty")?m:x||c,strokecolor:f.bordercolor||x||c,linewidth:b},highlightstyle:{color:h.match("empty")?m:k||x||c,strokecolor:y.bordercolor||f.bordercolor||k||x||c,linewidth:_},clickable:this.deepquery(u,"clickable")});return h.match("image")&&(w.style.image=h.replace(new regexp("^image:\\/\\/"),""),w=new n({style:w.style,highlightstyle:w.highlightstyle,clickable:this.deepquery(u,"clickable")})),null!=g&&(w.rotation=[g*math.pi/180,s,l]),h.match("star")&&(w.style.icontype="star",w.style.n=h.replace("empty","").replace("star","")-0||5),"none"===h&&(w.invisible=!0,w.hoverable=!1),w=this.addlabel(w,e,i,r,p),h.match("empty")&&(null==w.style.textcolor&&(w.style.textcolor=w.style.strokecolor),null==w.highlightstyle.textcolor&&(w.highlightstyle.textcolor=w.highlightstyle.strokecolor)),d.pack(w,e,t,i,o,r),w._x=s,w._y=l,w._dataindex=o,w._seriesindex=t,w},getmarklineshape:function(e,t,i,n,a,r,l){var h=null!=i[0].value?i[0].value:"-",d=null!=i[1].value?i[1].value:"-",c=[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](h):m[0],m[1]="function"==typeof m[1]?m[1](d):m[1];var p=[this.query(i[0],"symbolrotate")||e.symbolrotate[0],this.query(i[1],"symbolrotate")||e.symbolrotate[1]],u=[i[0],i[1],e],v=this.deepmerge(u,"itemstyle.normal");v.color=this.getitemstylecolor(v.color,t,n,i);var u=this.deepmerge(u,"itemstyle.emphasis");u.color=this.getitemstylecolor(u.color,t,n,i);var g=v.linestyle,f=u.linestyle,y=g.width;null==y&&(y=v.borderwidth);var b=f.width;null==b&&(b=null!=u.borderwidth?u.borderwidth:y+2);var _=this.deepquery(u,"smoothness");this.deepquery(u,"smooth")||(_=0);var x=r?s:o,k=new x({style:{symbol:c,symbolsize:m,symbolrotate:p,brushtype:"both",linetype:g.type,shadowcolor:g.shadowcolor||g.color||v.bordercolor||v.color||l,shadowblur:g.shadowblur,shadowoffsetx:g.shadowoffsetx,shadowoffsety:g.shadowoffsety,color:v.color||l,strokecolor:g.color||v.bordercolor||v.color||l,linewidth:y,symbolbordercolor:v.bordercolor||v.color||l,symbolborder:v.borderwidth},highlightstyle:{shadowcolor:f.shadowcolor,shadowblur:f.shadowblur,shadowoffsetx:f.shadowoffsetx,shadowoffsety:f.shadowoffsety,color:u.color||v.color||l,strokecolor:f.color||g.color||u.bordercolor||v.bordercolor||u.color||v.color||l,linewidth:b,symbolbordercolor:u.bordercolor||v.bordercolor||u.color||v.color||l,symbolborder:null==u.borderwidth?v.borderwidth+2:u.borderwidth},clickable:this.deepquery(u,"clickable")}),v=k.style;return r?(v.pointlist=a,v.smooth=_):(v.xstart=a[0][0],v.ystart=a[0][1],v.xend=a[1][0],v.yend=a[1][1],v.curveness=_,k.updatepoints(k.style)),k=this.addlabel(k,e,i[0],i[0].name+" : "+i[1].name)},getlargemarkpointshape:function(e,t){var i,n,a,o,s,l,h=this.series[e],d=this.component,c=t.data,m=d.datarange,p=d.legend,u=[c[0],t];if(p&&(n=p.getcolor(h.name)),!m||(a=null!=c[0].value?c[0].value:"",n=isnan(a)?n:m.getcolor(a),o=this.deepquery(u,"itemstyle.normal.color")||n,s=this.deepquery(u,"itemstyle.emphasis.color")||o,null!=o||null!=s)){n=this.deepmerge(u,"itemstyle.normal").color||n;var v=this.deepquery(u,"symbol")||"circle";v=v.replace("empty","").replace(/\d/g,""),l=this.deepmerge([c[0],t],"effect");var u=window.devicepixelratio||1;return i=new r({style:{pointlist:c,color:n,strokecolor:n,shadowcolor:l.shadowcolor||n,shadowblur:(null!=l.shadowblur?l.shadowblur:8)*u,size:this.deepquery(u,"symbolsize"),icontype:v,brushtype:"fill",linewidth:1},draggable:!1,hoverable:!1}),l.show&&(i.effect=l),i}},backupshapelist:function(){this.shapelist&&this.shapelist.length>0?(this.lastshapelist=this.shapelist,this.shapelist=[]):this.lastshapelist=[]},addshapelist:function(){var e,t,i=this.option.animationthreshold/(this.canvassupported?2:4),n=this.lastshapelist,a=this.shapelist,o=n.length>0,r=o?this.query(this.option,"animationdurationupdate"):this.query(this.option,"animationduration"),s=this.query(this.option,"animationeasing"),l={},d={};if(this.option.animation&&!this.option.renderasimage&&a.lengthc;c++)t=this._getanimationkey(n[c]),t.match("undefined")?this.zr.delshape(n[c].id):(t+=n[c].type,l[t]?this.zr.delshape(n[c].id):l[t]=n[c]);for(var c=0,m=a.length;m>c;c++)t=this._getanimationkey(a[c]),t.match("undefined")?this.zr.addshape(a[c]):(t+=a[c].type,d[t]=a[c]);for(t in l)d[t]||this.zr.delshape(l[t].id);for(t in d)l[t]?(this.zr.delshape(l[t].id),this._animatemod(l[t],d[t],r,s,0,o)):(e=this.type!=h.chart_type_line&&this.type!=h.chart_type_radar||0===t.indexof("icon")?0:r/2,this._animatemod(!1,d[t],r,s,e,o));this.zr.refresh(),this.animationeffect()}else{this.motionlessonce=!1,this.zr.delshape(n);for(var c=0,m=a.length;m>c;c++)this.zr.addshape(a[c])}},_getanimationkey:function(e){return this.type!=h.chart_type_map&&this.type!=h.chart_type_treemap&&this.type!=h.chart_type_venn&&this.type!=h.chart_type_tree?d.get(e,"seriesindex")+"_"+d.get(e,"dataindex")+(e._mark?e._mark:"")+(this.type===h.chart_type_radar?d.get(e,"special"):""):d.get(e,"seriesindex")+"_"+d.get(e,"dataindex")+(e._mark?e._mark:"undefined")},_animatemod:function(e,t,i,n,a,o){switch(t.type){case"polyline":case"half-smooth-polygon":c.pointlist(this.zr,e,t,i,n);break;case"rectangle":c.rectangle(this.zr,e,t,i,n);break;case"image":case"icon":c.icon(this.zr,e,t,i,n,a);break;case"candle":o?this.zr.addshape(t):c.candle(this.zr,e,t,i,n);break;case"ring":case"sector":case"circle":o?"sector"===t.type?c.sector(this.zr,e,t,i,n):this.zr.addshape(t):c.ring(this.zr,e,t,i+(d.get(t,"dataindex")||0)%20*100,n);break;case"text":c.text(this.zr,e,t,i,n);break;case"polygon":o?c.pointlist(this.zr,e,t,i,n):c.polygon(this.zr,e,t,i,n);break;case"ribbon":c.ribbon(this.zr,e,t,i,n);break;case"gauge-pointer":c.gaugepointer(this.zr,e,t,i,n);break;case"mark-line":c.markline(this.zr,e,t,i,n);break;case"bezier-curve":case"line":c.line(this.zr,e,t,i,n);break;default:this.zr.addshape(t)}},animationmark:function(e,t,i){for(var i=i||this.shapelist,n=0,a=i.length;a>n;n++)i[n]._mark&&this._animatemod(!1,i[n],e,t,0,!0);this.animationeffect(i)},animationeffect:function(e){if(!e&&this.cleareffectshape(),e=e||this.shapelist,null!=e){var t=h.effect_zlevel;this.canvassupported&&this.zr.modlayer(t,{motionblur:!0,lastframealpha:this.option.effectblendalpha||h.effectblendalpha});for(var i,n=0,a=e.length;a>n;n++)i=e[n],i._mark&&i.effect&&i.effect.show&&m[i._mark]&&(m[i._mark](this.zr,this.effectlist,i,t),this.effectlist[this.effectlist.length-1]._mark=i._mark)}},cleareffectshape:function(e){var t=this.effectlist;if(this.zr&&t&&t.length>0){e&&this.zr.modlayer(h.effect_zlevel,{motionblur:!1}),this.zr.delshape(t);for(var i=0;il;l++)this.zr.addshape(this.shapelist[l]);this.zr.refreshnextframe()}n[i].data=r}},delmark:function(e,t,i){i=i.replace("mark","").replace("large","").tolowercase();var n=this.series[e];if(this.selectedmap[n.name]){for(var a=!1,o=[this.shapelist,this.effectlist],r=2;r--;)for(var s=0,l=o[r].length;l>s;s++)if(o[r][s]._mark==i&&d.get(o[r][s],"seriesindex")==e&&d.get(o[r][s],"name")==t){this.zr.delshape(o[r][s].id),o[r].splice(s,1),a=!0;break}a&&this.zr.refreshnextframe()}}},u.inherits(i,u),i}),define("zrender/shape/circle",["require","./base","../tool/util"],function(e){"use strict";var t=e("./base"),i=function(e){t.call(this,e)};return i.prototype={type:"circle",buildpath:function(e,t){e.moveto(t.x+t.r,t.y),e.arc(t.x,t.y,t.r,0,2*math.pi,!0)},getrect:function(e){if(e.__rect)return e.__rect;var t;return 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}},e("../tool/util").inherits(i,t),i}),define("echarts/util/accmath",[],function(){function e(e,t){var i=e.tostring(),n=t.tostring(),a=0;try{a=n.split(".")[1].length}catch(o){}try{a-=i.split(".")[1].length}catch(o){}return(i.replace(".","")-0)/(n.replace(".","")-0)*math.pow(10,a)}function t(e,t){var i=e.tostring(),n=t.tostring(),a=0;try{a+=i.split(".")[1].length}catch(o){}try{a+=n.split(".")[1].length}catch(o){}return(i.replace(".","")-0)*(n.replace(".","")-0)/math.pow(10,a)}function i(e,t){var i=0,n=0;try{i=e.tostring().split(".")[1].length}catch(a){}try{n=t.tostring().split(".")[1].length}catch(a){}var o=math.pow(10,math.max(i,n));return(math.round(e*o)+math.round(t*o))/o}function n(e,t){return i(e,-t)}return{accdiv:e,accmul:t,accadd:i,accsub:n}}),define("echarts/util/shape/icon",["require","zrender/tool/util","zrender/shape/star","zrender/shape/heart","zrender/shape/droplet","zrender/shape/image","zrender/shape/base"],function(e){function t(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveto(i,n+t.height),e.lineto(i+5*a,n+14*o),e.lineto(i+t.width,n+3*o),e.lineto(i+13*a,n),e.lineto(i+2*a,n+11*o),e.lineto(i,n+t.height),e.moveto(i+6*a,n+10*o),e.lineto(i+14*a,n+2*o),e.moveto(i+10*a,n+13*o),e.lineto(i+t.width,n+13*o),e.moveto(i+13*a,n+10*o),e.lineto(i+13*a,n+t.height)}function i(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveto(i,n+t.height),e.lineto(i+5*a,n+14*o),e.lineto(i+t.width,n+3*o),e.lineto(i+13*a,n),e.lineto(i+2*a,n+11*o),e.lineto(i,n+t.height),e.moveto(i+6*a,n+10*o),e.lineto(i+14*a,n+2*o),e.moveto(i+10*a,n+13*o),e.lineto(i+t.width,n+13*o)}function n(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveto(i+4*a,n+15*o),e.lineto(i+9*a,n+13*o),e.lineto(i+14*a,n+8*o),e.lineto(i+11*a,n+5*o),e.lineto(i+6*a,n+10*o),e.lineto(i+4*a,n+15*o),e.moveto(i+5*a,n),e.lineto(i+11*a,n),e.moveto(i+5*a,n+o),e.lineto(i+11*a,n+o),e.moveto(i,n+2*o),e.lineto(i+t.width,n+2*o),e.moveto(i,n+5*o),e.lineto(i+3*a,n+t.height),e.lineto(i+13*a,n+t.height),e.lineto(i+t.width,n+5*o)}function a(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveto(i,n+3*o),e.lineto(i+6*a,n+3*o),e.moveto(i+3*a,n),e.lineto(i+3*a,n+6*o),e.moveto(i+3*a,n+8*o),e.lineto(i+3*a,n+t.height),e.lineto(i+t.width,n+t.height),e.lineto(i+t.width,n+3*o),e.lineto(i+8*a,n+3*o)}function o(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveto(i+6*a,n),e.lineto(i+2*a,n+3*o),e.lineto(i+6*a,n+6*o),e.moveto(i+2*a,n+3*o),e.lineto(i+14*a,n+3*o),e.lineto(i+14*a,n+11*o),e.moveto(i+2*a,n+5*o),e.lineto(i+2*a,n+13*o),e.lineto(i+14*a,n+13*o),e.moveto(i+10*a,n+10*o),e.lineto(i+14*a,n+13*o),e.lineto(i+10*a,n+t.height)}function r(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16,r=t.width/2;e.linewidth=1.5,e.arc(i+r,n+r,r-a,0,2*math.pi/3),e.moveto(i+3*a,n+t.height),e.lineto(i+0*a,n+12*o),e.lineto(i+5*a,n+11*o),e.moveto(i,n+8*o),e.arc(i+r,n+r,r-a,math.pi,5*math.pi/3),e.moveto(i+13*a,n),e.lineto(i+t.width,n+4*o),e.lineto(i+11*a,n+5*o)}function s(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveto(i,n),e.lineto(i,n+t.height),e.lineto(i+t.width,n+t.height),e.moveto(i+2*a,n+14*o),e.lineto(i+7*a,n+6*o),e.lineto(i+11*a,n+11*o),e.lineto(i+15*a,n+2*o)}function l(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveto(i,n),e.lineto(i,n+t.height),e.lineto(i+t.width,n+t.height),e.moveto(i+3*a,n+14*o),e.lineto(i+3*a,n+6*o),e.lineto(i+4*a,n+6*o),e.lineto(i+4*a,n+14*o),e.moveto(i+7*a,n+14*o),e.lineto(i+7*a,n+2*o),e.lineto(i+8*a,n+2*o),e.lineto(i+8*a,n+14*o),e.moveto(i+11*a,n+14*o),e.lineto(i+11*a,n+9*o),e.lineto(i+12*a,n+9*o),e.lineto(i+12*a,n+14*o)}function h(e,t){var i=t.x,n=t.y,a=t.width-2,o=t.height-2,r=math.min(a,o)/2;n+=2,e.moveto(i+r+3,n+r-3),e.arc(i+r+3,n+r-3,r-1,0,-math.pi/2,!0),e.lineto(i+r+3,n+r-3),e.moveto(i+r,n),e.lineto(i+r,n+r),e.arc(i+r,n+r,r,-math.pi/2,2*math.pi,!0),e.lineto(i+r,n+r),e.linewidth=1.5}function d(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;n-=o,e.moveto(i+1*a,n+2*o),e.lineto(i+15*a,n+2*o),e.lineto(i+14*a,n+3*o),e.lineto(i+2*a,n+3*o),e.moveto(i+3*a,n+6*o),e.lineto(i+13*a,n+6*o),e.lineto(i+12*a,n+7*o),e.lineto(i+4*a,n+7*o),e.moveto(i+5*a,n+10*o),e.lineto(i+11*a,n+10*o),e.lineto(i+10*a,n+11*o),e.lineto(i+6*a,n+11*o),e.moveto(i+7*a,n+14*o),e.lineto(i+9*a,n+14*o),e.lineto(i+8*a,n+15*o),e.lineto(i+7*a,n+15*o)}function c(e,t){var i=t.x,n=t.y,a=t.width,o=t.height,r=a/16,s=o/16,l=2*math.min(r,s);e.moveto(i+r+l,n+s+l),e.arc(i+r,n+s,l,math.pi/4,3*math.pi),e.lineto(i+7*r-l,n+6*s-l),e.arc(i+7*r,n+6*s,l,math.pi/4*5,4*math.pi),e.arc(i+7*r,n+6*s,l/2,math.pi/4*5,4*math.pi),e.moveto(i+7*r-l/2,n+6*s+l),e.lineto(i+r+l,n+14*s-l),e.arc(i+r,n+14*s,l,-math.pi/4,2*math.pi),e.moveto(i+7*r+l/2,n+6*s),e.lineto(i+14*r-l,n+10*s-l/2),e.moveto(i+16*r,n+10*s),e.arc(i+14*r,n+10*s,l,0,3*math.pi),e.linewidth=1.5}function m(e,t){var i=t.x,n=t.y,a=t.width,o=t.height,r=math.min(a,o)/2;e.moveto(i+a,n+o/2),e.arc(i+r,n+r,r,0,2*math.pi),e.arc(i+r,n,r,math.pi/4,math.pi/5*4),e.arc(i,n+r,r,-math.pi/3,math.pi/3),e.arc(i+a,n+o,r,math.pi,math.pi/2*3),e.linewidth=1.5}function p(e,t){for(var i=t.x,n=t.y,a=t.width,o=t.height,r=math.round(o/3),s=math.round((r-2)/2),l=3;l--;)e.rect(i,n+r*l+s,a,2)}function u(e,t){for(var i=t.x,n=t.y,a=t.width,o=t.height,r=math.round(a/3),s=math.round((r-2)/2),l=3;l--;)e.rect(i+r*l+s,n,2,o)}function v(e,t){var i=t.x,n=t.y,a=t.width/16;e.moveto(i+a,n),e.lineto(i+a,n+t.height),e.lineto(i+15*a,n+t.height),e.lineto(i+15*a,n),e.lineto(i+a,n),e.moveto(i+3*a,n+3*a),e.lineto(i+13*a,n+3*a),e.moveto(i+3*a,n+6*a),e.lineto(i+13*a,n+6*a),e.moveto(i+3*a,n+9*a),e.lineto(i+13*a,n+9*a),e.moveto(i+3*a,n+12*a),e.lineto(i+9*a,n+12*a)}function u(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveto(i,n),e.lineto(i,n+t.height),e.lineto(i+t.width,n+t.height),e.lineto(i+t.width,n),e.lineto(i,n),e.moveto(i+4*a,n),e.lineto(i+4*a,n+8*o),e.lineto(i+12*a,n+8*o),e.lineto(i+12*a,n),e.moveto(i+6*a,n+11*o),e.lineto(i+6*a,n+13*o),e.lineto(i+10*a,n+13*o),e.lineto(i+10*a,n+11*o),e.lineto(i+6*a,n+11*o)}function g(e,t){var i=t.x,n=t.y,a=t.width,o=t.height;e.moveto(i,n+o/2),e.lineto(i+a,n+o/2),e.moveto(i+a/2,n),e.lineto(i+a/2,n+o)}function f(e,t){var i=t.width/2,n=t.height/2,a=math.min(i,n);e.moveto(t.x+i+a,t.y+n),e.arc(t.x+i,t.y+n,a,0,2*math.pi),e.closepath()}function y(e,t){e.rect(t.x,t.y,t.width,t.height),e.closepath()}function b(e,t){var i=t.width/2,n=t.height/2,a=t.x+i,o=t.y+n,r=math.min(i,n);e.moveto(a,o-r),e.lineto(a+r,o+r),e.lineto(a-r,o+r),e.lineto(a,o-r),e.closepath()}function _(e,t){var i=t.width/2,n=t.height/2,a=t.x+i,o=t.y+n,r=math.min(i,n);e.moveto(a,o-r),e.lineto(a+r,o),e.lineto(a,o+r),e.lineto(a-r,o),e.lineto(a,o-r),e.closepath()}function x(e,t){var i=t.x,n=t.y,a=t.width/16;e.moveto(i+8*a,n),e.lineto(i+a,n+t.height),e.lineto(i+8*a,n+t.height/4*3),e.lineto(i+15*a,n+t.height),e.lineto(i+8*a,n),e.closepath()}function k(t,i){var n=e("zrender/shape/star"),a=i.width/2,o=i.height/2;n.prototype.buildpath(t,{x:i.x+a,y:i.y+o,r:math.min(a,o),n:i.n||5})}function v(t,i){var n=e("zrender/shape/heart");n.prototype.buildpath(t,{x:i.x+i.width/2,y:i.y+.2*i.height,a:i.width/2,b:.8*i.height})}function l(t,i){var n=e("zrender/shape/droplet");n.prototype.buildpath(t,{x:i.x+.5*i.width,y:i.y+.5*i.height,a:.5*i.width,b:.8*i.height})}function w(e,t){var i=t.x,n=t.y-t.height/2*1.5,a=t.width/2,o=t.height/2,r=math.min(a,o);e.arc(i+a,n+o,r,math.pi/5*4,math.pi/5),e.lineto(i+a,n+o+1.5*r),e.closepath()}function w(t,i,n){var a=e("zrender/shape/image");this._imageshape=this._imageshape||new a({style:{}});for(var o in i)this._imageshape.style[o]=i[o];this._imageshape.brush(t,!1,n)}function x(e){s.call(this,e)}var i=e("zrender/tool/util"),s=e("zrender/shape/base");return x.prototype={type:"icon",iconlibrary:{mark:t,markundo:i,markclear:n,datazoom:a,datazoomreset:o,restore:r,linechart:s,barchart:l,piechart:h,funnelchart:d,forcechart:c,chordchart:m,stackchart:p,tiledchart:u,dataview:v,saveasimage:u,cross:g,circle:f,rectangle:y,triangle:b,diamond:_,arrow:x,star:k,heart:v,droplet:l,pin:w,image:w},brush:function(t,i,n){var a=i?this.highlightstyle:this.style;a=a||{};var o=a.icontype||this.style.icontype;if("image"===o){var r=e("zrender/shape/image");r.prototype.brush.call(this,t,i,n)}else{var a=this.beforebrush(t,i);switch(t.beginpath(),this.buildpath(t,a,n),a.brushtype){case"both":t.fill();case"stroke":a.linewidth>0&&t.stroke();break;default:t.fill()}this.drawtext(t,a,this.style),this.afterbrush(t)}},buildpath:function(e,t,i){this.iconlibrary[t.icontype]?this.iconlibrary[t.icontype].call(this,e,t,i):(e.moveto(t.x,t.y),e.lineto(t.x+t.width,t.y),e.lineto(t.x+t.width,t.y+t.height),e.lineto(t.x,t.y+t.height),e.lineto(t.x,t.y),e.closepath())},getrect:function(e){return e.__rect?e.__rect:(e.__rect={x:math.round(e.x),y:math.round(e.y-("pin"==e.icontype?e.height/2*1.5:0)),width:e.width,height:e.height*("pin"===e.icontype?1.25:1)},e.__rect)},iscover:function(e,t){var i=this.transformcoordtolocal(e,t);e=i[0],t=i[1];var n=this.style.__rect;n||(n=this.style.__rect=this.getrect(this.style));var a=n.height<8||n.width<8?4:0;return e>=n.x-a&&e<=n.x+n.width+a&&t>=n.y-a&&t<=n.y+n.height+a}},i.inherits(x,s),x}),define("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),this.style.curveness>0&&this.updatepoints(this.style),this.highlightstyle.curveness>0&&this.updatepoints(this.highlightstyle)}var i=e("zrender/shape/base"),n=e("./icon"),a=e("zrender/shape/line"),o=new a({}),r=e("zrender/shape/beziercurve"),s=new r({}),l=e("zrender/tool/area"),h=e("zrender/shape/util/dashedlineto"),d=e("zrender/tool/util"),c=e("zrender/tool/curve");return t.prototype={type:"mark-line",brush:function(e,t){var i=this.style;t&&(i=this.gethighlightstyle(i,this.highlightstyle||{})),e.save(),this.setcontext(e,i),this.settransform(e),e.save(),e.beginpath(),this.buildpath(e,i),e.stroke(),e.restore(),this.brushsymbol(e,i,0),this.brushsymbol(e,i,1),this.drawtext(e,i,this.style),e.restore()},buildpath:function(e,t){var i=t.linetype||"solid"; if(e.moveto(t.xstart,t.ystart),t.curveness>0){var n=null;switch(i){case"dashed":n=[5,5];break;case"dotted":n=[1,1]}n&&e.setlinedash&&e.setlinedash(n),e.quadraticcurveto(t.cpx1,t.cpy1,t.xend,t.yend)}else if("solid"==i)e.lineto(t.xend,t.yend);else{var a=(t.linewidth||1)*("dashed"==t.linetype?5:1);h(e,t.xstart,t.ystart,t.xend,t.yend,a)}},updatepoints:function(e){var t=e.curveness||0,i=1,n=e.xstart,a=e.ystart,o=e.xend,r=e.yend,s=(n+o)/2-i*(a-r)*t,l=(a+r)/2-i*(o-n)*t;e.cpx1=s,e.cpy1=l},brushsymbol:function(e,t,i){if("none"!=t.symbol[i]){e.save(),e.beginpath(),e.linewidth=t.symbolborder,e.strokestyle=t.symbolbordercolor;var a=t.symbol[i].replace("empty","").tolowercase();t.symbol[i].match("empty")&&(e.fillstyle="#fff");var o=t.xstart,r=t.ystart,s=t.xend,l=t.yend,h=0===i?o:s,d=0===i?r:l,m=t.curveness||0,p=null!=t.symbolrotate[i]?t.symbolrotate[i]-0:0;if(p=p/180*math.pi,"arrow"==a&&0===p)if(0===m){var u=0===i?-1:1;p=math.pi/2+math.atan2(u*(l-r),u*(s-o))}else{var v=t.cpx1,u=t.cpy1,g=c.quadraticderivativeat,f=g(o,v,s,i),y=g(r,u,l,i);p=math.pi/2+math.atan2(y,f)}e.translate(h,d),0!==p&&e.rotate(p);var b=t.symbolsize[i];n.prototype.buildpath(e,{x:-b,y:-b,width:2*b,height:2*b,icontype:a}),e.closepath(),e.fill(),e.stroke(),e.restore()}},getrect:function(e){return e.curveness>0?s.getrect(e):o.getrect(e),e.__rect},iscover:function(e,t){var i=this.transformcoordtolocal(e,t);return e=i[0],t=i[1],this.iscoverrect(e,t)?this.style.curveness>0?l.isinside(s,this.style,e,t):l.isinside(o,this.style,e,t):!1}},d.inherits(t,i),t}),define("echarts/util/shape/symbol",["require","zrender/shape/base","zrender/shape/polygon","zrender/tool/util","./normaliscover"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/base"),n=e("zrender/shape/polygon"),a=new n({}),o=e("zrender/tool/util");return t.prototype={type:"symbol",buildpath:function(e,t){var i=t.pointlist,n=i.length;if(0!==n)for(var a,o,r,s,l,h=1e4,d=math.ceil(n/h),c=i[0]instanceof array,m=t.size?t.size:2,p=m,u=m/2,v=2*math.pi,u=0;d>u;u++){e.beginpath(),a=u*h,o=a+h,o=o>n?n:o;for(var g=a;o>g;g++)if(t.random&&(r=t["randommap"+g%20]/100,p=m*r*r,u=p/2),c?(s=i[g][0],l=i[g][1]):(s=i[g].x,l=i[g].y),3>p)e.rect(s-u,l-u,p,p);else switch(t.icontype){case"circle":e.moveto(s,l),e.arc(s,l,u,0,v,!0);break;case"diamond":e.moveto(s,l-u),e.lineto(s+u/3,l-u/3),e.lineto(s+u,l),e.lineto(s+u/3,l+u/3),e.lineto(s,l+u),e.lineto(s-u/3,l+u/3),e.lineto(s-u,l),e.lineto(s-u/3,l-u/3),e.lineto(s,l-u);break;default:e.rect(s-u,l-u,p,p)}if(e.closepath(),d-1>u)switch(t.brushtype){case"both":e.fill(),t.linewidth>0&&e.stroke();break;case"stroke":t.linewidth>0&&e.stroke();break;default:e.fill()}}},getrect:function(e){return e.__rect||a.getrect(e)},iscover:e("./normaliscover")},o.inherits(t,i),t}),define("zrender/shape/polyline",["require","./base","./util/smoothspline","./util/smoothbezier","./util/dashedlineto","./polygon","../tool/util"],function(e){var t=e("./base"),i=e("./util/smoothspline"),n=e("./util/smoothbezier"),a=e("./util/dashedlineto"),o=function(e){this.brushtypeonly="stroke",this.textposition="end",t.call(this,e)};return o.prototype={type:"polyline",buildpath:function(e,t){var n=t.pointlist;if(!(n.length<2)){var o=math.min(t.pointlist.length,math.round(t.pointlistlength||t.pointlist.length));if(t.smooth&&"spline"!==t.smooth){t.controlpointlist||this.updatecontrolpoints(t);var r=t.controlpointlist;e.moveto(n[0][0],n[0][1]);for(var s,l,h,d=0;o-1>d;d++)s=r[2*d],l=r[2*d+1],h=n[d+1],e.beziercurveto(s[0],s[1],l[0],l[1],h[0],h[1])}else if("spline"===t.smooth&&(n=i(n),o=n.length),t.linetype&&"solid"!=t.linetype){if("dashed"==t.linetype||"dotted"==t.linetype){var c=(t.linewidth||1)*("dashed"==t.linetype?5:1);e.moveto(n[0][0],n[0][1]);for(var d=1;o>d;d++)a(e,n[d-1][0],n[d-1][1],n[d][0],n[d][1],c)}}else{e.moveto(n[0][0],n[0][1]);for(var d=1;o>d;d++)e.lineto(n[d][0],n[d][1])}}},updatecontrolpoints:function(e){e.controlpointlist=n(e.pointlist,e.smooth,!1,e.smoothconstraint)},getrect:function(t){return e("./polygon").prototype.getrect(t)}},e("../tool/util").inherits(o,t),o}),define("zrender/shape/shapebundle",["require","./base","../tool/util"],function(e){var t=e("./base"),i=function(e){t.call(this,e)};return i.prototype={constructor:i,type:"shape-bundle",brush:function(e,t){var i=this.beforebrush(e,t);e.beginpath();for(var n=0;n0&&e.stroke();break;default:e.fill()}this.drawtext(e,i,this.style),this.afterbrush(e)},getrect:function(e){if(e.__rect)return e.__rect;for(var t=1/0,i=-(1/0),n=1/0,a=-(1/0),o=0;oh;h++)o[h]=[r[h][0],l];else for(var d=r[0][0],h=0;s>h;h++)o[h]=[d,r[h][1]];"half-smooth-polygon"==i.type&&(o[s-1]=u.clone(r[s-1]),o[s-2]=u.clone(r[s-2])),t={style:{pointlist:o}}}o=t.style.pointlist;var c=o.length;i.style.pointlist=c==s?o:s>c?o.concat(r.slice(c)):o.slice(0,s),e.addshape(i),i.__animating=!0,e.animate(i.id,"style").when(n,{pointlist:r}).during(function(){i.updatecontrolpoints&&i.updatecontrolpoints(i.style)}).done(function(){i.__animating=!1}).start(a)}function i(e,t){for(var i=arguments.length,n=2;i>n;n++){var a=arguments[n];e.style[a]=t.style[a]}}function n(e,t,n,a,o){var r=n.style;t||(t={position:n.position,style:{x:r.x,y:"vertical"==n._orient?r.y+r.height:r.y,width:"vertical"==n._orient?r.width:0,height:"vertical"!=n._orient?r.height:0}});var s=r.x,l=r.y,h=r.width,d=r.height,c=[n.position[0],n.position[1]];i(n,t,"x","y","width","height"),n.position=t.position,e.addshape(n),(c[0]!=t.position[0]||c[1]!=t.position[1])&&e.animate(n.id,"").when(a,{position:c}).start(o),n.__animating=!0,e.animate(n.id,"style").when(a,{x:s,y:l,width:h,height:d}).done(function(){n.__animating=!1}).start(o)}function a(e,t,i,n,a){if(!t){var o=i.style.y;t={style:{y:[o[0],o[0],o[0],o[0]]}}}var r=i.style.y;i.style.y=t.style.y,e.addshape(i),i.__animating=!0,e.animate(i.id,"style").when(n,{y:r}).done(function(){i.__animating=!1}).start(a)}function o(e,t,i,n,a){var o=i.style.x,r=i.style.y,s=i.style.r0,l=i.style.r;i.__animating=!0,"r"!=i._animationadd?(i.style.r0=0,i.style.r=0,i.rotation=[2*math.pi,o,r],e.addshape(i),e.animate(i.id,"style").when(n,{r0:s,r:l}).done(function(){i.__animating=!1}).start(a),e.animate(i.id,"").when(n,{rotation:[0,o,r]}).start(a)):(i.style.r0=i.style.r,e.addshape(i),e.animate(i.id,"style").when(n,{r0:s}).done(function(){i.__animating=!1}).start(a))}function r(e,t,n,a,o){t||(t="r"!=n._animationadd?{style:{startangle:n.style.startangle,endangle:n.style.startangle}}:{style:{r0:n.style.r}});var r=n.style.startangle,s=n.style.endangle;i(n,t,"startangle","endangle"),e.addshape(n),n.__animating=!0,e.animate(n.id,"style").when(a,{startangle:r,endangle:s}).done(function(){n.__animating=!1}).start(o)}function s(e,t,n,a,o){t||(t={style:{x:"left"==n.style.textalign?n.style.x+100:n.style.x-100,y:n.style.y}});var r=n.style.x,s=n.style.y;i(n,t,"x","y"),e.addshape(n),n.__animating=!0,e.animate(n.id,"style").when(a,{x:r,y:s}).done(function(){n.__animating=!1}).start(o)}function l(t,i,n,a,o){var r=e("zrender/shape/polygon").prototype.getrect(n.style),s=r.x+r.width/2,l=r.y+r.height/2;n.scale=[.1,.1,s,l],t.addshape(n),n.__animating=!0,t.animate(n.id,"").when(a,{scale:[1,1,s,l]}).done(function(){n.__animating=!1}).start(o)}function h(e,t,n,a,o){t||(t={style:{source0:0,source1:n.style.source1>0?360:-360,target0:0,target1:n.style.target1>0?360:-360}});var r=n.style.source0,s=n.style.source1,l=n.style.target0,h=n.style.target1;t.style&&i(n,t,"source0","source1","target0","target1"),e.addshape(n),n.__animating=!0,e.animate(n.id,"style").when(a,{source0:r,source1:s,target0:l,target1:h}).done(function(){n.__animating=!1}).start(o)}function d(e,t,i,n,a){t||(t={style:{angle:i.style.startangle}});var o=i.style.angle;i.style.angle=t.style.angle,e.addshape(i),i.__animating=!0,e.animate(i.id,"style").when(n,{angle:o}).done(function(){i.__animating=!1}).start(a)}function c(e,t,i,a,o,r){if(i.style._x=i.style.x,i.style._y=i.style.y,i.style._width=i.style.width,i.style._height=i.style.height,t)n(e,t,i,a,o);else{var s=i._x||0,l=i._y||0;i.scale=[.01,.01,s,l],e.addshape(i),i.__animating=!0,e.animate(i.id,"").delay(r).when(a,{scale:[1,1,s,l]}).done(function(){i.__animating=!1}).start(o||"quinticout")}}function m(e,t,n,a,o){t||(t={style:{xstart:n.style.xstart,ystart:n.style.ystart,xend:n.style.xstart,yend:n.style.ystart}});var r=n.style.xstart,s=n.style.xend,l=n.style.ystart,h=n.style.yend;i(n,t,"xstart","xend","ystart","yend"),e.addshape(n),n.__animating=!0,e.animate(n.id,"style").when(a,{xstart:r,xend:s,ystart:l,yend:h}).done(function(){n.__animating=!1}).start(o)}function p(e,t,i,n,a){a=a||"quinticout",i.__animating=!0,e.addshape(i);var o=i.style,r=function(){i.__animating=!1},s=o.xstart,l=o.ystart,h=o.xend,d=o.yend;if(o.curveness>0){i.updatepoints(o);var c={p:0},m=o.cpx1,p=o.cpy1,u=[],u=[],g=v.quadraticsubdivide;e.animation.animate(c).when(n,{p:1}).during(function(){g(s,m,h,c.p,u),g(l,p,d,c.p,u),o.cpx1=u[1],o.cpy1=u[1],o.xend=u[2],o.yend=u[2],e.modshape(i)}).done(r).start(a)}else e.animate(i.id,"style").when(0,{xend:s,yend:l}).when(n,{xend:h,yend:d}).done(r).start(a)}var u=e("zrender/tool/util"),v=e("zrender/tool/curve");return{pointlist:t,rectangle:n,candle:a,ring:o,sector:r,text:s,polygon:l,ribbon:h,gaugepointer:d,icon:c,line:m,markline:p}}),define("echarts/util/eceffect",["require","../util/ecdata","zrender/shape/circle","zrender/shape/image","zrender/tool/curve","../util/shape/icon","../util/shape/symbol","zrender/shape/shapebundle","zrender/shape/polyline","zrender/tool/vector","zrender/tool/env"],function(e){function t(e,t,i,n){var a,r=i.effect,l=r.color||i.style.strokecolor||i.style.color,d=r.shadowcolor||l,c=r.scalesize,m=r.bouncedistance,p="undefined"!=typeof r.shadowblur?r.shadowblur:c;"image"!==i.type?(a=new h({zlevel:n,style:{brushtype:"stroke",icontype:"droplet"!=i.style.icontype?i.style.icontype:"circle",x:p+1,y:p+1,n:i.style.n,width:i.style._width*c,height:i.style._height*c,linewidth:1,strokecolor:l,shadowcolor:d,shadowblur:p},draggable:!1,hoverable:!1}),"pin"==i.style.icontype&&(a.style.y+=a.style.height/2*1.5),u&&(a.style.image=e.shapetoimage(a,a.style.width+2*p+2,a.style.height+2*p+2).style.image,a=new s({zlevel:a.zlevel,style:a.style,draggable:!1,hoverable:!1}))):a=new s({zlevel:n,style:i.style,draggable:!1,hoverable:!1}),o.clone(i,a),a.position=i.position,t.push(a),e.addshape(a);var v="image"!==i.type?window.devicepixelratio||1:1,u=(a.style.width/v-i.style._width)/2;a.style.x=i.style._x-u,a.style.y=i.style._y-u,"pin"==i.style.icontype&&(a.style.y-=i.style.height/2*1.5);var g=100*(r.period+10*math.random());e.modshape(i.id,{invisible:!0});var f=a.style.x+a.style.width/2/v,y=a.style.y+a.style.height/2/v;"scale"===r.type?(e.modshape(a.id,{scale:[.1,.1,f,y]}),e.animate(a.id,"",r.loop).when(g,{scale:[1,1,f,y]}).done(function(){i.effect.show=!1,e.delshape(a.id)}).start()):e.animate(a.id,"style",r.loop).when(g,{y:a.style.y-m}).when(2*g,{y:a.style.y}).done(function(){i.effect.show=!1,e.delshape(a.id)}).start()}function i(e,t,i,n){var a=i.effect,o=a.color||i.style.strokecolor||i.style.color,r=a.scalesize,s=a.shadowcolor||o,l="undefined"!=typeof a.shadowblur?a.shadowblur:2*r,h=window.devicepixelratio||1,c=new d({zlevel:n,position:i.position,scale:i.scale,style:{pointlist:i.style.pointlist,icontype:i.style.icontype,color:o,strokecolor:o,shadowcolor:s,shadowblur:l*h,random:!0,brushtype:"fill",linewidth:1,size:i.style.size},draggable:!1,hoverable:!1});t.push(c),e.addshape(c),e.modshape(i.id,{invisible:!0});for(var m=math.round(100*a.period),p={},u={},v=0;20>v;v++)c.style["randommap"+v]=0,p={},p["randommap"+v]=100,u={},u["randommap"+v]=0,c.style["randommap"+v]=100*math.random(),e.animate(c.id,"style",!0).when(m,p).when(2*m,u).when(3*m,p).when(4*m,p).delay(math.random()*m*v).start()}function n(e,t,i,n,a){var s=i.effect,h=i.style,d=s.color||h.strokecolor||h.color,c=s.shadowcolor||h.strokecolor||d,v=h.linewidth*s.scalesize,u="undefined"!=typeof s.shadowblur?s.shadowblur:v,g=new r({zlevel:n,style:{x:u,y:u,r:v,color:d,shadowcolor:c,shadowblur:u},hoverable:!1}),f=0;if(u&&!a){var n=g.zlevel;g=e.shapetoimage(g,2*(v+u),2*(v+u)),g.zlevel=n,g.hoverable=!1,f=u}a||(o.clone(i,g),g.position=i.position,t.push(g),e.addshape(g));var y=function(){a||(i.effect.show=!1,e.delshape(g.id)),g.effectanimator=null};if(i instanceof m){for(var b=[0],_=0,x=h.pointlist,k=h.controlpointlist,v=1;v0){var z=h.cpx1-f,a=h.cpy1-f;g.effectanimator=e.animation.animate(g,{loop:s.loop}).when(e,{p:1}).during(function(t,i){g.style.x=l.quadraticat(i,z,k,i),g.style.y=l.quadraticat(s,a,c,i),a||e.modshape(g)}).done(y).start()}else g.effectanimator=e.animation.animate(g.style,{loop:s.loop}).when(e,{x:k,y:c}).during(function(){a||e.modshape(g)}).done(y).start();g.effectanimator.duration=e}return g}function a(e,t,i,a){var o=new c({style:{shapelist:[]},zlevel:a,hoverable:!1}),r=i.style.shapelist,s=i.effect;o.position=i.position;for(var l=0,h=[],d=0;dl&&(l=p.duration),0===d&&(o.style.color=m.style.color,o.style.shadowblur=m.style.shadowblur,o.style.shadowcolor=m.style.shadowcolor),h.push(p)}t.push(o),e.addshape(o);var u=function(){for(var e=0;e=0;o--)t=s.type==i.chart_type_pie||s.type==i.chart_type_funnel?n.get(s.shapelist[o],"name"):(n.get(s.shapelist[o],"series")||{}).name,t!=a||s.shapelist[o].invisible||s.shapelist[o].__animating||s.zr.addhovershape(s.shapelist[o])},t&&t.bind(i.event.legend_hoverlink,this._onlegendhoverlink)}var i=e("../config"),n=e("../util/ecdata"),a=e("../util/ecquery"),o=e("../util/number"),r=e("zrender/tool/util");return t.prototype={canvassupported:e("zrender/tool/env").canvassupported,_getz:function(e){if(null!=this[e])return this[e];var t=this.ectheme[this.type];return t&&null!=t[e]?t[e]:(t=i[this.type],t&&null!=t[e]?t[e]:0)},getzlevelbase:function(){return this._getz("zlevel")},getzbase:function(){return this._getz("z")},reformoption:function(e){return e=r.merge(r.merge(e||{},r.clone(this.ectheme[this.type]||{})),r.clone(i[this.type]||{})),this.z=e.z,this.zlevel=e.zlevel,e},reformcssarray:function(e){if(!(e instanceof array))return[e,e,e,e];switch(e.length+""){case"4":return e;case"3":return[e[0],e[1],e[2],e[1]];case"2":return[e[0],e[1],e[0],e[1]];case"1":return[e[0],e[0],e[0],e[0]];case"0":return[0,0,0,0]}},getshapebyid:function(e){for(var t=0,i=this.shapelist.length;i>t;t++)if(this.shapelist[t].id===e)return this.shapelist[t];return null},getfont:function(e){var t=this.gettextstyle(r.clone(e));return t.fontstyle+" "+t.fontweight+" "+t.fontsize+"px "+t.fontfamily},gettextstyle:function(e){return r.merge(r.merge(e||{},this.ectheme.textstyle),i.textstyle)},getitemstylecolor:function(e,t,i,n){return"function"==typeof e?e.call(this.mychart,{seriesindex:t,series:this.series[t],dataindex:i,data:n}):e},getdatafromoption:function(e,t){return null!=e?null!=e.value?e.value:e:t},subpixeloptimize:function(e,t){return e=t%2===1?math.floor(e)+.5:math.round(e)},resize:function(){this.refresh&&this.refresh(),this.cleareffectshape&&this.cleareffectshape(!0);var e=this;settimeout(function(){e.animationeffect&&e.animationeffect()},200)},clear:function(){this.cleareffectshape&&this.cleareffectshape(),this.zr&&this.zr.delshape(this.shapelist),this.shapelist=[]},dispose:function(){this.onbefordispose&&this.onbefordispose(),this.clear(),this.shapelist=null,this.effectlist=null,this.messagecenter&&this.messagecenter.unbind(i.event.legend_hoverlink,this._onlegendhoverlink),this.onafterdispose&&this.onafterdispose()},query:a.query,deepquery:a.deepquery,deepmerge:a.deepmerge,parsepercent:o.parsepercent,parsecenter:o.parsecenter,parseradius:o.parseradius,numaddcommas:o.addcommas,getprecision:o.getprecision},t}),define("echarts/layout/edgebundling",["require","../data/kdtree","zrender/tool/vector"],function(e){function t(e,t){e=e.array,t=t.array;var i=t[0]-e[0],n=t[1]-e[1],a=t[2]-e[2],o=t[3]-e[3];return i*i+n*n+a*a+o*o}function i(e){this.points=[e.mp0,e.mp1],this.group=e}function n(e){var t=e.points;t[0][1]0&&t(e[o],n[a-1])||(n[a++]=m(e[o]));return i[0]&&!t(n[0],i[0])&&(n=n.reverse()),n}for(var a=this._iterate(e),o=0;o++b&&(b=l,_=v,c(f,v),c(g,u),y=u)}if(_){s+=b;var w;_.group||(w=new a,o.push(w),w.addedge(_)),w=_.group,c(w.mp0,g),c(w.mp1,f),w.ink=y,_.group.addedge(d)}else{var w=new a;o.push(w),c(w.mp0,d.getstartpoint()),c(w.mp1,d.getendpoint()),w.ink=d.ink,w.addedge(d)}}}return{groups:o,edges:i,savedink:s}},_calculateedgeedgeink:function(){var e=[],t=[];return function(i,n,a,o){e[0]=i.getstartpoint(),e[1]=n.getstartpoint(),t[0]=i.getendpoint(),t[1]=n.getendpoint(),this._calculatemeetpoints(e,t,a,o);var r=d(e[0],a)+d(a,o)+d(o,t[0])+d(e[1],a)+d(o,t[1]);return r}}(),_calculategroupedgeink:function(e,t,i,n){for(var a=[],o=[],r=0;rl;l++)s.add(e,e,i[l]);s.scale(e,e,1/r),r=n.length;for(var l=0;r>l;l++)s.add(t,t,n[l]);s.scale(t,t,1/r),this._limitturningangle(i,e,t,a),this._limitturningangle(n,t,e,o)}}(),_limitturningangle:function(){var e=l(),t=l(),i=l(),n=l();return function(a,o,r,l){var c=math.cos(this.maxturningangle),m=math.tan(this.maxturningangle);s.sub(e,o,r),s.normalize(e,e),s.copy(l,o);for(var p=0,u=0;ug){s.scaleandadd(i,o,e,u*g);var f=d(i,v),y=f/m;s.scaleandadd(n,i,e,-y);var b=h(n,o);b>p&&(p=b,s.copy(l,n))}}}}()},o}),define("zrender/shape/star",["require","../tool/math","./base","../tool/util"],function(e){var t=e("../tool/math"),i=t.sin,n=t.cos,a=math.pi,o=e("./base"),r=function(e){o.call(this,e)};return r.prototype={type:"star",buildpath:function(e,t){var o=t.n;if(o&&!(2>o)){var r=t.x,s=t.y,l=t.r,h=t.r0;null==h&&(h=o>4?l*n(2*a/o)/n(a/o):l/3);var d=a/o,c=-a/2,m=r+l*n(c),p=s+l*i(c);c+=d;var u=t.pointlist=[];u.push([m,p]);for(var v,u=0,g=2*o-1;g>u;u++)v=u%2===0?h:l,u.push([r+v*n(c),s+v*i(c)]),c+=d;u.push([m,p]),e.moveto(u[0][0],u[0][1]);for(var u=0;ur;r+=2)e[0]=math.min(e[0],e[0],o[r]),e[1]=math.min(e[1],e[1],o[r+1]),i[0]=math.max(i[0],i[0],o[r]),i[1]=math.max(i[1],i[1],o[r+1]);break;case"q":for(var r=0;4>r;r+=2)e[0]=math.min(e[0],e[0],o[r]),e[1]=math.min(e[1],e[1],o[r+1]),i[0]=math.max(i[0],i[0],o[r]),i[1]=math.max(i[1],i[1],o[r+1]);break;case"a":var s=o[0],l=o[1],h=o[2],d=o[3];e[0]=math.min(e[0],e[0],s-h),e[1]=math.min(e[1],e[1],l-d),i[0]=math.max(i[0],i[0],s+h),i[1]=math.max(i[1],i[1],l+d)}}return{x:e[0],y:e[1],width:i[0]-e[0],height:i[1]-e[1]}},n.prototype.begin=function(e){return this._ctx=e||null,this.pathcommands.length=0,this},n.prototype.moveto=function(e,t){return this.pathcommands.push(new i("m",[e,t])),this._ctx&&this._ctx.moveto(e,t),this},n.prototype.lineto=function(e,t){return this.pathcommands.push(new i("l",[e,t])),this._ctx&&this._ctx.lineto(e,t),this},n.prototype.beziercurveto=function(e,t,n,a,o,r){return this.pathcommands.push(new i("c",[e,t,n,a,o,r])),this._ctx&&this._ctx.beziercurveto(e,t,n,a,o,r),this},n.prototype.quadraticcurveto=function(e,t,n,a){return this.pathcommands.push(new i("q",[e,t,n,a])),this._ctx&&this._ctx.quadraticcurveto(e,t,n,a),this},n.prototype.arc=function(e,t,n,a,o,r){return this.pathcommands.push(new i("a",[e,t,n,n,a,o-a,0,r?0:1])),this._ctx&&this._ctx.arc(e,t,n,a,o,r),this},n.prototype.arcto=function(e,t,i,n,a){return this._ctx&&this._ctx.arcto(e,t,i,n,a),this},n.prototype.rect=function(e,t,i,n){return this._ctx&&this._ctx.rect(e,t,i,n),this},n.prototype.closepath=function(){return this.pathcommands.push(new i("z")),this._ctx&&this._ctx.closepath(),this},n.prototype.isempty=function(){return 0===this.pathcommands.length},n.pathsegment=i,n}),define("zrender/shape/line",["require","./base","./util/dashedlineto","../tool/util"],function(e){var t=e("./base"),i=e("./util/dashedlineto"),n=function(e){this.brushtypeonly="stroke",this.textposition="end",t.call(this,e)};return n.prototype={type:"line",buildpath:function(e,t){if(t.linetype&&"solid"!=t.linetype){if("dashed"==t.linetype||"dotted"==t.linetype){var n=(t.linewidth||1)*("dashed"==t.linetype?5:1);i(e,t.xstart,t.ystart,t.xend,t.yend,n)}}else e.moveto(t.xstart,t.ystart),e.lineto(t.xend,t.yend)},getrect:function(e){if(e.__rect)return e.__rect;var t=e.linewidth||1;return e.__rect={x:math.min(e.xstart,e.xend)-t,y:math.min(e.ystart,e.yend)-t,width:math.abs(e.xstart-e.xend)+t,height:math.abs(e.ystart-e.yend)+t},e.__rect}},e("../tool/util").inherits(n,t),n}),define("zrender/shape/beziercurve",["require","./base","../tool/util"],function(e){"use strict";var t=e("./base"),i=function(e){this.brushtypeonly="stroke",this.textposition="end",t.call(this,e)};return i.prototype={type:"bezier-curve",buildpath:function(e,t){e.moveto(t.xstart,t.ystart),"undefined"!=typeof t.cpx2&&"undefined"!=typeof t.cpy2?e.beziercurveto(t.cpx1,t.cpy1,t.cpx2,t.cpy2,t.xend,t.yend):e.quadraticcurveto(t.cpx1,t.cpy1,t.xend,t.yend)},getrect:function(e){if(e.__rect)return e.__rect;var t=math.min(e.xstart,e.xend,e.cpx1),i=math.min(e.ystart,e.yend,e.cpy1),n=math.max(e.xstart,e.xend,e.cpx1),a=math.max(e.ystart,e.yend,e.cpy1),o=e.cpx2,r=e.cpy2;"undefined"!=typeof o&&"undefined"!=typeof r&&(t=math.min(t,o),i=math.min(i,r),n=math.max(n,o),a=math.max(a,r));var s=e.linewidth||1;return e.__rect={x:t-s,y:i-s,width:n-t+s,height:a-i+s},e.__rect}},e("../tool/util").inherits(i,t),i}),define("zrender/shape/util/dashedlineto",[],function(){var e=[5,5];return function(t,i,n,a,o,r){if(t.setlinedash)return e[0]=e[1]=r,t.setlinedash(e),t.moveto(i,n),void t.lineto(a,o);r="number"!=typeof r?5:r;var s=a-i,l=o-n,h=math.floor(math.sqrt(s*s+l*l)/r);s/=h,l/=h;for(var d=!0,c=0;h>c;++c)d?t.moveto(i,n):t.lineto(i,n),d=!d,i+=s,n+=l;t.lineto(a,o)}}),define("zrender/shape/polygon",["require","./base","./util/smoothspline","./util/smoothbezier","./util/dashedlineto","../tool/util"],function(e){var t=e("./base"),i=e("./util/smoothspline"),n=e("./util/smoothbezier"),a=e("./util/dashedlineto"),o=function(e){t.call(this,e)};return o.prototype={type:"polygon",buildpath:function(e,t){var o=t.pointlist;if(!(o.length<2)){if(t.smooth&&"spline"!==t.smooth){var r=n(o,t.smooth,!0,t.smoothconstraint);e.moveto(o[0][0],o[0][1]);for(var s,l,h,d=o.length,c=0;d>c;c++)s=r[2*c],l=r[2*c+1],h=o[(c+1)%d],e.beziercurveto(s[0],s[1],l[0],l[1],h[0],h[1])}else if("spline"===t.smooth&&(o=i(o,!0)),t.linetype&&"solid"!=t.linetype){if("dashed"==t.linetype||"dotted"==t.linetype){var m=t._dashlength||(t.linewidth||1)*("dashed"==t.linetype?5:1);t._dashlength=m,e.moveto(o[0][0],o[0][1]);for(var c=1,p=o.length;p>c;c++)a(e,o[c-1][0],o[c-1][1],o[c][0],o[c][1],m);a(e,o[o.length-1][0],o[o.length-1][1],o[0][0],o[0][1],m)}}else{e.moveto(o[0][0],o[0][1]);for(var c=1,p=o.length;p>c;c++)e.lineto(o[c][0],o[c][1]);e.lineto(o[0][0],o[0][1])}e.closepath()}},getrect:function(e){if(e.__rect)return e.__rect;for(var t=number.max_value,i=number.min_value,n=number.max_value,a=number.min_value,o=e.pointlist,r=0,s=o.length;s>r;r++)o[r][0]i&&(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(o,t),o}),define("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)}}),define("zrender/shape/util/smoothspline",["require","../../tool/vector"],function(e){function t(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 i=e("../../tool/vector");return function(e,n){for(var a=e.length,o=[],r=0,s=1;a>s;s++)r+=i.distance(e[s-1],e[s]);var l=r/5;l=a>l?a:l;for(var s=0;l>s;s++){var h,d,c,m=s/(l-1)*(n?a:a-1),p=math.floor(m),u=m-p,v=e[p%a];n?(h=e[(p-1+a)%a],d=e[(p+1)%a],c=e[(p+2)%a]):(h=e[0===p?p:p-1],d=e[p>a-2?a-1:p+1],c=e[p>a-3?a-1:p+2]);var u=u*u,g=u*u;o.push([t(h[0],v[0],d[0],c[0],u,u,g),t(h[1],v[1],d[1],c[1],u,u,g)])}return o}}),define("zrender/shape/util/smoothbezier",["require","../../tool/vector"],function(e){var t=e("../../tool/vector");return function(e,i,n,a){var o,r,s,l,h=[],d=[],c=[],m=[],p=!!a;if(p){s=[1/0,1/0],l=[-(1/0),-(1/0)]; for(var u=0,v=e.length;v>u;u++)t.min(s,s,e[u]),t.max(l,l,e[u]);t.min(s,s,a[0]),t.max(l,l,a[1])}for(var u=0,v=e.length;v>u;u++){var o,r,u=e[u];if(n)o=e[u?u-1:v-1],r=e[(u+1)%v];else{if(0===u||u===v-1){h.push(t.clone(e[u]));continue}o=e[u-1],r=e[u+1]}t.sub(d,r,o),t.scale(d,d,i);var g=t.distance(u,o),f=t.distance(u,r),y=g+f;0!==y&&(g/=y,f/=y),t.scale(c,d,-g),t.scale(m,d,f);var b=t.add([],u,c),_=t.add([],u,m);p&&(t.max(b,b,s),t.min(b,b,l),t.max(_,_,s),t.min(_,_,l)),h.push(b),h.push(_)}return n&&h.push(t.clone(h.shift())),h}}),define("echarts/util/ecquery",["require","zrender/tool/util"],function(e){function t(e,t){if("undefined"!=typeof e){if(!t)return e;t=t.split(".");for(var i=t.length,n=0;i>n;){if(e=e[t[n]],"undefined"==typeof e)return;n++}return e}}function i(e,i){for(var n,a=0,o=e.length;o>a;a++)if(n=t(e[a],i),"undefined"!=typeof n)return n}function n(e,i){for(var n,o=e.length;o--;){var r=t(e[o],i);"undefined"!=typeof r&&("undefined"==typeof n?n=a.clone(r):a.merge(n,r,!0))}return n}var a=e("zrender/tool/util");return{query:t,deepquery:i,deepmerge:n}}),define("echarts/util/number",[],function(){function e(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")}function t(t,i){return"string"==typeof t?e(t).match(/%$/)?parsefloat(t)/100*i:parsefloat(t):t}function i(e,i){return[t(i[0],e.getwidth()),t(i[1],e.getheight())]}function n(e,i){i instanceof array||(i=[0,i]);var n=math.min(e.getwidth(),e.getheight())/2;return[t(i[0],n),t(i[1],n)]}function a(e){return isnan(e)?"-":(e=(e+"").split("."),e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:""))}function o(e){for(var t=1,i=0;math.round(e*t)/t!==e;)t*=10,i++;return i}return{parsepercent:t,parsecenter:i,parseradius:n,addcommas:a,getprecision:o}}),define("echarts/data/kdtree",["require","./quickselect"],function(e){function t(e,t){this.left=null,this.right=null,this.axis=e,this.data=t}var i=e("./quickselect"),n=function(e,t){e.length&&(t||(t=e[0].array.length),this.dimension=t,this.root=this._buildtree(e,0,e.length-1,0),this._stack=[],this._nearstnlist=[])};return n.prototype._buildtree=function(e,n,a,o){if(n>a)return null;var r=math.floor((n+a)/2);r=i(e,n,a,r,function(e,t){return e.array[o]-t.array[o]});var s=e[r],l=new t(o,s);return o=(o+1)%this.dimension,a>n&&(l.left=this._buildtree(e,n,r-1,o),l.right=this._buildtree(e,r+1,a,o)),l},n.prototype.nearest=function(e,t){var i=this.root,n=this._stack,a=0,o=1/0,r=null;for(i.data!==e&&(o=t(i.data,e),r=i),e.array[i.axis]s,h=!1;s*=s,o>s&&(s=t(i.data,e),o>s&&i.data!==e&&(o=s,r=i),h=!0),l?(h&&i.right&&(n[a++]=i.right),i.left&&(n[a++]=i.left)):(h&&i.left&&(n[a++]=i.left),i.right&&(n[a++]=i.right))}return r.data},n.prototype._addnearest=function(e,t,i){for(var n=this._nearstnlist,a=e-1;a>0&&!(t>=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},n.prototype.nearestn=function(e,t,i,n){if(0>=t)return n.length=0,n;for(var a=this.root,o=this._stack,r=0,s=this._nearstnlist,l=0;t>l;l++)s[l]||(s[l]={}),s[l].dist=0,s[l].node=null;var h=i(a.data,e),d=0;for(a.data!==e&&(d++,this._addnearest(d,h,a)),e.array[a.axis]h,m=!1;h*=h,(t>d||hd||hd&&d++,this._addnearest(d,h,a)),m=!0),c?(m&&a.right&&(o[r++]=a.right),a.left&&(o[r++]=a.left)):(m&&a.left&&(o[r++]=a.left),a.right&&(o[r++]=a.right))}for(var l=0;d>l;l++)n[l]=s[l].node.data;return n.length=d,n},n}),define("echarts/data/quickselect",["require"],function(){function e(e,t){return e-t}function t(e,t,i){var n=e[t];e[t]=e[i],e[i]=n}function i(e,i,n,a,o){for(var r=i;n>i;){var r=math.round((n+i)/2),s=e[r];t(e,r,n),r=i;for(var l=i;n-1>=l;l++)o(s,e[l])>=0&&(t(e,l,r),r++);if(t(e,n,r),r===a)return r;a>r?i=r+1:n=r-1}return i}function n(t,n,a,o,r){return arguments.length<=3&&(o=n,r=2==arguments.length?e:a,n=0,a=t.length-1),i(t,n,a,o,r)}return n}),define("echarts/component/dataview",["require","./base","../config","zrender/tool/util","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.dom=o.dom,this._tdom=document.createelement("div"),this._textarea=document.createelement("textarea"),this._buttonrefresh=document.createelement("button"),this._buttonrefresh.setattribute("type","button"),this._buttonclose=document.createelement("button"),this._buttonclose.setattribute("type","button"),this._hasshow=!1,this._zrheight=n.getheight(),this._zrwidth=n.getwidth(),this._tdom.classname="echarts-dataview",this.hide(),this.dom.firstchild.appendchild(this._tdom),window.addeventlistener?(this._tdom.addeventlistener("click",this._stop),this._tdom.addeventlistener("mousewheel",this._stop),this._tdom.addeventlistener("mousemove",this._stop),this._tdom.addeventlistener("mousedown",this._stop),this._tdom.addeventlistener("mouseup",this._stop),this._tdom.addeventlistener("touchstart",this._stop),this._tdom.addeventlistener("touchmove",this._stop),this._tdom.addeventlistener("touchend",this._stop)):(this._tdom.attachevent("onclick",this._stop),this._tdom.attachevent("onmousewheel",this._stop),this._tdom.attachevent("onmousemove",this._stop),this._tdom.attachevent("onmousedown",this._stop),this._tdom.attachevent("onmouseup",this._stop))}var i=e("./base"),n=e("../config"),a=e("zrender/tool/util");return t.prototype={type:n.component_type_dataview,_lang:["data view","close","refresh"],_gcsstext:"position:absolute;display:block;overflow:hidden;transition:height 0.8s,background-color 1s;-moz-transition:height 0.8s,background-color 1s;-webkit-transition:height 0.8s,background-color 1s;-o-transition:height 0.8s,background-color 1s;z-index:1;left:0;top:0;",hide:function(){this._sizecsstext="width:"+this._zrwidth+"px;height:0px;background-color:#f0ffff;",this._tdom.style.csstext=this._gcsstext+this._sizecsstext},show:function(e){this._hasshow=!0;var t=this.query(this.option,"toolbox.feature.dataview.lang")||this._lang;this.option=e,this._tdom.innerhtml='

'+(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),this.query(this.option,"toolbox.feature.dataview.readonly")===!1?(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,a,o,r,s=[],l="";if(this.option.xaxis)for(s=this.option.xaxis instanceof array?this.option.xaxis:[this.option.xaxis],e=0,a=s.length;a>e;e++)if("category"==(s[e].type||"category")){for(r=[],t=0,i=s[e].data.length;i>t;t++)r.push(this.getdatafromoption(s[e].data[t]));l+=r.join(", ")+"\n\n"}if(this.option.yaxis)for(s=this.option.yaxis instanceof array?this.option.yaxis:[this.option.yaxis],e=0,a=s.length;a>e;e++)if("category"==s[e].type){for(r=[],t=0,i=s[e].data.length;i>t;t++)r.push(this.getdatafromoption(s[e].data[t]));l+=r.join(", ")+"\n\n"}var h,d=this.option.series;for(e=0,a=d.length;a>e;e++){for(r=[],t=0,i=d[e].data.length;i>t;t++)o=d[e].data[t],h=d[e].type==n.chart_type_pie||d[e].type==n.chart_type_map?(o.name||"-")+":":"",d[e].type==n.chart_type_scatter&&(o=this.getdatafromoption(o).join(", ")),r.push(h+this.getdatafromoption(o));l+=(d[e].name||"-")+" : \n",l+=r.join(d[e].type==n.chart_type_scatter?"\n":", "),l+="\n\n"}return l},_save:function(){var e=this.query(this.option,"toolbox.feature.dataview.contenttooption");if("function"!=typeof e){for(var t=this._textarea.value.split("\n"),i=[],a=0,o=t.length;o>a;a++)t[a]=this._trim(t[a]),""!==t[a]&&i.push(t[a]);this._contenttooption(i)}else e(this._textarea,this.option);this.hide();var r=this;settimeout(function(){r.messagecenter&&r.messagecenter.dispatch(n.event.data_view_changed,null,{option:r.option},r.mychart)},r.canvassupported?800:100)},_contenttooption:function(e){var t,i,a,o,r,s,l,h=[],d=0;if(this.option.xaxis)for(h=this.option.xaxis instanceof array?this.option.xaxis:[this.option.xaxis],t=0,o=h.length;o>t;t++)if("category"==(h[t].type||"category")){for(s=e[d].split(","),i=0,a=h[t].data.length;a>i;i++)l=this._trim(s[i]||""),r=h[t].data[i],"undefined"!=typeof h[t].data[i].value?h[t].data[i].value=l:h[t].data[i]=l;d++}if(this.option.yaxis)for(h=this.option.yaxis instanceof array?this.option.yaxis:[this.option.yaxis],t=0,o=h.length;o>t;t++)if("category"==h[t].type){for(s=e[d].split(","),i=0,a=h[t].data.length;a>i;i++)l=this._trim(s[i]||""),r=h[t].data[i],"undefined"!=typeof h[t].data[i].value?h[t].data[i].value=l:h[t].data[i]=l;d++}var c=this.option.series;for(t=0,o=c.length;o>t;t++)if(d++,c[t].type==n.chart_type_scatter)for(var i=0,a=c[t].data.length;a>i;i++)s=e[d],l=s.replace(" ","").split(","),"undefined"!=typeof c[t].data[i].value?c[t].data[i].value=l:c[t].data[i]=l,d++;else{s=e[d].split(",");for(var i=0,a=c[t].data.length;a>i;i++)l=(s[i]||"").replace(/.*:/,""),l=this._trim(l),l="-"!=l&&""!==l?l-0:"-","undefined"!=typeof c[t].data[i].value?c[t].data[i].value=l:c[t].data[i]=l;d++}},_trim:function(e){var t=new regexp("(^[\\s\\t\\xa0\\u3000]+)|([\\u3000\\xa0\\s\\t]+$)","g");return e.replace(t,"")},_stop:function(e){e=e||window.event,e.stoppropagation?e.stoppropagation():e.cancelbubble=!0},resize:function(){this._zrheight=this.zr.getheight(),this._zrwidth=this.zr.getwidth(),this._tdom.offsetheight>10&&(this._sizecsstext="width:"+this._zrwidth+"px;height:"+this._zrheight+"px;background-color:#fff;",this._tdom.style.csstext=this._gcsstext+this._sizecsstext,this._textarea.style.csstext="display:block;margin:0 0 8px 0;padding:4px 6px;overflow:auto;width:100%;height:"+(this._zrheight-100)+"px;")},dispose:function(){window.removeeventlistener?(this._tdom.removeeventlistener("click",this._stop),this._tdom.removeeventlistener("mousewheel",this._stop),this._tdom.removeeventlistener("mousemove",this._stop),this._tdom.removeeventlistener("mousedown",this._stop),this._tdom.removeeventlistener("mouseup",this._stop),this._tdom.removeeventlistener("touchstart",this._stop),this._tdom.removeeventlistener("touchmove",this._stop),this._tdom.removeeventlistener("touchend",this._stop)):(this._tdom.detachevent("onclick",this._stop),this._tdom.detachevent("onmousewheel",this._stop),this._tdom.detachevent("onmousemove",this._stop),this._tdom.detachevent("onmousedown",this._stop),this._tdom.detachevent("onmouseup",this._stop)),this._buttonrefresh.onclick=null,this._buttonclose.onclick=null,this._hasshow&&(this._tdom.removechild(this._textarea),this._tdom.removechild(this._buttonrefresh),this._tdom.removechild(this._buttonclose)),this._textarea=null,this._buttonrefresh=null,this._buttonclose=null,this.dom.firstchild.removechild(this._tdom),this._tdom=null}},a.inherits(t,i),e("../component").define("dataview",t),t}),define("echarts/util/shape/cross",["require","zrender/shape/base","zrender/shape/line","zrender/tool/util","./normaliscover"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/base"),n=e("zrender/shape/line"),a=e("zrender/tool/util");return t.prototype={type:"cross",buildpath:function(e,t){var i=t.rect;t.xstart=i.x,t.xend=i.x+i.width,t.ystart=t.yend=t.y,n.prototype.buildpath(e,t),t.xstart=t.xend=t.x,t.ystart=i.y,t.yend=i.y+i.height,n.prototype.buildpath(e,t)},getrect:function(e){return e.rect},iscover:e("./normaliscover")},a.inherits(t,i),t}),define("zrender/shape/sector",["require","../tool/math","../tool/computeboundingbox","../tool/vector","./base","../tool/util"],function(e){var t=e("../tool/math"),i=e("../tool/computeboundingbox"),n=e("../tool/vector"),a=e("./base"),o=n.create(),r=n.create(),s=n.create(),l=n.create(),h=function(e){a.call(this,e)};return h.prototype={type:"sector",buildpath:function(e,i){var n=i.x,a=i.y,o=i.r0||0,r=i.r,s=i.startangle,l=i.endangle,h=i.clockwise||!1;s=t.degreetoradian(s),l=t.degreetoradian(l),h||(s=-s,l=-l);var d=t.cos(s),c=t.sin(s);e.moveto(d*o+n,c*o+a),e.lineto(d*r+n,c*r+a),e.arc(n,a,r,s,l,!h),e.lineto(t.cos(l)*o+n,t.sin(l)*o+a),0!==o&&e.arc(n,a,o,l,s,h),e.closepath()},getrect:function(e){if(e.__rect)return e.__rect;var a=e.x,h=e.y,d=e.r0||0,c=e.r,m=t.degreetoradian(e.startangle),p=t.degreetoradian(e.endangle),u=e.clockwise;return u||(m=-m,p=-p),d>1?i.arc(a,h,d,m,p,!u,o,s):(o[0]=s[0]=a,o[1]=s[1]=h),i.arc(a,h,c,m,p,!u,r,l),n.min(o,o,r),n.max(s,s,l),e.__rect={x:o[0],y:o[1],width:s[0]-o[0],height:s[1]-o[1]},e.__rect}},e("../tool/util").inherits(h,a),h}),define("echarts/util/shape/candle",["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:"candle",_numberorder:function(e,t){return t-e},buildpath:function(e,t){var i=n.clone(t.y).sort(this._numberorder);e.moveto(t.x,i[3]),e.lineto(t.x,i[2]),e.moveto(t.x-t.width/2,i[2]),e.rect(t.x-t.width/2,i[2],t.width,i[1]-i[2]),e.moveto(t.x,i[1]),e.lineto(t.x,i[0])},getrect:function(e){if(!e.__rect){var t=0;("stroke"==e.brushtype||"fill"==e.brushtype)&&(t=e.linewidth||1);var i=n.clone(e.y).sort(this._numberorder);e.__rect={x:math.round(e.x-e.width/2-t/2),y:math.round(i[3]-t/2),width:e.width+t,height:i[0]-i[3]+t}}return e.__rect},iscover:e("./normaliscover")},n.inherits(t,i),t}),define("zrender/tool/computeboundingbox",["require","./vector","./curve"],function(e){function t(e,t,i){if(0!==e.length){for(var n=e[0][0],a=e[0][0],o=e[0][1],r=e[0][1],s=1;sa&&(a=l[0]),l[1]r&&(r=l[1])}t[0]=n,t[1]=o,i[0]=a,i[1]=r}}function i(e,t,i,n,a,r){var s=[];o.cubicextrema(e[0],t[0],i[0],n[0],s);for(var l=0;l=2*math.pi)return d[0]=e-i,d[1]=t-i,c[0]=e+i,void(c[1]=t+i);if(r[0]=math.cos(n)*i+e,r[1]=math.sin(n)*i+t,s[0]=math.cos(o)*i+e,s[1]=math.sin(o)*i+t,a.min(d,r,s),a.max(c,r,s),n%=2*math.pi,0>n&&(n+=2*math.pi),o%=2*math.pi,0>o&&(o+=2*math.pi),n>o&&!h?o+=2*math.pi:o>n&&h&&(n+=2*math.pi),h){var m=o;o=n,n=m}for(var p=0;o>p;p+=math.pi/2)p>n&&(l[0]=math.cos(p)*i+e,l[1]=math.sin(p)*i+t,a.min(d,l,d),a.max(c,l,c))};return t.cubebezier=i,t.quadraticbezier=n,t.arc=h,t}),define("echarts/util/shape/chain",["require","zrender/shape/base","./icon","zrender/shape/util/dashedlineto","zrender/tool/util","zrender/tool/matrix"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/base"),n=e("./icon"),a=e("zrender/shape/util/dashedlineto"),o=e("zrender/tool/util"),r=e("zrender/tool/matrix");return t.prototype={type:"chain",brush:function(e,t){var i=this.style;t&&(i=this.gethighlightstyle(i,this.highlightstyle||{})),e.save(),this.setcontext(e,i),this.settransform(e),e.save(),e.beginpath(),this.buildlinepath(e,i),e.stroke(),e.restore(),this.brushsymbol(e,i),e.restore()},buildlinepath:function(e,t){var i=t.x,n=t.y+5,o=t.width,r=t.height/2-10;if(e.moveto(i,n),e.lineto(i,n+r),e.moveto(i+o,n),e.lineto(i+o,n+r),e.moveto(i,n+r/2),t.linetype&&"solid"!=t.linetype){if("dashed"==t.linetype||"dotted"==t.linetype){var s=(t.linewidth||1)*("dashed"==t.linetype?5:1);a(e,i,n+r/2,i+o,n+r/2,s)}}else e.lineto(i+o,n+r/2)},brushsymbol:function(e,t){var i=t.y+t.height/4;e.save();for(var a,o=t.chainpoint,r=0,s=o.length;s>r;r++){if(a=o[r],"none"!=a.symbol){e.beginpath();var l=a.symbolsize;n.prototype.buildpath(e,{icontype:a.symbol,x:a.x-l,y:i-l,width:2*l,height:2*l,n:a.n}),e.fillstyle=a.isempty?"#fff":t.strokecolor,e.closepath(),e.fill(),e.stroke()}a.showlabel&&(e.font=a.textfont,e.fillstyle=a.textcolor,e.textalign=a.textalign,e.textbaseline=a.textbaseline,a.rotation?(e.save(),this._updatetexttransform(e,a.rotation),e.filltext(a.name,a.textx,a.texty),e.restore()):e.filltext(a.name,a.textx,a.texty))}e.restore()},_updatetexttransform:function(e,t){var i=r.create();if(r.identity(i),0!==t[0]){var n=t[1]||0,a=t[2]||0;(n||a)&&r.translate(i,i,[-n,-a]),r.rotate(i,i,t[0]),(n||a)&&r.translate(i,i,[n,a])}e.transform.apply(e,i)},iscover:function(e,t){var i=this.style;return e>=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height?!0:!1}},o.inherits(t,i),t}),define("zrender/shape/ring",["require","./base","../tool/util"],function(e){var t=e("./base"),i=function(e){t.call(this,e)};return i.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){if(e.__rect)return e.__rect;var t;return 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}},e("../tool/util").inherits(i,t),i}),define("echarts/component/axis",["require","./base","zrender/shape/line","../config","../util/ecdata","zrender/tool/util","zrender/tool/color","./categoryaxis","./valueaxis","../component"],function(e){function t(e,t,n,a,o,r){i.call(this,e,t,n,a,o),this.axistype=r,this._axislist=[],this.refresh(a)}var i=e("./base"),n=e("zrender/shape/line"),a=e("../config"),o=e("../util/ecdata"),r=e("zrender/tool/util"),s=e("zrender/tool/color");return t.prototype={type:a.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},a=this.grid;switch(this.option.position){case"left":i.style={xstart:a.getx()-t,ystart:a.getyend(),xend:a.getx()-t,yend:a.gety(),linecap:"round"};break;case"right":i.style={xstart:a.getxend()+t,ystart:a.getyend(),xend:a.getxend()+t,yend:a.gety(),linecap:"round"};break;case"bottom":i.style={xstart:a.getx(),ystart:a.getyend()+t,xend:a.getxend(),yend:a.getyend()+t,linecap:"round"};break;case"top":i.style={xstart:a.getx(),ystart:a.gety()-t,xend:a.getxend(),yend:a.gety()-t,linecap:"round"}}var o=i.style;""!==this.option.name&&(o.text=this.option.name,o.textposition=this.option.namelocation,o.textfont=this.getfont(this.option.nametextstyle),this.option.nametextstyle.align&&(o.textalign=this.option.nametextstyle.align),this.option.nametextstyle.baseline&&(o.textbaseline=this.option.nametextstyle.baseline),this.option.nametextstyle.color&&(o.textcolor=this.option.nametextstyle.color)),o.strokecolor=this.option.axisline.linestyle.color,o.linewidth=e,this.ishorizontal()?o.ystart=o.yend=this.subpixeloptimize(o.yend,e):o.xstart=o.xend=this.subpixeloptimize(o.xend,e),o.linetype=this.option.axisline.linestyle.type,i=new n(i),this.shapelist.push(i)},_axislabelclickable:function(e,t){return e?(o.pack(t,void 0,-1,void 0,-1,t.style.text),t.hoverable=!0,t.clickable=!0,t.highlightstyle={color:s.lift(t.style.color,1),brushtype:"fill"},t):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;a>n;n++)"axisline"===this.shapelist[n]._axisshape?(this.shapelist[n].style.ystart=this.shapelist[n].style.yend=this.subpixeloptimize(t,this.shapelist[n].stylelinewidth),this.zr.modshape(this.shapelist[n].id)):"axistick"===this.shapelist[n]._axisshape&&(i=this.shapelist[n].style.yend-this.shapelist[n].style.ystart,this.shapelist[n].style.ystart=t-i,this.shapelist[n].style.yend=t,this.zr.modshape(this.shapelist[n].id));if(!this.ishorizontal()&&null!=e)for(var n=0,a=this.shapelist.length;a>n;n++)"axisline"===this.shapelist[n]._axisshape?(this.shapelist[n].style.xstart=this.shapelist[n].style.xend=this.subpixeloptimize(e,this.shapelist[n].stylelinewidth),this.zr.modshape(this.shapelist[n].id)):"axistick"===this.shapelist[n]._axisshape&&(i=this.shapelist[n].style.xend-this.shapelist[n].style.xstart,this.shapelist[n].style.xstart=e,this.shapelist[n].style.xend=e+i,this.zr.modshape(this.shapelist[n].id))}},getposition:function(){return this.option.position},ishorizontal:function(){return"bottom"===this.option.position||"top"===this.option.position}},reformoption:function(e){if(!e||e instanceof array&&0===e.length?e=[{type:a.component_type_axis_value}]:e instanceof array||(e=[e]),e.length>2&&(e=[e[0],e[1]]),"xaxis"===this.axistype){(!e[0].position||"bottom"!=e[0].position&&"top"!=e[0].position)&&(e[0].position="bottom"),e.length>1&&(e[1].position="bottom"===e[0].position?"top":"bottom");for(var t=0,i=e.length;i>t;t++)e[t].type=e[t].type||"category",e[t].xaxisindex=t,e[t].yaxisindex=-1}else{(!e[0].position||"left"!=e[0].position&&"right"!=e[0].position)&&(e[0].position="left"),e.length>1&&(e[1].position="left"===e[0].position?"right":"left");for(var t=0,i=e.length;i>t;t++)e[t].type=e[t].type||"value",e[t].xaxisindex=-1,e[t].yaxisindex=t}return e},refresh:function(t){var i;t&&(this.option=t,"xaxis"===this.axistype?(this.option.xaxis=this.reformoption(t.xaxis),i=this.option.xaxis):(this.option.yaxis=this.reformoption(t.yaxis),i=this.option.yaxis),this.series=t.series);for(var n=e("./categoryaxis"),a=e("./valueaxis"),o=math.max(i&&i.length||0,this._axislist.length),r=0;o>r;r++)!this._axislist[r]||!t||i[r]&&this._axislist[r].type==i[r].type||(this._axislist[r].dispose&&this._axislist[r].dispose(),this._axislist[r]=!1),this._axislist[r]?this._axislist[r].refresh&&this._axislist[r].refresh(i?i[r]:!1,this.series):i&&i[r]&&(this._axislist[r]="category"===i[r].type?new n(this.ectheme,this.messagecenter,this.zr,i[r],this.mychart,this.axisbase):new a(this.ectheme,this.messagecenter,this.zr,i[r],this.mychart,this.axisbase,this.series))},getaxis:function(e){return this._axislist[e]},getaxiscount:function(){return this._axislist.length},clear:function(){for(var e=0,t=this._axislist.length;t>e;e++)this._axislist[e].dispose&&this._axislist[e].dispose();this._axislist=[]}},r.inherits(t,i),e("../component").define("axis",t),t}),define("echarts/component/grid",["require","./base","zrender/shape/rectangle","../config","zrender/tool/util","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("zrender/shape/rectangle"),a=e("../config");a.grid={zlevel:0,z:0,x:80,y:60,x2:80,y2:60,backgroundcolor:"rgba(0,0,0,0)",borderwidth:1,bordercolor:"#ccc"};var o=e("zrender/tool/util");return t.prototype={type:a.component_type_grid,getx:function(){return this._x},gety:function(){return this._y},getwidth:function(){return this._width},getheight:function(){return this._height},getxend:function(){return this._x+this._width},getyend:function(){return this._y+this._height},getarea:function(){return{x:this._x,y:this._y,width:this._width,height:this._height}},getbbox:function(){return[[this._x,this._y],[this.getxend(),this.getyend()]]},refixaxisshape:function(e){for(var t,i,n,o=e.xaxis._axislist.concat(e.yaxis?e.yaxis._axislist:[]),r=o.length;r--;)n=o[r],n.type==a.component_type_axis_value&&n._min<0&&n._max>=0&&(n.ishorizontal()?t=n.getcoord(0):i=n.getcoord(0));if("undefined"!=typeof t||"undefined"!=typeof i)for(r=o.length;r--;)o[r].refixaxisshape(t,i)},refresh:function(e){if(e||this._zrwidth!=this.zr.getwidth()||this._zrheight!=this.zr.getheight()){this.clear(),this.option=e||this.option,this.option.grid=this.reformoption(this.option.grid);var t=this.option.grid;this._zrwidth=this.zr.getwidth(),this._zrheight=this.zr.getheight(),this._x=this.parsepercent(t.x,this._zrwidth),this._y=this.parsepercent(t.y,this._zrheight);var i=this.parsepercent(t.x2,this._zrwidth),a=this.parsepercent(t.y2,this._zrheight);this._width="undefined"==typeof t.width?this._zrwidth-this._x-i:this.parsepercent(t.width,this._zrwidth),this._width=this._width<=0?10:this._width,this._height="undefined"==typeof t.height?this._zrheight-this._y-a:this.parsepercent(t.height,this._zrheight),this._height=this._height<=0?10:this._height,this._x=this.subpixeloptimize(this._x,t.borderwidth),this._y=this.subpixeloptimize(this._y,t.borderwidth),this.shapelist.push(new n({zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{x:this._x,y:this._y,width:this._width,height:this._height,brushtype:t.borderwidth>0?"both":"fill",color:t.backgroundcolor,strokecolor:t.bordercolor,linewidth:t.borderwidth}})),this.zr.addshape(this.shapelist[0])}}},o.inherits(t,i),e("../component").define("grid",t),t}),define("echarts/component/datazoom",["require","./base","zrender/shape/rectangle","zrender/shape/polygon","../util/shape/icon","../config","../util/date","zrender/tool/util","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o);var r=this;r._ondrift=function(e,t){return r.__ondrift(this,e,t)},r._ondragend=function(){return r.__ondragend()},this._fillersize=30,this._issilence=!1,this._zoom={},this.option.datazoom=this.reformoption(this.option.datazoom),this.zoomoption=this.option.datazoom,this._handlesize=this.zoomoption.handlesize,this.mychart.canvassupported||(this.zoomoption.realtime=!1),this._location=this._getlocation(),this._zoom=this._getzoom(),this._backupdata(),this.option.datazoom.show&&this._buildshape(),this._syncdata()}var i=e("./base"),n=e("zrender/shape/rectangle"),a=e("zrender/shape/polygon"),o=e("../util/shape/icon"),r=e("../config");r.datazoom={zlevel:0,z:4,show:!1,orient:"horizontal",backgroundcolor:"rgba(0,0,0,0)",databackgroundcolor:"#eee",fillercolor:"rgba(144,197,237,0.2)",handlecolor:"rgba(70,130,180,0.8)",handlesize:8,showdetail:!0,realtime:!0};var s=e("../util/date"),l=e("zrender/tool/util");return t.prototype={type:r.component_type_datazoom,_buildshape:function(){this._buildbackground(),this._buildfiller(),this._buildhandle(),this._buildframe();for(var e=0,t=this.shapelist.length;t>e;e++)this.zr.addshape(this.shapelist[e]);this._syncframeshape()},_getlocation:function(){var e,t,i,n,a=this.component.grid;return"horizontal"==this.zoomoption.orient?(i=this.zoomoption.width||a.getwidth(),n=this.zoomoption.height||this._fillersize,e=null!=this.zoomoption.x?this.zoomoption.x:a.getx(),t=null!=this.zoomoption.y?this.zoomoption.y:this.zr.getheight()-n-2):(i=this.zoomoption.width||this._fillersize,n=this.zoomoption.height||a.getheight(),e=null!=this.zoomoption.x?this.zoomoption.x:2,t=null!=this.zoomoption.y?this.zoomoption.y:a.gety()),{x:e,y:t,width:i,height:n}},_getzoom:function(){var e=this.option.series,t=this.option.xaxis;!t||t instanceof array||(t=[t],this.option.xaxis=t);var i=this.option.yaxis;!i||i instanceof array||(i=[i],this.option.yaxis=i);var n,a,o=[],s=this.zoomoption.xaxisindex;if(t&&null==s){n=[];for(var l=0,h=t.length;h>l;l++)("category"==t[l].type||null==t[l].type)&&n.push(l)}else n=s instanceof array?s:null!=s?[s]:[];if(s=this.zoomoption.yaxisindex,i&&null==s){a=[];for(var l=0,h=i.length;h>l;l++)"category"==i[l].type&&a.push(l)}else a=s instanceof array?s:null!=s?[s]:[];for(var d,l=0,h=e.length;h>l;l++)if(d=e[l],d.type==r.chart_type_line||d.type==r.chart_type_bar||d.type==r.chart_type_scatter||d.type==r.chart_type_k){for(var c=0,m=n.length;m>c;c++)if(n[c]==(d.xaxisindex||0)){o.push(l);break}for(var c=0,m=a.length;m>c;c++)if(a[c]==(d.yaxisindex||0)){o.push(l);break}null==this.zoomoption.xaxisindex&&null==this.zoomoption.yaxisindex&&d.data&&this.getdatafromoption(d.data[0])instanceof array&&(d.type==r.chart_type_scatter||d.type==r.chart_type_line||d.type==r.chart_type_bar)&&o.push(l)}var p=null!=this._zoom.start?this._zoom.start:null!=this.zoomoption.start?this.zoomoption.start:0,u=null!=this._zoom.end?this._zoom.end:null!=this.zoomoption.end?this.zoomoption.end:100;p>u&&(p+=u,u=p-u,p-=u);var v=math.round((u-p)/100*("horizontal"==this.zoomoption.orient?this._location.width:this._location.height));return{start:p,end:u,start2:0,end2:100,size:v,xaxisindex:n,yaxisindex:a,seriesindex:o,scattermap:this._zoom.scattermap||{}}},_backupdata:function(){this._originaldata={xaxis:{},yaxis:{},series:{}};for(var e=this.option.xaxis,t=this._zoom.xaxisindex,i=0,n=t.length;n>i;i++)this._originaldata.xaxis[t[i]]=e[t[i]].data;for(var a=this.option.yaxis,o=this._zoom.yaxisindex,i=0,n=o.length;n>i;i++)this._originaldata.yaxis[o[i]]=a[o[i]].data;for(var s,l=this.option.series,h=this._zoom.seriesindex,i=0,n=h.length;n>i;i++)s=l[h[i]],this._originaldata.series[h[i]]=s.data,s.data&&this.getdatafromoption(s.data[0])instanceof array&&(s.type==r.chart_type_scatter||s.type==r.chart_type_line||s.type==r.chart_type_bar)&&(this._backupscale(),this._calculscattermap(h[i]))},_calculscattermap:function(t){this._zoom.scattermap=this._zoom.scattermap||{},this._zoom.scattermap[t]=this._zoom.scattermap[t]||{};var i=e("../component"),n=i.get("axis"),a=l.clone(this.option.xaxis);"category"==a[0].type&&(a[0].type="value"),a[1]&&"category"==a[1].type&&(a[1].type="value");var o=new n(this.ectheme,null,!1,{xaxis:a,series:this.option.series},this,"xaxis"),r=this.option.series[t].xaxisindex||0;this._zoom.scattermap[t].x=o.getaxis(r).getextremum(),o.dispose(),a=l.clone(this.option.yaxis),"category"==a[0].type&&(a[0].type="value"),a[1]&&"category"==a[1].type&&(a[1].type="value"),o=new n(this.ectheme,null,!1,{yaxis:a,series:this.option.series},this,"yaxis"),r=this.option.series[t].yaxisindex||0,this._zoom.scattermap[t].y=o.getaxis(r).getextremum(),o.dispose()},_buildbackground:function(){var e=this._location.width,t=this._location.height;this.shapelist.push(new n({zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{x:this._location.x,y:this._location.y,width:e,height:t,color:this.zoomoption.backgroundcolor}}));for(var i=0,o=this._originaldata.xaxis,s=this._zoom.xaxisindex,l=0,h=s.length;h>l;l++)i=math.max(i,o[s[l]].length);for(var d=this._originaldata.yaxis,c=this._zoom.yaxisindex,l=0,h=c.length;h>l;l++)i=math.max(i,d[c[l]].length);for(var m,p=this._zoom.seriesindex[0],u=this._originaldata.series[p],v=number.min_value,u=number.max_value,l=0,h=u.length;h>l;l++)m=this.getdatafromoption(u[l],0),this.option.series[p].type==r.chart_type_k&&(m=m[1]),isnan(m)&&(m=0),v=math.max(v,m),u=math.min(u,m);var g=v-u,f=[],y=e/(i-(i>1?1:0)),b=t/(i-(i>1?1:0)),_=1;"horizontal"==this.zoomoption.orient&&1>y?_=math.floor(3*i/e):"vertical"==this.zoomoption.orient&&1>b&&(_=math.floor(3*i/t));for(var l=0,h=i;h>l;l+=_)m=this.getdatafromoption(u[l],0),this.option.series[p].type==r.chart_type_k&&(m=m[1]),isnan(m)&&(m=0),f.push("horizontal"==this.zoomoption.orient?[this._location.x+y*l,this._location.y+t-1-math.round((m-u)/g*(t-10))]:[this._location.x+1+math.round((m-u)/g*(e-10)),this._location.y+b*(h-l-1)]); "horizontal"==this.zoomoption.orient?(f.push([this._location.x+e,this._location.y+t]),f.push([this._location.x,this._location.y+t])):(f.push([this._location.x,this._location.y]),f.push([this._location.x,this._location.y+t])),this.shapelist.push(new a({zlevel:this.getzlevelbase(),z:this.getzbase(),style:{pointlist:f,color:this.zoomoption.databackgroundcolor},hoverable:!1}))},_buildfiller:function(){this._fillershae={zlevel:this.getzlevelbase(),z:this.getzbase(),draggable:!0,ondrift:this._ondrift,ondragend:this._ondragend,_type:"filler"},this._fillershae.style="horizontal"==this.zoomoption.orient?{x:this._location.x+math.round(this._zoom.start/100*this._location.width)+this._handlesize,y:this._location.y,width:this._zoom.size-2*this._handlesize,height:this._location.height,color:this.zoomoption.fillercolor,text:":::",textposition:"inside"}:{x:this._location.x,y:this._location.y+math.round(this._zoom.start/100*this._location.height)+this._handlesize,width:this._location.width,height:this._zoom.size-2*this._handlesize,color:this.zoomoption.fillercolor,text:"::",textposition:"inside"},this._fillershae.highlightstyle={brushtype:"fill",color:"rgba(0,0,0,0)"},this._fillershae=new n(this._fillershae),this.shapelist.push(this._fillershae)},_buildhandle:function(){var e=this.zoomoption.showdetail?this._getdetail():{start:"",end:""};this._startshape={zlevel:this.getzlevelbase(),z:this.getzbase(),draggable:!0,style:{icontype:"rectangle",x:this._location.x,y:this._location.y,width:this._handlesize,height:this._handlesize,color:this.zoomoption.handlecolor,text:"=",textposition:"inside"},highlightstyle:{text:e.start,brushtype:"fill",textposition:"left"},ondrift:this._ondrift,ondragend:this._ondragend},"horizontal"==this.zoomoption.orient?(this._startshape.style.height=this._location.height,this._endshape=l.clone(this._startshape),this._startshape.style.x=this._fillershae.style.x-this._handlesize,this._endshape.style.x=this._fillershae.style.x+this._fillershae.style.width,this._endshape.highlightstyle.text=e.end,this._endshape.highlightstyle.textposition="right"):(this._startshape.style.width=this._location.width,this._endshape=l.clone(this._startshape),this._startshape.style.y=this._fillershae.style.y+this._fillershae.style.height,this._startshape.highlightstyle.textposition="bottom",this._endshape.style.y=this._fillershae.style.y-this._handlesize,this._endshape.highlightstyle.text=e.end,this._endshape.highlightstyle.textposition="top"),this._startshape=new o(this._startshape),this._endshape=new o(this._endshape),this.shapelist.push(this._startshape),this.shapelist.push(this._endshape)},_buildframe:function(){var e=this.subpixeloptimize(this._location.x,1),t=this.subpixeloptimize(this._location.y,1);this._startframeshape={zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{x:e,y:t,width:this._location.width-(e>this._location.x?1:0),height:this._location.height-(t>this._location.y?1:0),linewidth:1,brushtype:"stroke",strokecolor:this.zoomoption.handlecolor}},this._endframeshape=l.clone(this._startframeshape),this._startframeshape=new n(this._startframeshape),this._endframeshape=new n(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 s in this._originaldata){t=this._originaldata[s];for(var l in t)o=t[l],null!=o&&(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[s][l].type!=r.chart_type_k?(this._setscale(),this.option[s][l].data=this._synscatterdata(l,o)):this.option[s][l].data=o.slice(i,n))}this._issilence||!this.zoomoption.realtime&&!e||this.messagecenter.dispatch(r.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=this._zoom.scattermap[e];"horizontal"==this.zoomoption.orient?(i=l.x.max-l.x.min,n=this._zoom.start/100*i+l.x.min,a=this._zoom.end/100*i+l.x.min,i=l.y.max-l.y.min,o=this._zoom.start2/100*i+l.y.min,r=this._zoom.end2/100*i+l.y.min):(i=l.x.max-l.x.min,n=this._zoom.start2/100*i+l.x.min,a=this._zoom.end2/100*i+l.x.min,i=l.y.max-l.y.min,o=this._zoom.start/100*i+l.y.min,r=this._zoom.end/100*i+l.y.min);var h;(h=l.x.datamappingmethods)&&(n=h.coord2value(n),a=h.coord2value(a)),(h=l.y.datamappingmethods)&&(o=h.coord2value(o),r=h.coord2value(r));for(var d,c=0,m=t.length;m>c;c++)d=t[c].value||t[c],d[0]>=n&&d[0]<=a&&d[1]>=o&&d[1]<=r&&s.push(t[c]);return s},_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;a>n;n++)t[i][n].scale=e||t[i][n]._scale},_backupscale:function(){var e={xaxis:this.option.xaxis,yaxis:this.option.yaxis};for(var t in e)for(var i=0,n=e[t].length;n>i;i++)e[t][i]._scale=e[t][i].scale},_getdetail:function(){for(var e=["xaxis","yaxis"],t=0,i=e.length;i>t;t++){var n=this._originaldata[e[t]];for(var a in n){var o=n[a];if(null!=o){var r=o.length,l=math.floor(this._zoom.start/100*r),h=math.ceil(this._zoom.end/100*r);return h-=h>0?1:0,{start:this.getdatafromoption(o[l]),end:this.getdatafromoption(o[h])}}}}e="horizontal"==this.zoomoption.orient?"xaxis":"yaxis";var d=this._zoom.seriesindex[0],c=this.option.series[d][e+"index"]||0,m=this.option[e][c].type,p=this._zoom.scattermap[d][e.charat(0)].min,u=this._zoom.scattermap[d][e.charat(0)].max,v=u-p;if("value"==m)return{start:p+v*this._zoom.start/100,end:p+v*this._zoom.end/100};if("time"==m){u=p+v*this._zoom.end/100,p+=v*this._zoom.start/100;var u=s.getautoformatter(p,u).formatter;return{start:s.format(u,p),end:s.format(u,u)}}return{start:"",end:""}},__ondrift:function(e,t,i){this.zoomoption.zoomlock&&(e=this._fillershae);var n="filler"==e._type?this._handlesize:0;if("horizontal"==this.zoomoption.orient?e.style.x+t-n<=this._location.x?e.style.x=this._location.x+n:e.style.x+t+e.style.width+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(r.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;r>o;o++){i=a[o].data||a[o].eventlist,t=n[o]?math.floor(this._zoom.start/100*n[o].length):0;for(var s=0,l=i.length;l>s;s++)n[o]&&(n[o][s+t]=i[s])}},syncoption:function(e){this.silence(!0),this.option=e,this.option.datazoom=this.reformoption(this.option.datazoom),this.zoomoption=this.option.datazoom,this.mychart.canvassupported||(this.zoomoption.realtime=!1),this.clear(),this._location=this._getlocation(),this._zoom=this._getzoom(),this._backupdata(),this.option.datazoom&&this.option.datazoom.show&&this._buildshape(),this._syncdata(),this.silence(!1)},silence:function(e){this._issilence=e},getrealdataindex:function(e,t){if(!this._originaldata||0===this._zoom.start&&100==this._zoom.end)return t;var i=this._originaldata.series;return i[e]?math.floor(this._zoom.start/100*i[e].length)+t:-1},resize:function(){this.clear(),this._location=this._getlocation(),this._zoom=this._getzoom(),this.option.datazoom.show&&this._buildshape()}},l.inherits(t,i),e("../component").define("datazoom",t),t}),define("echarts/component/categoryaxis",["require","./base","zrender/shape/text","zrender/shape/line","zrender/shape/rectangle","../config","zrender/tool/util","zrender/tool/area","../component"],function(e){function t(e,t,n,a,o,r){if(a.data.length<1)return void console.error("option.data.length < 1.");i.call(this,e,t,n,a,o),this.grid=this.component.grid;for(var s in r)this[s]=r[s];this.refresh(a)}var i=e("./base"),n=e("zrender/shape/text"),a=e("zrender/shape/line"),o=e("zrender/shape/rectangle"),r=e("../config");r.categoryaxis={zlevel:0,z:0,show:!0,position:"bottom",name:"",namelocation:"end",nametextstyle:{},boundarygap:!0,axisline:{show:!0,onzero:!0,linestyle:{color:"#48b",width:2,type:"solid"}},axistick:{show:!0,interval:"auto",inside:!1,length:5,linestyle:{color:"#333",width:1}},axislabel:{show:!0,interval:"auto",rotate:0,margin:8,textstyle:{color:"#333"}},splitline:{show:!0,linestyle:{color:["#ccc"],width:1,type:"solid"}},splitarea:{show:!1,areastyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}};var s=e("zrender/tool/util"),l=e("zrender/tool/area");return t.prototype={type:r.component_type_axis_category,_getreformedlabel:function(e){var t=this.getdatafromoption(this.option.data[e]),i=this.option.data[e].formatter||this.option.axislabel.formatter;return i&&("function"==typeof i?t=i.call(this.mychart,t):"string"==typeof i&&(t=i.replace("{value}",t))),t},_getinterval:function(){var e=this.option.axislabel.interval;if("auto"==e){var t=this.option.axislabel.textstyle.fontsize,i=this.option.data,n=this.option.data.length;if(this.ishorizontal())if(n>3){var a,o,r=this.getgap(),h=!1,d=math.floor(.5/r);for(d=1>d?1:d,e=math.floor(15/r);!h&&n>e;){e+=d,h=!0,a=math.floor(r*e);for(var c=math.floor((n-1)/e)*e;c>=0;c-=e){if(0!==this.option.axislabel.rotate)o=t;else if(i[c].textstyle)o=l.gettextwidth(this._getreformedlabel(c),this.getfont(s.merge(i[c].textstyle,this.option.axislabel.textstyle)));else{var m=this._getreformedlabel(c)+"",p=(m.match(/\w/g)||"").length,u=m.length-p;o=p*t*2/3+u*t}if(o>a){h=!1;break}}}}else e=1;else if(n>3){var r=this.getgap();for(e=math.floor(11/r);t>r*e-6&&n>e;)e++}else e=1}else e="function"==typeof e?1:e-0+1;return e},_buildshape:function(){if(this._interval=this._getinterval(),this.option.show){this.option.splitarea.show&&this._buildsplitarea(),this.option.splitline.show&&this._buildsplitline(),this.option.axisline.show&&this._buildaxisline(),this.option.axistick.show&&this._buildaxistick(),this.option.axislabel.show&&this._buildaxislabel();for(var e=0,t=this.shapelist.length;t>e;e++)this.zr.addshape(this.shapelist[e])}},_buildaxistick:function(){var e,t=this.option.data,i=this.option.data.length,n=this.option.axistick,o=n.length,r=n.linestyle.color,s=n.linestyle.width,l="function"==typeof n.interval?n.interval:"auto"==n.interval&&"function"==typeof this.option.axislabel.interval?this.option.axislabel.interval:!1,h=l?1:"auto"==n.interval?this._interval:n.interval-0+1,d=n.ongap,c=d?this.getgap()/2:"undefined"==typeof d&&this.option.boundarygap?this.getgap()/2:0,m=c>0?-h:0;if(this.ishorizontal())for(var p,u="bottom"==this.option.position?n.inside?this.grid.getyend()-o-1:this.grid.getyend()+1:n.inside?this.grid.gety()+1:this.grid.gety()-o-1,v=m;i>v;v+=h)(!l||l(v,t[v]))&&(p=this.subpixeloptimize(this.getcoordbyindex(v)+(v>=0?c:0),s),e={_axisshape:"axistick",zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{xstart:p,ystart:u,xend:p,yend:u+o,strokecolor:r,linewidth:s}},this.shapelist.push(new a(e)));else for(var u,g="left"==this.option.position?n.inside?this.grid.getx()+1:this.grid.getx()-o-1:n.inside?this.grid.getxend()-o-1:this.grid.getxend()+1,v=m;i>v;v+=h)(!l||l(v,t[v]))&&(u=this.subpixeloptimize(this.getcoordbyindex(v)-(v>=0?c:0),s),e={_axisshape:"axistick",zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{xstart:g,ystart:u,xend:g+o,yend:u,strokecolor:r,linewidth:s}},this.shapelist.push(new a(e)))},_buildaxislabel:function(){var e,t,i=this.option.data,a=this.option.data.length,o=this.option.axislabel,r=o.rotate,l=o.margin,h=o.clickable,d=o.textstyle,c="function"==typeof o.interval?o.interval:!1;if(this.ishorizontal()){var m,p;"bottom"==this.option.position?(m=this.grid.getyend()+l,p="top"):(m=this.grid.gety()-l,p="bottom");for(var u=0;a>u;u+=this._interval)c&&!c(u,i[u])||""===this._getreformedlabel(u)||(t=s.merge(i[u].textstyle||{},d),e={zlevel:this.getzlevelbase(),z:this.getzbase()+3,hoverable:!1,style:{x:this.getcoordbyindex(u),y:m,color:t.color,text:this._getreformedlabel(u),textfont:this.getfont(t),textalign:t.align||"center",textbaseline:t.baseline||p}},r&&(e.style.textalign=r>0?"bottom"==this.option.position?"right":"left":"bottom"==this.option.position?"left":"right",e.rotation=[r*math.pi/180,e.style.x,e.style.y]),this.shapelist.push(new n(this._axislabelclickable(h,e))))}else{var v,u;"left"==this.option.position?(v=this.grid.getx()-l,u="right"):(v=this.grid.getxend()+l,u="left");for(var u=0;a>u;u+=this._interval)c&&!c(u,i[u])||""===this._getreformedlabel(u)||(t=s.merge(i[u].textstyle||{},d),e={zlevel:this.getzlevelbase(),z:this.getzbase()+3,hoverable:!1,style:{x:v,y:this.getcoordbyindex(u),color:t.color,text:this._getreformedlabel(u),textfont:this.getfont(t),textalign:t.align||u,textbaseline:t.baseline||0===u&&""!==this.option.name?"bottom":u==a-1&&""!==this.option.name?"top":"middle"}},r&&(e.rotation=[r*math.pi/180,e.style.x,e.style.y]),this.shapelist.push(new n(this._axislabelclickable(h,e))))}},_buildsplitline:function(){var e,t=this.option.data,i=this.option.data.length,n=this.option.splitline,o=n.linestyle.type,r=n.linestyle.width,s=n.linestyle.color;s=s instanceof array?s:[s];var l=s.length,h="function"==typeof this.option.axislabel.interval?this.option.axislabel.interval:!1,d=n.ongap,c=d?this.getgap()/2:"undefined"==typeof d&&this.option.boundarygap?this.getgap()/2:0;if(i-=d||"undefined"==typeof d&&this.option.boundarygap?1:0,this.ishorizontal())for(var m,p=this.grid.gety(),u=this.grid.getyend(),v=0;i>v;v+=this._interval)(!h||h(v,t[v]))&&(m=this.subpixeloptimize(this.getcoordbyindex(v)+c,r),e={zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{xstart:m,ystart:p,xend:m,yend:u,strokecolor:s[v/this._interval%l],linetype:o,linewidth:r}},this.shapelist.push(new a(e)));else for(var u,g=this.grid.getx(),f=this.grid.getxend(),v=0;i>v;v+=this._interval)(!h||h(v,t[v]))&&(u=this.subpixeloptimize(this.getcoordbyindex(v)-c,r),e={zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{xstart:g,ystart:u,xend:f,yend:u,strokecolor:s[v/this._interval%l],linetype:o,linewidth:r}},this.shapelist.push(new a(e)))},_buildsplitarea:function(){var e,t=this.option.data,i=this.option.splitarea,n=i.areastyle.color;if(n instanceof array){var a=n.length,r=this.option.data.length,s="function"==typeof this.option.axislabel.interval?this.option.axislabel.interval:!1,l=i.ongap,h=l?this.getgap()/2:"undefined"==typeof l&&this.option.boundarygap?this.getgap()/2:0;if(this.ishorizontal())for(var d,c=this.grid.gety(),m=this.grid.getheight(),p=this.grid.getx(),u=0;r>=u;u+=this._interval)s&&!s(u,t[u])&&r>u||(d=r>u?this.getcoordbyindex(u)+h:this.grid.getxend(),e={zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{x:p,y:c,width:d-p,height:m,color:n[u/this._interval%a]}},this.shapelist.push(new o(e)),p=d);else for(var v,u=this.grid.getx(),g=this.grid.getwidth(),f=this.grid.getyend(),u=0;r>=u;u+=this._interval)s&&!s(u,t[u])&&r>u||(v=r>u?this.getcoordbyindex(u)-h:this.grid.gety(),e={zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{x:u,y:v,width:g,height:f-v,color:n[u/this._interval%a]}},this.shapelist.push(new o(e)),f=v)}else e={zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{x:this.grid.getx(),y:this.grid.gety(),width:this.grid.getwidth(),height:this.grid.getheight(),color:n}},this.shapelist.push(new o(e))},refresh:function(e){e&&(this.option=this.reformoption(e),this.option.axislabel.textstyle=this.gettextstyle(this.option.axislabel.textstyle)),this.clear(),this._buildshape()},getgap:function(){var e=this.option.data.length,t=this.ishorizontal()?this.grid.getwidth():this.grid.getheight();return this.option.boundarygap?t/e:t/(e>1?e-1:1)},getcoord:function(e){for(var t=this.option.data,i=t.length,n=this.getgap(),a=this.option.boundarygap?n/2:0,o=0;i>o;o++){if(this.getdatafromoption(t[o])==e)return a=this.ishorizontal()?this.grid.getx()+a:this.grid.getyend()-a;a+=n}},getcoordbyindex:function(e){if(0>e)return this.ishorizontal()?this.grid.getx():this.grid.getyend();if(e>this.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,i=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;i>n;n++)if(this.getdatafromoption(t[n])==e)return n;return-1},getvaluefromcoord:function(){return""},ismainaxis:function(e){return e%this._interval===0}},s.inherits(t,i),e("../component").define("categoryaxis",t),t}),define("echarts/component/valueaxis",["require","./base","zrender/shape/text","zrender/shape/line","zrender/shape/rectangle","../config","../util/date","zrender/tool/util","../util/smartsteps","../util/accmath","../util/smartlogsteps","../component"],function(e){function t(e,t,n,a,o,r,s){if(!s||0===s.length)return void console.err("option.series.length == 0.");i.call(this,e,t,n,a,o),this.series=s,this.grid=this.component.grid;for(var l in r)this[l]=r[l];this.refresh(a,s)}var i=e("./base"),n=e("zrender/shape/text"),a=e("zrender/shape/line"),o=e("zrender/shape/rectangle"),r=e("../config");r.valueaxis={zlevel:0,z:0,show:!0,position:"left",name:"",namelocation:"end",nametextstyle:{},boundarygap:[0,0],axisline:{show:!0,onzero:!0,linestyle:{color:"#48b",width:2,type:"solid"}},axistick:{show:!1,inside:!1,length:5,linestyle:{color:"#333",width:1}},axislabel:{show:!0,rotate:0,margin:8,textstyle:{color:"#333"}},splitline:{show:!0,linestyle:{color:["#ccc"],width:1,type:"solid"}},splitarea:{show:!1,areastyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}};var s=e("../util/date"),l=e("zrender/tool/util");return t.prototype={type:r.component_type_axis_value,_buildshape:function(){if(this._hasdata=!1,this._calculatevalue(),this._hasdata&&this.option.show){this.option.splitarea.show&&this._buildsplitarea(),this.option.splitline.show&&this._buildsplitline(),this.option.axisline.show&&this._buildaxisline(),this.option.axistick.show&&this._buildaxistick(),this.option.axislabel.show&&this._buildaxislabel();for(var e=0,t=this.shapelist.length;t>e;e++)this.zr.addshape(this.shapelist[e])}},_buildaxistick:function(){var e,t=this._valuelist,i=this._valuelist.length,n=this.option.axistick,o=n.length,r=n.linestyle.color,s=n.linestyle.width;if(this.ishorizontal())for(var l,h="bottom"===this.option.position?n.inside?this.grid.getyend()-o-1:this.grid.getyend()+1:n.inside?this.grid.gety()+1:this.grid.gety()-o-1,d=0;i>d;d++)l=this.subpixeloptimize(this.getcoord(t[d]),s),e={_axisshape:"axistick",zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{xstart:l,ystart:h,xend:l,yend:h+o,strokecolor:r,linewidth:s}},this.shapelist.push(new a(e));else for(var c,m="left"===this.option.position?n.inside?this.grid.getx()+1:this.grid.getx()-o-1:n.inside?this.grid.getxend()-o-1:this.grid.getxend()+1,d=0;i>d;d++)c=this.subpixeloptimize(this.getcoord(t[d]),s),e={_axisshape:"axistick",zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{xstart:m,ystart:c,xend:m+o,yend:c,strokecolor:r,linewidth:s}},this.shapelist.push(new a(e))},_buildaxislabel:function(){var e,t=this._valuelist,i=this._valuelist.length,a=this.option.axislabel.rotate,o=this.option.axislabel.margin,r=this.option.axislabel.clickable,s=this.option.axislabel.textstyle;if(this.ishorizontal()){var l,h;"bottom"===this.option.position?(l=this.grid.getyend()+o,h="top"):(l=this.grid.gety()-o,h="bottom");for(var d=0;i>d;d++)e={zlevel:this.getzlevelbase(),z:this.getzbase()+3,hoverable:!1,style:{x:this.getcoord(t[d]),y:l,color:"function"==typeof s.color?s.color(t[d]):s.color,text:this._valuelabel[d],textfont:this.getfont(s),textalign:s.align||"center",textbaseline:s.baseline||h}},a&&(e.style.textalign=a>0?"bottom"===this.option.position?"right":"left":"bottom"===this.option.position?"left":"right",e.rotation=[a*math.pi/180,e.style.x,e.style.y]),this.shapelist.push(new n(this._axislabelclickable(r,e)))}else{var c,m;"left"===this.option.position?(c=this.grid.getx()-o,m="right"):(c=this.grid.getxend()+o,m="left");for(var d=0;i>d;d++)e={zlevel:this.getzlevelbase(),z:this.getzbase()+3,hoverable:!1,style:{x:c,y:this.getcoord(t[d]),color:"function"==typeof s.color?s.color(t[d]):s.color,text:this._valuelabel[d],textfont:this.getfont(s),textalign:s.align||m,textbaseline:s.baseline||(0===d&&""!==this.option.name?"bottom":d===i-1&&""!==this.option.name?"top":"middle")}},a&&(e.rotation=[a*math.pi/180,e.style.x,e.style.y]),this.shapelist.push(new n(this._axislabelclickable(r,e)))}},_buildsplitline:function(){var e,t=this._valuelist,i=this._valuelist.length,n=this.option.splitline,o=n.linestyle.type,r=n.linestyle.width,s=n.linestyle.color;s=s instanceof array?s:[s];var l=s.length;if(this.ishorizontal())for(var h,d=this.grid.gety(),c=this.grid.getyend(),m=0;i>m;m++)h=this.subpixeloptimize(this.getcoord(t[m]),r),e={zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{xstart:h,ystart:d,xend:h,yend:c,strokecolor:s[m%l],linetype:o,linewidth:r}},this.shapelist.push(new a(e));else for(var p,u=this.grid.getx(),v=this.grid.getxend(),m=0;i>m;m++)p=this.subpixeloptimize(this.getcoord(t[m]),r),e={zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{xstart:u,ystart:p,xend:v,yend:p,strokecolor:s[m%l],linetype:o,linewidth:r}},this.shapelist.push(new a(e))},_buildsplitarea:function(){var e,t=this.option.splitarea.areastyle.color;if(t instanceof array){var i=t.length,n=this._valuelist,a=this._valuelist.length;if(this.ishorizontal())for(var r,s=this.grid.gety(),l=this.grid.getheight(),h=this.grid.getx(),d=0;a>=d;d++)r=a>d?this.getcoord(n[d]):this.grid.getxend(),e={zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{x:h,y:s,width:r-h,height:l,color:t[d%i]}},this.shapelist.push(new o(e)),h=r;else for(var c,m=this.grid.getx(),p=this.grid.getwidth(),u=this.grid.getyend(),d=0;a>=d;d++)c=a>d?this.getcoord(n[d]):this.grid.gety(),e={zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{x:m,y:c,width:p,height:u-c,color:t[d%i]}},this.shapelist.push(new o(e)),u=c}else e={zlevel:this.getzlevelbase(),z:this.getzbase(),hoverable:!1,style:{x:this.grid.getx(),y:this.grid.gety(),width:this.grid.getwidth(),height:this.grid.getheight(),color:t}},this.shapelist.push(new o(e))},_calculatevalue:function(){if(isnan(this.option.min-0)||isnan(this.option.max-0)){for(var e,t,i={},n=this.component.legend,a=0,o=this.series.length;o>a;a++)!(this.series[a].type!=r.chart_type_line&&this.series[a].type!=r.chart_type_bar&&this.series[a].type!=r.chart_type_scatter&&this.series[a].type!=r.chart_type_k&&this.series[a].type!=r.chart_type_eventriver||n&&!n.isselected(this.series[a].name)||(e=this.series[a].xaxisindex||0,t=this.series[a].yaxisindex||0,this.option.xaxisindex!=e&&this.option.yaxisindex!=t||!this._calculsum(i,a)));var s;for(var a in i){s=i[a];for(var l=0,h=s.length;h>l;l++)if(!isnan(s[l])){this._hasdata=!0,this._min=s[l],this._max=s[l];break}if(this._hasdata)break}for(var a in i){s=i[a];for(var l=0,h=s.length;h>l;l++)isnan(s[l])||(this._min=math.min(this._min,s[l]),this._max=math.max(this._max,s[l]))}var d="log"!==this.option.type?this.option.boundarygap:[0,0],c=math.abs(this._max-this._min);this._min=isnan(this.option.min-0)?this._min-math.abs(c*d[0]):this.option.min-0,this._max=isnan(this.option.max-0)?this._max+math.abs(c*d[1]):this.option.max-0,this._min===this._max&&(0===this._max?this._max=1:this._max>0?this._min=this._max/this.option.splitnumber!=null?this.option.splitnumber:5:this._max=this._max/this.option.splitnumber!=null?this.option.splitnumber:5),"time"===this.option.type?this._reformtimevalue():"log"===this.option.type?this._reformlogvalue():this._reformvalue(this.option.scale)}else this._hasdata=!0,this._min=this.option.min-0,this._max=this.option.max-0,"time"===this.option.type?this._reformtimevalue():"log"===this.option.type?this._reformlogvalue():this._customervalue()},_calculsum:function(e,t){var i,n,a=this.series[t].name||"kener";if(this.series[t].stack){var o="__magic_key_positive__"+this.series[t].stack,l="__magic_key_negative__"+this.series[t].stack;e[o]=e[o]||[],e[l]=e[l]||[],e[a]=e[a]||[],n=this.series[t].data;for(var h=0,d=n.length;d>h;h++)i=this.getdatafromoption(n[h]),"-"!==i&&(i-=0,i>=0?null!=e[o][h]?e[o][h]+=i:e[o][h]=i:null!=e[l][h]?e[l][h]+=i:e[l][h]=i,this.option.scale&&e[a].push(i))}else if(e[a]=e[a]||[],this.series[t].type!=r.chart_type_eventriver){n=this.series[t].data;for(var h=0,d=n.length;d>h;h++)i=this.getdatafromoption(n[h]),this.series[t].type===r.chart_type_k?(e[a].push(i[0]),e[a].push(i[1]),e[a].push(i[2]),e[a].push(i[3])):i instanceof array?(-1!=this.option.xaxisindex&&e[a].push("time"!=this.option.type?i[0]:s.getnewdate(i[0])),-1!=this.option.yaxisindex&&e[a].push("time"!=this.option.type?i[1]:s.getnewdate(i[1]))):e[a].push(i)}else{n=this.series[t].data;for(var h=0,d=n.length;d>h;h++)for(var c=n[h].evolution,m=0,p=c.length;p>m;m++)e[a].push(s.getnewdate(c[m].time))}},_reformvalue:function(t){var i=e("../util/smartsteps"),n=this.option.splitnumber;!t&&this._min>=0&&this._max>=0&&(this._min=0),!t&&this._min<=0&&this._max<=0&&(this._max=0);var a=i(this._min,this._max,n);n=null!=n?n:a.secs,this._min=a.min,this._max=a.max,this._valuelist=a.pnts,this._reformlabeldata()},_reformtimevalue:function(){var e=null!=this.option.splitnumber?this.option.splitnumber:5,t=s.getautoformatter(this._min,this._max,e),i=t.formatter,n=t.gapvalue;this._valuelist=[s.getnewdate(this._min)];var a;switch(i){case"week":a=s.nextmonday(this._min);break;case"month":a=s.nextnthonmonth(this._min,1);break;case"quarter":a=s.nextnthonquarteryear(this._min,1);break;case"half-year":a=s.nextnthonhalfyear(this._min,1);break;case"year":a=s.nextnthonyear(this._min,1);break;default:72e5>=n?a=(math.floor(this._min/n)+1)*n:(a=s.getnewdate(this._min- -n),a.sethours(6*math.round(a.gethours()/6)),a.setminutes(0),a.setseconds(0))}for(a-this._min=0&&(("month"==i||"quarter"==i||"half-year"==i||"year"==i)&&t.setdate(1),!(this._max-t=a;a++)this._valuelist.push(t.accadd(this._min,t.accmul(n,a)));this._reformlabeldata()},_reformlogvalue:function(){var t=this.option,i=e("../util/smartlogsteps")({datamin:this._min,datamax:this._max,logpositive:t.logpositive,loglabelbase:t.loglabelbase,splitnumber:t.splitnumber});this._min=i.datamin,this._max=i.datamax,this._valuelist=i.ticklist,this._datamappingmethods=i.datamappingmethods,this._reformlabeldata(i.labelformatter)},_reformlabeldata:function(e){this._valuelabel=[];var t=this.option.axislabel.formatter;if(t)for(var i=0,n=this._valuelist.length;n>i;i++)"function"==typeof t?this._valuelabel.push(e?t.call(this.mychart,this._valuelist[i],e):t.call(this.mychart,this._valuelist[i])):"string"==typeof t&&this._valuelabel.push(e?s.format(t,this._valuelist[i]):t.replace("{value}",this._valuelist[i]));else for(var i=0,n=this._valuelist.length;n>i;i++)this._valuelabel.push(e?e(this._valuelist[i]):this.numaddcommas(this._valuelist[i]))},getextremum:function(){this._calculatevalue();var e=this._datamappingmethods;return{min:this._min,max:this._max,datamappingmethods:e?l.merge({},e):null}},refresh:function(e,t){e&&(this.option=this.reformoption(e),this.option.axislabel.textstyle=l.merge(this.option.axislabel.textstyle||{},this.ectheme.textstyle),this.series=t),this.zr&&(this.clear(),this._buildshape())},getcoord:function(e){this._datamappingmethods&&(e=this._datamappingmethods.value2coord(e)),e=ethis._max?this._max:e;var t;return t=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 this.ishorizontal()?(e=ethis.grid.getxend()?this.grid.getxend():e,t=this._min+(e-this.grid.getx())/this.grid.getwidth()*(this._max-this._min)):(e=ethis.grid.getyend()?this.grid.getyend():e,t=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;i>t;t++)if(this._valuelist[t]===e)return!0;return!1}},l.inherits(t,i),e("../component").define("valueaxis",t),t}),define("echarts/util/date",[],function(){function e(e,t,i){i=i>1?i:2;for(var n,a,o,r,s=0,l=d.length;l>s;s++)if(n=d[s].value,a=math.ceil(t/n)*n-math.floor(e/n)*n,math.round(a/n)<=1.2*i){o=d[s].formatter,r=d[s].value;break}return null==o&&(o="year",n=317088e5,a=math.ceil(t/n)*n-math.floor(e/n)*n,r=math.round(a/(i-1)/n)*n),{formatter:o,gapvalue:r}}function t(e){return 10>e?"0"+e:e}function i(e,i){("week"==e||"month"==e||"quarter"==e||"half-year"==e||"year"==e)&&(e="mm - dd\nyyyy");var n=h(i),a=n.getfullyear(),o=n.getmonth()+1,r=n.getdate(),s=n.gethours(),l=n.getminutes(),d=n.getseconds();return e=e.replace("mm",t(o)),e=e.tolowercase(),e=e.replace("yyyy",a),e=e.replace("yy",a%100),e=e.replace("dd",t(r)),e=e.replace("d",r),e=e.replace("hh",t(s)),e=e.replace("h",s),e=e.replace("mm",t(l)),e=e.replace("m",l),e=e.replace("ss",t(d)),e=e.replace("s",d)}function n(e){return e=h(e),e.setdate(e.getdate()+8-e.getday()),e}function a(e,t,i){return e=h(e),e.setmonth(math.ceil((e.getmonth()+1)/i)*i),e.setdate(t),e}function o(e,t){return a(e,t,1)}function r(e,t){return a(e,t,3)}function s(e,t){return a(e,t,6)}function l(e,t){return a(e,t,12)}function h(e){return e instanceof date?e:new date("string"==typeof e?e.replace(/-/g,"/"):e)}var d=[{formatter:"hh : mm : ss",value:1e3},{formatter:"hh : mm : ss",value:5e3},{formatter:"hh : mm : ss",value:1e4},{formatter:"hh : mm : ss",value:15e3},{formatter:"hh : mm : ss",value:3e4},{formatter:"hh : mm\nmm - dd",value:6e4},{formatter:"hh : mm\nmm - dd",value:3e5},{formatter:"hh : mm\nmm - dd",value:6e5},{formatter:"hh : mm\nmm - dd",value:9e5},{formatter:"hh : mm\nmm - dd",value:18e5},{formatter:"hh : mm\nmm - dd",value:36e5},{formatter:"hh : mm\nmm - dd",value:72e5},{formatter:"hh : mm\nmm - dd",value:216e5},{formatter:"hh : mm\nmm - dd",value:432e5},{formatter:"mm - dd\nyyyy",value:864e5},{formatter:"week",value:6048e5},{formatter:"month",value:26784e5},{formatter:"quarter",value:8208e6},{formatter:"half-year",value:16416e6},{formatter:"year",value:32832e6}];return{getautoformatter:e,getnewdate:h,format:i,nextmonday:n,nextnthpernmonth:a,nextnthonmonth:o,nextnthonquarteryear:r,nextnthonhalfyear:s,nextnthonyear:l}}),define("echarts/util/smartsteps",[],function(){function e(e){return w.log(s(e))/w.ln10}function t(e){return w.pow(10,e)}function i(e){return e===x(e)}function n(e,t,n,a){y=a||{},b=y.steps||v,_=y.secs||l,n=w(+n||0)%99,e=+e||0,t=+t||0,x=k=0,"min"in y&&(e=+y.min||0,x=1),"max"in y&&(t=+y.max||0,k=1),e>t&&(t=[e,e=t][0]);var o=t-e;if(x&&k)return f(e,t,n);if((n||5)>o){if(i(e)&&i(t))return p(e,t,n);if(0===o)return u(e,t,n)}return h(e,t,n)}function a(e,i,n,a){a=a||0;var s=o((i-e)/n,-1),l=o(e,-1,1),h=o(i,-1),d=w.min(s.e,l.e,h.e);0===l.c?d=w.min(s.e,h.e):0===h.c&&(d=w.min(s.e,l.e)),r(s,{c:0,e:d}),r(l,s,1),r(h,s),a+=d,e=l.c,i=h.c;for(var c=(i-e)/n,m=t(a),p=0,u=[],v=n+1;v--;)u[v]=(e+c*v)*m;if(0>a){p=u(m),c=+(c*m).tofixed(p),e=+(e*m).tofixed(p),i=+(i*m).tofixed(p);for(var v=u.length;v--;)u[v]=u[v].tofixed(p),0===+u[v]&&(u[v]="0")}else e*=m,i*=m,c*=m;return _=0,b=0,y=0,{min:e,max:i,secs:n,step:c,fix:p,exp:a,pnts:u}}function o(n,a,o){a=w(a%10)||2,0>a&&(i(n)?a=(""+s(n)).replace(/0+$/,"").length||1:(n=n.tofixed(15).replace(/0+$/,""),a=n.replace(".","").replace(/^[-0]+/,"").length,n=+n));var r=x(e(n))-a+1,s=+(n*t(-r)).tofixed(15)||0;return s=o?x(s):i(s),!s&&(r=0),(""+s(s)).length>a&&(r+=1,s/=10),{c:s,e:r}}function r(e,i,n){var a=i.e-e.e;a&&(e.e+=a,e.c*=t(-a),e.c=n?x(e.c):i(e.c))}function s(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 h(e,t,n){var s,h=n||+_.slice(-1),u=l((t-e)/h,b),u=o(t-e),f=o(e,-1,1),y=o(t,-1);if(r(u,u),r(f,u,1),r(y,u),n?s=c(f,y,h):h=d(f,y),i(e)&&i(t)&&e*t>=0){if(h>t-e)return p(e,t,h);h=m(e,t,n,f,y,h)}var v=v(e,t,f.c,y.c);return f.c=v[0],y.c=v[1],(x||k)&&g(e,t,f,y),a(f.c,y.c,h,y.e)}function d(e,i){for(var n,a,o,r,s=[],h=_.length;h--;)n=_[h],a=l((i.c-e.c)/n,b),a=a.c*t(a.e),o=x(e.c/a)*a,r=i(i.c/a)*a,s[h]={min:o,max:r,step:a,span:r-o};return s.sort(function(e,t){var i=e.span-t.span;return 0===i&&(i=e.step-t.step),i}),s=s[0],n=s.span/s.step,e.c=s.min,i.c=s.max,3>n?2*n:n}function c(e,i,n){for(var a,o,r=i.c,s=(i.c-e.c)/n-1;r>e.c;)s=l(s+1,b),s=s.c*t(s.e),a=s*n,o=i(i.c/s)*s,r=o-a;var h=e.c-r,d=o-i.c,c=h-d;return c>1.1*s&&(c=w(c/s/2)*s,r+=c,o+=c),e.c=r,i.c=o,s}function m(e,n,a,o,r,s){var l=r.c-o.c,h=l/s*t(r.e);if(!i(h)&&(h=x(h),l=h*s,n-e>l&&(h+=1,l=h*s,!a&&h*(s-1)>=n-e&&(s-=1,l=h*s)),l>=n-e)){var d=l-(n-e);o.c=w(e-d/2),r.c=w(n+d/2),o.e=0,r.e=0}return s}function p(e,t,i){if(i=i||5,x)t=e+i;else if(k)e=t-i;else{var n=i-(t-e),o=w(e-n/2),r=w(t+n/2),s=v(e,t,o,r);e=s[0],t=s[1]}return a(e,t,i)}function u(e,t,i){i=i||5;var n=w.min(s(t/i),i)/2.1;return x?t=e+n:k?e=t-n:(e-=n,t+=n),h(e,t,i)}function v(e,t,i,n){return e>=0&&0>i?(n-=i,i=0):0>=t&&n>0&&(i-=n,n=0),[i,n]}function u(e){return e=(+e).tofixed(15).split("."),e.pop().replace(/0+$/,"").length}function g(e,t,i,n){if(x){var a=o(e,4,1);i.e-a.e>6&&(a={c:0,e:i.e}),s(i,a),s(n,a),n.c+=a.c-i.c,i.c=a.c}else if(k){var r=o(t,4);n.e-r.e>6&&(r={c:0,e:n.e}),s(i,r),s(n,r),i.c+=r.c-n.c,n.c=r.c}}function f(e,t,i){var n=i?[i]:_,s=t-e;if(0===s)return t=o(t,3),i=n[0],t.c=w(t.c+i/2),a(t.c-i,t.c,i,t.e);s(t/s)<1e-6&&(t=0),s(e/s)<1e-6&&(e=0);var l,h,d,c=[[5,10],[10,2],[50,10],[100,2]],m=[],p=[],u=o(t-e,3),v=o(e,-1,1),u=o(t,-1);r(v,u,1),r(u,u),s=u.c-v.c,u.c=s;for(var g=n.length;g--;){i=n[g],l=i(s/i),h=l*i-s,d=3*(h+3),d+=2*(i-n[0]+2),i%5===0&&(d-=10);for(var f=c.length;f--;)l%c[f][0]===0&&(d/=c[f][1]);p[g]=[i,l,h,d].join(),m[g]={secs:i,step:l,delta:h,score:d}}return m.sort(function(e,t){return e.score-t.score}),m=m[0],v.c=w(v.c-m.delta/2),u.c=w(u.c+m.delta/2),a(v.c,u.c,m.secs,u.e)}var y,b,_,x,k,v=[10,20,25,50],l=[4,5,6],w=math,w=w.round,x=w.floor,i=w.ceil,s=w.abs;return n}),define("echarts/util/smartlogsteps",["require","./number"],function(e){function t(e){return i(),u=e||{},n(),a(),[o(),i()][0]}function i(){m=u=f=v=y=b=g=_=p=u=null}function n(){p=u.loglabelbase,null==p?(u="plain",p=10,v=s):(p=+p,1>p&&(p=10),u="exponent",v=v(p)),g=u.splitnumber,null==g&&(g=e);var e=parsefloat(u.datamin),t=parsefloat(u.datamax);isfinite(e)||isfinite(t)?isfinite(e)?isfinite(t)?e>t&&(t=[e,e=t][0]):t=e:e=t:e=t=1,m=u.logpositive,null==m&&(m=t>0||0===e),y=m?e:-t,b=m?t:-e,t>y&&(y=t),t>b&&(b=t)}function a(){function e(){g>d&&(g=d);var e=x(l(d/g)),t=w(l(d/e)),i=e*t,n=(i-m)/2,a=x(l(r-n));c(a-r)&&(a-=1),f=-a*v;for(var s=a;o>=s-e;s+=e)_.push(l(p,s))}function t(){for(var e=i(h,0),t=e+2;t>e&&a(e+1)+n(e+1)*ct&&a(l-1)+n(l-1)*c>o;)l--;f=-(a(e)*s+n(e)*k);for(var d=e;l>=d;d++){var c=a(d),m=n(d);_.push(l(10,c)*l(2,m))}}function i(e,t){return 3*e+t}function n(e){return e-3*a(e)}function a(e){return x(l(e/3))}_=[];var o=l(v(b)/v),r=l(v(y)/v),s=w(o),h=x(r),d=s-h,m=o-r;"exponent"===u?e():z>=d&&g>z?t():e()}function o(){for(var e=[],t=0,i=_.length;i>t;t++)e[t]=(m?1:-1)*_[t];!m&&e.reverse();var n=s(),a=n.value2coord,o=a(e[0]),l=a(e[e.length-1]);return o===l&&(o-=1,l+=1),{datamin:o,datamax:l,ticklist:e,logpositive:m,labelformatter:r(),datamappingmethods:n}}function r(){if("exponent"===u){var e=p,t=v;return function(i){if(!isfinite(parsefloat(i)))return"";var n="";return 0>i&&(i=-i,n="-"),n+e+d(v(i)/t)}}return function(e){return isfinite(parsefloat(e))?x.addcommas(h(e)):""}}function s(){var e=m,t=f;return{value2coord:function(i){return null==i||isnan(i)||!isfinite(i)?i:(i=parsefloat(i),isfinite(i)?e&&t>i?i=t:!e&&i>-t&&(i=-t):i=t,i=w(i),(e?1:-1)*(v(i)+t))},coord2value:function(i){return null==i||isnan(i)||!isfinite(i)?i:(i=parsefloat(i),isfinite(i)||(i=t),e?l(i,i-t):-l(i,-i+t))}}}function l(e){return+number(+e).tofixed(14)}function h(e){return number(e).tofixed(15).replace(/\.?0*$/,"")}function d(e){e=h(math.round(e));for(var t=[],i=0,n=e.length;n>i;i++){var a=e.charat(i);t.push(a[a]||"")}return t.join("")}function c(e){return e>-t&&t>e}var m,p,u,v,u,g,f,y,b,_,x=e("./number"),k=math,v=k.log,l=k.pow,w=k.abs,w=k.ceil,x=k.floor,i=k.e,s=k.ln10,k=k.ln2,c=k/s,t=1e-9,e=5,z=2,a={0:"⁰",1:"¹",2:"²",3:"³",4:"⁴",5:"⁵",6:"⁶",7:"⁷",8:"⁸",9:"⁹","-":"⁻"};return t});