diff --git a/build/zrender.js b/build/zrender.js index a555b8098..559cb5b3f 100644 --- a/build/zrender.js +++ b/build/zrender.js @@ -3436,24 +3436,41 @@ define('zrender/animation/Animator',['require','./Clip','../tool/color','../core } } + // arr0 is source array, arr1 is target array. + // Do some preprocess to avoid error happened when interpolating from arr0 to arr1 function fillArr(arr0, arr1, arrDim) { var arr0Len = arr0.length; var arr1Len = arr1.length; - if (arr0Len === arr1Len) { - return; - } - // FIXME Not work for TypedArray - var isPreviousLarger = arr0Len > arr1Len; - if (isPreviousLarger) { - // Cut the previous - arr0.length = arr1Len; + if (arr0Len !== arr1Len) { + // FIXME Not work for TypedArray + var isPreviousLarger = arr0Len > arr1Len; + if (isPreviousLarger) { + // Cut the previous + arr0.length = arr1Len; + } + else { + // Fill the previous + for (var i = arr0Len; i < arr1Len; i++) { + arr0.push( + arrDim === 1 ? arr1[i] : arraySlice.call(arr1[i]) + ); + } + } } - else { - // Fill the previous - for (var i = arr0Len; i < arr1Len; i++) { - arr0.push( - arrDim === 1 ? arr1[i] : arraySlice.call(arr1[i]) - ); + // Handling NaN value + var len2 = arr0[0] && arr0[0].length; + for (var i = 0; i < arr0.length; i++) { + if (arrDim === 1) { + if (isNaN(arr0[i])) { + arr0[i] = arr1[i]; + } + } + else { + for (var j = 0; j < len2; j++) { + if (isNaN(arr0[i][j])) { + arr0[i][j] = arr1[i][j]; + } + } } } } @@ -3635,14 +3652,19 @@ define('zrender/animation/Animator',['require','./Clip','../tool/color','../core return; } - if (isValueArray) { - var lastValue = kfValues[trackLen - 1]; - // Polyfill array - for (var i = 0; i < trackLen - 1; i++) { + var lastValue = kfValues[trackLen - 1]; + // Polyfill array and NaN value + for (var i = 0; i < trackLen - 1; i++) { + if (isValueArray) { fillArr(kfValues[i], lastValue, arrDim); } - fillArr(getter(animator._target, propName), lastValue, arrDim); + else { + if (isNaN(kfValues[i]) && !isNaN(lastValue) && !isValueString && !isValueColor) { + kfValues[i] = lastValue; + } + } } + isValueArray && fillArr(getter(animator._target, propName), lastValue, arrDim); // Cache the key of last frame to speed up when // animation playback is sequency @@ -5972,7 +5994,7 @@ define('zrender/contain/text',['require','../core/util','../core/BoundingRect'], for (var i = 0, l = textLines.length; i < l; i++) { // measureText 可以被覆盖以兼容不支持 Canvas 的环境 - width = Math.max(textContain.measureText(textLines[i], textFont).width, width); + width = Math.max(textContain.measureText(textLines[i], textFont).width, width); } if (textWidthCacheCounter > TEXT_CACHE_MAX) { @@ -6285,6 +6307,21 @@ define('zrender/graphic/mixin/RectText',['require','../../contain/text','../../c y = rect.y + parsePercent(textPosition[1], rect.height); align = align || 'left'; baseline = baseline || 'top'; + + if (verticalAlign) { + switch (verticalAlign) { + case 'middle': + y -= textRect.height / 2 - textRect.lineHeight / 2; + break; + case 'bottom': + y -= textRect.height - textRect.lineHeight / 2; + break; + default: + y += textRect.lineHeight / 2; + } + // Force bseline to be middle + baseline = 'middle'; + } } else { var res = textContain.adjustTextPositionOnRect( @@ -6298,22 +6335,7 @@ define('zrender/graphic/mixin/RectText',['require','../../contain/text','../../c } ctx.textAlign = align; - if (verticalAlign) { - switch (verticalAlign) { - case 'middle': - y -= textRect.height / 2; - break; - case 'bottom': - y -= textRect.height; - break; - // 'top' - } - // Ignore baseline - ctx.textBaseline = 'top'; - } - else { - ctx.textBaseline = baseline; - } + ctx.textBaseline = baseline; var textFill = style.textFill; var textStroke = style.textStroke; @@ -6897,6 +6919,7 @@ define('zrender/graphic/Image',['require','./Displayable','../core/BoundingRect' var style = this.style; var src = style.image; var image; + // style.image is a url string if (typeof src === 'string') { image = this._image; @@ -7789,7 +7812,7 @@ define('zrender/zrender',['require','./core/guid','./core/env','./Handler','./St /** * @type {string} */ - zrender.version = '3.0.9'; + zrender.version = '3.1.0'; /** * Initializing a zrender instance @@ -8176,15 +8199,16 @@ define('zrender/graphic/Text',['require','./Displayable','../core/util','../cont text, ctx.font, style.textAlign, 'top' ); // Ignore textBaseline - ctx.textBaseline = 'top'; + ctx.textBaseline = 'middle'; switch (style.textVerticalAlign) { case 'middle': - y -= rect.height / 2; + y -= rect.height / 2 - rect.lineHeight / 2; break; case 'bottom': - y -= rect.height; + y -= rect.height - rect.lineHeight / 2; break; - // 'top' + default: + y += rect.lineHeight / 2; } } else { @@ -12122,11 +12146,32 @@ if (!require('../core/env').canvasSupported) { var y1 = cy + sin(endAngle) * ry; var type = clockwise ? ' wa ' : ' at '; - // IE won't render arches drawn counter clockwise if x0 == x1. - if (Math.abs(x0 - x1) < 1e-10 && Math.abs(endAngle - startAngle) > 1e-2 && clockwise) { - // Offset x0 by 1/80 of a pixel. Use something - // that can be represented in binary - x0 += 270 / Z; + if (Math.abs(x0 - x1) < 1e-10) { + // IE won't render arches drawn counter clockwise if x0 == x1. + if (Math.abs(endAngle - startAngle) > 1e-2) { + // Offset x0 by 1/80 of a pixel. Use something + // that can be represented in binary + if (clockwise) { + x0 += 270 / Z; + } + } + else { + // Avoid case draw full circle + if (Math.abs(y0 - cy) < 1e-10) { + if ((clockwise && x0 < cx) || (!clockwise && x0 > cx)) { + y1 -= 270 / Z; + } + else { + y1 += 270 / Z; + } + } + else if ((clockwise && y0 < cy) || (!clockwise && y0 > cy)) { + x1 += 270 / Z; + } + else { + x1 -= 270 / Z; + } + } } str.push( type, @@ -12192,6 +12237,7 @@ if (!require('../core/env').canvasSupported) { } } } + return str.join(''); }; diff --git a/build/zrender.min.js b/build/zrender.min.js index 379ca238c..ab82872c1 100644 --- a/build/zrender.min.js +++ b/build/zrender.min.js @@ -1,4 +1,4 @@ -define("zrender/core/guid",[],function(){var t=2311;return function(){return"zr_"+t++}}),define("zrender/core/env",[],function(){function t(t){var e={},i={},r=t.match(/Web[kK]it[\/]{0,1}([\d.]+)/),n=t.match(/(Android);?[\s\/]+([\d.]+)?/),a=t.match(/(iPad).*OS\s([\d_]+)/),o=t.match(/(iPod)(.*OS\s([\d_]+))?/),s=!a&&t.match(/(iPhone\sOS)\s([\d_]+)/),h=t.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),c=h&&t.match(/TouchPad/),l=t.match(/Kindle\/([\d.]+)/),u=t.match(/Silk\/([\d._]+)/),f=t.match(/(BlackBerry).*Version\/([\d.]+)/),d=t.match(/(BB10).*Version\/([\d.]+)/),p=t.match(/(RIM\sTablet\sOS)\s([\d.]+)/),v=t.match(/PlayBook/),g=t.match(/Chrome\/([\d.]+)/)||t.match(/CriOS\/([\d.]+)/),m=t.match(/Firefox\/([\d.]+)/),y=r&&t.match(/Mobile\//)&&!g,_=t.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/)&&!g,x=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),b=t.match(/Edge\/([\d.]+)/);return(i.webkit=!!r)&&(i.version=r[1]),n&&(e.android=!0,e.version=n[2]),s&&!o&&(e.ios=e.iphone=!0,e.version=s[2].replace(/_/g,".")),a&&(e.ios=e.ipad=!0,e.version=a[2].replace(/_/g,".")),o&&(e.ios=e.ipod=!0,e.version=o[3]?o[3].replace(/_/g,"."):null),h&&(e.webos=!0,e.version=h[2]),c&&(e.touchpad=!0),f&&(e.blackberry=!0,e.version=f[2]),d&&(e.bb10=!0,e.version=d[2]),p&&(e.rimtabletos=!0,e.version=p[2]),v&&(i.playbook=!0),l&&(e.kindle=!0,e.version=l[1]),u&&(i.silk=!0,i.version=u[1]),!u&&e.android&&t.match(/Kindle Fire/)&&(i.silk=!0),g&&(i.chrome=!0,i.version=g[1]),m&&(i.firefox=!0,i.version=m[1]),x&&(i.ie=!0,i.version=x[1]),y&&(t.match(/Safari/)||e.ios)&&(i.safari=!0),_&&(i.webview=!0),x&&(i.ie=!0,i.version=x[1]),b&&(i.edge=!0,i.version=b[1]),e.tablet=!!(a||v||n&&!t.match(/Mobile/)||m&&t.match(/Tablet/)||x&&!t.match(/Phone/)&&t.match(/Touch/)),e.phone=!(e.tablet||e.ipod||!(n||s||h||f||d||g&&t.match(/Android/)||g&&t.match(/CriOS\/([\d.]+)/)||m&&t.match(/Mobile/)||x&&t.match(/Touch/))),{browser:i,os:e,node:!1,canvasSupported:document.createElement("canvas").getContext?!0:!1,touchEventsSupported:"ontouchstart"in window&&!i.ie&&!i.edge,pointerEventsSupported:"onpointerdown"in window&&(i.edge||i.ie&&i.version>=10)}}var e={};return e="undefined"==typeof navigator?{browser:{},os:{},node:!0,canvasSupported:!0}:t(navigator.userAgent)}),define("zrender/graphic/Gradient",["require"],function(t){var e=function(t){this.colorStops=t||[]};return e.prototype={constructor:e,addColorStop:function(t,e){this.colorStops.push({offset:t,color:e})}},e}),define("zrender/core/util",["require","../graphic/Gradient"],function(t){function e(t){if("object"==typeof t&&null!==t){var i=t;if(t instanceof Array){i=[];for(var r=0,n=t.length;n>r;r++)i[r]=e(t[r])}else if(!T(t)&&!P(t)){i={};for(var a in t)t.hasOwnProperty(a)&&(i[a]=e(t[a]))}return i}return t}function i(t,r,n){if(!w(r)||!w(t))return n?e(r):t;for(var a in r)if(r.hasOwnProperty(a)){var o=t[a],s=r[a];!w(s)||!w(o)||_(s)||_(o)||P(s)||P(o)||T(s)||T(o)?!n&&a in t||(t[a]=e(r[a],!0)):i(o,s,n)}return t}function r(t,e){for(var r=t[0],n=1,a=t.length;a>n;n++)r=i(r,t[n],e);return r}function n(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function a(t,e,i){for(var r in e)e.hasOwnProperty(r)&&(i?null!=e[r]:null==t[r])&&(t[r]=e[r]);return t}function o(){return document.createElement("canvas")}function s(){return S||(S=O.createCanvas().getContext("2d")),S}function h(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var i=0,r=t.length;r>i;i++)if(t[i]===e)return i}return-1}function c(t,e){function i(){}var r=t.prototype;i.prototype=e.prototype,t.prototype=new i;for(var n in r)t.prototype[n]=r[n];t.prototype.constructor=t,t.superClass=e}function l(t,e,i){t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,a(t,e,i)}function u(t){return t?"string"==typeof t?!1:"number"==typeof t.length:void 0}function f(t,e,i){if(t&&e)if(t.forEach&&t.forEach===q)t.forEach(e,i);else if(t.length===+t.length)for(var r=0,n=t.length;n>r;r++)e.call(i,t[r],r,t);else for(var a in t)t.hasOwnProperty(a)&&e.call(i,t[a],a,t)}function d(t,e,i){if(t&&e){if(t.map&&t.map===D)return t.map(e,i);for(var r=[],n=0,a=t.length;a>n;n++)r.push(e.call(i,t[n],n,t));return r}}function p(t,e,i,r){if(t&&e){if(t.reduce&&t.reduce===E)return t.reduce(e,i,r);for(var n=0,a=t.length;a>n;n++)i=e.call(r,i,t[n],n,t);return i}}function v(t,e,i){if(t&&e){if(t.filter&&t.filter===B)return t.filter(e,i);for(var r=[],n=0,a=t.length;a>n;n++)e.call(i,t[n],n,t)&&r.push(t[n]);return r}}function g(t,e,i){if(t&&e)for(var r=0,n=t.length;n>r;r++)if(e.call(i,t[r],r,t))return t[r]}function m(t,e){var i=I.call(arguments,2);return function(){return t.apply(e,i.concat(I.call(arguments)))}}function y(t){var e=I.call(arguments,1);return function(){return t.apply(this,e.concat(I.call(arguments)))}}function _(t){return"[object Array]"===R.call(t)}function x(t){return"function"==typeof t}function b(t){return"[object String]"===R.call(t)}function w(t){var e=typeof t;return"function"===e||!!t&&"object"==e}function T(t){return!!L[R.call(t)]||t instanceof C}function P(t){return t&&1===t.nodeType&&"string"==typeof t.nodeName}function z(t){for(var e=0,i=arguments.length;i>e;e++)if(null!=arguments[e])return arguments[e]}function M(){return Function.call.apply(I,arguments)}function k(t,e){if(!t)throw new Error(e)}var S,C=t("../graphic/Gradient"),L={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1},R=Object.prototype.toString,A=Array.prototype,q=A.forEach,B=A.filter,I=A.slice,D=A.map,E=A.reduce,O={inherits:c,mixin:l,clone:e,merge:i,mergeAll:r,extend:n,defaults:a,getContext:s,createCanvas:o,indexOf:h,slice:M,find:g,isArrayLike:u,each:f,map:d,reduce:p,filter:v,bind:m,curry:y,isArray:_,isString:b,isObject:w,isFunction:x,isBuildInObject:T,isDom:P,retrieve:z,assert:k,noop:function(){}};return O}),define("zrender/mixin/Eventful",["require","../core/util"],function(t){var e=Array.prototype.slice,i=t("../core/util"),r=i.indexOf,n=function(){this._$handlers={}};return n.prototype={constructor:n,one:function(t,e,i){var n=this._$handlers;return e&&t?(n[t]||(n[t]=[]),r(n[t],t)>=0?this:(n[t].push({h:e,one:!0,ctx:i||this}),this)):this},on:function(t,e,i){var r=this._$handlers;return e&&t?(r[t]||(r[t]=[]),r[t].push({h:e,one:!1,ctx:i||this}),this):this},isSilent:function(t){var e=this._$handlers;return e[t]&&e[t].length},off:function(t,e){var i=this._$handlers;if(!t)return this._$handlers={},this;if(e){if(i[t]){for(var r=[],n=0,a=i[t].length;a>n;n++)i[t][n].h!=e&&r.push(i[t][n]);i[t]=r}i[t]&&0===i[t].length&&delete i[t]}else delete i[t];return this},trigger:function(t){if(this._$handlers[t]){var i=arguments,r=i.length;r>3&&(i=e.call(i,1));for(var n=this._$handlers[t],a=n.length,o=0;a>o;){switch(r){case 1:n[o].h.call(n[o].ctx);break;case 2:n[o].h.call(n[o].ctx,i[1]);break;case 3:n[o].h.call(n[o].ctx,i[1],i[2]);break;default:n[o].h.apply(n[o].ctx,i)}n[o].one?(n.splice(o,1),a--):o++}}return this},triggerWithContext:function(t){if(this._$handlers[t]){var i=arguments,r=i.length;r>4&&(i=e.call(i,1,i.length-1));for(var n=i[i.length-1],a=this._$handlers[t],o=a.length,s=0;o>s;){switch(r){case 1:a[s].h.call(n);break;case 2:a[s].h.call(n,i[1]);break;case 3:a[s].h.call(n,i[1],i[2]);break;default:a[s].h.apply(n,i)}a[s].one?(a.splice(s,1),o--):s++}}return this}},n}),define("zrender/core/event",["require","../mixin/Eventful"],function(t){function e(t){return t.getBoundingClientRect?t.getBoundingClientRect():{left:0,top:0}}function i(t,i){if(i=i||window.event,null!=i.zrX)return i;var r=i.type,n=r&&r.indexOf("touch")>=0;if(n){var a="touchend"!=r?i.targetTouches[0]:i.changedTouches[0];if(a){var o=e(t);i.zrX=a.clientX-o.left,i.zrY=a.clientY-o.top}}else{var s=e(t);i.zrX=i.clientX-s.left,i.zrY=i.clientY-s.top,i.zrDelta=i.wheelDelta?i.wheelDelta/120:-(i.detail||0)/3}return i}function r(t,e,i){o?t.addEventListener(e,i):t.attachEvent("on"+e,i)}function n(t,e,i){o?t.removeEventListener(e,i):t.detachEvent("on"+e,i)}var a=t("../mixin/Eventful"),o="undefined"!=typeof window&&!!window.addEventListener,s=o?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0};return{normalizeEvent:i,addEventListener:r,removeEventListener:n,stop:s,Dispatcher:a}}),define("zrender/mixin/Draggable",["require"],function(t){function e(){this.on("mousedown",this._dragStart,this),this.on("mousemove",this._drag,this),this.on("mouseup",this._dragEnd,this),this.on("globalout",this._dragEnd,this)}return e.prototype={constructor:e,_dragStart:function(t){var e=t.target;e&&e.draggable&&(this._draggingTarget=e,e.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this._dispatchProxy(e,"dragstart",t.event))},_drag:function(t){var e=this._draggingTarget;if(e){var i=t.offsetX,r=t.offsetY,n=i-this._x,a=r-this._y;this._x=i,this._y=r,e.drift(n,a,t),this._dispatchProxy(e,"drag",t.event);var o=this.findHover(i,r,e),s=this._dropTarget;this._dropTarget=o,e!==o&&(s&&o!==s&&this._dispatchProxy(s,"dragleave",t.event),o&&o!==s&&this._dispatchProxy(o,"dragenter",t.event))}},_dragEnd:function(t){var e=this._draggingTarget;e&&(e.dragging=!1),this._dispatchProxy(e,"dragend",t.event),this._dropTarget&&this._dispatchProxy(this._dropTarget,"drop",t.event),this._draggingTarget=null,this._dropTarget=null}},e}),define("zrender/core/GestureMgr",["require"],function(t){function e(t){var e=t[1][0]-t[0][0],i=t[1][1]-t[0][1];return Math.sqrt(e*e+i*i)}function i(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}var r=function(){this._track=[]};r.prototype={constructor:r,recognize:function(t,e){return this._doTrack(t,e),this._recognize(t)},clear:function(){return this._track.length=0,this},_doTrack:function(t,e){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},n=0,a=i.length;a>n;n++){var o=i[n];r.points.push([o.clientX,o.clientY]),r.touches.push(o)}this._track.push(r)}},_recognize:function(t){for(var e in n)if(n.hasOwnProperty(e)){var i=n[e](this._track,t);if(i)return i}}};var n={pinch:function(t,r){var n=t.length;if(n){var a=(t[n-1]||{}).points,o=(t[n-2]||{}).points||a;if(o&&o.length>1&&a&&a.length>1){var s=e(a)/e(o);!isFinite(s)&&(s=1),r.pinchScale=s;var h=i(a);return r.pinchX=h[0],r.pinchY=h[1],{type:"pinch",target:t[0].target,event:r}}}}};return r}),define("zrender/Handler",["require","./core/env","./core/event","./core/util","./mixin/Draggable","./core/GestureMgr","./mixin/Eventful"],function(t){function e(t,e,i){return{type:t,event:i,target:e,cancelBubble:!1,offsetX:i.zrX,offsetY:i.zrY,gestureEvent:i.gestureEvent,pinchX:i.pinchX,pinchY:i.pinchY,pinchScale:i.pinchScale,wheelDelta:i.zrDelta}}function i(t,e,i){var r=t._gestureMgr;"start"===i&&r.clear();var n=r.recognize(e,t.findHover(e.zrX,e.zrY,null));if("end"===i&&r.clear(),n){var a=n.type;e.gestureEvent=a,t._dispatchProxy(n.target,a,n.event)}}function r(t){function e(t,e){return function(){return e._touching?void 0:t.apply(e,arguments)}}for(var i=g.concat(m),r=0;r=0;a--)if(!r[a].silent&&r[a]!==i&&!r[a].ignore&&n(r[a],t,e))return r[a]}},u.mixin(T,p),u.mixin(T,f),T}),define("zrender/core/matrix",[],function(){var t="undefined"==typeof Float32Array?Array:Float32Array,e={create:function(){var i=new t(6);return e.identity(i),i},identity:function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},copy:function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t},mul:function(t,e,i){var r=e[0]*i[0]+e[2]*i[1],n=e[1]*i[0]+e[3]*i[1],a=e[0]*i[2]+e[2]*i[3],o=e[1]*i[2]+e[3]*i[3],s=e[0]*i[4]+e[2]*i[5]+e[4],h=e[1]*i[4]+e[3]*i[5]+e[5];return t[0]=r,t[1]=n,t[2]=a,t[3]=o,t[4]=s,t[5]=h,t},translate:function(t,e,i){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+i[0],t[5]=e[5]+i[1],t},rotate:function(t,e,i){var r=e[0],n=e[2],a=e[4],o=e[1],s=e[3],h=e[5],c=Math.sin(i),l=Math.cos(i);return t[0]=r*l+o*c,t[1]=-r*c+o*l,t[2]=n*l+s*c,t[3]=-n*c+l*s,t[4]=l*a+c*h,t[5]=l*h-c*a,t},scale:function(t,e,i){var r=i[0],n=i[1];return t[0]=e[0]*r,t[1]=e[1]*n,t[2]=e[2]*r,t[3]=e[3]*n,t[4]=e[4]*r,t[5]=e[5]*n,t},invert:function(t,e){var i=e[0],r=e[2],n=e[4],a=e[1],o=e[3],s=e[5],h=i*o-a*r;return h?(h=1/h,t[0]=o*h,t[1]=-a*h,t[2]=-r*h,t[3]=i*h,t[4]=(r*s-o*n)*h,t[5]=(a*n-i*s)*h,t):null}};return e}),define("zrender/core/vector",[],function(){var t="undefined"==typeof Float32Array?Array:Float32Array,e={create:function(e,i){var r=new t(2);return r[0]=e||0,r[1]=i||0,r},copy:function(t,e){return t[0]=e[0],t[1]=e[1],t},clone:function(e){var i=new t(2);return i[0]=e[0],i[1]=e[1],i},set:function(t,e,i){return t[0]=e,t[1]=i,t},add:function(t,e,i){return t[0]=e[0]+i[0],t[1]=e[1]+i[1],t},scaleAndAdd:function(t,e,i,r){return t[0]=e[0]+i[0]*r,t[1]=e[1]+i[1]*r,t},sub:function(t,e,i){return t[0]=e[0]-i[0],t[1]=e[1]-i[1],t},len:function(t){return Math.sqrt(this.lenSquare(t))},lenSquare:function(t){return t[0]*t[0]+t[1]*t[1]},mul:function(t,e,i){return t[0]=e[0]*i[0],t[1]=e[1]*i[1],t},div:function(t,e,i){return t[0]=e[0]/i[0],t[1]=e[1]/i[1],t},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]},scale:function(t,e,i){return t[0]=e[0]*i,t[1]=e[1]*i,t},normalize:function(t,i){var r=e.len(i);return 0===r?(t[0]=0,t[1]=0):(t[0]=i[0]/r,t[1]=i[1]/r),t},distance:function(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))},distanceSquare:function(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])},negate:function(t,e){return t[0]=-e[0],t[1]=-e[1],t},lerp:function(t,e,i,r){return t[0]=e[0]+r*(i[0]-e[0]),t[1]=e[1]+r*(i[1]-e[1]),t},applyTransform:function(t,e,i){var r=e[0],n=e[1];return t[0]=i[0]*r+i[2]*n+i[4],t[1]=i[1]*r+i[3]*n+i[5],t},min:function(t,e,i){return t[0]=Math.min(e[0],i[0]),t[1]=Math.min(e[1],i[1]),t},max:function(t,e,i){return t[0]=Math.max(e[0],i[0]),t[1]=Math.max(e[1],i[1]),t}};return e.length=e.len,e.lengthSquare=e.lenSquare,e.dist=e.distance,e.distSquare=e.distanceSquare,e}),define("zrender/mixin/Transformable",["require","../core/matrix","../core/vector"],function(t){function e(t){return t>a||-a>t}var i=t("../core/matrix"),r=t("../core/vector"),n=i.identity,a=5e-5,o=function(t){t=t||{},t.position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},s=o.prototype;s.transform=null,s.needLocalTransform=function(){return e(this.rotation)||e(this.position[0])||e(this.position[1])||e(this.scale[0]-1)||e(this.scale[1]-1)},s.updateTransform=function(){var t=this.parent,e=t&&t.transform,r=this.needLocalTransform(),a=this.transform;return r||e?(a=a||i.create(),r?this.getLocalTransform(a):n(a),e&&(r?i.mul(a,t.transform,a):i.copy(a,t.transform)),this.transform=a,this.invTransform=this.invTransform||i.create(),void i.invert(this.invTransform,a)):void(a&&n(a))},s.getLocalTransform=function(t){t=t||[],n(t);var e=this.origin,r=this.scale,a=this.rotation,o=this.position;return e&&(t[4]-=e[0],t[5]-=e[1]),i.scale(t,t,r),a&&i.rotate(t,t,a),e&&(t[4]+=e[0],t[5]+=e[1]),t[4]+=o[0],t[5]+=o[1],t},s.setTransform=function(t){var e=this.transform;e&&t.transform(e[0],e[1],e[2],e[3],e[4],e[5])};var h=[];return s.decomposeTransform=function(){if(this.transform){var t=this.parent,r=this.transform;t&&t.transform&&(i.mul(h,t.invTransform,r),r=h);var n=r[0]*r[0]+r[1]*r[1],a=r[2]*r[2]+r[3]*r[3],o=this.position,s=this.scale;e(n-1)&&(n=Math.sqrt(n)),e(a-1)&&(a=Math.sqrt(a)),r[0]<0&&(n=-n),r[3]<0&&(a=-a),o[0]=r[4],o[1]=r[5],s[0]=n,s[1]=a,this.rotation=Math.atan2(-r[1]/a,r[0]/n)}},s.getGlobalScale=function(){var t=this.transform;if(!t)return[1,1];var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]),i=Math.sqrt(t[2]*t[2]+t[3]*t[3]);return t[0]<0&&(e=-e),t[3]<0&&(i=-i),[e,i]},s.transformCoordToLocal=function(t,e){var i=[t,e],n=this.invTransform;return n&&r.applyTransform(i,i,n),i},s.transformCoordToGlobal=function(t,e){var i=[t,e],n=this.transform;return n&&r.applyTransform(i,i,n),i},o}),define("zrender/animation/easing",[],function(){var t={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(-Math.pow(2,-10*(t-1))+2)},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,i=.1,r=.4;return 0===t?0:1===t?1:(!i||1>i?(i=1,e=r/4):e=r*Math.asin(1/i)/(2*Math.PI),-(i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/r)))},elasticOut:function(t){var e,i=.1,r=.4;return 0===t?0:1===t?1:(!i||1>i?(i=1,e=r/4):e=r*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/r)+1)},elasticInOut:function(t){var e,i=.1,r=.4;return 0===t?0:1===t?1:(!i||1>i?(i=1,e=r/4):e=r*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?-.5*(i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/r)):i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/r)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?.5*(t*t*((e+1)*t-e)):.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(e){return 1-t.bounceOut(1-e)},bounceOut:function(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(e){return.5>e?.5*t.bounceIn(2*e):.5*t.bounceOut(2*e-1)+.5}};return t}),define("zrender/animation/Clip",["require","./easing"],function(t){function e(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null==t.loop?!1:t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart}var i=t("./easing");return e.prototype={constructor:e,step:function(t){this._initialized||(this._startTime=(new Date).getTime()+this._delay,this._initialized=!0);var e=(t-this._startTime)/this._life;if(!(0>e)){e=Math.min(e,1);var r=this.easing,n="string"==typeof r?i[r]:r,a="function"==typeof n?n(e):e;return this.fire("frame",a),1==e?this.loop?(this.restart(),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(){var t=(new Date).getTime(),e=(t-this._startTime)%this._life;this._startTime=(new Date).getTime()-e+this.gap,this._needsRemove=!1},fire:function(t,e){t="on"+t,this[t]&&this[t](this._target,e)}},e}),define("zrender/tool/color",["require"],function(t){function e(t){return t=Math.round(t),0>t?0:t>255?255:t}function i(t){return t=Math.round(t),0>t?0:t>360?360:t}function r(t){return 0>t?0:t>1?1:t}function n(t){return e(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function a(t){return r(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function o(t,e,i){return 0>i?i+=1:i>1&&(i-=1),1>6*i?t+(e-t)*i*6:1>2*i?e:2>3*i?t+(e-t)*(2/3-i)*6:t}function s(t,e,i){return t+(e-t)*i}function h(t){if(t){t+="";var e=t.replace(/ /g,"").toLowerCase();if(e in y)return y[e].slice();if("#"!==e.charAt(0)){var i=e.indexOf("("),r=e.indexOf(")");if(-1!==i&&r+1===e.length){var o=e.substr(0,i),s=e.substr(i+1,r-(i+1)).split(","),h=1;switch(o){case"rgba":if(4!==s.length)return;h=a(s.pop());case"rgb":if(3!==s.length)return;return[n(s[0]),n(s[1]),n(s[2]),h];case"hsla":if(4!==s.length)return;return s[3]=a(s[3]),c(s);case"hsl":if(3!==s.length)return;return c(s);default:return}}}else{if(4===e.length){var l=parseInt(e.substr(1),16);if(!(l>=0&&4095>=l))return;return[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]}if(7===e.length){var l=parseInt(e.substr(1),16);if(!(l>=0&&16777215>=l))return;return[(16711680&l)>>16,(65280&l)>>8,255&l,1]}}}}function c(t){var i=(parseFloat(t[0])%360+360)%360/360,r=a(t[1]),n=a(t[2]),s=.5>=n?n*(r+1):n+r-n*r,h=2*n-s,c=[e(255*o(h,s,i+1/3)),e(255*o(h,s,i)),e(255*o(h,s,i-1/3))];return 4===t.length&&(c[3]=t[3]),c}function l(t){if(t){var e,i,r=t[0]/255,n=t[1]/255,a=t[2]/255,o=Math.min(r,n,a),s=Math.max(r,n,a),h=s-o,c=(s+o)/2;if(0===h)e=0,i=0;else{i=.5>c?h/(s+o):h/(2-s-o);var l=((s-r)/6+h/2)/h,u=((s-n)/6+h/2)/h,f=((s-a)/6+h/2)/h;r===s?e=f-u:n===s?e=1/3+l-f:a===s&&(e=2/3+u-l),0>e&&(e+=1),e>1&&(e-=1)}var d=[360*e,i,c];return null!=t[3]&&d.push(t[3]),d}}function u(t,e){var i=h(t);if(i){for(var r=0;3>r;r++)0>e?i[r]=i[r]*(1-e)|0:i[r]=(255-i[r])*e+i[r]|0;return m(i,4===i.length?"rgba":"rgb")}}function f(t,e){var i=h(t);return i?((1<<24)+(i[0]<<16)+(i[1]<<8)+ +i[2]).toString(16).slice(1):void 0}function d(t,i,r){if(i&&i.length&&t>=0&&1>=t){r=r||[0,0,0,0];var n=t*(i.length-1),a=Math.floor(n),o=Math.ceil(n),h=i[a],c=i[o],l=n-a;return r[0]=e(s(h[0],c[0],l)),r[1]=e(s(h[1],c[1],l)),r[2]=e(s(h[2],c[2],l)),r[3]=e(s(h[3],c[3],l)),r}}function p(t,i,n){if(i&&i.length&&t>=0&&1>=t){var a=t*(i.length-1),o=Math.floor(a),c=Math.ceil(a),l=h(i[o]),u=h(i[c]),f=a-o,d=m([e(s(l[0],u[0],f)),e(s(l[1],u[1],f)),e(s(l[2],u[2],f)),r(s(l[3],u[3],f))],"rgba");return n?{color:d,leftIndex:o,rightIndex:c,value:a}:d}}function v(t,e,r,n){return t=h(t),t?(t=l(t),null!=e&&(t[0]=i(e)),null!=r&&(t[1]=a(r)),null!=n&&(t[2]=a(n)),m(c(t),"rgba")):void 0}function g(t,e){return t=h(t),t&&null!=e?(t[3]=r(e),m(t,"rgba")):void 0}function m(t,e){return("rgb"===e||"hsv"===e||"hsl"===e)&&(t=t.slice(0,3)),e+"("+t.join(",")+")"}var y={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};return{parse:h,lift:u,toHex:f,fastMapToColor:d,mapToColor:p,modifyHSL:v,modifyAlpha:g,stringify:m}}),define("zrender/animation/Animator",["require","./Clip","../tool/color","../core/util"],function(t){function e(t,e){return t[e]}function i(t,e,i){t[e]=i}function r(t,e,i){return(e-t)*i+t}function n(t,e,i){return i>.5?e:t}function a(t,e,i,n,a){var o=t.length;if(1==a)for(var s=0;o>s;s++)n[s]=r(t[s],e[s],i);else for(var h=t[0].length,s=0;o>s;s++)for(var c=0;h>c;c++)n[s][c]=r(t[s][c],e[s][c],i)}function o(t,e,i){var r=t.length,n=e.length;if(r!==n){var a=r>n;if(a)t.length=n;else for(var o=r;n>o;o++)t.push(1===i?e[o]:m.call(e[o]))}}function s(t,e,i){if(t===e)return!0;var r=t.length;if(r!==e.length)return!1;if(1===i){for(var n=0;r>n;n++)if(t[n]!==e[n])return!1}else for(var a=t[0].length,n=0;r>n;n++)for(var o=0;a>o;o++)if(t[n][o]!==e[n][o])return!1;return!0}function h(t,e,i,r,n,a,o,s,h){var l=t.length;if(1==h)for(var u=0;l>u;u++)s[u]=c(t[u],e[u],i[u],r[u],n,a,o);else for(var f=t[0].length,u=0;l>u;u++)for(var d=0;f>d;d++)s[u][d]=c(t[u][d],e[u][d],i[u][d],r[u][d],n,a,o)}function c(t,e,i,r,n,a,o){var s=.5*(i-t),h=.5*(r-e);return(2*(e-i)+s+h)*o+(-3*(e-i)-2*s-h)*a+s*n+e}function l(t){if(g(t)){var e=t.length;if(g(t[0])){for(var i=[],r=0;e>r;r++)i.push(m.call(t[r]));return i}return m.call(t)}return t}function u(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),"rgba("+t.join(",")+")"}function f(t,e,i,l,f){var v=t._getter,m=t._setter,y="spline"===e,_=l.length;if(_){var x,b=l[0].value,w=g(b),T=!1,P=!1,z=w&&g(b[0])?2:1;l.sort(function(t,e){return t.time-e.time}),x=l[_-1].time;for(var M=[],k=[],S=l[0].value,C=!0,L=0;_>L;L++){M.push(l[L].time/x);var R=l[L].value;if(w&&s(R,S,z)||!w&&R===S||(C=!1),S=R,"string"==typeof R){var A=p.parse(R);A?(R=A,T=!0):P=!0}k.push(R)}if(!C){if(w){for(var q=k[_-1],L=0;_-1>L;L++)o(k[L],q,z);o(v(t._target,f),q,z)}var B,I,D,E,O,F,V=0,H=0;if(T)var W=[0,0,0,0];var j=function(t,e){var i;if(H>e){for(B=Math.min(V+1,_-1),i=B;i>=0&&!(M[i]<=e);i--);i=Math.min(i,_-2)}else{for(i=V;_>i&&!(M[i]>e);i++);i=Math.min(i-1,_-2)}V=i,H=e;var o=M[i+1]-M[i];if(0!==o)if(I=(e-M[i])/o,y)if(E=k[i],D=k[0===i?i:i-1],O=k[i>_-2?_-1:i+1],F=k[i>_-3?_-1:i+2],w)h(D,E,O,F,I,I*I,I*I*I,v(t,f),z);else{var s;if(T)s=h(D,E,O,F,I,I*I,I*I*I,W,1),s=u(W);else{if(P)return n(E,O,I);s=c(D,E,O,F,I,I*I,I*I*I)}m(t,f,s)}else if(w)a(k[i],k[i+1],I,v(t,f),z);else{var s;if(T)a(k[i],k[i+1],I,W,1),s=u(W);else{if(P)return n(k[i],k[i+1],I);s=r(k[i],k[i+1],I)}m(t,f,s)}},N=new d({target:t._target,life:x,loop:t._loop,delay:t._delay,onframe:j,ondestroy:i});return e&&"spline"!==e&&(N.easing=e),N}}}var d=t("./Clip"),p=t("../tool/color"),v=t("../core/util"),g=v.isArrayLike,m=Array.prototype.slice,y=function(t,r,n,a){this._tracks={},this._target=t,this._loop=r||!1,this._getter=n||e,this._setter=a||i,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};return y.prototype={when:function(t,e){var i=this._tracks;for(var r in e){if(!i[r]){i[r]=[];var n=this._getter(this._target,r);if(null==n)continue;0!==t&&i[r].push({time:0,value:l(n) -})}i[r].push({time:t,value:e[r]})}return this},during:function(t){return this._onframeList.push(t),this},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var t=this._doneList,e=t.length,i=0;e>i;i++)t[i].call(this)},start:function(t){var e,i=this,r=0,n=function(){r--,r||i._doneCallback()};for(var a in this._tracks){var o=f(this,t,n,this._tracks[a],a);o&&(this._clipList.push(o),r++,this.animation&&this.animation.addClip(o),e=o)}if(e){var s=e.onframe;e.onframe=function(t,e){s(t,e);for(var r=0;r1)for(var t in arguments)console.log(arguments[t])}}),define("zrender/mixin/Animatable",["require","../animation/Animator","../core/util","../core/log"],function(t){var e=t("../animation/Animator"),i=t("../core/util"),r=i.isString,n=i.isFunction,a=i.isObject,o=t("../core/log"),s=function(){this.animators=[]};return s.prototype={constructor:s,animate:function(t,r){var n,a=!1,s=this,h=this.__zr;if(t){var c=t.split("."),l=s;a="shape"===c[0];for(var u=0,f=c.length;f>u;u++)l&&(l=l[c[u]]);l&&(n=l)}else n=s;if(!n)return void o('Property "'+t+'" is not existed in element '+s.id);var d=s.animators,p=new e(n,r);return p.during(function(t){s.dirty(a)}).done(function(){d.splice(i.indexOf(d,p),1)}),d.push(p),h&&h.animation.addAnimator(p),p},stopAnimation:function(t){for(var e=this.animators,i=e.length,r=0;i>r;r++)e[r].stop(t);return e.length=0,this},animateTo:function(t,e,i,a,o){function s(){c--,c||o&&o()}r(i)?(o=a,a=i,i=0):n(a)?(o=a,a="linear",i=0):n(i)?(o=i,i=0):n(e)?(o=e,e=500):e||(e=500),this.stopAnimation(),this._animateToShallow("",this,t,e,i,a,o);var h=this.animators.slice(),c=h.length;c||o&&o();for(var l=0;l0&&this.animate(t,!1).when(null==n?500:n,s).delay(o||0),this}},s}),define("zrender/Element",["require","./core/guid","./mixin/Eventful","./mixin/Transformable","./mixin/Animatable","./core/util"],function(t){var e=t("./core/guid"),i=t("./mixin/Eventful"),r=t("./mixin/Transformable"),n=t("./mixin/Animatable"),a=t("./core/util"),o=function(t){r.call(this,t),i.call(this,t),n.call(this,t),this.id=t.id||e()};return o.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,drift:function(t,e){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.dirty()},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(t,e){},attrKV:function(t,e){if("position"===t||"scale"===t||"origin"===t){if(e){var i=this[t];i||(i=this[t]=[]),i[0]=e[0],i[1]=e[1]}}else this[t]=e},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(a.isObject(t))for(var i in t)t.hasOwnProperty(i)&&this.attrKV(i,t[i]);return this.dirty(),this},setClipPath:function(t){var e=this.__zr;e&&t.addSelfToZr(e),this.clipPath&&this.clipPath!==t&&this.removeClipPath(),this.clipPath=t,t.__zr=e,t.__clipTarget=this,this.dirty()},removeClipPath:function(){var t=this.clipPath;t&&(t.__zr&&t.removeSelfFromZr(t.__zr),t.__zr=null,t.__clipTarget=null,this.clipPath=null,this.dirty())},addSelfToZr:function(t){this.__zr=t;var e=this.animators;if(e)for(var i=0;ir||i>s||h>a||n>c)},contain:function(t,e){var i=this;return t>=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},clone:function(){return new e(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height}},e}),define("zrender/container/Group",["require","../core/util","../Element","../core/BoundingRect"],function(t){var e=t("../core/util"),i=t("../Element"),r=t("../core/BoundingRect"),n=function(t){t=t||{},i.call(this,t);for(var e in t)this[e]=t[e];this._children=[],this.__storage=null,this.__dirty=!0};return n.prototype={constructor:n,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,i=0;i=0&&(i.splice(r,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,i=this.__zr;e&&e!==t.__storage&&(e.addToMap(t),t instanceof n&&t.addChildrenToStorage(e)),i&&i.refresh()},remove:function(t){var i=this.__zr,r=this.__storage,a=this._children,o=e.indexOf(a,t);return 0>o?this:(a.splice(o,1),t.parent=null,r&&(r.delFromMap(t.id),t instanceof n&&t.delChildrenFromStorage(r)),i&&i.refresh(),this)},removeAll:function(){var t,e,i=this._children,r=this.__storage;for(e=0;en;n++)this._updateAndAddDisplayable(i[n],null,t);r.length=this._displayListLen;for(var n=0,a=r.length;a>n;n++)r[n].__renderidx=n;r.sort(e)},_updateAndAddDisplayable:function(t,e,i){if(!t.ignore||i){t.beforeUpdate(),t.update(),t.afterUpdate();var r=t.clipPath;if(r&&(r.parent=t,r.updateTransform(),e?(e=e.slice(),e.push(r)):e=[r]),"group"==t.type){for(var n=t._children,a=0;ae;e++)this.delRoot(t[e]);else{var o;o="string"==typeof t?this._elements[t]:t;var s=i.indexOf(this._roots,o);s>=0&&(this.delFromMap(o.id),this._roots.splice(s,1),o instanceof r&&o.delChildrenFromStorage(this))}},addToMap:function(t){return t instanceof r&&(t.__storage=this),t.dirty(),this._elements[t.id]=t,this},get:function(t){return this._elements[t]},delFromMap:function(t){var e=this._elements,i=e[t];return i&&(delete e[t],i instanceof r&&(i.__storage=null)),this},dispose:function(){this._elements=this._renderList=this._roots=null}},n}),define("zrender/animation/Animation",["require","../core/util","../core/event","./Animator"],function(t){var e=t("../core/util"),i=t("../core/event").Dispatcher,r="undefined"!=typeof window&&(window.requestAnimationFrame||window.msRequestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){setTimeout(t,16)},n=t("./Animator"),a=function(t){t=t||{},this.stage=t.stage||{},this.onframe=t.onframe||function(){},this._clips=[],this._running=!1,this._time=0,i.call(this)};return a.prototype={constructor:a,addClip:function(t){this._clips.push(t)},addAnimator:function(t){t.animation=this;for(var e=t.getClips(),i=0;i=0&&this._clips.splice(i,1)},removeAnimator:function(t){for(var e=t.getClips(),i=0;io;o++){var s=i[o],h=s.step(t);h&&(n.push(h),a.push(s))}for(var o=0;r>o;)i[o]._needsRemove?(i[o]=i[r-1],i.pop(),r--):o++;r=n.length;for(var o=0;r>o;o++)a[o].fire(n[o]);this._time=t,this.onframe(e),this.trigger("frame",e),this.stage.update&&this.stage.update()},start:function(){function t(){e._running&&(r(t),e._update())}var e=this;this._running=!0,this._time=(new Date).getTime(),r(t)},stop:function(){this._running=!1},clear:function(){this._clips=[]},animate:function(t,e){e=e||{};var i=new n(t,e.loop,e.getter,e.setter);return i}},e.mixin(a,i),a}),define("zrender/Layer",["require","./core/util","./config"],function(t){function e(){return!1}function i(t,e,i,r){var n=document.createElement(e),a=i.getWidth(),o=i.getHeight(),s=n.style;return s.position="absolute",s.left=0,s.top=0,s.width=a+"px",s.height=o+"px",n.width=a*r,n.height=o*r,n.setAttribute("data-zr-dom-id",t),n}var r=t("./core/util"),n=t("./config"),a=function(t,a,o){var s;o=o||n.devicePixelRatio,"string"==typeof t?s=i(t,"canvas",a,o):r.isObject(t)&&(s=t,t=s.id),this.id=t,this.dom=s;var h=s.style;h&&(s.onselectstart=e,h["-webkit-user-select"]="none",h["user-select"]="none",h["-webkit-touch-callout"]="none",h["-webkit-tap-highlight-color"]="rgba(0,0,0,0)"),this.domBack=null,this.ctxBack=null,this.painter=a,this.config=null,this.clearColor=0,this.motionBlur=!1,this.lastFrameAlpha=.7,this.dpr=o};return a.prototype={constructor:a,elCount:0,__dirty:!0,initContext:function(){this.ctx=this.dom.getContext("2d");var t=this.dpr;1!=t&&this.ctx.scale(t,t)},createBackBuffer:function(){var t=this.dpr;this.domBack=i("back-"+this.id,"canvas",this.painter,t),this.ctxBack=this.domBack.getContext("2d"),1!=t&&this.ctxBack.scale(t,t)},resize:function(t,e){var i=this.dpr,r=this.dom,n=r.style,a=this.domBack;n.width=t+"px",n.height=e+"px",r.width=t*i,r.height=e*i,1!=i&&this.ctx.scale(i,i),a&&(a.width=t*i,a.height=e*i,1!=i&&this.ctxBack.scale(i,i))},clear:function(t){var e=this.dom,i=this.ctx,r=e.width,n=e.height,a=this.clearColor,o=this.motionBlur&&!t,s=this.lastFrameAlpha,h=this.dpr;if(o&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(e,0,0,r/h,n/h)),i.clearRect(0,0,r/h,n/h),a&&(i.save(),i.fillStyle=this.clearColor,i.fillRect(0,0,r/h,n/h),i.restore()),o){var c=this.domBack;i.save(),i.globalAlpha=s,i.drawImage(c,0,0,r/h,n/h),i.restore()}}},a}),define("zrender/graphic/Style",["require"],function(t){var e=["lineCap","lineJoin","miterLimit","shadowBlur","shadowOffsetX","shadowOffsetY","shadowColor"],i=function(t){this.extendFrom(t)};i.prototype={constructor:i,fill:"#000000",stroke:null,opacity:1,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,textFill:"#000",textStroke:null,textPosition:"inside",textBaseline:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,bind:function(t,i){for(var r=this.fill,n=this.stroke,a=0;aa;a++)n=Math.max(f.measureText(r[a],e).width,n);return h>c&&(h=0,s={}),h++,s[i]=n,n}function i(t,i,r,n){var a=((t||"")+"").split("\n").length,o=e(t,i),s=e("国",i),h=a*s,c=new u(0,0,o,h);switch(c.lineHeight=s,n){case"bottom":case"alphabetic":c.y-=s;break;case"middle":c.y-=s/2}switch(r){case"end":case"right":c.x-=c.width;break;case"center":c.x-=c.width/2}return c}function r(t,e,i,r){var n=e.x,a=e.y,o=e.height,s=e.width,h=i.height,c=o/2-h/2,l="left";switch(t){case"left":n-=r,a+=c,l="right";break;case"right":n+=r+s,a+=c,l="left";break;case"top":n+=s/2,a-=r+h,l="center";break;case"bottom":n+=s/2,a+=o+r,l="center";break;case"inside":n+=s/2,a+=c,l="center";break;case"insideLeft":n+=r,a+=c,l="left";break;case"insideRight":n+=s-r,a+=c,l="right";break;case"insideTop":n+=s/2,a+=r,l="center";break;case"insideBottom":n+=s/2,a+=o-h-r,l="center";break;case"insideTopLeft":n+=r,a+=r,l="left";break;case"insideTopRight":n+=s-r,a+=r,l="right";break;case"insideBottomLeft":n+=r,a+=o-h-r;break;case"insideBottomRight":n+=s-r,a+=o-h-r,l="right"}return{x:n,y:a,textAlign:l,textBaseline:"top"}}function n(t,i,r,n){if(!r)return"";n=l.defaults({ellipsis:"...",minCharacters:3,maxIterations:3,cnCharWidth:e("国",i),ascCharWidth:e("a",i)},n,!0),r-=e(n.ellipsis);for(var o=(t+"").split("\n"),s=0,h=o.length;h>s;s++)o[s]=a(o[s],i,r,n);return o.join("\n")}function a(t,i,r,n){for(var a=0;;a++){var s=e(t,i);if(r>s||a>=n.maxIterations){t+=n.ellipsis;break}var h=0===a?o(t,r,n):Math.floor(t.length*r/s);if(hn&&e>r;n++){var o=t.charCodeAt(n);r+=o>=0&&127>=o?i.ascCharWidth:i.cnCharWidth}return n}var s={},h=0,c=5e3,l=t("../core/util"),u=t("../core/BoundingRect"),f={getWidth:e,getBoundingRect:i,adjustTextPositionOnRect:r,ellipsis:n,measureText:function(t,e){var i=l.getContext();return i.font=e,i.measureText(t)}};return f}),define("zrender/graphic/mixin/RectText",["require","../../contain/text","../../core/BoundingRect"],function(t){function e(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function i(t,e){t.transform(e[0],e[1],e[2],e[3],e[4],e[5])}var r=t("../../contain/text"),n=t("../../core/BoundingRect"),a=new n,o=function(){};return o.prototype={constructor:o,drawRectText:function(t,n,o){var s=this.style,h=s.text;if(null!=h&&(h+=""),h){var c,l,u=s.textPosition,f=s.textDistance,d=s.textAlign,p=s.textFont||s.font,v=s.textBaseline,g=s.textVerticalAlign;o=o||r.getBoundingRect(h,p,d,v);var m=this.transform,y=this.invTransform;if(m&&(a.copy(n),a.applyTransform(m),n=a,i(t,y)),u instanceof Array)c=n.x+e(u[0],n.width),l=n.y+e(u[1],n.height),d=d||"left",v=v||"top";else{var _=r.adjustTextPositionOnRect(u,n,o,f);c=_.x,l=_.y,d=d||_.textAlign,v=v||_.textBaseline}if(t.textAlign=d,g){switch(g){case"middle":l-=o.height/2;break;case"bottom":l-=o.height}t.textBaseline="top"}else t.textBaseline=v;var x=s.textFill,b=s.textStroke;x&&(t.fillStyle=x),b&&(t.strokeStyle=b),t.font=p,t.shadowColor=s.textShadowColor,t.shadowBlur=s.textShadowBlur,t.shadowOffsetX=s.textShadowOffsetX,t.shadowOffsetY=s.textShadowOffsetY;for(var w=h.split("\n"),T=0;Th&&(o+=h,h=-h),0>c&&(s+=c,c=-c),"number"==typeof l?i=r=n=a=l:l instanceof Array?1===l.length?i=r=n=a=l[0]:2===l.length?(i=n=l[0],r=a=l[1]):3===l.length?(i=l[0],r=a=l[1],n=l[2]):(i=l[0],r=l[1],n=l[2],a=l[3]):i=r=n=a=0;var u;i+r>h&&(u=i+r,i*=h/u,r*=h/u),n+a>h&&(u=n+a,n*=h/u,a*=h/u),r+n>c&&(u=r+n,r*=c/u,n*=c/u),i+a>c&&(u=i+a,i*=c/u,a*=c/u),t.moveTo(o+i,s),t.lineTo(o+h-r,s),0!==r&&t.quadraticCurveTo(o+h,s,o+h,s+r),t.lineTo(o+h,s+c-n),0!==n&&t.quadraticCurveTo(o+h,s+c,o+h-n,s+c),t.lineTo(o+a,s+c),0!==a&&t.quadraticCurveTo(o,s+c,o,s+c-a),t.lineTo(o,s+i),0!==i&&t.quadraticCurveTo(o,s,o+i,s)}}}),define("zrender/core/LRU",["require"],function(t){var e=function(){this.head=null,this.tail=null,this._len=0},i=e.prototype;i.insert=function(t){var e=new r(t);return this.insertEntry(e),e},i.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,this.tail=t):this.head=this.tail=t,this._len++},i.remove=function(t){var e=t.prev,i=t.next;e?e.next=i:this.head=i,i?i.prev=e:this.tail=e,t.next=t.prev=null,this._len--},i.len=function(){return this._len};var r=function(t){this.value=t,this.next,this.prev},n=function(t){this._list=new e,this._map={},this._maxSize=t||10},a=n.prototype;return a.put=function(t,e){var i=this._list,r=this._map;if(null==r[t]){var n=i.len();if(n>=this._maxSize&&n>0){var a=i.head;i.remove(a),delete r[a.key]}var o=i.insert(e);o.key=t,r[t]=o}},a.get=function(t){var e=this._map[t],i=this._list;return null!=e?(e!==i.tail&&(i.remove(e),i.insertEntry(e)),e.value):void 0},a.clear=function(){this._list.clear(),this._map={}},n}),define("zrender/graphic/Image",["require","./Displayable","../core/BoundingRect","../core/util","./helper/roundRect","../core/LRU"],function(t){function e(t){i.call(this,t)}var i=t("./Displayable"),r=t("../core/BoundingRect"),n=t("../core/util"),a=t("./helper/roundRect"),o=t("../core/LRU"),s=new o(50);return e.prototype={constructor:e,type:"image",brush:function(t){var e,i=this.style,r=i.image;if(e="string"==typeof r?this._image:r,!e&&r){var n=s.get(r);if(!n)return e=new Image,e.onload=function(){e.onload=null;for(var t=0;tp;p++){var g=t[p],m=this._singleCanvas?0:g.zlevel;if(h!==m&&(h=m,i=this.getLayer(h),i.isBuildin||l("ZLevel "+h+" has been used by unkown layer "+i.id),c=i.ctx,i.__unusedCount=0,(i.__dirty||e)&&i.clear()),(i.__dirty||e)&&!g.invisible&&0!==g.style.opacity&&g.scale[0]&&g.scale[1]&&(!g.culling||!a(g,u,f))){var y=g.__clipPaths;o(y,d)&&(d&&c.restore(),y&&(c.save(),s(y,c)),d=y),g.beforeBrush&&g.beforeBrush(c),g.brush(c,!1),g.afterBrush&&g.afterBrush(c)}g.__dirty=!1}d&&c.restore(),this.eachBuildinLayer(n)},getLayer:function(t){if(this._singleCanvas)return this._layers[0];var e=this._layers[t];return e||(e=new f("zr_"+t,this,this.dpr),e.isBuildin=!0,this._layerConfig[t]&&c.merge(e,this._layerConfig[t],!0),this.insertLayer(t,e),e.initContext()),e},insertLayer:function(t,e){var r=this._layers,n=this._zlevelList,a=n.length,o=null,s=-1,h=this._domRoot;if(r[t])return void l("ZLevel "+t+" has been used already");if(!i(e))return void l("Layer of zlevel "+t+" is not valid");if(a>0&&t>n[0]){for(s=0;a-1>s&&!(n[s]t);s++);o=r[n[s]]}if(n.splice(s+1,0,t),o){var c=o.dom;c.nextSibling?h.insertBefore(e.dom,c.nextSibling):h.appendChild(e.dom)}else h.firstChild?h.insertBefore(e.dom,h.firstChild):h.appendChild(e.dom);r[t]=e},eachLayer:function(t,e){var i,r,n=this._zlevelList;for(r=0;rr;r++){var a=t[r],o=this._singleCanvas?0:a.zlevel,s=e[o];if(s){if(s.elCount++,s.__dirty)continue;s.__dirty=a.__dirty}}this.eachBuildinLayer(function(t,e){i[e]!==t.elCount&&(t.__dirty=!0)})},clear:function(){return this.eachBuildinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},configLayer:function(t,e){if(e){var i=this._layerConfig;i[t]?c.merge(i[t],e,!0):i[t]=e;var r=this._layers[t];r&&c.merge(r,i[t],!0)}},delLayer:function(t){var e=this._layers,i=this._zlevelList,r=e[t];r&&(r.dom.parentNode.removeChild(r.dom),delete e[t],i.splice(c.indexOf(i,t),1))},resize:function(t,e){var i=this._domRoot;if(i.style.display="none",t=t||this._getWidth(),e=e||this._getHeight(),i.style.display="",this._width!=t||e!=this._height){i.style.width=t+"px",i.style.height=e+"px";for(var r in this._layers)this._layers[r].resize(t,e);this.refresh(!0)}return this._width=t,this._height=e,this},clearLayer:function(t){var e=this._layers[t];e&&e.clear()},dispose:function(){this.root.innerHTML="",this.root=this.storage=this._domRoot=this._layers=null},getRenderedCanvas:function(t){if(t=t||{},this._singleCanvas)return this._layers[0].dom;var e=new f("image",this,t.pixelRatio||this.dpr);e.initContext();var i=e.ctx;e.clearColor=t.backgroundColor,e.clear();for(var r=this.storage.getDisplayList(!0),n=0;n-x&&x>t}function i(t){return t>x||-x>t}function r(t,e,i,r,n){var a=1-n;return a*a*(a*t+3*n*e)+n*n*(n*r+3*a*i)}function n(t,e,i,r,n){var a=1-n;return 3*(((e-t)*a+2*(i-e)*n)*a+(r-i)*n*n)}function a(t,i,r,n,a,o){var s=n+3*(i-r)-t,h=3*(r-2*i+t),c=3*(i-t),l=t-a,u=h*h-3*s*c,f=h*c-9*s*l,d=c*c-3*h*l,p=0;if(e(u)&&e(f))if(e(h))o[0]=0;else{var v=-c/h;v>=0&&1>=v&&(o[p++]=v)}else{var g=f*f-4*u*d;if(e(g)){var m=f/u,v=-h/s+m,x=-m/2;v>=0&&1>=v&&(o[p++]=v),x>=0&&1>=x&&(o[p++]=x)}else if(g>0){var b=_(g),P=u*h+1.5*s*(-f+b),z=u*h+1.5*s*(-f-b);P=0>P?-y(-P,T):y(P,T),z=0>z?-y(-z,T):y(z,T);var v=(-h-(P+z))/(3*s);v>=0&&1>=v&&(o[p++]=v)}else{var M=(2*u*h-3*s*f)/(2*_(u*u*u)),k=Math.acos(M)/3,S=_(u),C=Math.cos(k),v=(-h-2*S*C)/(3*s),x=(-h+S*(C+w*Math.sin(k)))/(3*s),L=(-h+S*(C-w*Math.sin(k)))/(3*s);v>=0&&1>=v&&(o[p++]=v),x>=0&&1>=x&&(o[p++]=x),L>=0&&1>=L&&(o[p++]=L)}}return p}function o(t,r,n,a,o){var s=6*n-12*r+6*t,h=9*r+3*a-3*t-9*n,c=3*r-3*t,l=0;if(e(h)){if(i(s)){var u=-c/s;u>=0&&1>=u&&(o[l++]=u)}}else{var f=s*s-4*h*c;if(e(f))o[0]=-s/(2*h);else if(f>0){var d=_(f),u=(-s+d)/(2*h),p=(-s-d)/(2*h);u>=0&&1>=u&&(o[l++]=u),p>=0&&1>=p&&(o[l++]=p)}}return l}function s(t,e,i,r,n,a){var o=(e-t)*n+t,s=(i-e)*n+e,h=(r-i)*n+i,c=(s-o)*n+o,l=(h-s)*n+s,u=(l-c)*n+c;a[0]=t,a[1]=o,a[2]=c,a[3]=u,a[4]=u,a[5]=l,a[6]=h,a[7]=r}function h(t,e,i,n,a,o,s,h,c,l,u){var f,d,p,v,g,y=.005,x=1/0;P[0]=c,P[1]=l;for(var w=0;1>w;w+=.05)z[0]=r(t,i,a,s,w),z[1]=r(e,n,o,h,w),v=m(P,z),x>v&&(f=w,x=v);x=1/0;for(var T=0;32>T&&!(b>y);T++)d=f-y,p=f+y,z[0]=r(t,i,a,s,d),z[1]=r(e,n,o,h,d),v=m(z,P),d>=0&&x>v?(f=d,x=v):(M[0]=r(t,i,a,s,p),M[1]=r(e,n,o,h,p),g=m(M,P),1>=p&&x>g?(f=p,x=g):y*=.5);return u&&(u[0]=r(t,i,a,s,f),u[1]=r(e,n,o,h,f)),_(x)}function c(t,e,i,r){var n=1-r;return n*(n*t+2*r*e)+r*r*i}function l(t,e,i,r){return 2*((1-r)*(e-t)+r*(i-e))}function u(t,r,n,a,o){var s=t-2*r+n,h=2*(r-t),c=t-a,l=0;if(e(s)){if(i(h)){var u=-c/h;u>=0&&1>=u&&(o[l++]=u)}}else{var f=h*h-4*s*c;if(e(f)){var u=-h/(2*s);u>=0&&1>=u&&(o[l++]=u)}else if(f>0){var d=_(f),u=(-h+d)/(2*s),p=(-h-d)/(2*s);u>=0&&1>=u&&(o[l++]=u),p>=0&&1>=p&&(o[l++]=p)}}return l}function f(t,e,i){var r=t+i-2*e;return 0===r?.5:(t-e)/r}function d(t,e,i,r,n){var a=(e-t)*r+t,o=(i-e)*r+e,s=(o-a)*r+a;n[0]=t,n[1]=a,n[2]=s,n[3]=s,n[4]=o,n[5]=i}function p(t,e,i,r,n,a,o,s,h){var l,u=.005,f=1/0;P[0]=o,P[1]=s;for(var d=0;1>d;d+=.05){z[0]=c(t,i,n,d),z[1]=c(e,r,a,d);var p=m(P,z);f>p&&(l=d,f=p)}f=1/0;for(var v=0;32>v&&!(b>u);v++){var g=l-u,y=l+u;z[0]=c(t,i,n,g),z[1]=c(e,r,a,g);var p=m(z,P);if(g>=0&&f>p)l=g,f=p;else{M[0]=c(t,i,n,y),M[1]=c(e,r,a,y);var x=m(M,P);1>=y&&f>x?(l=y,f=x):u*=.5}}return h&&(h[0]=c(t,i,n,l),h[1]=c(e,r,a,l)),_(f)}var v=t("./vector"),g=v.create,m=v.distSquare,y=Math.pow,_=Math.sqrt,x=1e-8,b=1e-4,w=_(3),T=1/3,P=g(),z=g(),M=g();return{cubicAt:r,cubicDerivativeAt:n,cubicRootAt:a,cubicExtrema:o,cubicSubdivide:s,cubicProjectPoint:h,quadraticAt:c,quadraticDerivativeAt:l,quadraticRootAt:u,quadraticExtremum:f,quadraticSubdivide:d,quadraticProjectPoint:p}}),define("zrender/core/bbox",["require","./vector","./curve"],function(t){var e=t("./vector"),i=t("./curve"),r={},n=Math.min,a=Math.max,o=Math.sin,s=Math.cos,h=e.create(),c=e.create(),l=e.create(),u=2*Math.PI;r.fromPoints=function(t,e,i){if(0!==t.length){var r,o=t[0],s=o[0],h=o[0],c=o[1],l=o[1];for(r=1;rv;v++){var _=m(t,r,s,c,f[v]);u[0]=n(_,u[0]),p[0]=a(_,p[0])}for(y=g(e,o,h,l,d),v=0;y>v;v++){var x=m(e,o,h,l,d[v]);u[1]=n(x,u[1]),p[1]=a(x,p[1])}u[0]=n(t,u[0]),p[0]=a(t,p[0]),u[0]=n(c,u[0]),p[0]=a(c,p[0]),u[1]=n(e,u[1]),p[1]=a(e,p[1]),u[1]=n(l,u[1]),p[1]=a(l,p[1])},r.fromQuadratic=function(t,e,r,o,s,h,c,l){var u=i.quadraticExtremum,f=i.quadraticAt,d=a(n(u(t,r,s),1),0),p=a(n(u(e,o,h),1),0),v=f(t,r,s,d),g=f(e,o,h,p);c[0]=n(t,s,v),c[1]=n(e,h,g),l[0]=a(t,s,v),l[1]=a(e,h,g)},r.fromArc=function(t,i,r,n,a,f,d,p,v){var g=e.min,m=e.max,y=Math.abs(a-f);if(1e-4>y%u&&y>1e-4)return p[0]=t-r,p[1]=i-n,v[0]=t+r,void(v[1]=i+n);if(h[0]=s(a)*r+t,h[1]=o(a)*n+i,c[0]=s(f)*r+t,c[1]=o(f)*n+i,g(p,h,c),m(v,h,c),a%=u,0>a&&(a+=u),f%=u,0>f&&(f+=u),a>f&&!d?f+=u:f>a&&d&&(a+=u),d){var _=f;f=a,a=_}for(var x=0;f>x;x+=Math.PI/2)x>a&&(l[0]=s(x)*r+t,l[1]=o(x)*n+i,g(p,l,p),m(v,l,v))},r}),define("zrender/core/PathProxy",["require","./curve","./vector","./bbox","./BoundingRect","../config"],function(t){var e=t("./curve"),i=t("./vector"),r=t("./bbox"),n=t("./BoundingRect"),a=t("../config").devicePixelRatio,o={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},s=[],h=[],c=[],l=[],u=Math.min,f=Math.max,d=Math.cos,p=Math.sin,v=Math.sqrt,g=Math.abs,m="undefined"!=typeof Float32Array,y=function(){this.data=[],this._len=0,this._ctx=null,this._xi=0,this._yi=0,this._x0=0,this._y0=0,this._ux=0,this._uy=0};return y.prototype={constructor:y,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e){this._ux=g(1/a/t)||0,this._uy=g(1/a/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),this._len=0,this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(o.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var i=g(t-this._xi)>this._ux||g(e-this._yi)>this._uy||0===this._len;return this.addData(o.L,t,e),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),i&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,i,r,n,a){return this.addData(o.C,t,e,i,r,n,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,i,r,n,a):this._ctx.bezierCurveTo(t,e,i,r,n,a)),this._xi=n,this._yi=a,this},quadraticCurveTo:function(t,e,i,r){return this.addData(o.Q,t,e,i,r),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,i,r):this._ctx.quadraticCurveTo(t,e,i,r)),this._xi=i,this._yi=r,this},arc:function(t,e,i,r,n,a){return this.addData(o.A,t,e,i,i,r,n-r,0,a?0:1),this._ctx&&this._ctx.arc(t,e,i,r,n,a),this._xi=d(n)*i+t,this._xi=p(n)*i+t,this},arcTo:function(t,e,i,r,n){return this._ctx&&this._ctx.arcTo(t,e,i,r,n),this},rect:function(t,e,i,r){return this._ctx&&this._ctx.rect(t,e,i,r),this.addData(o.R,t,e,i,r),this},closePath:function(){this.addData(o.Z);var t=this._ctx,e=this._x0,i=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,i),t.closePath()),this._xi=e,this._yi=i,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,i=0;ii;i++)this.data[i]=t[i];this._len=e},appendPath:function(t){t instanceof Array||(t=[t]);for(var e=t.length,i=0,r=this._len,n=0;e>n;n++)i+=t[n].len();m&&this.data instanceof Float32Array&&(this.data=new Float32Array(r+i));for(var n=0;e>n;n++)for(var a=t[n].data,o=0;oe.length&&(this._expandData(),e=this.data);for(var i=0;ia&&(a=n+a),a%=n,g-=a*l,m-=a*d;l>=0&&t>=g||0>l&&g>t;)r=this._dashIdx,i=o[r],g+=l*i,m+=d*i,this._dashIdx=(r+1)%y,l>0&&h>g||0>l&&g>h||s[r%2?"moveTo":"lineTo"](l>=0?u(g,t):f(g,t),d>=0?u(m,e):f(m,e));l=g-t,d=m-e,this._dashOffset=-v(l*l+d*d)},_dashedBezierTo:function(t,i,r,n,a,o){var s,h,c,l,u,f=this._dashSum,d=this._dashOffset,p=this._lineDash,g=this._ctx,m=this._xi,y=this._yi,_=e.cubicAt,x=0,b=this._dashIdx,w=p.length,T=0;for(0>d&&(d=f+d),d%=f,s=0;1>s;s+=.1)h=_(m,t,r,a,s+.1)-_(m,t,r,a,s),c=_(y,i,n,o,s+.1)-_(y,i,n,o,s),x+=v(h*h+c*c);for(;w>b&&(T+=p[b],!(T>d));b++);for(s=(T-d)/x;1>=s;)l=_(m,t,r,a,s),u=_(y,i,n,o,s),b%2?g.moveTo(l,u):g.lineTo(l,u),s+=p[b]/x,b=(b+1)%w;b%2!==0&&g.lineTo(a,o),h=a-l,c=o-u,this._dashOffset=-v(h*h+c*c)},_dashedQuadraticTo:function(t,e,i,r){var n=i,a=r;i=(i+2*t)/3,r=(r+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,i,r,n,a)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,m&&(this.data=new Float32Array(t)))},getBoundingRect:function(){s[0]=s[1]=c[0]=c[1]=Number.MAX_VALUE,h[0]=h[1]=l[0]=l[1]=-Number.MAX_VALUE;for(var t=this.data,e=0,a=0,u=0,f=0,v=0;vf;){var v=h[f++];switch(1==f&&(r=h[f],n=h[f+1],e=r,i=n),v){case o.M:e=r=h[f++],i=n=h[f++],t.moveTo(r,n);break;case o.L:a=h[f++],s=h[f++],(g(a-r)>c||g(s-n)>l||f===u-1)&&(t.lineTo(a,s),r=a,n=s);break;case o.C:t.bezierCurveTo(h[f++],h[f++],h[f++],h[f++],h[f++],h[f++]),r=h[f-2],n=h[f-1];break;case o.Q:t.quadraticCurveTo(h[f++],h[f++],h[f++],h[f++]),r=h[f-2],n=h[f-1];break;case o.A:var m=h[f++],y=h[f++],_=h[f++],x=h[f++],b=h[f++],w=h[f++],T=h[f++],P=h[f++],z=_>x?_:x,M=_>x?1:_/x,k=_>x?x/_:1,S=Math.abs(_-x)>.001,C=b+w;S?(t.translate(m,y),t.rotate(T),t.scale(M,k),t.arc(0,0,z,b,C,1-P),t.scale(1/M,1/k),t.rotate(-T),t.translate(-m,-y)):t.arc(m,y,z,b,C,1-P),1==f&&(e=d(b)*_+m,i=p(b)*x+y),r=d(C)*_+m,n=p(C)*x+y;break;case o.R:e=r=h[f],i=n=h[f+1],t.rect(h[f++],h[f++],h[f++],h[f++]);break;case o.Z:t.closePath(),r=e,n=i}}}},y.CMD=o,y}),define("zrender/contain/line",[],function(){return{containStroke:function(t,e,i,r,n,a,o){if(0===n)return!1;var s=n,h=0,c=t;if(o>e+s&&o>r+s||e-s>o&&r-s>o||a>t+s&&a>i+s||t-s>a&&i-s>a)return!1;if(t===i)return Math.abs(a-t)<=s/2;h=(e-r)/(t-i),c=(t*r-i*e)/(t-i);var l=h*a-o+c,u=l*l/(h*h+1);return s/2*s/2>=u}}}),define("zrender/contain/cubic",["require","../core/curve"],function(t){var e=t("../core/curve");return{containStroke:function(t,i,r,n,a,o,s,h,c,l,u){if(0===c)return!1;var f=c;if(u>i+f&&u>n+f&&u>o+f&&u>h+f||i-f>u&&n-f>u&&o-f>u&&h-f>u||l>t+f&&l>r+f&&l>a+f&&l>s+f||t-f>l&&r-f>l&&a-f>l&&s-f>l)return!1;var d=e.cubicProjectPoint(t,i,r,n,a,o,s,h,l,u,null);return f/2>=d}}}),define("zrender/contain/quadratic",["require","../core/curve"],function(t){var e=t("../core/curve");return{containStroke:function(t,i,r,n,a,o,s,h,c){if(0===s)return!1;var l=s;if(c>i+l&&c>n+l&&c>o+l||i-l>c&&n-l>c&&o-l>c||h>t+l&&h>r+l&&h>a+l||t-l>h&&r-l>h&&a-l>h)return!1;var u=e.quadraticProjectPoint(t,i,r,n,a,o,h,c,null);return l/2>=u}}}),define("zrender/contain/util",["require"],function(t){var e=2*Math.PI;return{normalizeRadian:function(t){return t%=e,0>t&&(t+=e),t}}}),define("zrender/contain/arc",["require","./util"],function(t){var e=t("./util").normalizeRadian,i=2*Math.PI;return{containStroke:function(t,r,n,a,o,s,h,c,l){if(0===h)return!1;var u=h;c-=t,l-=r;var f=Math.sqrt(c*c+l*l);if(f-u>n||n>f+u)return!1;if(Math.abs(a-o)%i<1e-4)return!0;if(s){var d=a;a=e(o),o=e(d)}else a=e(a),o=e(o);a>o&&(o+=i);var p=Math.atan2(l,c);return 0>p&&(p+=i),p>=a&&o>=p||p+i>=a&&o>=p+i}}}),define("zrender/contain/windingLine",[],function(){return function(t,e,i,r,n,a){if(a>e&&a>r||e>a&&r>a)return 0;if(r===e)return 0;var o=e>r?1:-1,s=(a-e)/(r-e),h=s*(i-t)+t;return h>n?o:0}}),define("zrender/contain/path",["require","../core/PathProxy","./line","./cubic","./quadratic","./arc","./util","../core/curve","./windingLine"],function(t){function e(t,e){return Math.abs(t-e)e&&l>n&&l>o&&l>h||e>l&&n>l&&o>l&&h>l)return 0;var u=d.cubicRootAt(e,n,o,h,l,y);if(0===u)return 0;for(var f,p,v=0,g=-1,m=0;u>m;m++){var x=y[m],b=d.cubicAt(t,r,a,s,x);c>b||(0>g&&(g=d.cubicExtrema(e,n,o,h,_),_[1]<_[0]&&g>1&&i(),f=d.cubicAt(e,n,o,h,_[0]),g>1&&(p=d.cubicAt(e,n,o,h,_[1]))),v+=2==g?x<_[0]?e>f?1:-1:x<_[1]?f>p?1:-1:p>h?1:-1:x<_[0]?e>f?1:-1:f>h?1:-1)}return v}function n(t,e,i,r,n,a,o,s){if(s>e&&s>r&&s>a||e>s&&r>s&&a>s)return 0;var h=d.quadraticRootAt(e,r,a,s,y);if(0===h)return 0;var c=d.quadraticExtremum(e,r,a);if(c>=0&&1>=c){for(var l=0,u=d.quadraticAt(e,r,a,c),f=0;h>f;f++){var p=d.quadraticAt(t,i,n,y[f]);o>p||(l+=y[f]u?1:-1:u>a?1:-1)}return l}var p=d.quadraticAt(t,i,n,y[0]);return o>p?0:e>a?1:-1}function a(t,e,i,r,n,a,o,s){if(s-=e,s>i||-i>s)return 0;var h=Math.sqrt(i*i-s*s);y[0]=-h,y[1]=h;var c=Math.abs(r-n);if(1e-4>c)return 0;if(1e-4>c%g){r=0,n=g;var l=a?1:-1;return o>=y[0]+t&&o<=y[1]+t?l:0}if(a){var h=r;r=f(n),n=f(h)}else r=f(r),n=f(n);r>n&&(n+=g);for(var u=0,d=0;2>d;d++){var p=y[d];if(p+t>o){var v=Math.atan2(s,p),l=a?1:-1;0>v&&(v=g+v),(v>=r&&n>=v||v+g>=r&&n>=v+g)&&(v>Math.PI/2&&v<1.5*Math.PI&&(l=-l),u+=l)}}return u}function o(t,i,o,h,f){for(var d=0,g=0,m=0,y=0,_=0,x=0;x1&&(o||(d+=p(g,m,y,_,h,f)),0!==d))return!0;switch(1==x&&(g=t[x],m=t[x+1],y=g,_=m),b){case s.M:y=t[x++],_=t[x++],g=y,m=_;break;case s.L:if(o){if(v(g,m,t[x],t[x+1],i,h,f))return!0}else d+=p(g,m,t[x],t[x+1],h,f)||0;g=t[x++],m=t[x++];break;case s.C:if(o){if(c.containStroke(g,m,t[x++],t[x++],t[x++],t[x++],t[x],t[x+1],i,h,f))return!0}else d+=r(g,m,t[x++],t[x++],t[x++],t[x++],t[x],t[x+1],h,f)||0;g=t[x++],m=t[x++];break;case s.Q:if(o){if(l.containStroke(g,m,t[x++],t[x++],t[x],t[x+1],i,h,f))return!0}else d+=n(g,m,t[x++],t[x++],t[x],t[x+1],h,f)||0;g=t[x++],m=t[x++];break;case s.A:var w=t[x++],T=t[x++],P=t[x++],z=t[x++],M=t[x++],k=t[x++],S=(t[x++],1-t[x++]),C=Math.cos(M)*P+w,L=Math.sin(M)*z+T;x>1?d+=p(g,m,C,L,h,f):(y=C,_=L);var R=(h-w)*z/P+w;if(o){if(u.containStroke(w,T,z,M,M+k,S,i,R,f))return!0}else d+=a(w,T,z,M,M+k,S,R,f);g=Math.cos(M+k)*P+w,m=Math.sin(M+k)*z+T;break;case s.R:y=g=t[x++],_=m=t[x++];var A=t[x++],q=t[x++],C=y+A,L=_+q;if(o){if(v(y,_,C,_,i,h,f)||v(C,_,C,L,i,h,f)||v(C,L,y,L,i,h,f)||v(y,L,C,L,i,h,f))return!0}else d+=p(C,_,C,L,h,f),d+=p(y,L,y,_,h,f);break;case s.Z:if(o){if(v(g,m,y,_,i,h,f))return!0}else if(d+=p(g,m,y,_,h,f),0!==d)return!0;g=y,m=_}}return o||e(m,_)||(d+=p(g,m,y,_,h,f)||0),0!==d}var s=t("../core/PathProxy").CMD,h=t("./line"),c=t("./cubic"),l=t("./quadratic"),u=t("./arc"),f=t("./util").normalizeRadian,d=t("../core/curve"),p=t("./windingLine"),v=h.containStroke,g=2*Math.PI,m=1e-4,y=[-1,-1,-1],_=[-1,-1];return{contain:function(t,e,i){return o(t,0,!1,e,i)},containStroke:function(t,e,i,r){return o(t,e,!0,i,r)}}}),define("zrender/graphic/Path",["require","./Displayable","../core/util","../core/PathProxy","../contain/path","./Gradient"],function(t){function e(t){var e=t.fill;return null!=e&&"none"!==e}function i(t){var e=t.stroke;return null!=e&&"none"!==e&&t.lineWidth>0}function r(t){n.call(this,t),this.path=new o}var n=t("./Displayable"),a=t("../core/util"),o=t("../core/PathProxy"),s=t("../contain/path"),h=(t("./Gradient"),Math.abs);return r.prototype={constructor:r,type:"path",__dirtyPath:!0,strokeContainThreshold:5,brush:function(t){t.save();var r=this.style,n=this.path,a=i(r),o=e(r),s=o&&!!r.fill.colorStops,h=a&&!!r.stroke.colorStops;if(r.bind(t,this),this.setTransform(t),this.__dirtyPath){var c=this.getBoundingRect();s&&(this._fillGradient=r.getGradient(t,r.fill,c)),h&&(this._strokeGradient=r.getGradient(t,r.stroke,c))}s&&(t.fillStyle=this._fillGradient),h&&(t.strokeStyle=this._strokeGradient);var l=r.lineDash,u=r.lineDashOffset,f=!!t.setLineDash,d=this.getGlobalScale();n.setScale(d[0],d[1]),this.__dirtyPath||l&&!f&&a?(n=this.path.beginPath(t),l&&!f&&(n.setLineDash(l),n.setLineDashOffset(u)),this.buildPath(n,this.shape),this.__dirtyPath=!1):(t.beginPath(),this.path.rebuildPath(t)),o&&n.fill(t),l&&f&&(t.setLineDash(l),t.lineDashOffset=u),a&&n.stroke(t),null!=r.text&&this.drawRectText(t,this.getBoundingRect()),t.restore()},buildPath:function(t,e){},getBoundingRect:function(){var t=this._rect,r=this.style,n=!t;if(n){var a=this.path;this.__dirtyPath&&(a.beginPath(),this.buildPath(a,this.shape)),t=a.getBoundingRect()}if(this._rect=t,i(r)){var o=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||n){o.copy(t);var s=r.lineWidth,h=r.strokeNoScale?this.getLineScale():1;e(r)||(s=Math.max(s,this.strokeContainThreshold)),h>1e-10&&(o.width+=s/h,o.height+=s/h,o.x-=s/h/2,o.y-=s/h/2)}return o}return t},contain:function(t,r){var n=this.transformCoordToLocal(t,r),a=this.getBoundingRect(),o=this.style;if(t=n[0],r=n[1],a.contain(t,r)){var h=this.path.data;if(i(o)){var c=o.lineWidth,l=o.strokeNoScale?this.getLineScale():1;if(l>1e-10&&(e(o)||(c=Math.max(c,this.strokeContainThreshold)),s.containStroke(h,c/l,t,r)))return!0}if(e(o))return s.contain(h,t,r)}return!1},dirty:function(t){0===arguments.length&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?this.setShape(e):n.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var i=this.shape;if(i){if(a.isObject(t))for(var r in t)i[r]=t[r];else i[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&h(t[0]-1)>1e-10&&h(t[3]-1)>1e-10?Math.sqrt(h(t[0]*t[3]-t[2]*t[1])):1}},r.extend=function(t){var e=function(e){r.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var i=t.shape;if(i){this.shape=this.shape||{};var n=this.shape;for(var a in i)!n.hasOwnProperty(a)&&i.hasOwnProperty(a)&&(n[a]=i[a])}t.init&&t.init.call(this,e)};a.inherits(e,r);for(var i in t)"style"!==i&&"shape"!==i&&(e.prototype[i]=t[i]);return e},a.inherits(r,n),r}),define("zrender/graphic/shape/Rose",["require","../Path"],function(t){var e=Math.sin,i=Math.cos,r=Math.PI/180;return t("../Path").extend({type:"rose",shape:{cx:0,cy:0,r:[],k:0,n:1},style:{stroke:"#000",fill:null},buildPath:function(t,n){var a,o,s,h=n.r,c=n.k,l=n.n,u=n.cx,f=n.cy;t.moveTo(u,f);for(var d=0,p=h.length;p>d;d++){s=h[d];for(var v=0;360*l>=v;v++)a=s*e(c/l*v%360*r)*i(v*r)+u,o=s*e(c/l*v%360*r)*e(v*r)+f,t.lineTo(a,o)}}})}),define("zrender/graphic/shape/Trochoid",["require","../Path"],function(t){var e=Math.cos,i=Math.sin;return t("../Path").extend({type:"trochoid",shape:{cx:0,cy:0,r:0,r0:0,d:0,location:"out"},style:{stroke:"#000",fill:null},buildPath:function(t,r){var n,a,o,s,h=r.r,c=r.r0,l=r.d,u=r.cx,f=r.cy,d="out"==r.location?1:-1;if(!(r.location&&c>=h)){var p,v=0,g=1;n=(h+d*c)*e(0)-d*l*e(0)+u,a=(h+d*c)*i(0)-l*i(0)+f,t.moveTo(n,a);do v++;while(c*v%(h+d*c)!==0);do p=Math.PI/180*g,o=(h+d*c)*e(p)-d*l*e((h/c+d)*p)+u,s=(h+d*c)*i(p)-l*i((h/c+d)*p)+f,t.lineTo(o,s),g++;while(c*v/(h+d*c)*360>=g)}}})}),define("zrender/graphic/shape/Circle",["require","../Path"],function(t){return t("../Path").extend({type:"circle",shape:{cx:0,cy:0,r:0},buildPath:function(t,e){t.moveTo(e.cx+e.r,e.cy),t.arc(e.cx,e.cy,e.r,0,2*Math.PI,!0)}})}),define("zrender/graphic/shape/Sector",["require","../Path"],function(t){return t("../Path").extend({type:"sector",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},buildPath:function(t,e){var i=e.cx,r=e.cy,n=Math.max(e.r0||0,0),a=Math.max(e.r,0),o=e.startAngle,s=e.endAngle,h=e.clockwise,c=Math.cos(o),l=Math.sin(o);t.moveTo(c*n+i,l*n+r),t.lineTo(c*a+i,l*a+r),t.arc(i,r,a,o,s,!h),t.lineTo(Math.cos(s)*n+i,Math.sin(s)*n+r),0!==n&&t.arc(i,r,n,s,o,h),t.closePath()}})}),define("zrender/graphic/shape/Ring",["require","../Path"],function(t){return t("../Path").extend({type:"ring",shape:{cx:0,cy:0,r:0,r0:0},buildPath:function(t,e){var i=e.cx,r=e.cy,n=2*Math.PI;t.moveTo(i+e.r,r),t.arc(i,r,e.r,0,n,!1),t.moveTo(i+e.r0,r),t.arc(i,r,e.r0,0,n,!0)}})}),define("zrender/graphic/shape/Ellipse",["require","../Path"],function(t){return t("../Path").extend({type:"ellipse",shape:{cx:0,cy:0,rx:0,ry:0},buildPath:function(t,e){var i=.5522848,r=e.cx,n=e.cy,a=e.rx,o=e.ry,s=a*i,h=o*i;t.moveTo(r-a,n),t.bezierCurveTo(r-a,n-h,r-s,n-o,r,n-o),t.bezierCurveTo(r+s,n-o,r+a,n-h,r+a,n),t.bezierCurveTo(r+a,n+h,r+s,n+o,r,n+o),t.bezierCurveTo(r-s,n+o,r-a,n+h,r-a,n),t.closePath()}})}),define("zrender/graphic/shape/Rect",["require","../helper/roundRect","../Path"],function(t){var e=t("../helper/roundRect");return t("../Path").extend({type:"rect",shape:{r:0,x:0,y:0,width:0,height:0},buildPath:function(t,i){var r=i.x,n=i.y,a=i.width,o=i.height;i.r?e.buildPath(t,i):t.rect(r,n,a,o),t.closePath()}})}),define("zrender/graphic/shape/Heart",["require","../Path"],function(t){return t("../Path").extend({type:"heart",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,r=e.cy,n=e.width,a=e.height;t.moveTo(i,r),t.bezierCurveTo(i+n/2,r-2*a/3,i+2*n,r+a/3,i,r+a),t.bezierCurveTo(i-2*n,r+a/3,i-n/2,r-2*a/3,i,r)}})}),define("zrender/graphic/shape/Droplet",["require","../Path"],function(t){return t("../Path").extend({type:"droplet",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,r=e.cy,n=e.width,a=e.height;t.moveTo(i,r+n),t.bezierCurveTo(i+n,r+n,i+3*n/2,r-n/3,i,r-a),t.bezierCurveTo(i-3*n/2,r-n/3,i-n,r+n,i,r+n),t.closePath()}})}),define("zrender/graphic/shape/Line",["require","../Path"],function(t){return t("../Path").extend({type:"line",shape:{x1:0,y1:0,x2:0,y2:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.x1,r=e.y1,n=e.x2,a=e.y2,o=e.percent;0!==o&&(t.moveTo(i,r),1>o&&(n=i*(1-o)+n*o,a=r*(1-o)+a*o),t.lineTo(n,a))},pointAt:function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]}})}),define("zrender/graphic/shape/Star",["require","../Path"],function(t){var e=Math.PI,i=Math.cos,r=Math.sin;return t("../Path").extend({type:"star",shape:{cx:0,cy:0,n:3,r0:null,r:0},buildPath:function(t,n){var a=n.n;if(a&&!(2>a)){var o=n.cx,s=n.cy,h=n.r,c=n.r0;null==c&&(c=a>4?h*i(2*e/a)/i(e/a):h/3);var l=e/a,u=-e/2,f=o+h*i(u),d=s+h*r(u);u+=l,t.moveTo(f,d);for(var p,v=0,g=2*a-1;g>v;v++)p=v%2===0?c:h,t.lineTo(o+p*i(u),s+p*r(u)),u+=l;t.closePath()}}})}),define("zrender/graphic/shape/Isogon",["require","../Path"],function(t){var e=Math.PI,i=Math.sin,r=Math.cos;return t("../Path").extend({type:"isogon",shape:{x:0,y:0,r:0,n:0},buildPath:function(t,n){var a=n.n;if(a&&!(2>a)){var o=n.x,s=n.y,h=n.r,c=2*e/a,l=-e/2;t.moveTo(o+h*r(l),s+h*i(l));for(var u=0,f=a-1;f>u;u++)l+=c,t.lineTo(o+h*r(l),s+h*i(l));t.closePath()}}})}),define("zrender/graphic/shape/BezierCurve",["require","../../core/curve","../../core/vector","../Path"],function(t){function e(t,e,i){var r=t.cpx2,n=t.cpy2;return null===r||null===n?[(i?c:s)(t.x1,t.cpx1,t.cpx2,t.x2,e),(i?c:s)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(i?h:o)(t.x1,t.cpx1,t.x2,e),(i?h:o)(t.y1,t.cpy1,t.y2,e)]}var i=t("../../core/curve"),r=t("../../core/vector"),n=i.quadraticSubdivide,a=i.cubicSubdivide,o=i.quadraticAt,s=i.cubicAt,h=i.quadraticDerivativeAt,c=i.cubicDerivativeAt,l=[];return t("../Path").extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.x1,r=e.y1,o=e.x2,s=e.y2,h=e.cpx1,c=e.cpy1,u=e.cpx2,f=e.cpy2,d=e.percent;0!==d&&(t.moveTo(i,r),null==u||null==f?(1>d&&(n(i,h,o,d,l),h=l[1],o=l[2],n(r,c,s,d,l),c=l[1],s=l[2]),t.quadraticCurveTo(h,c,o,s)):(1>d&&(a(i,h,u,o,d,l),h=l[1],u=l[2],o=l[3],a(r,c,f,s,d,l),c=l[1],f=l[2],s=l[3]),t.bezierCurveTo(h,c,u,f,o,s)))},pointAt:function(t){return e(this.shape,t,!1)},tangentAt:function(t){var i=e(this.shape,t,!0);return r.normalize(i,i)}})}),define("zrender/graphic/helper/smoothSpline",["require","../../core/vector"],function(t){function e(t,e,i,r,n,a,o){var s=.5*(i-t),h=.5*(r-e);return(2*(e-i)+s+h)*o+(-3*(e-i)-2*s-h)*a+s*n+e}var i=t("../../core/vector");return function(t,r){for(var n=t.length,a=[],o=0,s=1;n>s;s++)o+=i.distance(t[s-1],t[s]);var h=o/2;h=n>h?n:h;for(var s=0;h>s;s++){var c,l,u,f=s/(h-1)*(r?n:n-1),d=Math.floor(f),p=f-d,v=t[d%n];r?(c=t[(d-1+n)%n],l=t[(d+1)%n],u=t[(d+2)%n]):(c=t[0===d?d:d-1],l=t[d>n-2?n-1:d+1],u=t[d>n-3?n-1:d+2]);var g=p*p,m=p*g;a.push([e(c[0],v[0],l[0],u[0],p,g,m),e(c[1],v[1],l[1],u[1],p,g,m)])}return a}}),define("zrender/graphic/helper/smoothBezier",["require","../../core/vector"],function(t){var e=t("../../core/vector"),i=e.min,r=e.max,n=e.scale,a=e.distance,o=e.add;return function(t,s,h,c){var l,u,f,d,p=[],v=[],g=[],m=[];if(c){f=[1/0,1/0],d=[-(1/0),-(1/0)];for(var y=0,_=t.length;_>y;y++)i(f,f,t[y]),r(d,d,t[y]);i(f,f,c[0]),r(d,d,c[1])}for(var y=0,_=t.length;_>y;y++){var x=t[y];if(h)l=t[y?y-1:_-1],u=t[(y+1)%_];else{if(0===y||y===_-1){p.push(e.clone(t[y]));continue}l=t[y-1],u=t[y+1]}e.sub(v,u,l),n(v,v,s);var b=a(x,l),w=a(x,u),T=b+w;0!==T&&(b/=T,w/=T),n(g,v,-b),n(m,v,w);var P=o([],x,g),z=o([],x,m);c&&(r(P,P,f),i(P,P,d),r(z,z,f),i(z,z,d)),p.push(P),p.push(z)}return h&&p.push(p.shift()),p}}),define("zrender/graphic/helper/poly",["require","./smoothSpline","./smoothBezier"],function(t){var e=t("./smoothSpline"),i=t("./smoothBezier");return{buildPath:function(t,r,n){var a=r.points,o=r.smooth;if(a&&a.length>=2){if(o&&"spline"!==o){var s=i(a,o,n,r.smoothConstraint);t.moveTo(a[0][0],a[0][1]);for(var h=a.length,c=0;(n?h:h-1)>c;c++){var l=s[2*c],u=s[2*c+1],f=a[(c+1)%h];t.bezierCurveTo(l[0],l[1],u[0],u[1],f[0],f[1])}}else{"spline"===o&&(a=e(a,n)),t.moveTo(a[0][0],a[0][1]);for(var c=1,d=a.length;d>c;c++)t.lineTo(a[c][0],a[c][1])}n&&t.closePath()}}}}),define("zrender/graphic/shape/Polyline",["require","../helper/poly","../Path"],function(t){var e=t("../helper/poly");return t("../Path").extend({type:"polyline",shape:{points:null,smooth:!1,smoothConstraint:null},style:{stroke:"#000",fill:null},buildPath:function(t,i){e.buildPath(t,i,!1)}})}),define("zrender/graphic/shape/Polygon",["require","../helper/poly","../Path"],function(t){var e=t("../helper/poly");return t("../Path").extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(t,i){e.buildPath(t,i,!0)}})}),define("zrender/vml/core",["require","exports","module","../core/env"],function(t,e,i){if(!t("../core/env").canvasSupported){var r,n="urn:schemas-microsoft-com:vml",a=window,o=a.document,s=!1;try{!o.namespaces.zrvml&&o.namespaces.add("zrvml",n),r=function(t){return o.createElement("')}}catch(h){r=function(t){return o.createElement("<"+t+' xmlns="'+n+'" class="zrvml">')}}var c=function(){if(!s){s=!0;var t=o.styleSheets;t.length<31?o.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}};i.exports={doc:o,initVML:c,createNode:r}}}),define("zrender/vml/graphic",["require","../core/env","../core/vector","../core/BoundingRect","../core/PathProxy","../tool/color","../contain/text","../graphic/mixin/RectText","../graphic/Displayable","../graphic/Image","../graphic/Text","../graphic/Path","../graphic/Gradient","./core"],function(t){if(!t("../core/env").canvasSupported){var e=t("../core/vector"),i=t("../core/BoundingRect"),r=t("../core/PathProxy").CMD,n=t("../tool/color"),a=t("../contain/text"),o=t("../graphic/mixin/RectText"),s=t("../graphic/Displayable"),h=t("../graphic/Image"),c=t("../graphic/Text"),l=t("../graphic/Path"),u=t("../graphic/Gradient"),f=t("./core"),d=Math.round,p=Math.sqrt,v=Math.abs,g=Math.cos,m=Math.sin,y=Math.max,_=e.applyTransform,x=",",b="progid:DXImageTransform.Microsoft",w=21600,T=w/2,P=1e5,z=1e3,M=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=w+","+w,t.coordorigin="0,0"},k=function(t){return String(t).replace(/&/g,"&").replace(/"/g,""")},S=function(t,e,i){return"rgb("+[t,e,i].join(",")+")"},C=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},L=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},R=function(t,e,i){return(parseFloat(t)||0)*P+(parseFloat(e)||0)*z+i},A=function(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t},q=function(t,e,i){var r=n.parse(e);i=+i,isNaN(i)&&(i=1),r&&(t.color=S(r[0],r[1],r[2]),t.opacity=i*r[3])},B=function(t){var e=n.parse(t);return[S(e[0],e[1],e[2]),e[3]]},I=function(t,e,i){var r=e.fill;if(null!=r)if(r instanceof u){var n,a=0,o=[0,0],s=0,h=1,c=i.getBoundingRect(),l=c.width,f=c.height;if("linear"===r.type){n="gradient";var d=i.transform,p=[r.x*l,r.y*f],v=[r.x2*l,r.y2*f];d&&(_(p,p,d),_(v,v,d));var g=v[0]-p[0],m=v[1]-p[1];a=180*Math.atan2(g,m)/Math.PI,0>a&&(a+=360),1e-6>a&&(a=0)}else{n="gradientradial";var p=[r.x*l,r.y*f],d=i.transform,x=i.scale,b=l,T=f;o=[(p[0]-c.x)/b,(p[1]-c.y)/T],d&&_(p,p,d),b/=x[0]*w,T/=x[1]*w;var P=y(b,T);s=0/P,h=2*r.r/P-s}var z=r.colorStops.slice();z.sort(function(t,e){return t.offset-e.offset});for(var M=z.length,k=[],S=[],C=0;M>C;C++){var L=z[C],R=B(L.color);S.push(L.offset*h+s+" "+R[0]),(0===C||C===M-1)&&k.push(R)}if(M>=2){var A=k[0][0],I=k[1][0],D=k[0][1]*e.opacity,E=k[1][1]*e.opacity;t.type=n,t.method="none",t.focus="100%",t.angle=a,t.color=A,t.color2=I,t.colors=S.join(","),t.opacity=E,t.opacity2=D}"radial"===n&&(t.focusposition=o.join(","))}else q(t,r,e.opacity)},D=function(t,e){null!=e.lineJoin&&(t.joinstyle=e.lineJoin),null!=e.miterLimit&&(t.miterlimit=e.miterLimit*w),null!=e.lineCap&&(t.endcap=e.lineCap),null!=e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof u||q(t,e.stroke,e.opacity)},E=function(t,e,i,r){var n="fill"==e,a=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(n||!n&&i.lineWidth)?(t[n?"filled":"stroked"]="true", -i[e]instanceof u&&L(t,a),a||(a=f.createNode(e)),n?I(a,i,r):D(a,i),C(t,a)):(t[n?"filled":"stroked"]="false",L(t,a))},O=[[],[],[]],F=function(t,e){var i,n,a,o,s,h,c=r.M,l=r.C,u=r.L,f=r.A,v=r.Q,y=[];for(o=0;o.01&&H&&(W+=270/w),y.push(N,d(((B-D)*R+C)*w-T),x,d(((I-E)*A+L)*w-T),x,d(((B+D)*R+C)*w-T),x,d(((I+E)*A+L)*w-T),x,d((W*R+C)*w-T),x,d((j*A+L)*w-T),x,d((z*R+C)*w-T),x,d((M*A+L)*w-T)),s=z,h=M;break;case r.R:var G=O[0],X=O[1];G[0]=t[o++],G[1]=t[o++],X[0]=G[0]+t[o++],X[1]=G[1]+t[o++],e&&(_(G,G,e),_(X,X,e)),G[0]=d(G[0]*w-T),X[0]=d(X[0]*w-T),G[1]=d(G[1]*w-T),X[1]=d(X[1]*w-T),y.push(" m ",G[0],x,G[1]," l ",X[0],x,G[1]," l ",X[0],x,X[1]," l ",G[0],x,X[1]);break;case r.Z:y.push(" x ")}if(i>0){y.push(n);for(var Y=0;i>Y;Y++){var Z=O[Y];e&&_(Z,Z,e),y.push(d(Z[0]*w-T),x,d(Z[1]*w-T),i-1>Y?x:"")}}}return y.join("")};l.prototype.brushVML=function(t){var e=this.style,i=this._vmlEl;i||(i=f.createNode("shape"),M(i),this._vmlEl=i),E(i,"fill",e,this),E(i,"stroke",e,this);var r=this.transform,n=null!=r,a=i.getElementsByTagName("stroke")[0];if(a){var o=e.lineWidth;if(n&&!e.strokeNoScale){var s=r[0]*r[3]-r[1]*r[2];o*=p(v(s))}a.weight=o+"px"}var h=this.path;this.__dirtyPath&&(h.beginPath(),this.buildPath(h,this.shape),h.toStatic(),this.__dirtyPath=!1),i.path=F(h.data,this.transform),i.style.zIndex=R(this.zlevel,this.z,this.z2),C(t,i),e.text?this.drawRectText(t,this.getBoundingRect()):this.removeRectText(t)},l.prototype.onRemove=function(t){L(t,this._vmlEl),this.removeRectText(t)},l.prototype.onAdd=function(t){C(t,this._vmlEl),this.appendRectText(t)};var V=function(t){return"object"==typeof t&&t.tagName&&"IMG"===t.tagName.toUpperCase()};h.prototype.brushVML=function(t){var e,i,r=this.style,n=r.image;if(V(n)){var a=n.src;if(a===this._imageSrc)e=this._imageWidth,i=this._imageHeight;else{var o=n.runtimeStyle,s=o.width,h=o.height;o.width="auto",o.height="auto",e=n.width,i=n.height,o.width=s,o.height=h,this._imageSrc=a,this._imageWidth=e,this._imageHeight=i}n=a}else n===this._imageSrc&&(e=this._imageWidth,i=this._imageHeight);if(n){var c=r.x||0,l=r.y||0,u=r.width,v=r.height,g=r.sWidth,m=r.sHeight,w=r.sx||0,T=r.sy||0,P=g&&m,z=this._vmlEl;z||(z=f.doc.createElement("div"),M(z),this._vmlEl=z);var k,S=z.style,L=!1,A=1,q=1;if(this.transform&&(k=this.transform,A=p(k[0]*k[0]+k[1]*k[1]),q=p(k[2]*k[2]+k[3]*k[3]),L=k[1]||k[2]),L){var B=[c,l],I=[c+u,l],D=[c,l+v],E=[c+u,l+v];_(B,B,k),_(I,I,k),_(D,D,k),_(E,E,k);var O=y(B[0],I[0],D[0],E[0]),F=y(B[1],I[1],D[1],E[1]),H=[];H.push("M11=",k[0]/A,x,"M12=",k[2]/q,x,"M21=",k[1]/A,x,"M22=",k[3]/q,x,"Dx=",d(c*A+k[4]),x,"Dy=",d(l*q+k[5])),S.padding="0 "+d(O)+"px "+d(F)+"px 0",S.filter=b+".Matrix("+H.join("")+", SizingMethod=clip)"}else k&&(c=c*A+k[4],l=l*q+k[5]),S.filter="",S.left=d(c)+"px",S.top=d(l)+"px";var W=this._imageEl,j=this._cropEl;W||(W=f.doc.createElement("div"),this._imageEl=W);var N=W.style;if(P){if(e&&i)N.width=d(A*e*u/g)+"px",N.height=d(q*i*v/m)+"px";else{var G=new Image,X=this;G.onload=function(){G.onload=null,e=G.width,i=G.height,N.width=d(A*e*u/g)+"px",N.height=d(q*i*v/m)+"px",X._imageWidth=e,X._imageHeight=i,X._imageSrc=n},G.src=n}j||(j=f.doc.createElement("div"),j.style.overflow="hidden",this._cropEl=j);var Y=j.style;Y.width=d((u+w*u/g)*A),Y.height=d((v+T*v/m)*q),Y.filter=b+".Matrix(Dx="+-w*u/g*A+",Dy="+-T*v/m*q+")",j.parentNode||z.appendChild(j),W.parentNode!=j&&j.appendChild(W)}else N.width=d(A*u)+"px",N.height=d(q*v)+"px",z.appendChild(W),j&&j.parentNode&&(z.removeChild(j),this._cropEl=null);var Z="",U=r.opacity;1>U&&(Z+=".Alpha(opacity="+d(100*U)+") "),Z+=b+".AlphaImageLoader(src="+n+", SizingMethod=scale)",N.filter=Z,z.style.zIndex=R(this.zlevel,this.z,this.z2),C(t,z),r.text&&this.drawRectText(t,this.getBoundingRect())}},h.prototype.onRemove=function(t){L(t,this._vmlEl),this._vmlEl=null,this._cropEl=null,this._imageEl=null,this.removeRectText(t)},h.prototype.onAdd=function(t){C(t,this._vmlEl),this.appendRectText(t)};var H,W="normal",j={},N=0,G=100,X=document.createElement("div"),Y=function(t){var e=j[t];if(!e){N>G&&(N=0,j={});var i,r=X.style;try{r.font=t,i=r.fontFamily.split(",")[0]}catch(n){}e={style:r.fontStyle||W,variant:r.fontVariant||W,weight:r.fontWeight||W,size:0|parseFloat(r.fontSize||12),family:i||"Microsoft YaHei"},j[t]=e,N++}return e};a.measureText=function(t,e){var i=f.doc;H||(H=i.createElement("div"),H.style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",f.doc.body.appendChild(H));try{H.style.font=e}catch(r){}return H.innerHTML="",H.appendChild(i.createTextNode(t)),{width:H.offsetWidth}};for(var Z=new i,U=function(t,e,i,r){var n=this.style,o=n.text;if(o){var s,h,c=n.textAlign,l=Y(n.textFont),u=l.style+" "+l.variant+" "+l.weight+" "+l.size+'px "'+l.family+'"',p=n.textBaseline,v=n.textVerticalAlign;i=i||a.getBoundingRect(o,u,c,p);var g=this.transform;if(g&&!r&&(Z.copy(e),Z.applyTransform(g),e=Z),r)s=e.x,h=e.y;else{var m=n.textPosition,y=n.textDistance;if(m instanceof Array)s=e.x+A(m[0],e.width),h=e.y+A(m[1],e.height),c=c||"left",p=p||"top";else{var b=a.adjustTextPositionOnRect(m,e,i,y);s=b.x,h=b.y,c=c||b.textAlign,p=p||b.textBaseline}}if(v){switch(v){case"middle":h-=i.height/2;break;case"bottom":h-=i.height}p="top"}var w=l.size;switch(p){case"hanging":case"top":h+=w/1.75;break;case"middle":break;default:h-=w/2.25}switch(c){case"left":break;case"center":s-=i.width/2;break;case"right":s-=i.width}var T,P,z,S=f.createNode,L=this._textVmlEl;L?(z=L.firstChild,T=z.nextSibling,P=T.nextSibling):(L=S("line"),T=S("path"),P=S("textpath"),z=S("skew"),P.style["v-text-align"]="left",M(L),T.textpathok=!0,P.on=!0,L.from="0 0",L.to="1000 0.05",C(L,z),C(L,T),C(L,P),this._textVmlEl=L);var q=[s,h],B=L.style;g&&r?(_(q,q,g),z.on=!0,z.matrix=g[0].toFixed(3)+x+g[2].toFixed(3)+x+g[1].toFixed(3)+x+g[3].toFixed(3)+",0,0",z.offset=(d(q[0])||0)+","+(d(q[1])||0),z.origin="0 0",B.left="0px",B.top="0px"):(z.on=!1,B.left=d(s)+"px",B.top=d(h)+"px"),P.string=k(o);try{P.style.font=u}catch(I){}E(L,"fill",{fill:r?n.fill:n.textFill,opacity:n.opacity},this),E(L,"stroke",{stroke:r?n.stroke:n.textStroke,opacity:n.opacity,lineDash:n.lineDash},this),L.style.zIndex=R(this.zlevel,this.z,this.z2),C(t,L)}},K=function(t){L(t,this._textVmlEl),this._textVmlEl=null},Q=function(t){C(t,this._textVmlEl)},$=[o,s,h,l,c],J=0;J<$.length;J++){var tt=$[J].prototype;tt.drawRectText=U,tt.removeRectText=K,tt.appendRectText=Q}c.prototype.brushVML=function(t){var e=this.style;e.text?this.drawRectText(t,{x:e.x||0,y:e.y||0,width:0,height:0},this.getBoundingRect(),!0):this.removeRectText(t)},c.prototype.onRemove=function(t){this.removeRectText(t)},c.prototype.onAdd=function(t){this.appendRectText(t)}}}),define("zrender/vml/Painter",["require","../core/log","./core"],function(t){function e(t){return parseInt(t,10)}function i(t,e){a.initVML(),this.root=t,this.storage=e;var i=document.createElement("div"),r=document.createElement("div");i.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",r.style.cssText="position:absolute;left:0;top:0;",t.appendChild(i),this._vmlRoot=r,this._vmlViewport=i,this.resize();var n=e.delFromMap,o=e.addToMap;e.delFromMap=function(t){var i=e.get(t);n.call(e,t),i&&i.onRemove&&i.onRemove(r)},e.addToMap=function(t){t.onAdd&&t.onAdd(r),o.call(e,t)},this._firstPaint=!0}function r(t){return function(){n('In IE8.0 VML mode painter not support method "'+t+'"')}}var n=t("../core/log"),a=t("./core");i.prototype={constructor:i,getViewportRoot:function(){return this._vmlViewport},refresh:function(){var t=this.storage.getDisplayList(!0,!0);this._paintList(t)},_paintList:function(t){for(var e=this._vmlRoot,i=0;i=10)}}var e={};return e="undefined"==typeof navigator?{browser:{},os:{},node:!0,canvasSupported:!0}:t(navigator.userAgent)}),define("zrender/graphic/Gradient",["require"],function(t){var e=function(t){this.colorStops=t||[]};return e.prototype={constructor:e,addColorStop:function(t,e){this.colorStops.push({offset:t,color:e})}},e}),define("zrender/core/util",["require","../graphic/Gradient"],function(t){function e(t){if("object"==typeof t&&null!==t){var i=t;if(t instanceof Array){i=[];for(var r=0,n=t.length;n>r;r++)i[r]=e(t[r])}else if(!T(t)&&!P(t)){i={};for(var a in t)t.hasOwnProperty(a)&&(i[a]=e(t[a]))}return i}return t}function i(t,r,n){if(!w(r)||!w(t))return n?e(r):t;for(var a in r)if(r.hasOwnProperty(a)){var o=t[a],s=r[a];!w(s)||!w(o)||_(s)||_(o)||P(s)||P(o)||T(s)||T(o)?!n&&a in t||(t[a]=e(r[a],!0)):i(o,s,n)}return t}function r(t,e){for(var r=t[0],n=1,a=t.length;a>n;n++)r=i(r,t[n],e);return r}function n(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function a(t,e,i){for(var r in e)e.hasOwnProperty(r)&&(i?null!=e[r]:null==t[r])&&(t[r]=e[r]);return t}function o(){return document.createElement("canvas")}function s(){return S||(S=O.createCanvas().getContext("2d")),S}function h(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var i=0,r=t.length;r>i;i++)if(t[i]===e)return i}return-1}function l(t,e){function i(){}var r=t.prototype;i.prototype=e.prototype,t.prototype=new i;for(var n in r)t.prototype[n]=r[n];t.prototype.constructor=t,t.superClass=e}function c(t,e,i){t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,a(t,e,i)}function u(t){return t?"string"==typeof t?!1:"number"==typeof t.length:void 0}function f(t,e,i){if(t&&e)if(t.forEach&&t.forEach===q)t.forEach(e,i);else if(t.length===+t.length)for(var r=0,n=t.length;n>r;r++)e.call(i,t[r],r,t);else for(var a in t)t.hasOwnProperty(a)&&e.call(i,t[a],a,t)}function d(t,e,i){if(t&&e){if(t.map&&t.map===D)return t.map(e,i);for(var r=[],n=0,a=t.length;a>n;n++)r.push(e.call(i,t[n],n,t));return r}}function p(t,e,i,r){if(t&&e){if(t.reduce&&t.reduce===E)return t.reduce(e,i,r);for(var n=0,a=t.length;a>n;n++)i=e.call(r,i,t[n],n,t);return i}}function v(t,e,i){if(t&&e){if(t.filter&&t.filter===B)return t.filter(e,i);for(var r=[],n=0,a=t.length;a>n;n++)e.call(i,t[n],n,t)&&r.push(t[n]);return r}}function g(t,e,i){if(t&&e)for(var r=0,n=t.length;n>r;r++)if(e.call(i,t[r],r,t))return t[r]}function m(t,e){var i=I.call(arguments,2);return function(){return t.apply(e,i.concat(I.call(arguments)))}}function y(t){var e=I.call(arguments,1);return function(){return t.apply(this,e.concat(I.call(arguments)))}}function _(t){return"[object Array]"===R.call(t)}function x(t){return"function"==typeof t}function b(t){return"[object String]"===R.call(t)}function w(t){var e=typeof t;return"function"===e||!!t&&"object"==e}function T(t){return!!L[R.call(t)]||t instanceof C}function P(t){return t&&1===t.nodeType&&"string"==typeof t.nodeName}function z(t){for(var e=0,i=arguments.length;i>e;e++)if(null!=arguments[e])return arguments[e]}function M(){return Function.call.apply(I,arguments)}function k(t,e){if(!t)throw new Error(e)}var S,C=t("../graphic/Gradient"),L={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1},R=Object.prototype.toString,A=Array.prototype,q=A.forEach,B=A.filter,I=A.slice,D=A.map,E=A.reduce,O={inherits:l,mixin:c,clone:e,merge:i,mergeAll:r,extend:n,defaults:a,getContext:s,createCanvas:o,indexOf:h,slice:M,find:g,isArrayLike:u,each:f,map:d,reduce:p,filter:v,bind:m,curry:y,isArray:_,isString:b,isObject:w,isFunction:x,isBuildInObject:T,isDom:P,retrieve:z,assert:k,noop:function(){}};return O}),define("zrender/mixin/Eventful",["require","../core/util"],function(t){var e=Array.prototype.slice,i=t("../core/util"),r=i.indexOf,n=function(){this._$handlers={}};return n.prototype={constructor:n,one:function(t,e,i){var n=this._$handlers;return e&&t?(n[t]||(n[t]=[]),r(n[t],t)>=0?this:(n[t].push({h:e,one:!0,ctx:i||this}),this)):this},on:function(t,e,i){var r=this._$handlers;return e&&t?(r[t]||(r[t]=[]),r[t].push({h:e,one:!1,ctx:i||this}),this):this},isSilent:function(t){var e=this._$handlers;return e[t]&&e[t].length},off:function(t,e){var i=this._$handlers;if(!t)return this._$handlers={},this;if(e){if(i[t]){for(var r=[],n=0,a=i[t].length;a>n;n++)i[t][n].h!=e&&r.push(i[t][n]);i[t]=r}i[t]&&0===i[t].length&&delete i[t]}else delete i[t];return this},trigger:function(t){if(this._$handlers[t]){var i=arguments,r=i.length;r>3&&(i=e.call(i,1));for(var n=this._$handlers[t],a=n.length,o=0;a>o;){switch(r){case 1:n[o].h.call(n[o].ctx);break;case 2:n[o].h.call(n[o].ctx,i[1]);break;case 3:n[o].h.call(n[o].ctx,i[1],i[2]);break;default:n[o].h.apply(n[o].ctx,i)}n[o].one?(n.splice(o,1),a--):o++}}return this},triggerWithContext:function(t){if(this._$handlers[t]){var i=arguments,r=i.length;r>4&&(i=e.call(i,1,i.length-1));for(var n=i[i.length-1],a=this._$handlers[t],o=a.length,s=0;o>s;){switch(r){case 1:a[s].h.call(n);break;case 2:a[s].h.call(n,i[1]);break;case 3:a[s].h.call(n,i[1],i[2]);break;default:a[s].h.apply(n,i)}a[s].one?(a.splice(s,1),o--):s++}}return this}},n}),define("zrender/core/event",["require","../mixin/Eventful"],function(t){function e(t){return t.getBoundingClientRect?t.getBoundingClientRect():{left:0,top:0}}function i(t,i){if(i=i||window.event,null!=i.zrX)return i;var r=i.type,n=r&&r.indexOf("touch")>=0;if(n){var a="touchend"!=r?i.targetTouches[0]:i.changedTouches[0];if(a){var o=e(t);i.zrX=a.clientX-o.left,i.zrY=a.clientY-o.top}}else{var s=e(t);i.zrX=i.clientX-s.left,i.zrY=i.clientY-s.top,i.zrDelta=i.wheelDelta?i.wheelDelta/120:-(i.detail||0)/3}return i}function r(t,e,i){o?t.addEventListener(e,i):t.attachEvent("on"+e,i)}function n(t,e,i){o?t.removeEventListener(e,i):t.detachEvent("on"+e,i)}var a=t("../mixin/Eventful"),o="undefined"!=typeof window&&!!window.addEventListener,s=o?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0};return{normalizeEvent:i,addEventListener:r,removeEventListener:n,stop:s,Dispatcher:a}}),define("zrender/mixin/Draggable",["require"],function(t){function e(){this.on("mousedown",this._dragStart,this),this.on("mousemove",this._drag,this),this.on("mouseup",this._dragEnd,this),this.on("globalout",this._dragEnd,this)}return e.prototype={constructor:e,_dragStart:function(t){var e=t.target;e&&e.draggable&&(this._draggingTarget=e,e.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this._dispatchProxy(e,"dragstart",t.event))},_drag:function(t){var e=this._draggingTarget;if(e){var i=t.offsetX,r=t.offsetY,n=i-this._x,a=r-this._y;this._x=i,this._y=r,e.drift(n,a,t),this._dispatchProxy(e,"drag",t.event);var o=this.findHover(i,r,e),s=this._dropTarget;this._dropTarget=o,e!==o&&(s&&o!==s&&this._dispatchProxy(s,"dragleave",t.event),o&&o!==s&&this._dispatchProxy(o,"dragenter",t.event))}},_dragEnd:function(t){var e=this._draggingTarget;e&&(e.dragging=!1),this._dispatchProxy(e,"dragend",t.event),this._dropTarget&&this._dispatchProxy(this._dropTarget,"drop",t.event),this._draggingTarget=null,this._dropTarget=null}},e}),define("zrender/core/GestureMgr",["require"],function(t){function e(t){var e=t[1][0]-t[0][0],i=t[1][1]-t[0][1];return Math.sqrt(e*e+i*i)}function i(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}var r=function(){this._track=[]};r.prototype={constructor:r,recognize:function(t,e){return this._doTrack(t,e),this._recognize(t)},clear:function(){return this._track.length=0,this},_doTrack:function(t,e){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},n=0,a=i.length;a>n;n++){var o=i[n];r.points.push([o.clientX,o.clientY]),r.touches.push(o)}this._track.push(r)}},_recognize:function(t){for(var e in n)if(n.hasOwnProperty(e)){var i=n[e](this._track,t);if(i)return i}}};var n={pinch:function(t,r){var n=t.length;if(n){var a=(t[n-1]||{}).points,o=(t[n-2]||{}).points||a;if(o&&o.length>1&&a&&a.length>1){var s=e(a)/e(o);!isFinite(s)&&(s=1),r.pinchScale=s;var h=i(a);return r.pinchX=h[0],r.pinchY=h[1],{type:"pinch",target:t[0].target,event:r}}}}};return r}),define("zrender/Handler",["require","./core/env","./core/event","./core/util","./mixin/Draggable","./core/GestureMgr","./mixin/Eventful"],function(t){function e(t,e,i){return{type:t,event:i,target:e,cancelBubble:!1,offsetX:i.zrX,offsetY:i.zrY,gestureEvent:i.gestureEvent,pinchX:i.pinchX,pinchY:i.pinchY,pinchScale:i.pinchScale,wheelDelta:i.zrDelta}}function i(t,e,i){var r=t._gestureMgr;"start"===i&&r.clear();var n=r.recognize(e,t.findHover(e.zrX,e.zrY,null));if("end"===i&&r.clear(),n){var a=n.type;e.gestureEvent=a,t._dispatchProxy(n.target,a,n.event)}}function r(t){function e(t,e){return function(){return e._touching?void 0:t.apply(e,arguments)}}for(var i=g.concat(m),r=0;r=0;a--)if(!r[a].silent&&r[a]!==i&&!r[a].ignore&&n(r[a],t,e))return r[a]}},u.mixin(T,p),u.mixin(T,f),T}),define("zrender/core/matrix",[],function(){var t="undefined"==typeof Float32Array?Array:Float32Array,e={create:function(){var i=new t(6);return e.identity(i),i},identity:function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},copy:function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t},mul:function(t,e,i){var r=e[0]*i[0]+e[2]*i[1],n=e[1]*i[0]+e[3]*i[1],a=e[0]*i[2]+e[2]*i[3],o=e[1]*i[2]+e[3]*i[3],s=e[0]*i[4]+e[2]*i[5]+e[4],h=e[1]*i[4]+e[3]*i[5]+e[5];return t[0]=r,t[1]=n,t[2]=a,t[3]=o,t[4]=s,t[5]=h,t},translate:function(t,e,i){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+i[0],t[5]=e[5]+i[1],t},rotate:function(t,e,i){var r=e[0],n=e[2],a=e[4],o=e[1],s=e[3],h=e[5],l=Math.sin(i),c=Math.cos(i);return t[0]=r*c+o*l,t[1]=-r*l+o*c,t[2]=n*c+s*l,t[3]=-n*l+c*s,t[4]=c*a+l*h,t[5]=c*h-l*a,t},scale:function(t,e,i){var r=i[0],n=i[1];return t[0]=e[0]*r,t[1]=e[1]*n,t[2]=e[2]*r,t[3]=e[3]*n,t[4]=e[4]*r,t[5]=e[5]*n,t},invert:function(t,e){var i=e[0],r=e[2],n=e[4],a=e[1],o=e[3],s=e[5],h=i*o-a*r;return h?(h=1/h,t[0]=o*h,t[1]=-a*h,t[2]=-r*h,t[3]=i*h,t[4]=(r*s-o*n)*h,t[5]=(a*n-i*s)*h,t):null}};return e}),define("zrender/core/vector",[],function(){var t="undefined"==typeof Float32Array?Array:Float32Array,e={create:function(e,i){var r=new t(2);return r[0]=e||0,r[1]=i||0,r},copy:function(t,e){return t[0]=e[0],t[1]=e[1],t},clone:function(e){var i=new t(2);return i[0]=e[0],i[1]=e[1],i},set:function(t,e,i){return t[0]=e,t[1]=i,t},add:function(t,e,i){return t[0]=e[0]+i[0],t[1]=e[1]+i[1],t},scaleAndAdd:function(t,e,i,r){return t[0]=e[0]+i[0]*r,t[1]=e[1]+i[1]*r,t},sub:function(t,e,i){return t[0]=e[0]-i[0],t[1]=e[1]-i[1],t},len:function(t){return Math.sqrt(this.lenSquare(t))},lenSquare:function(t){return t[0]*t[0]+t[1]*t[1]},mul:function(t,e,i){return t[0]=e[0]*i[0],t[1]=e[1]*i[1],t},div:function(t,e,i){return t[0]=e[0]/i[0],t[1]=e[1]/i[1],t},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]},scale:function(t,e,i){return t[0]=e[0]*i,t[1]=e[1]*i,t},normalize:function(t,i){var r=e.len(i);return 0===r?(t[0]=0,t[1]=0):(t[0]=i[0]/r,t[1]=i[1]/r),t},distance:function(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))},distanceSquare:function(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])},negate:function(t,e){return t[0]=-e[0],t[1]=-e[1],t},lerp:function(t,e,i,r){return t[0]=e[0]+r*(i[0]-e[0]),t[1]=e[1]+r*(i[1]-e[1]),t},applyTransform:function(t,e,i){var r=e[0],n=e[1];return t[0]=i[0]*r+i[2]*n+i[4],t[1]=i[1]*r+i[3]*n+i[5],t},min:function(t,e,i){return t[0]=Math.min(e[0],i[0]),t[1]=Math.min(e[1],i[1]),t},max:function(t,e,i){return t[0]=Math.max(e[0],i[0]),t[1]=Math.max(e[1],i[1]),t}};return e.length=e.len,e.lengthSquare=e.lenSquare,e.dist=e.distance,e.distSquare=e.distanceSquare,e}),define("zrender/mixin/Transformable",["require","../core/matrix","../core/vector"],function(t){function e(t){return t>a||-a>t}var i=t("../core/matrix"),r=t("../core/vector"),n=i.identity,a=5e-5,o=function(t){t=t||{},t.position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},s=o.prototype;s.transform=null,s.needLocalTransform=function(){return e(this.rotation)||e(this.position[0])||e(this.position[1])||e(this.scale[0]-1)||e(this.scale[1]-1)},s.updateTransform=function(){var t=this.parent,e=t&&t.transform,r=this.needLocalTransform(),a=this.transform;return r||e?(a=a||i.create(),r?this.getLocalTransform(a):n(a),e&&(r?i.mul(a,t.transform,a):i.copy(a,t.transform)),this.transform=a,this.invTransform=this.invTransform||i.create(),void i.invert(this.invTransform,a)):void(a&&n(a))},s.getLocalTransform=function(t){t=t||[],n(t);var e=this.origin,r=this.scale,a=this.rotation,o=this.position;return e&&(t[4]-=e[0],t[5]-=e[1]),i.scale(t,t,r),a&&i.rotate(t,t,a),e&&(t[4]+=e[0],t[5]+=e[1]),t[4]+=o[0],t[5]+=o[1],t},s.setTransform=function(t){var e=this.transform;e&&t.transform(e[0],e[1],e[2],e[3],e[4],e[5])};var h=[];return s.decomposeTransform=function(){if(this.transform){var t=this.parent,r=this.transform;t&&t.transform&&(i.mul(h,t.invTransform,r),r=h);var n=r[0]*r[0]+r[1]*r[1],a=r[2]*r[2]+r[3]*r[3],o=this.position,s=this.scale;e(n-1)&&(n=Math.sqrt(n)),e(a-1)&&(a=Math.sqrt(a)),r[0]<0&&(n=-n),r[3]<0&&(a=-a),o[0]=r[4],o[1]=r[5],s[0]=n,s[1]=a,this.rotation=Math.atan2(-r[1]/a,r[0]/n)}},s.getGlobalScale=function(){var t=this.transform;if(!t)return[1,1];var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]),i=Math.sqrt(t[2]*t[2]+t[3]*t[3]);return t[0]<0&&(e=-e),t[3]<0&&(i=-i),[e,i]},s.transformCoordToLocal=function(t,e){var i=[t,e],n=this.invTransform;return n&&r.applyTransform(i,i,n),i},s.transformCoordToGlobal=function(t,e){var i=[t,e],n=this.transform;return n&&r.applyTransform(i,i,n),i},o}),define("zrender/animation/easing",[],function(){var t={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(-Math.pow(2,-10*(t-1))+2)},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,i=.1,r=.4;return 0===t?0:1===t?1:(!i||1>i?(i=1,e=r/4):e=r*Math.asin(1/i)/(2*Math.PI),-(i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/r)))},elasticOut:function(t){var e,i=.1,r=.4;return 0===t?0:1===t?1:(!i||1>i?(i=1,e=r/4):e=r*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/r)+1)},elasticInOut:function(t){var e,i=.1,r=.4;return 0===t?0:1===t?1:(!i||1>i?(i=1,e=r/4):e=r*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?-.5*(i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/r)):i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/r)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?.5*(t*t*((e+1)*t-e)):.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(e){return 1-t.bounceOut(1-e)},bounceOut:function(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(e){return.5>e?.5*t.bounceIn(2*e):.5*t.bounceOut(2*e-1)+.5}};return t}),define("zrender/animation/Clip",["require","./easing"],function(t){function e(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null==t.loop?!1:t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart}var i=t("./easing");return e.prototype={constructor:e,step:function(t){this._initialized||(this._startTime=(new Date).getTime()+this._delay,this._initialized=!0);var e=(t-this._startTime)/this._life;if(!(0>e)){e=Math.min(e,1);var r=this.easing,n="string"==typeof r?i[r]:r,a="function"==typeof n?n(e):e;return this.fire("frame",a),1==e?this.loop?(this.restart(),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(){var t=(new Date).getTime(),e=(t-this._startTime)%this._life;this._startTime=(new Date).getTime()-e+this.gap,this._needsRemove=!1},fire:function(t,e){t="on"+t,this[t]&&this[t](this._target,e)}},e}),define("zrender/tool/color",["require"],function(t){function e(t){return t=Math.round(t),0>t?0:t>255?255:t}function i(t){return t=Math.round(t),0>t?0:t>360?360:t}function r(t){return 0>t?0:t>1?1:t}function n(t){return e(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function a(t){return r(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function o(t,e,i){return 0>i?i+=1:i>1&&(i-=1),1>6*i?t+(e-t)*i*6:1>2*i?e:2>3*i?t+(e-t)*(2/3-i)*6:t}function s(t,e,i){return t+(e-t)*i}function h(t){if(t){t+="";var e=t.replace(/ /g,"").toLowerCase();if(e in y)return y[e].slice();if("#"!==e.charAt(0)){var i=e.indexOf("("),r=e.indexOf(")");if(-1!==i&&r+1===e.length){var o=e.substr(0,i),s=e.substr(i+1,r-(i+1)).split(","),h=1;switch(o){case"rgba":if(4!==s.length)return;h=a(s.pop());case"rgb":if(3!==s.length)return;return[n(s[0]),n(s[1]),n(s[2]),h];case"hsla":if(4!==s.length)return;return s[3]=a(s[3]),l(s);case"hsl":if(3!==s.length)return;return l(s);default:return}}}else{if(4===e.length){var c=parseInt(e.substr(1),16);if(!(c>=0&&4095>=c))return;return[(3840&c)>>4|(3840&c)>>8,240&c|(240&c)>>4,15&c|(15&c)<<4,1]}if(7===e.length){var c=parseInt(e.substr(1),16);if(!(c>=0&&16777215>=c))return;return[(16711680&c)>>16,(65280&c)>>8,255&c,1]}}}}function l(t){var i=(parseFloat(t[0])%360+360)%360/360,r=a(t[1]),n=a(t[2]),s=.5>=n?n*(r+1):n+r-n*r,h=2*n-s,l=[e(255*o(h,s,i+1/3)),e(255*o(h,s,i)),e(255*o(h,s,i-1/3))];return 4===t.length&&(l[3]=t[3]),l}function c(t){if(t){var e,i,r=t[0]/255,n=t[1]/255,a=t[2]/255,o=Math.min(r,n,a),s=Math.max(r,n,a),h=s-o,l=(s+o)/2;if(0===h)e=0,i=0;else{i=.5>l?h/(s+o):h/(2-s-o);var c=((s-r)/6+h/2)/h,u=((s-n)/6+h/2)/h,f=((s-a)/6+h/2)/h;r===s?e=f-u:n===s?e=1/3+c-f:a===s&&(e=2/3+u-c),0>e&&(e+=1),e>1&&(e-=1)}var d=[360*e,i,l];return null!=t[3]&&d.push(t[3]),d}}function u(t,e){var i=h(t);if(i){for(var r=0;3>r;r++)0>e?i[r]=i[r]*(1-e)|0:i[r]=(255-i[r])*e+i[r]|0;return m(i,4===i.length?"rgba":"rgb")}}function f(t,e){var i=h(t);return i?((1<<24)+(i[0]<<16)+(i[1]<<8)+ +i[2]).toString(16).slice(1):void 0}function d(t,i,r){if(i&&i.length&&t>=0&&1>=t){r=r||[0,0,0,0];var n=t*(i.length-1),a=Math.floor(n),o=Math.ceil(n),h=i[a],l=i[o],c=n-a;return r[0]=e(s(h[0],l[0],c)),r[1]=e(s(h[1],l[1],c)),r[2]=e(s(h[2],l[2],c)),r[3]=e(s(h[3],l[3],c)),r}}function p(t,i,n){if(i&&i.length&&t>=0&&1>=t){var a=t*(i.length-1),o=Math.floor(a),l=Math.ceil(a),c=h(i[o]),u=h(i[l]),f=a-o,d=m([e(s(c[0],u[0],f)),e(s(c[1],u[1],f)),e(s(c[2],u[2],f)),r(s(c[3],u[3],f))],"rgba");return n?{color:d,leftIndex:o,rightIndex:l,value:a}:d}}function v(t,e,r,n){return t=h(t),t?(t=c(t),null!=e&&(t[0]=i(e)),null!=r&&(t[1]=a(r)),null!=n&&(t[2]=a(n)),m(l(t),"rgba")):void 0}function g(t,e){return t=h(t),t&&null!=e?(t[3]=r(e),m(t,"rgba")):void 0}function m(t,e){return("rgb"===e||"hsv"===e||"hsl"===e)&&(t=t.slice(0,3)),e+"("+t.join(",")+")"}var y={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};return{parse:h,lift:u,toHex:f,fastMapToColor:d,mapToColor:p,modifyHSL:v,modifyAlpha:g,stringify:m}}),define("zrender/animation/Animator",["require","./Clip","../tool/color","../core/util"],function(t){function e(t,e){return t[e]}function i(t,e,i){t[e]=i}function r(t,e,i){return(e-t)*i+t}function n(t,e,i){return i>.5?e:t}function a(t,e,i,n,a){var o=t.length;if(1==a)for(var s=0;o>s;s++)n[s]=r(t[s],e[s],i);else for(var h=t[0].length,s=0;o>s;s++)for(var l=0;h>l;l++)n[s][l]=r(t[s][l],e[s][l],i)}function o(t,e,i){var r=t.length,n=e.length;if(r!==n){var a=r>n;if(a)t.length=n;else for(var o=r;n>o;o++)t.push(1===i?e[o]:m.call(e[o]))}for(var s=t[0]&&t[0].length,o=0;oh;h++)isNaN(t[o][h])&&(t[o][h]=e[o][h])}function s(t,e,i){if(t===e)return!0;var r=t.length;if(r!==e.length)return!1;if(1===i){for(var n=0;r>n;n++)if(t[n]!==e[n])return!1}else for(var a=t[0].length,n=0;r>n;n++)for(var o=0;a>o;o++)if(t[n][o]!==e[n][o])return!1;return!0}function h(t,e,i,r,n,a,o,s,h){var c=t.length;if(1==h)for(var u=0;c>u;u++)s[u]=l(t[u],e[u],i[u],r[u],n,a,o);else for(var f=t[0].length,u=0;c>u;u++)for(var d=0;f>d;d++)s[u][d]=l(t[u][d],e[u][d],i[u][d],r[u][d],n,a,o)}function l(t,e,i,r,n,a,o){var s=.5*(i-t),h=.5*(r-e);return(2*(e-i)+s+h)*o+(-3*(e-i)-2*s-h)*a+s*n+e}function c(t){if(g(t)){var e=t.length;if(g(t[0])){for(var i=[],r=0;e>r;r++)i.push(m.call(t[r]));return i}return m.call(t)}return t}function u(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),"rgba("+t.join(",")+")"}function f(t,e,i,c,f){var v=t._getter,m=t._setter,y="spline"===e,_=c.length;if(_){var x,b=c[0].value,w=g(b),T=!1,P=!1,z=w&&g(b[0])?2:1;c.sort(function(t,e){return t.time-e.time}),x=c[_-1].time;for(var M=[],k=[],S=c[0].value,C=!0,L=0;_>L;L++){M.push(c[L].time/x);var R=c[L].value;if(w&&s(R,S,z)||!w&&R===S||(C=!1),S=R,"string"==typeof R){var A=p.parse(R);A?(R=A,T=!0):P=!0}k.push(R)}if(!C){for(var q=k[_-1],L=0;_-1>L;L++)w?o(k[L],q,z):!isNaN(k[L])||isNaN(q)||P||T||(k[L]=q);w&&o(v(t._target,f),q,z);var B,I,D,E,O,F,V=0,H=0;if(T)var N=[0,0,0,0];var W=function(t,e){var i;if(H>e){for(B=Math.min(V+1,_-1),i=B;i>=0&&!(M[i]<=e);i--);i=Math.min(i,_-2)}else{for(i=V;_>i&&!(M[i]>e);i++);i=Math.min(i-1,_-2)}V=i,H=e;var o=M[i+1]-M[i];if(0!==o)if(I=(e-M[i])/o,y)if(E=k[i],D=k[0===i?i:i-1],O=k[i>_-2?_-1:i+1],F=k[i>_-3?_-1:i+2],w)h(D,E,O,F,I,I*I,I*I*I,v(t,f),z);else{var s;if(T)s=h(D,E,O,F,I,I*I,I*I*I,N,1),s=u(N);else{if(P)return n(E,O,I);s=l(D,E,O,F,I,I*I,I*I*I)}m(t,f,s)}else if(w)a(k[i],k[i+1],I,v(t,f),z);else{var s;if(T)a(k[i],k[i+1],I,N,1),s=u(N);else{if(P)return n(k[i],k[i+1],I);s=r(k[i],k[i+1],I)}m(t,f,s)}},j=new d({target:t._target,life:x,loop:t._loop,delay:t._delay,onframe:W,ondestroy:i});return e&&"spline"!==e&&(j.easing=e),j}}}var d=t("./Clip"),p=t("../tool/color"),v=t("../core/util"),g=v.isArrayLike,m=Array.prototype.slice,y=function(t,r,n,a){this._tracks={},this._target=t,this._loop=r||!1,this._getter=n||e,this._setter=a||i,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};return y.prototype={ +when:function(t,e){var i=this._tracks;for(var r in e){if(!i[r]){i[r]=[];var n=this._getter(this._target,r);if(null==n)continue;0!==t&&i[r].push({time:0,value:c(n)})}i[r].push({time:t,value:e[r]})}return this},during:function(t){return this._onframeList.push(t),this},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var t=this._doneList,e=t.length,i=0;e>i;i++)t[i].call(this)},start:function(t){var e,i=this,r=0,n=function(){r--,r||i._doneCallback()};for(var a in this._tracks){var o=f(this,t,n,this._tracks[a],a);o&&(this._clipList.push(o),r++,this.animation&&this.animation.addClip(o),e=o)}if(e){var s=e.onframe;e.onframe=function(t,e){s(t,e);for(var r=0;r1)for(var t in arguments)console.log(arguments[t])}}),define("zrender/mixin/Animatable",["require","../animation/Animator","../core/util","../core/log"],function(t){var e=t("../animation/Animator"),i=t("../core/util"),r=i.isString,n=i.isFunction,a=i.isObject,o=t("../core/log"),s=function(){this.animators=[]};return s.prototype={constructor:s,animate:function(t,r){var n,a=!1,s=this,h=this.__zr;if(t){var l=t.split("."),c=s;a="shape"===l[0];for(var u=0,f=l.length;f>u;u++)c&&(c=c[l[u]]);c&&(n=c)}else n=s;if(!n)return void o('Property "'+t+'" is not existed in element '+s.id);var d=s.animators,p=new e(n,r);return p.during(function(t){s.dirty(a)}).done(function(){d.splice(i.indexOf(d,p),1)}),d.push(p),h&&h.animation.addAnimator(p),p},stopAnimation:function(t){for(var e=this.animators,i=e.length,r=0;i>r;r++)e[r].stop(t);return e.length=0,this},animateTo:function(t,e,i,a,o){function s(){l--,l||o&&o()}r(i)?(o=a,a=i,i=0):n(a)?(o=a,a="linear",i=0):n(i)?(o=i,i=0):n(e)?(o=e,e=500):e||(e=500),this.stopAnimation(),this._animateToShallow("",this,t,e,i,a,o);var h=this.animators.slice(),l=h.length;l||o&&o();for(var c=0;c0&&this.animate(t,!1).when(null==n?500:n,s).delay(o||0),this}},s}),define("zrender/Element",["require","./core/guid","./mixin/Eventful","./mixin/Transformable","./mixin/Animatable","./core/util"],function(t){var e=t("./core/guid"),i=t("./mixin/Eventful"),r=t("./mixin/Transformable"),n=t("./mixin/Animatable"),a=t("./core/util"),o=function(t){r.call(this,t),i.call(this,t),n.call(this,t),this.id=t.id||e()};return o.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,drift:function(t,e){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.dirty()},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(t,e){},attrKV:function(t,e){if("position"===t||"scale"===t||"origin"===t){if(e){var i=this[t];i||(i=this[t]=[]),i[0]=e[0],i[1]=e[1]}}else this[t]=e},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(a.isObject(t))for(var i in t)t.hasOwnProperty(i)&&this.attrKV(i,t[i]);return this.dirty(),this},setClipPath:function(t){var e=this.__zr;e&&t.addSelfToZr(e),this.clipPath&&this.clipPath!==t&&this.removeClipPath(),this.clipPath=t,t.__zr=e,t.__clipTarget=this,this.dirty()},removeClipPath:function(){var t=this.clipPath;t&&(t.__zr&&t.removeSelfFromZr(t.__zr),t.__zr=null,t.__clipTarget=null,this.clipPath=null,this.dirty())},addSelfToZr:function(t){this.__zr=t;var e=this.animators;if(e)for(var i=0;ir||i>s||h>a||n>l)},contain:function(t,e){var i=this;return t>=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},clone:function(){return new e(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height}},e}),define("zrender/container/Group",["require","../core/util","../Element","../core/BoundingRect"],function(t){var e=t("../core/util"),i=t("../Element"),r=t("../core/BoundingRect"),n=function(t){t=t||{},i.call(this,t);for(var e in t)this[e]=t[e];this._children=[],this.__storage=null,this.__dirty=!0};return n.prototype={constructor:n,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,i=0;i=0&&(i.splice(r,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,i=this.__zr;e&&e!==t.__storage&&(e.addToMap(t),t instanceof n&&t.addChildrenToStorage(e)),i&&i.refresh()},remove:function(t){var i=this.__zr,r=this.__storage,a=this._children,o=e.indexOf(a,t);return 0>o?this:(a.splice(o,1),t.parent=null,r&&(r.delFromMap(t.id),t instanceof n&&t.delChildrenFromStorage(r)),i&&i.refresh(),this)},removeAll:function(){var t,e,i=this._children,r=this.__storage;for(e=0;en;n++)this._updateAndAddDisplayable(i[n],null,t);r.length=this._displayListLen;for(var n=0,a=r.length;a>n;n++)r[n].__renderidx=n;r.sort(e)},_updateAndAddDisplayable:function(t,e,i){if(!t.ignore||i){t.beforeUpdate(),t.update(),t.afterUpdate();var r=t.clipPath;if(r&&(r.parent=t,r.updateTransform(),e?(e=e.slice(),e.push(r)):e=[r]),"group"==t.type){for(var n=t._children,a=0;ae;e++)this.delRoot(t[e]);else{var o;o="string"==typeof t?this._elements[t]:t;var s=i.indexOf(this._roots,o);s>=0&&(this.delFromMap(o.id),this._roots.splice(s,1),o instanceof r&&o.delChildrenFromStorage(this))}},addToMap:function(t){return t instanceof r&&(t.__storage=this),t.dirty(),this._elements[t.id]=t,this},get:function(t){return this._elements[t]},delFromMap:function(t){var e=this._elements,i=e[t];return i&&(delete e[t],i instanceof r&&(i.__storage=null)),this},dispose:function(){this._elements=this._renderList=this._roots=null}},n}),define("zrender/animation/Animation",["require","../core/util","../core/event","./Animator"],function(t){var e=t("../core/util"),i=t("../core/event").Dispatcher,r="undefined"!=typeof window&&(window.requestAnimationFrame||window.msRequestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){setTimeout(t,16)},n=t("./Animator"),a=function(t){t=t||{},this.stage=t.stage||{},this.onframe=t.onframe||function(){},this._clips=[],this._running=!1,this._time=0,i.call(this)};return a.prototype={constructor:a,addClip:function(t){this._clips.push(t)},addAnimator:function(t){t.animation=this;for(var e=t.getClips(),i=0;i=0&&this._clips.splice(i,1)},removeAnimator:function(t){for(var e=t.getClips(),i=0;io;o++){var s=i[o],h=s.step(t);h&&(n.push(h),a.push(s))}for(var o=0;r>o;)i[o]._needsRemove?(i[o]=i[r-1],i.pop(),r--):o++;r=n.length;for(var o=0;r>o;o++)a[o].fire(n[o]);this._time=t,this.onframe(e),this.trigger("frame",e),this.stage.update&&this.stage.update()},start:function(){function t(){e._running&&(r(t),e._update())}var e=this;this._running=!0,this._time=(new Date).getTime(),r(t)},stop:function(){this._running=!1},clear:function(){this._clips=[]},animate:function(t,e){e=e||{};var i=new n(t,e.loop,e.getter,e.setter);return i}},e.mixin(a,i),a}),define("zrender/Layer",["require","./core/util","./config"],function(t){function e(){return!1}function i(t,e,i,r){var n=document.createElement(e),a=i.getWidth(),o=i.getHeight(),s=n.style;return s.position="absolute",s.left=0,s.top=0,s.width=a+"px",s.height=o+"px",n.width=a*r,n.height=o*r,n.setAttribute("data-zr-dom-id",t),n}var r=t("./core/util"),n=t("./config"),a=function(t,a,o){var s;o=o||n.devicePixelRatio,"string"==typeof t?s=i(t,"canvas",a,o):r.isObject(t)&&(s=t,t=s.id),this.id=t,this.dom=s;var h=s.style;h&&(s.onselectstart=e,h["-webkit-user-select"]="none",h["user-select"]="none",h["-webkit-touch-callout"]="none",h["-webkit-tap-highlight-color"]="rgba(0,0,0,0)"),this.domBack=null,this.ctxBack=null,this.painter=a,this.config=null,this.clearColor=0,this.motionBlur=!1,this.lastFrameAlpha=.7,this.dpr=o};return a.prototype={constructor:a,elCount:0,__dirty:!0,initContext:function(){this.ctx=this.dom.getContext("2d");var t=this.dpr;1!=t&&this.ctx.scale(t,t)},createBackBuffer:function(){var t=this.dpr;this.domBack=i("back-"+this.id,"canvas",this.painter,t),this.ctxBack=this.domBack.getContext("2d"),1!=t&&this.ctxBack.scale(t,t)},resize:function(t,e){var i=this.dpr,r=this.dom,n=r.style,a=this.domBack;n.width=t+"px",n.height=e+"px",r.width=t*i,r.height=e*i,1!=i&&this.ctx.scale(i,i),a&&(a.width=t*i,a.height=e*i,1!=i&&this.ctxBack.scale(i,i))},clear:function(t){var e=this.dom,i=this.ctx,r=e.width,n=e.height,a=this.clearColor,o=this.motionBlur&&!t,s=this.lastFrameAlpha,h=this.dpr;if(o&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(e,0,0,r/h,n/h)),i.clearRect(0,0,r/h,n/h),a&&(i.save(),i.fillStyle=this.clearColor,i.fillRect(0,0,r/h,n/h),i.restore()),o){var l=this.domBack;i.save(),i.globalAlpha=s,i.drawImage(l,0,0,r/h,n/h),i.restore()}}},a}),define("zrender/graphic/Style",["require"],function(t){var e=["lineCap","lineJoin","miterLimit","shadowBlur","shadowOffsetX","shadowOffsetY","shadowColor"],i=function(t){this.extendFrom(t)};i.prototype={constructor:i,fill:"#000000",stroke:null,opacity:1,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,textFill:"#000",textStroke:null,textPosition:"inside",textBaseline:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,bind:function(t,i){for(var r=this.fill,n=this.stroke,a=0;aa;a++)n=Math.max(f.measureText(r[a],e).width,n);return h>l&&(h=0,s={}),h++,s[i]=n,n}function i(t,i,r,n){var a=((t||"")+"").split("\n").length,o=e(t,i),s=e("国",i),h=a*s,l=new u(0,0,o,h);switch(l.lineHeight=s,n){case"bottom":case"alphabetic":l.y-=s;break;case"middle":l.y-=s/2}switch(r){case"end":case"right":l.x-=l.width;break;case"center":l.x-=l.width/2}return l}function r(t,e,i,r){var n=e.x,a=e.y,o=e.height,s=e.width,h=i.height,l=o/2-h/2,c="left";switch(t){case"left":n-=r,a+=l,c="right";break;case"right":n+=r+s,a+=l,c="left";break;case"top":n+=s/2,a-=r+h,c="center";break;case"bottom":n+=s/2,a+=o+r,c="center";break;case"inside":n+=s/2,a+=l,c="center";break;case"insideLeft":n+=r,a+=l,c="left";break;case"insideRight":n+=s-r,a+=l,c="right";break;case"insideTop":n+=s/2,a+=r,c="center";break;case"insideBottom":n+=s/2,a+=o-h-r,c="center";break;case"insideTopLeft":n+=r,a+=r,c="left";break;case"insideTopRight":n+=s-r,a+=r,c="right";break;case"insideBottomLeft":n+=r,a+=o-h-r;break;case"insideBottomRight":n+=s-r,a+=o-h-r,c="right"}return{x:n,y:a,textAlign:c,textBaseline:"top"}}function n(t,i,r,n){if(!r)return"";n=c.defaults({ellipsis:"...",minCharacters:3,maxIterations:3,cnCharWidth:e("国",i),ascCharWidth:e("a",i)},n,!0),r-=e(n.ellipsis);for(var o=(t+"").split("\n"),s=0,h=o.length;h>s;s++)o[s]=a(o[s],i,r,n);return o.join("\n")}function a(t,i,r,n){for(var a=0;;a++){var s=e(t,i);if(r>s||a>=n.maxIterations){t+=n.ellipsis;break}var h=0===a?o(t,r,n):Math.floor(t.length*r/s);if(hn&&e>r;n++){var o=t.charCodeAt(n);r+=o>=0&&127>=o?i.ascCharWidth:i.cnCharWidth}return n}var s={},h=0,l=5e3,c=t("../core/util"),u=t("../core/BoundingRect"),f={getWidth:e,getBoundingRect:i,adjustTextPositionOnRect:r,ellipsis:n,measureText:function(t,e){var i=c.getContext();return i.font=e,i.measureText(t)}};return f}),define("zrender/graphic/mixin/RectText",["require","../../contain/text","../../core/BoundingRect"],function(t){function e(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function i(t,e){t.transform(e[0],e[1],e[2],e[3],e[4],e[5])}var r=t("../../contain/text"),n=t("../../core/BoundingRect"),a=new n,o=function(){};return o.prototype={constructor:o,drawRectText:function(t,n,o){var s=this.style,h=s.text;if(null!=h&&(h+=""),h){var l,c,u=s.textPosition,f=s.textDistance,d=s.textAlign,p=s.textFont||s.font,v=s.textBaseline,g=s.textVerticalAlign;o=o||r.getBoundingRect(h,p,d,v);var m=this.transform,y=this.invTransform;if(m&&(a.copy(n),a.applyTransform(m),n=a,i(t,y)),u instanceof Array){if(l=n.x+e(u[0],n.width),c=n.y+e(u[1],n.height),d=d||"left",v=v||"top",g){switch(g){case"middle":c-=o.height/2-o.lineHeight/2;break;case"bottom":c-=o.height-o.lineHeight/2;break;default:c+=o.lineHeight/2}v="middle"}}else{var _=r.adjustTextPositionOnRect(u,n,o,f);l=_.x,c=_.y,d=d||_.textAlign,v=v||_.textBaseline}t.textAlign=d,t.textBaseline=v;var x=s.textFill,b=s.textStroke;x&&(t.fillStyle=x),b&&(t.strokeStyle=b),t.font=p,t.shadowColor=s.textShadowColor,t.shadowBlur=s.textShadowBlur,t.shadowOffsetX=s.textShadowOffsetX,t.shadowOffsetY=s.textShadowOffsetY;for(var w=h.split("\n"),T=0;Th&&(o+=h,h=-h),0>l&&(s+=l,l=-l),"number"==typeof c?i=r=n=a=c:c instanceof Array?1===c.length?i=r=n=a=c[0]:2===c.length?(i=n=c[0],r=a=c[1]):3===c.length?(i=c[0],r=a=c[1],n=c[2]):(i=c[0],r=c[1],n=c[2],a=c[3]):i=r=n=a=0;var u;i+r>h&&(u=i+r,i*=h/u,r*=h/u),n+a>h&&(u=n+a,n*=h/u,a*=h/u),r+n>l&&(u=r+n,r*=l/u,n*=l/u),i+a>l&&(u=i+a,i*=l/u,a*=l/u),t.moveTo(o+i,s),t.lineTo(o+h-r,s),0!==r&&t.quadraticCurveTo(o+h,s,o+h,s+r),t.lineTo(o+h,s+l-n),0!==n&&t.quadraticCurveTo(o+h,s+l,o+h-n,s+l),t.lineTo(o+a,s+l),0!==a&&t.quadraticCurveTo(o,s+l,o,s+l-a),t.lineTo(o,s+i),0!==i&&t.quadraticCurveTo(o,s,o+i,s)}}}),define("zrender/core/LRU",["require"],function(t){var e=function(){this.head=null,this.tail=null,this._len=0},i=e.prototype;i.insert=function(t){var e=new r(t);return this.insertEntry(e),e},i.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,this.tail=t):this.head=this.tail=t,this._len++},i.remove=function(t){var e=t.prev,i=t.next;e?e.next=i:this.head=i,i?i.prev=e:this.tail=e,t.next=t.prev=null,this._len--},i.len=function(){return this._len};var r=function(t){this.value=t,this.next,this.prev},n=function(t){this._list=new e,this._map={},this._maxSize=t||10},a=n.prototype;return a.put=function(t,e){var i=this._list,r=this._map;if(null==r[t]){var n=i.len();if(n>=this._maxSize&&n>0){var a=i.head;i.remove(a),delete r[a.key]}var o=i.insert(e);o.key=t,r[t]=o}},a.get=function(t){var e=this._map[t],i=this._list;return null!=e?(e!==i.tail&&(i.remove(e),i.insertEntry(e)),e.value):void 0},a.clear=function(){this._list.clear(),this._map={}},n}),define("zrender/graphic/Image",["require","./Displayable","../core/BoundingRect","../core/util","./helper/roundRect","../core/LRU"],function(t){function e(t){i.call(this,t)}var i=t("./Displayable"),r=t("../core/BoundingRect"),n=t("../core/util"),a=t("./helper/roundRect"),o=t("../core/LRU"),s=new o(50);return e.prototype={constructor:e,type:"image",brush:function(t){var e,i=this.style,r=i.image;if(e="string"==typeof r?this._image:r,!e&&r){var n=s.get(r);if(!n)return e=new Image,e.onload=function(){e.onload=null;for(var t=0;tp;p++){var g=t[p],m=this._singleCanvas?0:g.zlevel;if(h!==m&&(h=m,i=this.getLayer(h),i.isBuildin||c("ZLevel "+h+" has been used by unkown layer "+i.id),l=i.ctx,i.__unusedCount=0,(i.__dirty||e)&&i.clear()),(i.__dirty||e)&&!g.invisible&&0!==g.style.opacity&&g.scale[0]&&g.scale[1]&&(!g.culling||!a(g,u,f))){var y=g.__clipPaths;o(y,d)&&(d&&l.restore(),y&&(l.save(),s(y,l)),d=y),g.beforeBrush&&g.beforeBrush(l),g.brush(l,!1),g.afterBrush&&g.afterBrush(l)}g.__dirty=!1}d&&l.restore(),this.eachBuildinLayer(n)},getLayer:function(t){if(this._singleCanvas)return this._layers[0];var e=this._layers[t];return e||(e=new f("zr_"+t,this,this.dpr),e.isBuildin=!0,this._layerConfig[t]&&l.merge(e,this._layerConfig[t],!0),this.insertLayer(t,e),e.initContext()),e},insertLayer:function(t,e){var r=this._layers,n=this._zlevelList,a=n.length,o=null,s=-1,h=this._domRoot;if(r[t])return void c("ZLevel "+t+" has been used already");if(!i(e))return void c("Layer of zlevel "+t+" is not valid");if(a>0&&t>n[0]){for(s=0;a-1>s&&!(n[s]t);s++);o=r[n[s]]}if(n.splice(s+1,0,t),o){var l=o.dom;l.nextSibling?h.insertBefore(e.dom,l.nextSibling):h.appendChild(e.dom)}else h.firstChild?h.insertBefore(e.dom,h.firstChild):h.appendChild(e.dom);r[t]=e},eachLayer:function(t,e){var i,r,n=this._zlevelList;for(r=0;rr;r++){var a=t[r],o=this._singleCanvas?0:a.zlevel,s=e[o];if(s){if(s.elCount++,s.__dirty)continue;s.__dirty=a.__dirty}}this.eachBuildinLayer(function(t,e){i[e]!==t.elCount&&(t.__dirty=!0)})},clear:function(){return this.eachBuildinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},configLayer:function(t,e){if(e){var i=this._layerConfig;i[t]?l.merge(i[t],e,!0):i[t]=e;var r=this._layers[t];r&&l.merge(r,i[t],!0)}},delLayer:function(t){var e=this._layers,i=this._zlevelList,r=e[t];r&&(r.dom.parentNode.removeChild(r.dom),delete e[t],i.splice(l.indexOf(i,t),1))},resize:function(t,e){var i=this._domRoot;if(i.style.display="none",t=t||this._getWidth(),e=e||this._getHeight(),i.style.display="",this._width!=t||e!=this._height){i.style.width=t+"px",i.style.height=e+"px";for(var r in this._layers)this._layers[r].resize(t,e);this.refresh(!0)}return this._width=t,this._height=e,this},clearLayer:function(t){var e=this._layers[t];e&&e.clear()},dispose:function(){this.root.innerHTML="",this.root=this.storage=this._domRoot=this._layers=null},getRenderedCanvas:function(t){if(t=t||{},this._singleCanvas)return this._layers[0].dom;var e=new f("image",this,t.pixelRatio||this.dpr);e.initContext();var i=e.ctx;e.clearColor=t.backgroundColor,e.clear();for(var r=this.storage.getDisplayList(!0),n=0;n-x&&x>t}function i(t){return t>x||-x>t}function r(t,e,i,r,n){var a=1-n;return a*a*(a*t+3*n*e)+n*n*(n*r+3*a*i)}function n(t,e,i,r,n){var a=1-n;return 3*(((e-t)*a+2*(i-e)*n)*a+(r-i)*n*n)}function a(t,i,r,n,a,o){var s=n+3*(i-r)-t,h=3*(r-2*i+t),l=3*(i-t),c=t-a,u=h*h-3*s*l,f=h*l-9*s*c,d=l*l-3*h*c,p=0;if(e(u)&&e(f))if(e(h))o[0]=0;else{var v=-l/h;v>=0&&1>=v&&(o[p++]=v)}else{var g=f*f-4*u*d;if(e(g)){var m=f/u,v=-h/s+m,x=-m/2;v>=0&&1>=v&&(o[p++]=v),x>=0&&1>=x&&(o[p++]=x)}else if(g>0){var b=_(g),P=u*h+1.5*s*(-f+b),z=u*h+1.5*s*(-f-b);P=0>P?-y(-P,T):y(P,T),z=0>z?-y(-z,T):y(z,T);var v=(-h-(P+z))/(3*s);v>=0&&1>=v&&(o[p++]=v)}else{var M=(2*u*h-3*s*f)/(2*_(u*u*u)),k=Math.acos(M)/3,S=_(u),C=Math.cos(k),v=(-h-2*S*C)/(3*s),x=(-h+S*(C+w*Math.sin(k)))/(3*s),L=(-h+S*(C-w*Math.sin(k)))/(3*s);v>=0&&1>=v&&(o[p++]=v),x>=0&&1>=x&&(o[p++]=x),L>=0&&1>=L&&(o[p++]=L)}}return p}function o(t,r,n,a,o){var s=6*n-12*r+6*t,h=9*r+3*a-3*t-9*n,l=3*r-3*t,c=0;if(e(h)){if(i(s)){var u=-l/s;u>=0&&1>=u&&(o[c++]=u)}}else{var f=s*s-4*h*l;if(e(f))o[0]=-s/(2*h);else if(f>0){var d=_(f),u=(-s+d)/(2*h),p=(-s-d)/(2*h);u>=0&&1>=u&&(o[c++]=u),p>=0&&1>=p&&(o[c++]=p)}}return c}function s(t,e,i,r,n,a){var o=(e-t)*n+t,s=(i-e)*n+e,h=(r-i)*n+i,l=(s-o)*n+o,c=(h-s)*n+s,u=(c-l)*n+l;a[0]=t,a[1]=o,a[2]=l,a[3]=u,a[4]=u,a[5]=c,a[6]=h,a[7]=r}function h(t,e,i,n,a,o,s,h,l,c,u){var f,d,p,v,g,y=.005,x=1/0;P[0]=l,P[1]=c;for(var w=0;1>w;w+=.05)z[0]=r(t,i,a,s,w),z[1]=r(e,n,o,h,w),v=m(P,z),x>v&&(f=w,x=v);x=1/0;for(var T=0;32>T&&!(b>y);T++)d=f-y,p=f+y,z[0]=r(t,i,a,s,d),z[1]=r(e,n,o,h,d),v=m(z,P),d>=0&&x>v?(f=d,x=v):(M[0]=r(t,i,a,s,p),M[1]=r(e,n,o,h,p),g=m(M,P),1>=p&&x>g?(f=p,x=g):y*=.5);return u&&(u[0]=r(t,i,a,s,f),u[1]=r(e,n,o,h,f)),_(x)}function l(t,e,i,r){var n=1-r;return n*(n*t+2*r*e)+r*r*i}function c(t,e,i,r){return 2*((1-r)*(e-t)+r*(i-e))}function u(t,r,n,a,o){var s=t-2*r+n,h=2*(r-t),l=t-a,c=0;if(e(s)){if(i(h)){var u=-l/h;u>=0&&1>=u&&(o[c++]=u)}}else{var f=h*h-4*s*l;if(e(f)){var u=-h/(2*s);u>=0&&1>=u&&(o[c++]=u)}else if(f>0){var d=_(f),u=(-h+d)/(2*s),p=(-h-d)/(2*s);u>=0&&1>=u&&(o[c++]=u),p>=0&&1>=p&&(o[c++]=p)}}return c}function f(t,e,i){var r=t+i-2*e;return 0===r?.5:(t-e)/r}function d(t,e,i,r,n){var a=(e-t)*r+t,o=(i-e)*r+e,s=(o-a)*r+a;n[0]=t,n[1]=a,n[2]=s,n[3]=s,n[4]=o,n[5]=i}function p(t,e,i,r,n,a,o,s,h){var c,u=.005,f=1/0;P[0]=o,P[1]=s;for(var d=0;1>d;d+=.05){z[0]=l(t,i,n,d),z[1]=l(e,r,a,d);var p=m(P,z);f>p&&(c=d,f=p)}f=1/0;for(var v=0;32>v&&!(b>u);v++){var g=c-u,y=c+u;z[0]=l(t,i,n,g),z[1]=l(e,r,a,g);var p=m(z,P);if(g>=0&&f>p)c=g,f=p;else{M[0]=l(t,i,n,y),M[1]=l(e,r,a,y);var x=m(M,P);1>=y&&f>x?(c=y,f=x):u*=.5}}return h&&(h[0]=l(t,i,n,c),h[1]=l(e,r,a,c)),_(f)}var v=t("./vector"),g=v.create,m=v.distSquare,y=Math.pow,_=Math.sqrt,x=1e-8,b=1e-4,w=_(3),T=1/3,P=g(),z=g(),M=g();return{cubicAt:r,cubicDerivativeAt:n,cubicRootAt:a,cubicExtrema:o,cubicSubdivide:s,cubicProjectPoint:h,quadraticAt:l,quadraticDerivativeAt:c,quadraticRootAt:u,quadraticExtremum:f,quadraticSubdivide:d,quadraticProjectPoint:p}}),define("zrender/core/bbox",["require","./vector","./curve"],function(t){var e=t("./vector"),i=t("./curve"),r={},n=Math.min,a=Math.max,o=Math.sin,s=Math.cos,h=e.create(),l=e.create(),c=e.create(),u=2*Math.PI;r.fromPoints=function(t,e,i){if(0!==t.length){var r,o=t[0],s=o[0],h=o[0],l=o[1],c=o[1];for(r=1;rv;v++){var _=m(t,r,s,l,f[v]);u[0]=n(_,u[0]),p[0]=a(_,p[0])}for(y=g(e,o,h,c,d),v=0;y>v;v++){var x=m(e,o,h,c,d[v]);u[1]=n(x,u[1]),p[1]=a(x,p[1])}u[0]=n(t,u[0]),p[0]=a(t,p[0]),u[0]=n(l,u[0]),p[0]=a(l,p[0]),u[1]=n(e,u[1]),p[1]=a(e,p[1]),u[1]=n(c,u[1]),p[1]=a(c,p[1])},r.fromQuadratic=function(t,e,r,o,s,h,l,c){var u=i.quadraticExtremum,f=i.quadraticAt,d=a(n(u(t,r,s),1),0),p=a(n(u(e,o,h),1),0),v=f(t,r,s,d),g=f(e,o,h,p);l[0]=n(t,s,v),l[1]=n(e,h,g),c[0]=a(t,s,v),c[1]=a(e,h,g)},r.fromArc=function(t,i,r,n,a,f,d,p,v){var g=e.min,m=e.max,y=Math.abs(a-f);if(1e-4>y%u&&y>1e-4)return p[0]=t-r,p[1]=i-n,v[0]=t+r,void(v[1]=i+n);if(h[0]=s(a)*r+t,h[1]=o(a)*n+i,l[0]=s(f)*r+t,l[1]=o(f)*n+i,g(p,h,l),m(v,h,l),a%=u,0>a&&(a+=u),f%=u,0>f&&(f+=u),a>f&&!d?f+=u:f>a&&d&&(a+=u),d){var _=f;f=a,a=_}for(var x=0;f>x;x+=Math.PI/2)x>a&&(c[0]=s(x)*r+t,c[1]=o(x)*n+i,g(p,c,p),m(v,c,v))},r}),define("zrender/core/PathProxy",["require","./curve","./vector","./bbox","./BoundingRect","../config"],function(t){var e=t("./curve"),i=t("./vector"),r=t("./bbox"),n=t("./BoundingRect"),a=t("../config").devicePixelRatio,o={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},s=[],h=[],l=[],c=[],u=Math.min,f=Math.max,d=Math.cos,p=Math.sin,v=Math.sqrt,g=Math.abs,m="undefined"!=typeof Float32Array,y=function(){this.data=[],this._len=0,this._ctx=null,this._xi=0,this._yi=0,this._x0=0,this._y0=0,this._ux=0,this._uy=0};return y.prototype={constructor:y,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e){this._ux=g(1/a/t)||0,this._uy=g(1/a/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),this._len=0,this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(o.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var i=g(t-this._xi)>this._ux||g(e-this._yi)>this._uy||0===this._len;return this.addData(o.L,t,e),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),i&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,i,r,n,a){return this.addData(o.C,t,e,i,r,n,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,i,r,n,a):this._ctx.bezierCurveTo(t,e,i,r,n,a)),this._xi=n,this._yi=a,this},quadraticCurveTo:function(t,e,i,r){return this.addData(o.Q,t,e,i,r),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,i,r):this._ctx.quadraticCurveTo(t,e,i,r)),this._xi=i,this._yi=r,this},arc:function(t,e,i,r,n,a){return this.addData(o.A,t,e,i,i,r,n-r,0,a?0:1),this._ctx&&this._ctx.arc(t,e,i,r,n,a),this._xi=d(n)*i+t,this._xi=p(n)*i+t,this},arcTo:function(t,e,i,r,n){return this._ctx&&this._ctx.arcTo(t,e,i,r,n),this},rect:function(t,e,i,r){return this._ctx&&this._ctx.rect(t,e,i,r),this.addData(o.R,t,e,i,r),this},closePath:function(){this.addData(o.Z);var t=this._ctx,e=this._x0,i=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,i),t.closePath()),this._xi=e,this._yi=i,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,i=0;ii;i++)this.data[i]=t[i];this._len=e},appendPath:function(t){t instanceof Array||(t=[t]);for(var e=t.length,i=0,r=this._len,n=0;e>n;n++)i+=t[n].len();m&&this.data instanceof Float32Array&&(this.data=new Float32Array(r+i));for(var n=0;e>n;n++)for(var a=t[n].data,o=0;oe.length&&(this._expandData(),e=this.data);for(var i=0;ia&&(a=n+a),a%=n,g-=a*c,m-=a*d;c>=0&&t>=g||0>c&&g>t;)r=this._dashIdx,i=o[r],g+=c*i,m+=d*i,this._dashIdx=(r+1)%y,c>0&&h>g||0>c&&g>h||s[r%2?"moveTo":"lineTo"](c>=0?u(g,t):f(g,t),d>=0?u(m,e):f(m,e));c=g-t,d=m-e,this._dashOffset=-v(c*c+d*d)},_dashedBezierTo:function(t,i,r,n,a,o){var s,h,l,c,u,f=this._dashSum,d=this._dashOffset,p=this._lineDash,g=this._ctx,m=this._xi,y=this._yi,_=e.cubicAt,x=0,b=this._dashIdx,w=p.length,T=0;for(0>d&&(d=f+d),d%=f,s=0;1>s;s+=.1)h=_(m,t,r,a,s+.1)-_(m,t,r,a,s),l=_(y,i,n,o,s+.1)-_(y,i,n,o,s),x+=v(h*h+l*l);for(;w>b&&(T+=p[b],!(T>d));b++);for(s=(T-d)/x;1>=s;)c=_(m,t,r,a,s),u=_(y,i,n,o,s),b%2?g.moveTo(c,u):g.lineTo(c,u),s+=p[b]/x,b=(b+1)%w;b%2!==0&&g.lineTo(a,o),h=a-c,l=o-u,this._dashOffset=-v(h*h+l*l)},_dashedQuadraticTo:function(t,e,i,r){var n=i,a=r;i=(i+2*t)/3,r=(r+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,i,r,n,a)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,m&&(this.data=new Float32Array(t)))},getBoundingRect:function(){s[0]=s[1]=l[0]=l[1]=Number.MAX_VALUE,h[0]=h[1]=c[0]=c[1]=-Number.MAX_VALUE;for(var t=this.data,e=0,a=0,u=0,f=0,v=0;vf;){var v=h[f++];switch(1==f&&(r=h[f],n=h[f+1],e=r,i=n),v){case o.M:e=r=h[f++],i=n=h[f++],t.moveTo(r,n);break;case o.L:a=h[f++],s=h[f++],(g(a-r)>l||g(s-n)>c||f===u-1)&&(t.lineTo(a,s),r=a,n=s);break;case o.C:t.bezierCurveTo(h[f++],h[f++],h[f++],h[f++],h[f++],h[f++]),r=h[f-2],n=h[f-1];break;case o.Q:t.quadraticCurveTo(h[f++],h[f++],h[f++],h[f++]),r=h[f-2],n=h[f-1];break;case o.A:var m=h[f++],y=h[f++],_=h[f++],x=h[f++],b=h[f++],w=h[f++],T=h[f++],P=h[f++],z=_>x?_:x,M=_>x?1:_/x,k=_>x?x/_:1,S=Math.abs(_-x)>.001,C=b+w;S?(t.translate(m,y),t.rotate(T),t.scale(M,k),t.arc(0,0,z,b,C,1-P),t.scale(1/M,1/k),t.rotate(-T),t.translate(-m,-y)):t.arc(m,y,z,b,C,1-P),1==f&&(e=d(b)*_+m,i=p(b)*x+y),r=d(C)*_+m,n=p(C)*x+y;break;case o.R:e=r=h[f],i=n=h[f+1],t.rect(h[f++],h[f++],h[f++],h[f++]);break;case o.Z:t.closePath(),r=e,n=i}}}},y.CMD=o,y}),define("zrender/contain/line",[],function(){return{containStroke:function(t,e,i,r,n,a,o){if(0===n)return!1;var s=n,h=0,l=t;if(o>e+s&&o>r+s||e-s>o&&r-s>o||a>t+s&&a>i+s||t-s>a&&i-s>a)return!1;if(t===i)return Math.abs(a-t)<=s/2;h=(e-r)/(t-i),l=(t*r-i*e)/(t-i);var c=h*a-o+l,u=c*c/(h*h+1);return s/2*s/2>=u}}}),define("zrender/contain/cubic",["require","../core/curve"],function(t){var e=t("../core/curve");return{containStroke:function(t,i,r,n,a,o,s,h,l,c,u){if(0===l)return!1;var f=l;if(u>i+f&&u>n+f&&u>o+f&&u>h+f||i-f>u&&n-f>u&&o-f>u&&h-f>u||c>t+f&&c>r+f&&c>a+f&&c>s+f||t-f>c&&r-f>c&&a-f>c&&s-f>c)return!1;var d=e.cubicProjectPoint(t,i,r,n,a,o,s,h,c,u,null);return f/2>=d}}}),define("zrender/contain/quadratic",["require","../core/curve"],function(t){var e=t("../core/curve");return{containStroke:function(t,i,r,n,a,o,s,h,l){if(0===s)return!1;var c=s;if(l>i+c&&l>n+c&&l>o+c||i-c>l&&n-c>l&&o-c>l||h>t+c&&h>r+c&&h>a+c||t-c>h&&r-c>h&&a-c>h)return!1;var u=e.quadraticProjectPoint(t,i,r,n,a,o,h,l,null);return c/2>=u}}}),define("zrender/contain/util",["require"],function(t){var e=2*Math.PI;return{normalizeRadian:function(t){return t%=e,0>t&&(t+=e),t}}}),define("zrender/contain/arc",["require","./util"],function(t){var e=t("./util").normalizeRadian,i=2*Math.PI;return{containStroke:function(t,r,n,a,o,s,h,l,c){if(0===h)return!1;var u=h;l-=t,c-=r;var f=Math.sqrt(l*l+c*c);if(f-u>n||n>f+u)return!1;if(Math.abs(a-o)%i<1e-4)return!0;if(s){var d=a;a=e(o),o=e(d)}else a=e(a),o=e(o);a>o&&(o+=i);var p=Math.atan2(c,l);return 0>p&&(p+=i),p>=a&&o>=p||p+i>=a&&o>=p+i}}}),define("zrender/contain/windingLine",[],function(){return function(t,e,i,r,n,a){if(a>e&&a>r||e>a&&r>a)return 0;if(r===e)return 0;var o=e>r?1:-1,s=(a-e)/(r-e),h=s*(i-t)+t;return h>n?o:0}}),define("zrender/contain/path",["require","../core/PathProxy","./line","./cubic","./quadratic","./arc","./util","../core/curve","./windingLine"],function(t){function e(t,e){return Math.abs(t-e)e&&c>n&&c>o&&c>h||e>c&&n>c&&o>c&&h>c)return 0;var u=d.cubicRootAt(e,n,o,h,c,y);if(0===u)return 0;for(var f,p,v=0,g=-1,m=0;u>m;m++){var x=y[m],b=d.cubicAt(t,r,a,s,x);l>b||(0>g&&(g=d.cubicExtrema(e,n,o,h,_),_[1]<_[0]&&g>1&&i(),f=d.cubicAt(e,n,o,h,_[0]),g>1&&(p=d.cubicAt(e,n,o,h,_[1]))),v+=2==g?x<_[0]?e>f?1:-1:x<_[1]?f>p?1:-1:p>h?1:-1:x<_[0]?e>f?1:-1:f>h?1:-1)}return v}function n(t,e,i,r,n,a,o,s){if(s>e&&s>r&&s>a||e>s&&r>s&&a>s)return 0;var h=d.quadraticRootAt(e,r,a,s,y);if(0===h)return 0;var l=d.quadraticExtremum(e,r,a);if(l>=0&&1>=l){for(var c=0,u=d.quadraticAt(e,r,a,l),f=0;h>f;f++){var p=d.quadraticAt(t,i,n,y[f]);o>p||(c+=y[f]u?1:-1:u>a?1:-1)}return c}var p=d.quadraticAt(t,i,n,y[0]);return o>p?0:e>a?1:-1}function a(t,e,i,r,n,a,o,s){if(s-=e,s>i||-i>s)return 0;var h=Math.sqrt(i*i-s*s);y[0]=-h,y[1]=h;var l=Math.abs(r-n);if(1e-4>l)return 0;if(1e-4>l%g){r=0,n=g;var c=a?1:-1;return o>=y[0]+t&&o<=y[1]+t?c:0}if(a){var h=r;r=f(n),n=f(h)}else r=f(r),n=f(n);r>n&&(n+=g);for(var u=0,d=0;2>d;d++){var p=y[d];if(p+t>o){var v=Math.atan2(s,p),c=a?1:-1;0>v&&(v=g+v),(v>=r&&n>=v||v+g>=r&&n>=v+g)&&(v>Math.PI/2&&v<1.5*Math.PI&&(c=-c),u+=c)}}return u}function o(t,i,o,h,f){for(var d=0,g=0,m=0,y=0,_=0,x=0;x1&&(o||(d+=p(g,m,y,_,h,f)),0!==d))return!0;switch(1==x&&(g=t[x],m=t[x+1],y=g,_=m),b){case s.M:y=t[x++],_=t[x++],g=y,m=_;break;case s.L:if(o){if(v(g,m,t[x],t[x+1],i,h,f))return!0}else d+=p(g,m,t[x],t[x+1],h,f)||0;g=t[x++],m=t[x++];break;case s.C:if(o){if(l.containStroke(g,m,t[x++],t[x++],t[x++],t[x++],t[x],t[x+1],i,h,f))return!0}else d+=r(g,m,t[x++],t[x++],t[x++],t[x++],t[x],t[x+1],h,f)||0;g=t[x++],m=t[x++];break;case s.Q:if(o){if(c.containStroke(g,m,t[x++],t[x++],t[x],t[x+1],i,h,f))return!0}else d+=n(g,m,t[x++],t[x++],t[x],t[x+1],h,f)||0;g=t[x++],m=t[x++];break;case s.A:var w=t[x++],T=t[x++],P=t[x++],z=t[x++],M=t[x++],k=t[x++],S=(t[x++],1-t[x++]),C=Math.cos(M)*P+w,L=Math.sin(M)*z+T;x>1?d+=p(g,m,C,L,h,f):(y=C,_=L);var R=(h-w)*z/P+w;if(o){if(u.containStroke(w,T,z,M,M+k,S,i,R,f))return!0}else d+=a(w,T,z,M,M+k,S,R,f);g=Math.cos(M+k)*P+w,m=Math.sin(M+k)*z+T;break;case s.R:y=g=t[x++],_=m=t[x++];var A=t[x++],q=t[x++],C=y+A,L=_+q;if(o){if(v(y,_,C,_,i,h,f)||v(C,_,C,L,i,h,f)||v(C,L,y,L,i,h,f)||v(y,L,C,L,i,h,f))return!0}else d+=p(C,_,C,L,h,f),d+=p(y,L,y,_,h,f);break;case s.Z:if(o){if(v(g,m,y,_,i,h,f))return!0}else if(d+=p(g,m,y,_,h,f),0!==d)return!0;g=y,m=_}}return o||e(m,_)||(d+=p(g,m,y,_,h,f)||0),0!==d}var s=t("../core/PathProxy").CMD,h=t("./line"),l=t("./cubic"),c=t("./quadratic"),u=t("./arc"),f=t("./util").normalizeRadian,d=t("../core/curve"),p=t("./windingLine"),v=h.containStroke,g=2*Math.PI,m=1e-4,y=[-1,-1,-1],_=[-1,-1];return{contain:function(t,e,i){return o(t,0,!1,e,i)},containStroke:function(t,e,i,r){return o(t,e,!0,i,r)}}}),define("zrender/graphic/Path",["require","./Displayable","../core/util","../core/PathProxy","../contain/path","./Gradient"],function(t){function e(t){var e=t.fill;return null!=e&&"none"!==e}function i(t){var e=t.stroke;return null!=e&&"none"!==e&&t.lineWidth>0}function r(t){n.call(this,t),this.path=new o}var n=t("./Displayable"),a=t("../core/util"),o=t("../core/PathProxy"),s=t("../contain/path"),h=(t("./Gradient"),Math.abs);return r.prototype={constructor:r,type:"path",__dirtyPath:!0,strokeContainThreshold:5,brush:function(t){t.save();var r=this.style,n=this.path,a=i(r),o=e(r),s=o&&!!r.fill.colorStops,h=a&&!!r.stroke.colorStops;if(r.bind(t,this),this.setTransform(t),this.__dirtyPath){var l=this.getBoundingRect();s&&(this._fillGradient=r.getGradient(t,r.fill,l)),h&&(this._strokeGradient=r.getGradient(t,r.stroke,l))}s&&(t.fillStyle=this._fillGradient),h&&(t.strokeStyle=this._strokeGradient);var c=r.lineDash,u=r.lineDashOffset,f=!!t.setLineDash,d=this.getGlobalScale();n.setScale(d[0],d[1]),this.__dirtyPath||c&&!f&&a?(n=this.path.beginPath(t),c&&!f&&(n.setLineDash(c),n.setLineDashOffset(u)),this.buildPath(n,this.shape),this.__dirtyPath=!1):(t.beginPath(),this.path.rebuildPath(t)),o&&n.fill(t),c&&f&&(t.setLineDash(c),t.lineDashOffset=u),a&&n.stroke(t),null!=r.text&&this.drawRectText(t,this.getBoundingRect()),t.restore()},buildPath:function(t,e){},getBoundingRect:function(){var t=this._rect,r=this.style,n=!t;if(n){var a=this.path;this.__dirtyPath&&(a.beginPath(),this.buildPath(a,this.shape)),t=a.getBoundingRect()}if(this._rect=t,i(r)){var o=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||n){o.copy(t);var s=r.lineWidth,h=r.strokeNoScale?this.getLineScale():1;e(r)||(s=Math.max(s,this.strokeContainThreshold)),h>1e-10&&(o.width+=s/h,o.height+=s/h,o.x-=s/h/2,o.y-=s/h/2)}return o}return t},contain:function(t,r){var n=this.transformCoordToLocal(t,r),a=this.getBoundingRect(),o=this.style;if(t=n[0],r=n[1],a.contain(t,r)){var h=this.path.data;if(i(o)){var l=o.lineWidth,c=o.strokeNoScale?this.getLineScale():1;if(c>1e-10&&(e(o)||(l=Math.max(l,this.strokeContainThreshold)),s.containStroke(h,l/c,t,r)))return!0}if(e(o))return s.contain(h,t,r)}return!1},dirty:function(t){0===arguments.length&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?this.setShape(e):n.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var i=this.shape;if(i){if(a.isObject(t))for(var r in t)i[r]=t[r];else i[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&h(t[0]-1)>1e-10&&h(t[3]-1)>1e-10?Math.sqrt(h(t[0]*t[3]-t[2]*t[1])):1}},r.extend=function(t){var e=function(e){r.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var i=t.shape;if(i){this.shape=this.shape||{};var n=this.shape;for(var a in i)!n.hasOwnProperty(a)&&i.hasOwnProperty(a)&&(n[a]=i[a])}t.init&&t.init.call(this,e)};a.inherits(e,r);for(var i in t)"style"!==i&&"shape"!==i&&(e.prototype[i]=t[i]);return e},a.inherits(r,n),r}),define("zrender/graphic/shape/Rose",["require","../Path"],function(t){var e=Math.sin,i=Math.cos,r=Math.PI/180;return t("../Path").extend({type:"rose",shape:{cx:0,cy:0,r:[],k:0,n:1},style:{stroke:"#000",fill:null},buildPath:function(t,n){var a,o,s,h=n.r,l=n.k,c=n.n,u=n.cx,f=n.cy;t.moveTo(u,f);for(var d=0,p=h.length;p>d;d++){s=h[d];for(var v=0;360*c>=v;v++)a=s*e(l/c*v%360*r)*i(v*r)+u,o=s*e(l/c*v%360*r)*e(v*r)+f,t.lineTo(a,o)}}})}),define("zrender/graphic/shape/Trochoid",["require","../Path"],function(t){var e=Math.cos,i=Math.sin;return t("../Path").extend({type:"trochoid",shape:{cx:0,cy:0,r:0,r0:0,d:0,location:"out"},style:{stroke:"#000",fill:null},buildPath:function(t,r){var n,a,o,s,h=r.r,l=r.r0,c=r.d,u=r.cx,f=r.cy,d="out"==r.location?1:-1;if(!(r.location&&l>=h)){var p,v=0,g=1;n=(h+d*l)*e(0)-d*c*e(0)+u,a=(h+d*l)*i(0)-c*i(0)+f,t.moveTo(n,a);do v++;while(l*v%(h+d*l)!==0);do p=Math.PI/180*g,o=(h+d*l)*e(p)-d*c*e((h/l+d)*p)+u,s=(h+d*l)*i(p)-c*i((h/l+d)*p)+f,t.lineTo(o,s),g++;while(l*v/(h+d*l)*360>=g)}}})}),define("zrender/graphic/shape/Circle",["require","../Path"],function(t){return t("../Path").extend({type:"circle",shape:{cx:0,cy:0,r:0},buildPath:function(t,e){t.moveTo(e.cx+e.r,e.cy),t.arc(e.cx,e.cy,e.r,0,2*Math.PI,!0)}})}),define("zrender/graphic/shape/Sector",["require","../Path"],function(t){return t("../Path").extend({type:"sector",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},buildPath:function(t,e){var i=e.cx,r=e.cy,n=Math.max(e.r0||0,0),a=Math.max(e.r,0),o=e.startAngle,s=e.endAngle,h=e.clockwise,l=Math.cos(o),c=Math.sin(o);t.moveTo(l*n+i,c*n+r),t.lineTo(l*a+i,c*a+r),t.arc(i,r,a,o,s,!h),t.lineTo(Math.cos(s)*n+i,Math.sin(s)*n+r),0!==n&&t.arc(i,r,n,s,o,h),t.closePath()}})}),define("zrender/graphic/shape/Ring",["require","../Path"],function(t){return t("../Path").extend({type:"ring",shape:{cx:0,cy:0,r:0,r0:0},buildPath:function(t,e){var i=e.cx,r=e.cy,n=2*Math.PI;t.moveTo(i+e.r,r),t.arc(i,r,e.r,0,n,!1),t.moveTo(i+e.r0,r),t.arc(i,r,e.r0,0,n,!0)}})}),define("zrender/graphic/shape/Ellipse",["require","../Path"],function(t){return t("../Path").extend({type:"ellipse",shape:{cx:0,cy:0,rx:0,ry:0},buildPath:function(t,e){var i=.5522848,r=e.cx,n=e.cy,a=e.rx,o=e.ry,s=a*i,h=o*i;t.moveTo(r-a,n),t.bezierCurveTo(r-a,n-h,r-s,n-o,r,n-o),t.bezierCurveTo(r+s,n-o,r+a,n-h,r+a,n),t.bezierCurveTo(r+a,n+h,r+s,n+o,r,n+o),t.bezierCurveTo(r-s,n+o,r-a,n+h,r-a,n),t.closePath()}})}),define("zrender/graphic/shape/Rect",["require","../helper/roundRect","../Path"],function(t){var e=t("../helper/roundRect");return t("../Path").extend({type:"rect",shape:{r:0,x:0,y:0,width:0,height:0},buildPath:function(t,i){var r=i.x,n=i.y,a=i.width,o=i.height;i.r?e.buildPath(t,i):t.rect(r,n,a,o),t.closePath()}})}),define("zrender/graphic/shape/Heart",["require","../Path"],function(t){return t("../Path").extend({type:"heart",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,r=e.cy,n=e.width,a=e.height;t.moveTo(i,r),t.bezierCurveTo(i+n/2,r-2*a/3,i+2*n,r+a/3,i,r+a),t.bezierCurveTo(i-2*n,r+a/3,i-n/2,r-2*a/3,i,r)}})}),define("zrender/graphic/shape/Droplet",["require","../Path"],function(t){return t("../Path").extend({type:"droplet",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,r=e.cy,n=e.width,a=e.height;t.moveTo(i,r+n),t.bezierCurveTo(i+n,r+n,i+3*n/2,r-n/3,i,r-a),t.bezierCurveTo(i-3*n/2,r-n/3,i-n,r+n,i,r+n),t.closePath()}})}),define("zrender/graphic/shape/Line",["require","../Path"],function(t){return t("../Path").extend({type:"line",shape:{x1:0,y1:0,x2:0,y2:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.x1,r=e.y1,n=e.x2,a=e.y2,o=e.percent;0!==o&&(t.moveTo(i,r),1>o&&(n=i*(1-o)+n*o,a=r*(1-o)+a*o),t.lineTo(n,a))},pointAt:function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]}})}),define("zrender/graphic/shape/Star",["require","../Path"],function(t){var e=Math.PI,i=Math.cos,r=Math.sin;return t("../Path").extend({type:"star",shape:{cx:0,cy:0,n:3,r0:null,r:0},buildPath:function(t,n){var a=n.n;if(a&&!(2>a)){var o=n.cx,s=n.cy,h=n.r,l=n.r0;null==l&&(l=a>4?h*i(2*e/a)/i(e/a):h/3);var c=e/a,u=-e/2,f=o+h*i(u),d=s+h*r(u);u+=c,t.moveTo(f,d);for(var p,v=0,g=2*a-1;g>v;v++)p=v%2===0?l:h,t.lineTo(o+p*i(u),s+p*r(u)),u+=c;t.closePath()}}})}),define("zrender/graphic/shape/Isogon",["require","../Path"],function(t){var e=Math.PI,i=Math.sin,r=Math.cos;return t("../Path").extend({type:"isogon",shape:{x:0,y:0,r:0,n:0},buildPath:function(t,n){var a=n.n;if(a&&!(2>a)){var o=n.x,s=n.y,h=n.r,l=2*e/a,c=-e/2;t.moveTo(o+h*r(c),s+h*i(c));for(var u=0,f=a-1;f>u;u++)c+=l,t.lineTo(o+h*r(c),s+h*i(c));t.closePath()}}})}),define("zrender/graphic/shape/BezierCurve",["require","../../core/curve","../../core/vector","../Path"],function(t){function e(t,e,i){var r=t.cpx2,n=t.cpy2;return null===r||null===n?[(i?l:s)(t.x1,t.cpx1,t.cpx2,t.x2,e),(i?l:s)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(i?h:o)(t.x1,t.cpx1,t.x2,e),(i?h:o)(t.y1,t.cpy1,t.y2,e)]}var i=t("../../core/curve"),r=t("../../core/vector"),n=i.quadraticSubdivide,a=i.cubicSubdivide,o=i.quadraticAt,s=i.cubicAt,h=i.quadraticDerivativeAt,l=i.cubicDerivativeAt,c=[];return t("../Path").extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.x1,r=e.y1,o=e.x2,s=e.y2,h=e.cpx1,l=e.cpy1,u=e.cpx2,f=e.cpy2,d=e.percent;0!==d&&(t.moveTo(i,r),null==u||null==f?(1>d&&(n(i,h,o,d,c),h=c[1],o=c[2],n(r,l,s,d,c),l=c[1],s=c[2]),t.quadraticCurveTo(h,l,o,s)):(1>d&&(a(i,h,u,o,d,c),h=c[1],u=c[2],o=c[3],a(r,l,f,s,d,c),l=c[1],f=c[2],s=c[3]),t.bezierCurveTo(h,l,u,f,o,s)))},pointAt:function(t){return e(this.shape,t,!1)},tangentAt:function(t){var i=e(this.shape,t,!0);return r.normalize(i,i)}})}),define("zrender/graphic/helper/smoothSpline",["require","../../core/vector"],function(t){function e(t,e,i,r,n,a,o){var s=.5*(i-t),h=.5*(r-e);return(2*(e-i)+s+h)*o+(-3*(e-i)-2*s-h)*a+s*n+e}var i=t("../../core/vector");return function(t,r){for(var n=t.length,a=[],o=0,s=1;n>s;s++)o+=i.distance(t[s-1],t[s]);var h=o/2;h=n>h?n:h;for(var s=0;h>s;s++){var l,c,u,f=s/(h-1)*(r?n:n-1),d=Math.floor(f),p=f-d,v=t[d%n];r?(l=t[(d-1+n)%n],c=t[(d+1)%n],u=t[(d+2)%n]):(l=t[0===d?d:d-1],c=t[d>n-2?n-1:d+1],u=t[d>n-3?n-1:d+2]);var g=p*p,m=p*g;a.push([e(l[0],v[0],c[0],u[0],p,g,m),e(l[1],v[1],c[1],u[1],p,g,m)])}return a}}),define("zrender/graphic/helper/smoothBezier",["require","../../core/vector"],function(t){var e=t("../../core/vector"),i=e.min,r=e.max,n=e.scale,a=e.distance,o=e.add;return function(t,s,h,l){var c,u,f,d,p=[],v=[],g=[],m=[];if(l){f=[1/0,1/0],d=[-(1/0),-(1/0)];for(var y=0,_=t.length;_>y;y++)i(f,f,t[y]),r(d,d,t[y]);i(f,f,l[0]),r(d,d,l[1])}for(var y=0,_=t.length;_>y;y++){var x=t[y];if(h)c=t[y?y-1:_-1],u=t[(y+1)%_];else{if(0===y||y===_-1){p.push(e.clone(t[y]));continue}c=t[y-1],u=t[y+1]}e.sub(v,u,c),n(v,v,s);var b=a(x,c),w=a(x,u),T=b+w;0!==T&&(b/=T,w/=T),n(g,v,-b),n(m,v,w);var P=o([],x,g),z=o([],x,m);l&&(r(P,P,f),i(P,P,d),r(z,z,f),i(z,z,d)),p.push(P),p.push(z)}return h&&p.push(p.shift()),p}}),define("zrender/graphic/helper/poly",["require","./smoothSpline","./smoothBezier"],function(t){var e=t("./smoothSpline"),i=t("./smoothBezier");return{buildPath:function(t,r,n){var a=r.points,o=r.smooth;if(a&&a.length>=2){if(o&&"spline"!==o){var s=i(a,o,n,r.smoothConstraint);t.moveTo(a[0][0],a[0][1]);for(var h=a.length,l=0;(n?h:h-1)>l;l++){var c=s[2*l],u=s[2*l+1],f=a[(l+1)%h];t.bezierCurveTo(c[0],c[1],u[0],u[1],f[0],f[1])}}else{"spline"===o&&(a=e(a,n)),t.moveTo(a[0][0],a[0][1]);for(var l=1,d=a.length;d>l;l++)t.lineTo(a[l][0],a[l][1])}n&&t.closePath()}}}}),define("zrender/graphic/shape/Polyline",["require","../helper/poly","../Path"],function(t){var e=t("../helper/poly");return t("../Path").extend({type:"polyline",shape:{points:null,smooth:!1,smoothConstraint:null},style:{stroke:"#000",fill:null},buildPath:function(t,i){e.buildPath(t,i,!1)}})}),define("zrender/graphic/shape/Polygon",["require","../helper/poly","../Path"],function(t){var e=t("../helper/poly");return t("../Path").extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(t,i){e.buildPath(t,i,!0)}})}),define("zrender/vml/core",["require","exports","module","../core/env"],function(t,e,i){if(!t("../core/env").canvasSupported){var r,n="urn:schemas-microsoft-com:vml",a=window,o=a.document,s=!1;try{!o.namespaces.zrvml&&o.namespaces.add("zrvml",n),r=function(t){return o.createElement("')}}catch(h){r=function(t){return o.createElement("<"+t+' xmlns="'+n+'" class="zrvml">')}}var l=function(){if(!s){s=!0;var t=o.styleSheets;t.length<31?o.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}};i.exports={doc:o,initVML:l,createNode:r}}}),define("zrender/vml/graphic",["require","../core/env","../core/vector","../core/BoundingRect","../core/PathProxy","../tool/color","../contain/text","../graphic/mixin/RectText","../graphic/Displayable","../graphic/Image","../graphic/Text","../graphic/Path","../graphic/Gradient","./core"],function(t){if(!t("../core/env").canvasSupported){var e=t("../core/vector"),i=t("../core/BoundingRect"),r=t("../core/PathProxy").CMD,n=t("../tool/color"),a=t("../contain/text"),o=t("../graphic/mixin/RectText"),s=t("../graphic/Displayable"),h=t("../graphic/Image"),l=t("../graphic/Text"),c=t("../graphic/Path"),u=t("../graphic/Gradient"),f=t("./core"),d=Math.round,p=Math.sqrt,v=Math.abs,g=Math.cos,m=Math.sin,y=Math.max,_=e.applyTransform,x=",",b="progid:DXImageTransform.Microsoft",w=21600,T=w/2,P=1e5,z=1e3,M=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=w+","+w,t.coordorigin="0,0"},k=function(t){return String(t).replace(/&/g,"&").replace(/"/g,""")},S=function(t,e,i){return"rgb("+[t,e,i].join(",")+")"},C=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},L=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},R=function(t,e,i){return(parseFloat(t)||0)*P+(parseFloat(e)||0)*z+i},A=function(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t},q=function(t,e,i){var r=n.parse(e);i=+i,isNaN(i)&&(i=1),r&&(t.color=S(r[0],r[1],r[2]),t.opacity=i*r[3])},B=function(t){var e=n.parse(t);return[S(e[0],e[1],e[2]),e[3]]},I=function(t,e,i){var r=e.fill;if(null!=r)if(r instanceof u){var n,a=0,o=[0,0],s=0,h=1,l=i.getBoundingRect(),c=l.width,f=l.height;if("linear"===r.type){n="gradient";var d=i.transform,p=[r.x*c,r.y*f],v=[r.x2*c,r.y2*f];d&&(_(p,p,d),_(v,v,d));var g=v[0]-p[0],m=v[1]-p[1];a=180*Math.atan2(g,m)/Math.PI,0>a&&(a+=360),1e-6>a&&(a=0)}else{n="gradientradial";var p=[r.x*c,r.y*f],d=i.transform,x=i.scale,b=c,T=f;o=[(p[0]-l.x)/b,(p[1]-l.y)/T],d&&_(p,p,d),b/=x[0]*w,T/=x[1]*w;var P=y(b,T);s=0/P,h=2*r.r/P-s}var z=r.colorStops.slice();z.sort(function(t,e){return t.offset-e.offset});for(var M=z.length,k=[],S=[],C=0;M>C;C++){var L=z[C],R=B(L.color);S.push(L.offset*h+s+" "+R[0]),(0===C||C===M-1)&&k.push(R)}if(M>=2){var A=k[0][0],I=k[1][0],D=k[0][1]*e.opacity,E=k[1][1]*e.opacity;t.type=n,t.method="none",t.focus="100%",t.angle=a,t.color=A,t.color2=I,t.colors=S.join(","),t.opacity=E,t.opacity2=D}"radial"===n&&(t.focusposition=o.join(","))}else q(t,r,e.opacity)},D=function(t,e){null!=e.lineJoin&&(t.joinstyle=e.lineJoin),null!=e.miterLimit&&(t.miterlimit=e.miterLimit*w), +null!=e.lineCap&&(t.endcap=e.lineCap),null!=e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof u||q(t,e.stroke,e.opacity)},E=function(t,e,i,r){var n="fill"==e,a=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(n||!n&&i.lineWidth)?(t[n?"filled":"stroked"]="true",i[e]instanceof u&&L(t,a),a||(a=f.createNode(e)),n?I(a,i,r):D(a,i),C(t,a)):(t[n?"filled":"stroked"]="false",L(t,a))},O=[[],[],[]],F=function(t,e){var i,n,a,o,s,h,l=r.M,c=r.C,u=r.L,f=r.A,v=r.Q,y=[];for(o=0;o.01?H&&(N+=270/w):Math.abs(W-I)<1e-10?H&&B>N||!H&&N>B?M-=270/w:M+=270/w:H&&I>W||!H&&W>I?z+=270/w:z-=270/w),y.push(j,d(((B-D)*R+C)*w-T),x,d(((I-E)*A+L)*w-T),x,d(((B+D)*R+C)*w-T),x,d(((I+E)*A+L)*w-T),x,d((N*R+C)*w-T),x,d((W*A+L)*w-T),x,d((z*R+C)*w-T),x,d((M*A+L)*w-T)),s=z,h=M;break;case r.R:var G=O[0],X=O[1];G[0]=t[o++],G[1]=t[o++],X[0]=G[0]+t[o++],X[1]=G[1]+t[o++],e&&(_(G,G,e),_(X,X,e)),G[0]=d(G[0]*w-T),X[0]=d(X[0]*w-T),G[1]=d(G[1]*w-T),X[1]=d(X[1]*w-T),y.push(" m ",G[0],x,G[1]," l ",X[0],x,G[1]," l ",X[0],x,X[1]," l ",G[0],x,X[1]);break;case r.Z:y.push(" x ")}if(i>0){y.push(n);for(var Y=0;i>Y;Y++){var Z=O[Y];e&&_(Z,Z,e),y.push(d(Z[0]*w-T),x,d(Z[1]*w-T),i-1>Y?x:"")}}}return y.join("")};c.prototype.brushVML=function(t){var e=this.style,i=this._vmlEl;i||(i=f.createNode("shape"),M(i),this._vmlEl=i),E(i,"fill",e,this),E(i,"stroke",e,this);var r=this.transform,n=null!=r,a=i.getElementsByTagName("stroke")[0];if(a){var o=e.lineWidth;if(n&&!e.strokeNoScale){var s=r[0]*r[3]-r[1]*r[2];o*=p(v(s))}a.weight=o+"px"}var h=this.path;this.__dirtyPath&&(h.beginPath(),this.buildPath(h,this.shape),h.toStatic(),this.__dirtyPath=!1),i.path=F(h.data,this.transform),i.style.zIndex=R(this.zlevel,this.z,this.z2),C(t,i),e.text?this.drawRectText(t,this.getBoundingRect()):this.removeRectText(t)},c.prototype.onRemove=function(t){L(t,this._vmlEl),this.removeRectText(t)},c.prototype.onAdd=function(t){C(t,this._vmlEl),this.appendRectText(t)};var V=function(t){return"object"==typeof t&&t.tagName&&"IMG"===t.tagName.toUpperCase()};h.prototype.brushVML=function(t){var e,i,r=this.style,n=r.image;if(V(n)){var a=n.src;if(a===this._imageSrc)e=this._imageWidth,i=this._imageHeight;else{var o=n.runtimeStyle,s=o.width,h=o.height;o.width="auto",o.height="auto",e=n.width,i=n.height,o.width=s,o.height=h,this._imageSrc=a,this._imageWidth=e,this._imageHeight=i}n=a}else n===this._imageSrc&&(e=this._imageWidth,i=this._imageHeight);if(n){var l=r.x||0,c=r.y||0,u=r.width,v=r.height,g=r.sWidth,m=r.sHeight,w=r.sx||0,T=r.sy||0,P=g&&m,z=this._vmlEl;z||(z=f.doc.createElement("div"),M(z),this._vmlEl=z);var k,S=z.style,L=!1,A=1,q=1;if(this.transform&&(k=this.transform,A=p(k[0]*k[0]+k[1]*k[1]),q=p(k[2]*k[2]+k[3]*k[3]),L=k[1]||k[2]),L){var B=[l,c],I=[l+u,c],D=[l,c+v],E=[l+u,c+v];_(B,B,k),_(I,I,k),_(D,D,k),_(E,E,k);var O=y(B[0],I[0],D[0],E[0]),F=y(B[1],I[1],D[1],E[1]),H=[];H.push("M11=",k[0]/A,x,"M12=",k[2]/q,x,"M21=",k[1]/A,x,"M22=",k[3]/q,x,"Dx=",d(l*A+k[4]),x,"Dy=",d(c*q+k[5])),S.padding="0 "+d(O)+"px "+d(F)+"px 0",S.filter=b+".Matrix("+H.join("")+", SizingMethod=clip)"}else k&&(l=l*A+k[4],c=c*q+k[5]),S.filter="",S.left=d(l)+"px",S.top=d(c)+"px";var N=this._imageEl,W=this._cropEl;N||(N=f.doc.createElement("div"),this._imageEl=N);var j=N.style;if(P){if(e&&i)j.width=d(A*e*u/g)+"px",j.height=d(q*i*v/m)+"px";else{var G=new Image,X=this;G.onload=function(){G.onload=null,e=G.width,i=G.height,j.width=d(A*e*u/g)+"px",j.height=d(q*i*v/m)+"px",X._imageWidth=e,X._imageHeight=i,X._imageSrc=n},G.src=n}W||(W=f.doc.createElement("div"),W.style.overflow="hidden",this._cropEl=W);var Y=W.style;Y.width=d((u+w*u/g)*A),Y.height=d((v+T*v/m)*q),Y.filter=b+".Matrix(Dx="+-w*u/g*A+",Dy="+-T*v/m*q+")",W.parentNode||z.appendChild(W),N.parentNode!=W&&W.appendChild(N)}else j.width=d(A*u)+"px",j.height=d(q*v)+"px",z.appendChild(N),W&&W.parentNode&&(z.removeChild(W),this._cropEl=null);var Z="",U=r.opacity;1>U&&(Z+=".Alpha(opacity="+d(100*U)+") "),Z+=b+".AlphaImageLoader(src="+n+", SizingMethod=scale)",j.filter=Z,z.style.zIndex=R(this.zlevel,this.z,this.z2),C(t,z),r.text&&this.drawRectText(t,this.getBoundingRect())}},h.prototype.onRemove=function(t){L(t,this._vmlEl),this._vmlEl=null,this._cropEl=null,this._imageEl=null,this.removeRectText(t)},h.prototype.onAdd=function(t){C(t,this._vmlEl),this.appendRectText(t)};var H,N="normal",W={},j=0,G=100,X=document.createElement("div"),Y=function(t){var e=W[t];if(!e){j>G&&(j=0,W={});var i,r=X.style;try{r.font=t,i=r.fontFamily.split(",")[0]}catch(n){}e={style:r.fontStyle||N,variant:r.fontVariant||N,weight:r.fontWeight||N,size:0|parseFloat(r.fontSize||12),family:i||"Microsoft YaHei"},W[t]=e,j++}return e};a.measureText=function(t,e){var i=f.doc;H||(H=i.createElement("div"),H.style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",f.doc.body.appendChild(H));try{H.style.font=e}catch(r){}return H.innerHTML="",H.appendChild(i.createTextNode(t)),{width:H.offsetWidth}};for(var Z=new i,U=function(t,e,i,r){var n=this.style,o=n.text;if(o){var s,h,l=n.textAlign,c=Y(n.textFont),u=c.style+" "+c.variant+" "+c.weight+" "+c.size+'px "'+c.family+'"',p=n.textBaseline,v=n.textVerticalAlign;i=i||a.getBoundingRect(o,u,l,p);var g=this.transform;if(g&&!r&&(Z.copy(e),Z.applyTransform(g),e=Z),r)s=e.x,h=e.y;else{var m=n.textPosition,y=n.textDistance;if(m instanceof Array)s=e.x+A(m[0],e.width),h=e.y+A(m[1],e.height),l=l||"left",p=p||"top";else{var b=a.adjustTextPositionOnRect(m,e,i,y);s=b.x,h=b.y,l=l||b.textAlign,p=p||b.textBaseline}}if(v){switch(v){case"middle":h-=i.height/2;break;case"bottom":h-=i.height}p="top"}var w=c.size;switch(p){case"hanging":case"top":h+=w/1.75;break;case"middle":break;default:h-=w/2.25}switch(l){case"left":break;case"center":s-=i.width/2;break;case"right":s-=i.width}var T,P,z,S=f.createNode,L=this._textVmlEl;L?(z=L.firstChild,T=z.nextSibling,P=T.nextSibling):(L=S("line"),T=S("path"),P=S("textpath"),z=S("skew"),P.style["v-text-align"]="left",M(L),T.textpathok=!0,P.on=!0,L.from="0 0",L.to="1000 0.05",C(L,z),C(L,T),C(L,P),this._textVmlEl=L);var q=[s,h],B=L.style;g&&r?(_(q,q,g),z.on=!0,z.matrix=g[0].toFixed(3)+x+g[2].toFixed(3)+x+g[1].toFixed(3)+x+g[3].toFixed(3)+",0,0",z.offset=(d(q[0])||0)+","+(d(q[1])||0),z.origin="0 0",B.left="0px",B.top="0px"):(z.on=!1,B.left=d(s)+"px",B.top=d(h)+"px"),P.string=k(o);try{P.style.font=u}catch(I){}E(L,"fill",{fill:r?n.fill:n.textFill,opacity:n.opacity},this),E(L,"stroke",{stroke:r?n.stroke:n.textStroke,opacity:n.opacity,lineDash:n.lineDash},this),L.style.zIndex=R(this.zlevel,this.z,this.z2),C(t,L)}},K=function(t){L(t,this._textVmlEl),this._textVmlEl=null},Q=function(t){C(t,this._textVmlEl)},$=[o,s,h,c,l],J=0;J<$.length;J++){var tt=$[J].prototype;tt.drawRectText=U,tt.removeRectText=K,tt.appendRectText=Q}l.prototype.brushVML=function(t){var e=this.style;e.text?this.drawRectText(t,{x:e.x||0,y:e.y||0,width:0,height:0},this.getBoundingRect(),!0):this.removeRectText(t)},l.prototype.onRemove=function(t){this.removeRectText(t)},l.prototype.onAdd=function(t){this.appendRectText(t)}}}),define("zrender/vml/Painter",["require","../core/log","./core"],function(t){function e(t){return parseInt(t,10)}function i(t,e){a.initVML(),this.root=t,this.storage=e;var i=document.createElement("div"),r=document.createElement("div");i.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",r.style.cssText="position:absolute;left:0;top:0;",t.appendChild(i),this._vmlRoot=r,this._vmlViewport=i,this.resize();var n=e.delFromMap,o=e.addToMap;e.delFromMap=function(t){var i=e.get(t);n.call(e,t),i&&i.onRemove&&i.onRemove(r)},e.addToMap=function(t){t.onAdd&&t.onAdd(r),o.call(e,t)},this._firstPaint=!0}function r(t){return function(){n('In IE8.0 VML mode painter not support method "'+t+'"')}}var n=t("../core/log"),a=t("./core");i.prototype={constructor:i,getViewportRoot:function(){return this._vmlViewport},refresh:function(){var t=this.storage.getDisplayList(!0,!0);this._paintList(t)},_paintList:function(t){for(var e=this._vmlRoot,i=0;i