echarts
Version:
A powerful charting and visualization library for browser
22 lines (19 loc) • 306 kB
JavaScript
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";function e(t,e){"createCanvas"===t&&(ou=null),ru[t]=e}function n(t){if(null==t||"object"!=typeof t)return t;var e=t,i=Qh.call(t);if("[object Array]"===i){if(!E(t)){e=[];for(var r=0,a=t.length;r<a;r++)e[r]=n(t[r])}}else if($h[i]){if(!E(t)){var o=t.constructor;if(t.constructor.from)e=o.from(t);else{e=new o(t.length);for(var r=0,a=t.length;r<a;r++)e[r]=n(t[r])}}}else if(!Zh[i]&&!E(t)&&!M(t)){e={};for(var s in t)t.hasOwnProperty(s)&&(e[s]=n(t[s]))}return e}function i(t,e,r){if(!w(e)||!w(t))return r?n(e):t;for(var a in e)if(e.hasOwnProperty(a)){var o=t[a],s=e[a];!w(s)||!w(o)||y(s)||y(o)||M(s)||M(o)||b(s)||b(o)||E(s)||E(o)?!r&&a in t||(t[a]=n(e[a],!0)):i(o,s,r)}return t}function r(t,e){for(var n=t[0],r=1,a=t.length;r<a;r++)n=i(n,t[r],e);return n}function a(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function o(t,e,n){for(var i in e)e.hasOwnProperty(i)&&(n?null!=e[i]:null==t[i])&&(t[i]=e[i]);return t}function s(){return ou||(ou=au().getContext("2d")),ou}function l(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var n=0,i=t.length;n<i;n++)if(t[n]===e)return n}return-1}function h(t,e){function n(){}var i=t.prototype;n.prototype=e.prototype,t.prototype=new n;for(var r in i)t.prototype[r]=i[r];t.prototype.constructor=t,t.superClass=e}function u(t,e,n){o(t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,n)}function c(t){if(t)return"string"!=typeof t&&"number"==typeof t.length}function f(t,e,n){if(t&&e)if(t.forEach&&t.forEach===Jh)t.forEach(e,n);else if(t.length===+t.length)for(var i=0,r=t.length;i<r;i++)e.call(n,t[i],i,t);else for(var a in t)t.hasOwnProperty(a)&&e.call(n,t[a],a,t)}function d(t,e,n){if(t&&e){if(t.map&&t.map===nu)return t.map(e,n);for(var i=[],r=0,a=t.length;r<a;r++)i.push(e.call(n,t[r],r,t));return i}}function p(t,e,n,i){if(t&&e){if(t.reduce&&t.reduce===iu)return t.reduce(e,n,i);for(var r=0,a=t.length;r<a;r++)n=e.call(i,n,t[r],r,t);return n}}function g(t,e,n){if(t&&e){if(t.filter&&t.filter===tu)return t.filter(e,n);for(var i=[],r=0,a=t.length;r<a;r++)e.call(n,t[r],r,t)&&i.push(t[r]);return i}}function v(t,e){var n=eu.call(arguments,2);return function(){return t.apply(e,n.concat(eu.call(arguments)))}}function m(t){var e=eu.call(arguments,1);return function(){return t.apply(this,e.concat(eu.call(arguments)))}}function y(t){return"[object Array]"===Qh.call(t)}function _(t){return"function"==typeof t}function x(t){return"[object String]"===Qh.call(t)}function w(t){var e=typeof t;return"function"===e||!!t&&"object"===e}function b(t){return!!Zh[Qh.call(t)]}function S(t){return!!$h[Qh.call(t)]}function M(t){return"object"==typeof t&&"number"==typeof t.nodeType&&"object"==typeof t.ownerDocument}function I(t){return t!==t}function T(t){for(var e=0,n=arguments.length;e<n;e++)if(null!=arguments[e])return arguments[e]}function C(t,e){return null!=t?t:e}function k(t,e,n){return null!=t?t:null!=e?e:n}function D(){return Function.call.apply(eu,arguments)}function A(t){if("number"==typeof t)return[t,t,t,t];var e=t.length;return 2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t}function L(t,e){if(!t)throw new Error(e)}function P(t){return null==t?null:"function"==typeof t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}function O(t){t[su]=!0}function E(t){return t[su]}function N(t){function e(t,e){n?i.set(t,e):i.set(e,t)}var n=y(t);this.data={};var i=this;t instanceof N?t.each(e):t&&f(t,e)}function B(t){return new N(t)}function R(){}function z(t,e){var n=new lu(2);return null==t&&(t=0),null==e&&(e=0),n[0]=t,n[1]=e,n}function F(t){var e=new lu(2);return e[0]=t[0],e[1]=t[1],e}function V(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t}function W(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function H(t){return Math.sqrt(G(t))}function G(t){return t[0]*t[0]+t[1]*t[1]}function X(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t}function q(t,e){var n=H(e);return 0===n?(t[0]=0,t[1]=0):(t[0]=e[0]/n,t[1]=e[1]/n),t}function Y(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}function U(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[2]*r+n[4],t[1]=n[1]*i+n[3]*r+n[5],t}function j(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t}function Z(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t}function $(){this.on("mousedown",this._dragStart,this),this.on("mousemove",this._drag,this),this.on("mouseup",this._dragEnd,this),this.on("globalout",this._dragEnd,this)}function Q(t,e){return{target:t,topTarget:e&&e.topTarget}}function K(t,e){var n=t._$eventProcessor;return null!=e&&n&&n.normalizeQuery&&(e=n.normalizeQuery(e)),e}function J(t,e,n,i,r,a){var o=t._$handlers;if("function"==typeof n&&(r=i,i=n,n=null),!i||!e)return t;n=K(t,n),o[e]||(o[e]=[]);for(var s=0;s<o[e].length;s++)if(o[e][s].h===i)return t;var l={h:i,one:a,query:n,ctx:r||t,callAtLast:i.zrEventfulCallAtLast},h=o[e].length-1,u=o[e][h];return u&&u.callAtLast?o[e].splice(h,0,l):o[e].push(l),t}function tt(t){return t.getBoundingClientRect?t.getBoundingClientRect():{left:0,top:0}}function et(t,e,n,i){return n=n||{},i||!jh.canvasSupported?nt(t,e,n):jh.browser.firefox&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):nt(t,e,n),n}function nt(t,e,n){var i=tt(t);n.zrX=e.clientX-i.left,n.zrY=e.clientY-i.top}function it(t,e,n){if(null!=(e=e||window.event).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&et(t,r,e,n)}else et(t,e,e,n),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var a=e.button;return null==e.which&&void 0!==a&&pu.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function rt(t,e,n){du?t.addEventListener(e,n):t.attachEvent("on"+e,n)}function at(t,e,n){du?t.removeEventListener(e,n):t.detachEvent("on"+e,n)}function ot(t){var e=t[1][0]-t[0][0],n=t[1][1]-t[0][1];return Math.sqrt(e*e+n*n)}function st(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}function lt(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:ht}}function ht(t){gu(this.event)}function ut(){}function ct(t,e,n){if(t[t.rectHover?"rectContain":"contain"](e,n)){for(var i,r=t;r;){if(r.clipPath&&!r.clipPath.contain(e,n))return!1;r.silent&&(i=!0),r=r.parent}return!i||yu}return!1}function ft(){var t=new wu(6);return dt(t),t}function dt(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function pt(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}function gt(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],a=e[0]*n[2]+e[2]*n[3],o=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t}function vt(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function mt(t,e,n){var i=e[0],r=e[2],a=e[4],o=e[1],s=e[3],l=e[5],h=Math.sin(n),u=Math.cos(n);return t[0]=i*u+o*h,t[1]=-i*h+o*u,t[2]=r*u+s*h,t[3]=-r*h+u*s,t[4]=u*a+h*l,t[5]=u*l-h*a,t}function yt(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function _t(t,e){var n=e[0],i=e[2],r=e[4],a=e[1],o=e[3],s=e[5],l=n*o-a*i;return l?(l=1/l,t[0]=o*l,t[1]=-a*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-o*r)*l,t[5]=(a*r-n*s)*l,t):null}function xt(t){return t>Su||t<-Su}function wt(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}function bt(t){return(t=Math.round(t))<0?0:t>255?255:t}function St(t){return t<0?0:t>1?1:t}function Mt(t){return bt(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function It(t){return St(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function Tt(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function Ct(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function kt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function Dt(t,e){Ru&&kt(Ru,e),Ru=Bu.put(t,Ru||e.slice())}function At(t,e){if(t){e=e||[];var n=Bu.get(t);if(n)return kt(e,n);var i=(t+="").replace(/ /g,"").toLowerCase();if(i in Nu)return kt(e,Nu[i]),Dt(t,e),e;if("#"!==i.charAt(0)){var r=i.indexOf("("),a=i.indexOf(")");if(-1!==r&&a+1===i.length){var o=i.substr(0,r),s=i.substr(r+1,a-(r+1)).split(","),l=1;switch(o){case"rgba":if(4!==s.length)return void Ct(e,0,0,0,1);l=It(s.pop());case"rgb":return 3!==s.length?void Ct(e,0,0,0,1):(Ct(e,Mt(s[0]),Mt(s[1]),Mt(s[2]),l),Dt(t,e),e);case"hsla":return 4!==s.length?void Ct(e,0,0,0,1):(s[3]=It(s[3]),Lt(s,e),Dt(t,e),e);case"hsl":return 3!==s.length?void Ct(e,0,0,0,1):(Lt(s,e),Dt(t,e),e);default:return}}Ct(e,0,0,0,1)}else{if(4===i.length)return(h=parseInt(i.substr(1),16))>=0&&h<=4095?(Ct(e,(3840&h)>>4|(3840&h)>>8,240&h|(240&h)>>4,15&h|(15&h)<<4,1),Dt(t,e),e):void Ct(e,0,0,0,1);if(7===i.length){var h=parseInt(i.substr(1),16);return h>=0&&h<=16777215?(Ct(e,(16711680&h)>>16,(65280&h)>>8,255&h,1),Dt(t,e),e):void Ct(e,0,0,0,1)}}}}function Lt(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=It(t[1]),r=It(t[2]),a=r<=.5?r*(i+1):r+i-r*i,o=2*r-a;return e=e||[],Ct(e,bt(255*Tt(o,a,n+1/3)),bt(255*Tt(o,a,n)),bt(255*Tt(o,a,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Pt(t,e){var n=At(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:t[i]<0&&(n[i]=0);return Ot(n,4===n.length?"rgba":"rgb")}}function Ot(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function Et(t,e){return t[e]}function Nt(t,e,n){t[e]=n}function Bt(t,e,n){return(e-t)*n+t}function Rt(t,e,n){return n>.5?e:t}function zt(t,e,n,i,r){var a=t.length;if(1===r)for(s=0;s<a;s++)i[s]=Bt(t[s],e[s],n);else for(var o=a&&t[0].length,s=0;s<a;s++)for(var l=0;l<o;l++)i[s][l]=Bt(t[s][l],e[s][l],n)}function Ft(t,e,n){var i=t.length,r=e.length;if(i!==r)if(i>r)t.length=r;else for(o=i;o<r;o++)t.push(1===n?e[o]:zu.call(e[o]));for(var a=t[0]&&t[0].length,o=0;o<t.length;o++)if(1===n)isNaN(t[o])&&(t[o]=e[o]);else for(var s=0;s<a;s++)isNaN(t[o][s])&&(t[o][s]=e[o][s])}function Vt(t,e,n){if(t===e)return!0;var i=t.length;if(i!==e.length)return!1;if(1===n){for(a=0;a<i;a++)if(t[a]!==e[a])return!1}else for(var r=t[0].length,a=0;a<i;a++)for(var o=0;o<r;o++)if(t[a][o]!==e[a][o])return!1;return!0}function Wt(t,e,n,i,r,a,o,s,l){var h=t.length;if(1===l)for(c=0;c<h;c++)s[c]=Ht(t[c],e[c],n[c],i[c],r,a,o);else for(var u=t[0].length,c=0;c<h;c++)for(var f=0;f<u;f++)s[c][f]=Ht(t[c][f],e[c][f],n[c][f],i[c][f],r,a,o)}function Ht(t,e,n,i,r,a,o){var s=.5*(n-t),l=.5*(i-e);return(2*(e-n)+s+l)*o+(-3*(e-n)-2*s-l)*a+s*r+e}function Gt(t){if(c(t)){var e=t.length;if(c(t[0])){for(var n=[],i=0;i<e;i++)n.push(zu.call(t[i]));return n}return zu.call(t)}return t}function Xt(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),"rgba("+t.join(",")+")"}function qt(t){var e=t[t.length-1].value;return c(e&&e[0])?2:1}function Yt(t,e,n,i,r,a){var o=t._getter,s=t._setter,l="spline"===e,h=i.length;if(h){var u,f=c(i[0].value),d=!1,p=!1,g=f?qt(i):0;i.sort(function(t,e){return t.time-e.time}),u=i[h-1].time;for(var v=[],m=[],y=i[0].value,_=!0,x=0;x<h;x++){v.push(i[x].time/u);var w=i[x].value;if(f&&Vt(w,y,g)||!f&&w===y||(_=!1),y=w,"string"==typeof w){var b=At(w);b?(w=b,d=!0):p=!0}m.push(w)}if(a||!_){for(var S=m[h-1],x=0;x<h-1;x++)f?Ft(m[x],S,g):!isNaN(m[x])||isNaN(S)||p||d||(m[x]=S);f&&Ft(o(t._target,r),S,g);var M,I,T,C,k,D,A=0,L=0;if(d)var P=[0,0,0,0];var O=new wt({target:t._target,life:u,loop:t._loop,delay:t._delay,onframe:function(t,e){var n;if(e<0)n=0;else if(e<L){for(n=M=Math.min(A+1,h-1);n>=0&&!(v[n]<=e);n--);n=Math.min(n,h-2)}else{for(n=A;n<h&&!(v[n]>e);n++);n=Math.min(n-1,h-2)}A=n,L=e;var i=v[n+1]-v[n];if(0!==i)if(I=(e-v[n])/i,l)if(C=m[n],T=m[0===n?n:n-1],k=m[n>h-2?h-1:n+1],D=m[n>h-3?h-1:n+2],f)Wt(T,C,k,D,I,I*I,I*I*I,o(t,r),g);else{if(d)a=Wt(T,C,k,D,I,I*I,I*I*I,P,1),a=Xt(P);else{if(p)return Rt(C,k,I);a=Ht(T,C,k,D,I,I*I,I*I*I)}s(t,r,a)}else if(f)zt(m[n],m[n+1],I,o(t,r),g);else{var a;if(d)zt(m[n],m[n+1],I,P,1),a=Xt(P);else{if(p)return Rt(m[n],m[n+1],I);a=Bt(m[n],m[n+1],I)}s(t,r,a)}},ondestroy:n});return e&&"spline"!==e&&(O.easing=e),O}}}function Ut(t,e,n,i,r,a,o,s){x(i)?(a=r,r=i,i=0):_(r)?(a=r,r="linear",i=0):_(i)?(a=i,i=0):_(n)?(a=n,n=500):n||(n=500),t.stopAnimation(),jt(t,"",t,e,n,i,s);var l=t.animators.slice(),h=l.length;h||a&&a();for(var u=0;u<l.length;u++)l[u].done(function(){--h||a&&a()}).start(r,o)}function jt(t,e,n,i,r,a,o){var s={},l=0;for(var h in i)i.hasOwnProperty(h)&&(null!=n[h]?w(i[h])&&!c(i[h])?jt(t,e?e+"."+h:h,n[h],i[h],r,a,o):(o?(s[h]=n[h],Zt(t,e,h,i[h])):s[h]=i[h],l++):null==i[h]||o||Zt(t,e,h,i[h]));l>0&&t.animate(e,!1).when(null==r?500:r,s).delay(a||0)}function Zt(t,e,n,i){if(e){var r={};r[e]={},r[e][n]=i,t.attr(r)}else t.attr(n,i)}function $t(t,e,n,i){n<0&&(t+=n,n=-n),i<0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}function Qt(t){for(var e=0;t>=$u;)e|=1&t,t>>=1;return t+e}function Kt(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;r<n&&i(t[r],t[r-1])<0;)r++;Jt(t,e,r)}else for(;r<n&&i(t[r],t[r-1])>=0;)r++;return r-e}function Jt(t,e,n){for(n--;e<n;){var i=t[e];t[e++]=t[n],t[n--]=i}}function te(t,e,n,i,r){for(i===e&&i++;i<n;i++){for(var a,o=t[i],s=e,l=i;s<l;)r(o,t[a=s+l>>>1])<0?l=a:s=a+1;var h=i-s;switch(h){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;h>0;)t[s+h]=t[s+h-1],h--}t[s]=o}}function ee(t,e,n,i,r,a){var o=0,s=0,l=1;if(a(t,e[n+r])>0){for(s=i-r;l<s&&a(t,e[n+r+l])>0;)o=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),o+=r,l+=r}else{for(s=r+1;l<s&&a(t,e[n+r-l])<=0;)o=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s);var h=o;o=r-l,l=r-h}for(o++;o<l;){var u=o+(l-o>>>1);a(t,e[n+u])>0?o=u+1:l=u}return l}function ne(t,e,n,i,r,a){var o=0,s=0,l=1;if(a(t,e[n+r])<0){for(s=r+1;l<s&&a(t,e[n+r-l])<0;)o=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s);var h=o;o=r-l,l=r-h}else{for(s=i-r;l<s&&a(t,e[n+r+l])>=0;)o=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),o+=r,l+=r}for(o++;o<l;){var u=o+(l-o>>>1);a(t,e[n+u])<0?l=u:o=u+1}return l}function ie(t,e){function n(n){var s=a[n],h=o[n],u=a[n+1],c=o[n+1];o[n]=h+c,n===l-3&&(a[n+1]=a[n+2],o[n+1]=o[n+2]),l--;var f=ne(t[u],t,s,h,0,e);s+=f,0!==(h-=f)&&0!==(c=ee(t[s+h-1],t,u,c,c-1,e))&&(h<=c?i(s,h,u,c):r(s,h,u,c))}function i(n,i,r,a){var o=0;for(o=0;o<i;o++)h[o]=t[n+o];var l=0,u=r,c=n;if(t[c++]=t[u++],0!=--a)if(1!==i){for(var f,d,p,g=s;;){f=0,d=0,p=!1;do{if(e(t[u],h[l])<0){if(t[c++]=t[u++],d++,f=0,0==--a){p=!0;break}}else if(t[c++]=h[l++],f++,d=0,1==--i){p=!0;break}}while((f|d)<g);if(p)break;do{if(0!==(f=ne(t[u],h,l,i,0,e))){for(o=0;o<f;o++)t[c+o]=h[l+o];if(c+=f,l+=f,(i-=f)<=1){p=!0;break}}if(t[c++]=t[u++],0==--a){p=!0;break}if(0!==(d=ee(h[l],t,u,a,0,e))){for(o=0;o<d;o++)t[c+o]=t[u+o];if(c+=d,u+=d,0===(a-=d)){p=!0;break}}if(t[c++]=h[l++],1==--i){p=!0;break}g--}while(f>=Qu||d>=Qu);if(p)break;g<0&&(g=0),g+=2}if((s=g)<1&&(s=1),1===i){for(o=0;o<a;o++)t[c+o]=t[u+o];t[c+a]=h[l]}else{if(0===i)throw new Error;for(o=0;o<i;o++)t[c+o]=h[l+o]}}else{for(o=0;o<a;o++)t[c+o]=t[u+o];t[c+a]=h[l]}else for(o=0;o<i;o++)t[c+o]=h[l+o]}function r(n,i,r,a){var o=0;for(o=0;o<a;o++)h[o]=t[r+o];var l=n+i-1,u=a-1,c=r+a-1,f=0,d=0;if(t[c--]=t[l--],0!=--i)if(1!==a){for(var p=s;;){var g=0,v=0,m=!1;do{if(e(h[u],t[l])<0){if(t[c--]=t[l--],g++,v=0,0==--i){m=!0;break}}else if(t[c--]=h[u--],v++,g=0,1==--a){m=!0;break}}while((g|v)<p);if(m)break;do{if(0!=(g=i-ne(h[u],t,n,i,i-1,e))){for(i-=g,d=(c-=g)+1,f=(l-=g)+1,o=g-1;o>=0;o--)t[d+o]=t[f+o];if(0===i){m=!0;break}}if(t[c--]=h[u--],1==--a){m=!0;break}if(0!=(v=a-ee(t[l],h,0,a,a-1,e))){for(a-=v,d=(c-=v)+1,f=(u-=v)+1,o=0;o<v;o++)t[d+o]=h[f+o];if(a<=1){m=!0;break}}if(t[c--]=t[l--],0==--i){m=!0;break}p--}while(g>=Qu||v>=Qu);if(m)break;p<0&&(p=0),p+=2}if((s=p)<1&&(s=1),1===a){for(d=(c-=i)+1,f=(l-=i)+1,o=i-1;o>=0;o--)t[d+o]=t[f+o];t[c]=h[u]}else{if(0===a)throw new Error;for(f=c-(a-1),o=0;o<a;o++)t[f+o]=h[o]}}else{for(d=(c-=i)+1,f=(l-=i)+1,o=i-1;o>=0;o--)t[d+o]=t[f+o];t[c]=h[u]}else for(f=c-(a-1),o=0;o<a;o++)t[f+o]=h[o]}var a,o,s=Qu,l=0,h=[];a=[],o=[],this.mergeRuns=function(){for(;l>1;){var t=l-2;if(t>=1&&o[t-1]<=o[t]+o[t+1]||t>=2&&o[t-2]<=o[t]+o[t-1])o[t-1]<o[t+1]&&t--;else if(o[t]>o[t+1])break;n(t)}},this.forceMergeRuns=function(){for(;l>1;){var t=l-2;t>0&&o[t-1]<o[t+1]&&t--,n(t)}},this.pushRun=function(t,e){a[l]=t,o[l]=e,l+=1}}function re(t,e,n,i){n||(n=0),i||(i=t.length);var r=i-n;if(!(r<2)){var a=0;if(r<$u)return a=Kt(t,n,i,e),void te(t,n,i,n+a,e);var o=new ie(t,e),s=Qt(r);do{if((a=Kt(t,n,i,e))<s){var l=r;l>s&&(l=s),te(t,n,n+l,n+a,e),a=l}o.pushRun(n,a),o.mergeRuns(),r-=a,n+=a}while(0!==r);o.forceMergeRuns()}}function ae(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function oe(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,a=null==e.y?0:e.y,o=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,a=a*n.height+n.y,o=o*n.height+n.y),i=isNaN(i)?0:i,r=isNaN(r)?1:r,a=isNaN(a)?0:a,o=isNaN(o)?0:o,t.createLinearGradient(i,a,r,o)}function se(t,e,n){var i=n.width,r=n.height,a=Math.min(i,r),o=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(o=o*i+n.x,s=s*r+n.y,l*=a),t.createRadialGradient(o,s,0,o,s,l)}function le(){return!1}function he(t,e,n){var i=au(),r=e.getWidth(),a=e.getHeight(),o=i.style;return o&&(o.position="absolute",o.left=0,o.top=0,o.width=r+"px",o.height=a+"px",i.setAttribute("data-zr-dom-id",t)),i.width=r*n,i.height=a*n,i}function ue(t){if("string"==typeof t){var e=cc.get(t);return e&&e.image}return t}function ce(t,e,n,i,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var a=cc.get(t),o={hostEl:n,cb:i,cbPayload:r};return a?!de(e=a.image)&&a.pending.push(o):((e=new Image).onload=e.onerror=fe,cc.put(t,e.__cachedImgObj={image:e,pending:[o]}),e.src=e.__zrImageSrc=t),e}return t}return e}function fe(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e<t.pending.length;e++){var n=t.pending[e],i=n.cb;i&&i(this,n.cbPayload),n.hostEl.dirty()}t.pending.length=0}function de(t){return t&&t.width&&t.height}function pe(t,e){var n=t+":"+(e=e||vc);if(fc[n])return fc[n];for(var i=(t+"").split("\n"),r=0,a=0,o=i.length;a<o;a++)r=Math.max(Te(i[a],e).width,r);return dc>pc&&(dc=0,fc={}),dc++,fc[n]=r,r}function ge(t,e,n,i,r,a,o,s){return o?me(t,e,n,i,r,a,o,s):ve(t,e,n,i,r,a,s)}function ve(t,e,n,i,r,a,o){var s=Ce(t,e,r,a,o),l=pe(t,e);r&&(l+=r[1]+r[3]);var h=s.outerHeight,u=new $t(ye(0,l,n),_e(0,h,i),l,h);return u.lineHeight=s.lineHeight,u}function me(t,e,n,i,r,a,o,s){var l=ke(t,{rich:o,truncate:s,font:e,textAlign:n,textPadding:r,textLineHeight:a}),h=l.outerWidth,u=l.outerHeight;return new $t(ye(0,h,n),_e(0,u,i),h,u)}function ye(t,e,n){return"right"===n?t-=e:"center"===n&&(t-=e/2),t}function _e(t,e,n){return"middle"===n?t-=e/2:"bottom"===n&&(t-=e),t}function xe(t,e,n){var i=e.x,r=e.y,a=e.height,o=e.width,s=a/2,l="left",h="top";switch(t){case"left":i-=n,r+=s,l="right",h="middle";break;case"right":i+=n+o,r+=s,h="middle";break;case"top":i+=o/2,r-=n,l="center",h="bottom";break;case"bottom":i+=o/2,r+=a+n,l="center";break;case"inside":i+=o/2,r+=s,l="center",h="middle";break;case"insideLeft":i+=n,r+=s,h="middle";break;case"insideRight":i+=o-n,r+=s,l="right",h="middle";break;case"insideTop":i+=o/2,r+=n,l="center";break;case"insideBottom":i+=o/2,r+=a-n,l="center",h="bottom";break;case"insideTopLeft":i+=n,r+=n;break;case"insideTopRight":i+=o-n,r+=n,l="right";break;case"insideBottomLeft":i+=n,r+=a-n,h="bottom";break;case"insideBottomRight":i+=o-n,r+=a-n,l="right",h="bottom"}return{x:i,y:r,textAlign:l,textVerticalAlign:h}}function we(t,e,n,i,r){if(!e)return"";var a=(t+"").split("\n");r=be(e,n,i,r);for(var o=0,s=a.length;o<s;o++)a[o]=Se(a[o],r);return a.join("\n")}function be(t,e,n,i){(i=a({},i)).font=e;var n=C(n,"...");i.maxIterations=C(i.maxIterations,2);var r=i.minChar=C(i.minChar,0);i.cnCharWidth=pe("国",e);var o=i.ascCharWidth=pe("a",e);i.placeholder=C(i.placeholder,"");for(var s=t=Math.max(0,t-1),l=0;l<r&&s>=o;l++)s-=o;var h=pe(n,e);return h>s&&(n="",h=0),s=t-h,i.ellipsis=n,i.ellipsisWidth=h,i.contentWidth=s,i.containerWidth=t,i}function Se(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var a=pe(t,i);if(a<=n)return t;for(var o=0;;o++){if(a<=r||o>=e.maxIterations){t+=e.ellipsis;break}var s=0===o?Me(t,r,e.ascCharWidth,e.cnCharWidth):a>0?Math.floor(t.length*r/a):0;a=pe(t=t.substr(0,s),i)}return""===t&&(t=e.placeholder),t}function Me(t,e,n,i){for(var r=0,a=0,o=t.length;a<o&&r<e;a++){var s=t.charCodeAt(a);r+=0<=s&&s<=127?n:i}return a}function Ie(t){return pe("国",t)}function Te(t,e){return mc.measureText(t,e)}function Ce(t,e,n,i,r){null!=t&&(t+="");var a=C(i,Ie(e)),o=t?t.split("\n"):[],s=o.length*a,l=s;if(n&&(l+=n[0]+n[2]),t&&r){var h=r.outerHeight,u=r.outerWidth;if(null!=h&&l>h)t="",o=[];else if(null!=u)for(var c=be(u-(n?n[1]+n[3]:0),e,r.ellipsis,{minChar:r.minChar,placeholder:r.placeholder}),f=0,d=o.length;f<d;f++)o[f]=Se(o[f],c)}return{lines:o,height:s,outerHeight:l,lineHeight:a}}function ke(t,e){var n={lines:[],width:0,height:0};if(null!=t&&(t+=""),!t)return n;for(var i,r=gc.lastIndex=0;null!=(i=gc.exec(t));){var a=i.index;a>r&&De(n,t.substring(r,a)),De(n,i[2],i[1]),r=gc.lastIndex}r<t.length&&De(n,t.substring(r,t.length));var o=n.lines,s=0,l=0,h=[],u=e.textPadding,c=e.truncate,f=c&&c.outerWidth,d=c&&c.outerHeight;u&&(null!=f&&(f-=u[1]+u[3]),null!=d&&(d-=u[0]+u[2]));for(A=0;A<o.length;A++){for(var p=o[A],g=0,v=0,m=0;m<p.tokens.length;m++){var y=(L=p.tokens[m]).styleName&&e.rich[L.styleName]||{},_=L.textPadding=y.textPadding,x=L.font=y.font||e.font,w=L.textHeight=C(y.textHeight,Ie(x));if(_&&(w+=_[0]+_[2]),L.height=w,L.lineHeight=k(y.textLineHeight,e.textLineHeight,w),L.textAlign=y&&y.textAlign||e.textAlign,L.textVerticalAlign=y&&y.textVerticalAlign||"middle",null!=d&&s+L.lineHeight>d)return{lines:[],width:0,height:0};L.textWidth=pe(L.text,x);var b=y.textWidth,S=null==b||"auto"===b;if("string"==typeof b&&"%"===b.charAt(b.length-1))L.percentWidth=b,h.push(L),b=0;else{if(S){b=L.textWidth;var M=y.textBackgroundColor,I=M&&M.image;I&&de(I=ue(I))&&(b=Math.max(b,I.width*w/I.height))}var T=_?_[1]+_[3]:0;b+=T;var D=null!=f?f-v:null;null!=D&&D<b&&(!S||D<T?(L.text="",L.textWidth=b=0):(L.text=we(L.text,D-T,x,c.ellipsis,{minChar:c.minChar}),L.textWidth=pe(L.text,x),b=L.textWidth+T))}v+=L.width=b,y&&(g=Math.max(g,L.lineHeight))}p.width=v,p.lineHeight=g,s+=g,l=Math.max(l,v)}n.outerWidth=n.width=C(e.textWidth,l),n.outerHeight=n.height=C(e.textHeight,s),u&&(n.outerWidth+=u[1]+u[3],n.outerHeight+=u[0]+u[2]);for(var A=0;A<h.length;A++){var L=h[A],P=L.percentWidth;L.width=parseInt(P,10)/100*l}return n}function De(t,e,n){for(var i=""===e,r=e.split("\n"),a=t.lines,o=0;o<r.length;o++){var s=r[o],l={styleName:n,text:s,isLineHolder:!s&&!i};if(o)a.push({tokens:[l]});else{var h=(a[a.length-1]||(a[0]={tokens:[]})).tokens,u=h.length;1===u&&h[0].isLineHolder?h[0]=l:(s||!u||i)&&h.push(l)}}}function Ae(t){var e=(t.fontSize||t.fontFamily)&&[t.fontStyle,t.fontWeight,(t.fontSize||12)+"px",t.fontFamily||"sans-serif"].join(" ");return e&&P(e)||t.textFont||t.font}function Le(t,e){var n,i,r,a,o=e.x,s=e.y,l=e.width,h=e.height,u=e.r;l<0&&(o+=l,l=-l),h<0&&(s+=h,h=-h),"number"==typeof u?n=i=r=a=u:u instanceof Array?1===u.length?n=i=r=a=u[0]:2===u.length?(n=r=u[0],i=a=u[1]):3===u.length?(n=u[0],i=a=u[1],r=u[2]):(n=u[0],i=u[1],r=u[2],a=u[3]):n=i=r=a=0;var c;n+i>l&&(n*=l/(c=n+i),i*=l/c),r+a>l&&(r*=l/(c=r+a),a*=l/c),i+r>h&&(i*=h/(c=i+r),r*=h/c),n+a>h&&(n*=h/(c=n+a),a*=h/c),t.moveTo(o+n,s),t.lineTo(o+l-i,s),0!==i&&t.arc(o+l-i,s+i,i,-Math.PI/2,0),t.lineTo(o+l,s+h-r),0!==r&&t.arc(o+l-r,s+h-r,r,0,Math.PI/2),t.lineTo(o+a,s+h),0!==a&&t.arc(o+a,s+h-a,a,Math.PI/2,Math.PI),t.lineTo(o,s+n),0!==n&&t.arc(o+n,s+n,n,Math.PI,1.5*Math.PI)}function Pe(t){return Oe(t),f(t.rich,Oe),t}function Oe(t){if(t){t.font=Ae(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||_c[e]?e:"left";var n=t.textVerticalAlign||t.textBaseline;"center"===n&&(n="middle"),t.textVerticalAlign=null==n||xc[n]?n:"top",t.textPadding&&(t.textPadding=A(t.textPadding))}}function Ee(t,e,n,i,r,a){i.rich?Be(t,e,n,i,r,a):Ne(t,e,n,i,r,a)}function Ne(t,e,n,i,r,a){var o,s=Ve(i),l=!1,h=e.__attrCachedBy===ec.PLAIN_TEXT;a!==nc?(a&&(o=a.style,l=!s&&h&&o),e.__attrCachedBy=s?ec.NONE:ec.PLAIN_TEXT):h&&(e.__attrCachedBy=ec.NONE);var u=i.font||yc;l&&u===(o.font||yc)||(e.font=u);var c=t.__computedFont;t.__styleFont!==u&&(t.__styleFont=u,c=t.__computedFont=e.font);var f=i.textPadding,d=i.textLineHeight,p=t.__textCotentBlock;p&&!t.__dirtyText||(p=t.__textCotentBlock=Ce(n,c,f,d,i.truncate));var g=p.outerHeight,v=p.lines,m=p.lineHeight,y=Ge(g,i,r),_=y.baseX,x=y.baseY,w=y.textAlign||"left",b=y.textVerticalAlign;ze(e,i,r,_,x);var S=_e(x,g,b),M=_,I=S;if(s||f){var T=pe(n,c);f&&(T+=f[1]+f[3]);var C=ye(_,T,w);s&&We(t,e,i,C,S,T,g),f&&(M=je(_,w,f),I+=f[0])}e.textAlign=w,e.textBaseline="middle",e.globalAlpha=i.opacity||1;for(z=0;z<wc.length;z++){var k=wc[z],D=k[0],A=k[1],L=i[D];l&&L===o[D]||(e[A]=tc(e,A,L||k[2]))}I+=m/2;var P=i.textStrokeWidth,O=l?o.textStrokeWidth:null,E=!l||P!==O,N=!l||E||i.textStroke!==o.textStroke,B=qe(i.textStroke,P),R=Ye(i.textFill);if(B&&(E&&(e.lineWidth=P),N&&(e.strokeStyle=B)),R&&(l&&i.textFill===o.textFill||(e.fillStyle=R)),1===v.length)B&&e.strokeText(v[0],M,I),R&&e.fillText(v[0],M,I);else for(var z=0;z<v.length;z++)B&&e.strokeText(v[z],M,I),R&&e.fillText(v[z],M,I),I+=m}function Be(t,e,n,i,r,a){a!==nc&&(e.__attrCachedBy=ec.NONE);var o=t.__textCotentBlock;o&&!t.__dirtyText||(o=t.__textCotentBlock=ke(n,i)),Re(t,e,o,i,r)}function Re(t,e,n,i,r){var a=n.width,o=n.outerWidth,s=n.outerHeight,l=i.textPadding,h=Ge(s,i,r),u=h.baseX,c=h.baseY,f=h.textAlign,d=h.textVerticalAlign;ze(e,i,r,u,c);var p=ye(u,o,f),g=_e(c,s,d),v=p,m=g;l&&(v+=l[3],m+=l[0]);var y=v+a;Ve(i)&&We(t,e,i,p,g,o,s);for(var _=0;_<n.lines.length;_++){for(var x,w=n.lines[_],b=w.tokens,S=b.length,M=w.lineHeight,I=w.width,T=0,C=v,k=y,D=S-1;T<S&&(!(x=b[T]).textAlign||"left"===x.textAlign);)Fe(t,e,x,i,M,m,C,"left"),I-=x.width,C+=x.width,T++;for(;D>=0&&"right"===(x=b[D]).textAlign;)Fe(t,e,x,i,M,m,k,"right"),I-=x.width,k-=x.width,D--;for(C+=(a-(C-v)-(y-k)-I)/2;T<=D;)Fe(t,e,x=b[T],i,M,m,C+x.width/2,"center"),C+=x.width,T++;m+=M}}function ze(t,e,n,i,r){if(n&&e.textRotation){var a=e.textOrigin;"center"===a?(i=n.width/2+n.x,r=n.height/2+n.y):a&&(i=a[0]+n.x,r=a[1]+n.y),t.translate(i,r),t.rotate(-e.textRotation),t.translate(-i,-r)}}function Fe(t,e,n,i,r,a,o,s){var l=i.rich[n.styleName]||{};l.text=n.text;var h=n.textVerticalAlign,u=a+r/2;"top"===h?u=a+n.height/2:"bottom"===h&&(u=a+r-n.height/2),!n.isLineHolder&&Ve(l)&&We(t,e,l,"right"===s?o-n.width:"center"===s?o-n.width/2:o,u-n.height/2,n.width,n.height);var c=n.textPadding;c&&(o=je(o,s,c),u-=n.height/2-c[2]-n.textHeight/2),Xe(e,"shadowBlur",k(l.textShadowBlur,i.textShadowBlur,0)),Xe(e,"shadowColor",l.textShadowColor||i.textShadowColor||"transparent"),Xe(e,"shadowOffsetX",k(l.textShadowOffsetX,i.textShadowOffsetX,0)),Xe(e,"shadowOffsetY",k(l.textShadowOffsetY,i.textShadowOffsetY,0)),Xe(e,"textAlign",s),Xe(e,"textBaseline","middle"),Xe(e,"font",n.font||yc);var f=qe(l.textStroke||i.textStroke,p),d=Ye(l.textFill||i.textFill),p=C(l.textStrokeWidth,i.textStrokeWidth);f&&(Xe(e,"lineWidth",p),Xe(e,"strokeStyle",f),e.strokeText(n.text,o,u)),d&&(Xe(e,"fillStyle",d),e.fillText(n.text,o,u))}function Ve(t){return!!(t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor)}function We(t,e,n,i,r,a,o){var s=n.textBackgroundColor,l=n.textBorderWidth,h=n.textBorderColor,u=x(s);if(Xe(e,"shadowBlur",n.textBoxShadowBlur||0),Xe(e,"shadowColor",n.textBoxShadowColor||"transparent"),Xe(e,"shadowOffsetX",n.textBoxShadowOffsetX||0),Xe(e,"shadowOffsetY",n.textBoxShadowOffsetY||0),u||l&&h){e.beginPath();var c=n.textBorderRadius;c?Le(e,{x:i,y:r,width:a,height:o,r:c}):e.rect(i,r,a,o),e.closePath()}if(u)if(Xe(e,"fillStyle",s),null!=n.fillOpacity){d=e.globalAlpha;e.globalAlpha=n.fillOpacity*n.opacity,e.fill(),e.globalAlpha=d}else e.fill();else if(w(s)){var f=s.image;(f=ce(f,null,t,He,s))&&de(f)&&e.drawImage(f,i,r,a,o)}if(l&&h)if(Xe(e,"lineWidth",l),Xe(e,"strokeStyle",h),null!=n.strokeOpacity){var d=e.globalAlpha;e.globalAlpha=n.strokeOpacity*n.opacity,e.stroke(),e.globalAlpha=d}else e.stroke()}function He(t,e){e.image=t}function Ge(t,e,n){var i=e.x||0,r=e.y||0,a=e.textAlign,o=e.textVerticalAlign;if(n){var s=e.textPosition;if(s instanceof Array)i=n.x+Ue(s[0],n.width),r=n.y+Ue(s[1],n.height);else{var l=xe(s,n,e.textDistance);i=l.x,r=l.y,a=a||l.textAlign,o=o||l.textVerticalAlign}var h=e.textOffset;h&&(i+=h[0],r+=h[1])}return{baseX:i,baseY:r,textAlign:a,textVerticalAlign:o}}function Xe(t,e,n){return t[e]=tc(t,e,n),t[e]}function qe(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function Ye(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function Ue(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function je(t,e,n){return"right"===e?t-n[1]:"center"===e?t+n[3]/2-n[1]/2:t+n[3]}function Ze(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)}function $e(t){t=t||{},qu.call(this,t);for(var e in t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new rc(t.style,this),this._rect=null,this.__clipPaths=[]}function Qe(t){$e.call(this,t)}function Ke(t){return parseInt(t,10)}function Je(t){return!!t&&(!!t.__builtin__||"function"==typeof t.resize&&"function"==typeof t.refresh)}function tn(t,e,n){return Mc.copy(t.getBoundingRect()),t.transform&&Mc.applyTransform(t.transform),Ic.width=e,Ic.height=n,!Mc.intersect(Ic)}function en(t,e){if(t===e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var n=0;n<t.length;n++)if(t[n]!==e[n])return!0}function nn(t,e){for(var n=0;n<t.length;n++){var i=t[n];i.setTransform(e),e.beginPath(),i.buildPath(e,i.shape),e.clip(),i.restoreTransform(e)}}function rn(t,e){var n=document.createElement("div");return n.style.cssText=["position:relative","overflow:hidden","width:"+t+"px","height:"+e+"px","padding:0","margin:0","border-width:0"].join(";")+";",n}function an(t){return"mousewheel"===t&&jh.browser.firefox?"DOMMouseScroll":t}function on(t){t._touching=!0,clearTimeout(t._touchTimer),t._touchTimer=setTimeout(function(){t._touching=!1},700)}function sn(t){var e=t.pointerType;return"pen"===e||"touch"===e}function ln(t){function e(t,e){return function(){if(!e._touching)return t.apply(e,arguments)}}f(Dc,function(e){t._handlers[e]=v(Pc[e],t)}),f(Lc,function(e){t._handlers[e]=v(Pc[e],t)}),f(kc,function(n){t._handlers[n]=e(Pc[n],t)})}function hn(t){function e(e,n){f(e,function(e){rt(t,an(e),n._handlers[e])},n)}fu.call(this),this.dom=t,this._touching=!1,this._touchTimer,this._handlers={},ln(this),jh.pointerEventsSupported?e(Lc,this):(jh.touchEventsSupported&&e(Dc,this),e(kc,this))}function un(t,e){return new Bc(Yh(),t,e)}function cn(t){return t instanceof Array?t:null==t?[]:[t]}function fn(t,e,n){if(t){t[e]=t[e]||{},t.emphasis=t.emphasis||{},t.emphasis[e]=t.emphasis[e]||{};for(var i=0,r=n.length;i<r;i++){var a=n[i];!t.emphasis[e].hasOwnProperty(a)&&t[e].hasOwnProperty(a)&&(t.emphasis[e][a]=t[e][a])}}}function dn(t){return!zc(t)||Fc(t)||t instanceof Date?t:t.value}function pn(t){return zc(t)&&!(t instanceof Array)}function gn(t,e){e=(e||[]).slice();var n=d(t||[],function(t,e){return{exist:t}});return Rc(e,function(t,i){if(zc(t)){for(r=0;r<n.length;r++)if(!n[r].option&&null!=t.id&&n[r].exist.id===t.id+"")return n[r].option=t,void(e[i]=null);for(var r=0;r<n.length;r++){var a=n[r].exist;if(!(n[r].option||null!=a.id&&null!=t.id||null==t.name||yn(t)||yn(a)||a.name!==t.name+""))return n[r].option=t,void(e[i]=null)}}}),Rc(e,function(t,e){if(zc(t)){for(var i=0;i<n.length;i++){var r=n[i].exist;if(!n[i].option&&!yn(r)&&null==t.id){n[i].option=t;break}}i>=n.length&&n.push({option:t})}}),n}function vn(t){var e=B();Rc(t,function(t,n){var i=t.exist;i&&e.set(i.id,t)}),Rc(t,function(t,n){var i=t.option;L(!i||null==i.id||!e.get(i.id)||e.get(i.id)===t,"id duplicates: "+(i&&i.id)),i&&null!=i.id&&e.set(i.id,t),!t.keyInfo&&(t.keyInfo={})}),Rc(t,function(t,n){var i=t.exist,r=t.option,a=t.keyInfo;if(zc(r)){if(a.name=null!=r.name?r.name+"":i?i.name:Vc+n,i)a.id=i.id;else if(null!=r.id)a.id=r.id+"";else{var o=0;do{a.id="\0"+a.name+"\0"+o++}while(e.get(a.id))}e.set(a.id,t)}})}function mn(t){var e=t.name;return!(!e||!e.indexOf(Vc))}function yn(t){return zc(t)&&t.id&&0===(t.id+"").indexOf("\0_ec_\0")}function _n(t,e){return null!=e.dataIndexInside?e.dataIndexInside:null!=e.dataIndex?y(e.dataIndex)?d(e.dataIndex,function(e){return t.indexOfRawIndex(e)}):t.indexOfRawIndex(e.dataIndex):null!=e.name?y(e.name)?d(e.name,function(e){return t.indexOfName(e)}):t.indexOfName(e.name):void 0}function xn(){var t="__\0ec_inner_"+Hc+++"_"+Math.random().toFixed(5);return function(e){return e[t]||(e[t]={})}}function wn(t,e,n){if(x(e)){var i={};i[e+"Index"]=0,e=i}var r=n&&n.defaultMainType;!r||bn(e,r+"Index")||bn(e,r+"Id")||bn(e,r+"Name")||(e[r+"Index"]=0);var a={};return Rc(e,function(i,r){var i=e[r];if("dataIndex"!==r&&"dataIndexInside"!==r){var o=r.match(/^(\w+)(Index|Id|Name)$/)||[],s=o[1],h=(o[2]||"").toLowerCase();if(!(!s||!h||null==i||"index"===h&&"none"===i||n&&n.includeMainTypes&&l(n.includeMainTypes,s)<0)){var u={mainType:s};"index"===h&&"all"===i||(u[h]=i);var c=t.queryComponents(u);a[s+"Models"]=c,a[s+"Model"]=c[0]}}else a[r]=i}),a}function bn(t,e){return t&&t.hasOwnProperty(e)}function Sn(t,e,n){t.setAttribute?t.setAttribute(e,n):t[e]=n}function Mn(t,e){return t.getAttribute?t.getAttribute(e):t[e]}function In(t){return"auto"===t?jh.domSupported?"html":"richText":t||"html"}function Tn(t){var e={main:"",sub:""};return t&&(t=t.split(Gc),e.main=t[0]||"",e.sub=t[1]||""),e}function Cn(t){L(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}function kn(t,e){t.$constructor=t,t.extend=function(t){var e=this,n=function(){t.$constructor?t.$constructor.apply(this,arguments):e.apply(this,arguments)};return a(n.prototype,t),n.extend=this.extend,n.superCall=An,n.superApply=Ln,h(n,this),n.superClass=e,n}}function Dn(t){var e=["__\0is_clz",qc++,Math.random().toFixed(3)].join("_");t.prototype[e]=!0,t.isInstance=function(t){return!(!t||!t[e])}}function An(t,e){var n=D(arguments,2);return this.superClass.prototype[e].apply(t,n)}function Ln(t,e,n){return this.superClass.prototype[e].apply(t,n)}function Pn(t,e){function n(t){var e=i[t.main];return e&&e[Xc]||((e=i[t.main]={})[Xc]=!0),e}e=e||{};var i={};if(t.registerClass=function(t,e){return e&&(Cn(e),(e=Tn(e)).sub?e.sub!==Xc&&(n(e)[e.sub]=t):i[e.main]=t),t},t.getClass=function(t,e,n){var r=i[t];if(r&&r[Xc]&&(r=e?r[e]:null),n&&!r)throw new Error(e?"Component "+t+"."+(e||"")+" not exists. Load it first.":t+".type should be specified.");return r},t.getClassesByMainType=function(t){t=Tn(t);var e=[],n=i[t.main];return n&&n[Xc]?f(n,function(t,n){n!==Xc&&e.push(t)}):e.push(n),e},t.hasClass=function(t){return t=Tn(t),!!i[t.main]},t.getAllClassMainTypes=function(){var t=[];return f(i,function(e,n){t.push(n)}),t},t.hasSubTypes=function(t){t=Tn(t);var e=i[t.main];return e&&e[Xc]},t.parseClassType=Tn,e.registerWhenExtend){var r=t.extend;r&&(t.extend=function(e){var n=r.call(this,e);return t.registerClass(n,e.type)})}return t}function On(t){return t>-Jc&&t<Jc}function En(t){return t>Jc||t<-Jc}function Nn(t,e,n,i,r){var a=1-r;return a*a*(a*t+3*r*e)+r*r*(r*i+3*a*n)}function Bn(t,e,n,i,r){var a=1-r;return 3*(((e-t)*a+2*(n-e)*r)*a+(i-n)*r*r)}function Rn(t,e,n,i,r,a){var o=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),h=t-r,u=s*s-3*o*l,c=s*l-9*o*h,f=l*l-3*s*h,d=0;if(On(u)&&On(c))On(s)?a[0]=0:(M=-l/s)>=0&&M<=1&&(a[d++]=M);else{var p=c*c-4*u*f;if(On(p)){var g=c/u,v=-g/2;(M=-s/o+g)>=0&&M<=1&&(a[d++]=M),v>=0&&v<=1&&(a[d++]=v)}else if(p>0){var m=Kc(p),y=u*s+1.5*o*(-c+m),_=u*s+1.5*o*(-c-m);(M=(-s-((y=y<0?-Qc(-y,nf):Qc(y,nf))+(_=_<0?-Qc(-_,nf):Qc(_,nf))))/(3*o))>=0&&M<=1&&(a[d++]=M)}else{var x=(2*u*s-3*o*c)/(2*Kc(u*u*u)),w=Math.acos(x)/3,b=Kc(u),S=Math.cos(w),M=(-s-2*b*S)/(3*o),v=(-s+b*(S+ef*Math.sin(w)))/(3*o),I=(-s+b*(S-ef*Math.sin(w)))/(3*o);M>=0&&M<=1&&(a[d++]=M),v>=0&&v<=1&&(a[d++]=v),I>=0&&I<=1&&(a[d++]=I)}}return d}function zn(t,e,n,i,r){var a=6*n-12*e+6*t,o=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(On(o))En(a)&&(c=-s/a)>=0&&c<=1&&(r[l++]=c);else{var h=a*a-4*o*s;if(On(h))r[0]=-a/(2*o);else if(h>0){var u=Kc(h),c=(-a+u)/(2*o),f=(-a-u)/(2*o);c>=0&&c<=1&&(r[l++]=c),f>=0&&f<=1&&(r[l++]=f)}}return l}function Fn(t,e,n,i,r,a){var o=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,h=(s-o)*r+o,u=(l-s)*r+s,c=(u-h)*r+h;a[0]=t,a[1]=o,a[2]=h,a[3]=c,a[4]=c,a[5]=u,a[6]=l,a[7]=i}function Vn(t,e,n,i,r,a,o,s,l,h,u){var c,f,d,p,g,v=.005,m=1/0;rf[0]=l,rf[1]=h;for(var y=0;y<1;y+=.05)af[0]=Nn(t,n,r,o,y),af[1]=Nn(e,i,a,s,y),(p=uu(rf,af))<m&&(c=y,m=p);m=1/0;for(var _=0;_<32&&!(v<tf);_++)f=c-v,d=c+v,af[0]=Nn(t,n,r,o,f),af[1]=Nn(e,i,a,s,f),p=uu(af,rf),f>=0&&p<m?(c=f,m=p):(of[0]=Nn(t,n,r,o,d),of[1]=Nn(e,i,a,s,d),g=uu(of,rf),d<=1&&g<m?(c=d,m=g):v*=.5);return u&&(u[0]=Nn(t,n,r,o,c),u[1]=Nn(e,i,a,s,c)),Kc(m)}function Wn(t,e,n,i){var r=1-i;return r*(r*t+2*i*e)+i*i*n}function Hn(t,e,n,i){return 2*((1-i)*(e-t)+i*(n-e))}function Gn(t,e,n,i,r){var a=t-2*e+n,o=2*(e-t),s=t-i,l=0;if(On(a))En(o)&&(c=-s/o)>=0&&c<=1&&(r[l++]=c);else{var h=o*o-4*a*s;if(On(h))(c=-o/(2*a))>=0&&c<=1&&(r[l++]=c);else if(h>0){var u=Kc(h),c=(-o+u)/(2*a),f=(-o-u)/(2*a);c>=0&&c<=1&&(r[l++]=c),f>=0&&f<=1&&(r[l++]=f)}}return l}function Xn(t,e,n){var i=t+n-2*e;return 0===i?.5:(t-e)/i}function qn(t,e,n,i,r){var a=(e-t)*i+t,o=(n-e)*i+e,s=(o-a)*i+a;r[0]=t,r[1]=a,r[2]=s,r[3]=s,r[4]=o,r[5]=n}function Yn(t,e,n,i,r,a,o,s,l){var h,u=.005,c=1/0;rf[0]=o,rf[1]=s;for(var f=0;f<1;f+=.05)af[0]=Wn(t,n,r,f),af[1]=Wn(e,i,a,f),(v=uu(rf,af))<c&&(h=f,c=v);c=1/0;for(var d=0;d<32&&!(u<tf);d++){var p=h-u,g=h+u;af[0]=Wn(t,n,r,p),af[1]=Wn(e,i,a,p);var v=uu(af,rf);if(p>=0&&v<c)h=p,c=v;else{of[0]=Wn(t,n,r,g),of[1]=Wn(e,i,a,g);var m=uu(of,rf);g<=1&&m<c?(h=g,c=m):u*=.5}}return l&&(l[0]=Wn(t,n,r,h),l[1]=Wn(e,i,a,h)),Kc(c)}function Un(t,e,n,i,r,a){r[0]=sf(t,n),r[1]=sf(e,i),a[0]=lf(t,n),a[1]=lf(e,i)}function jn(t,e,n,i,r,a,o,s,l,h){var u,c=zn,f=Nn,d=c(t,n,r,o,gf);for(l[0]=1/0,l[1]=1/0,h[0]=-1/0,h[1]=-1/0,u=0;u<d;u++){var p=f(t,n,r,o,gf[u]);l[0]=sf(p,l[0]),h[0]=lf(p,h[0])}for(d=c(e,i,a,s,vf),u=0;u<d;u++){var g=f(e,i,a,s,vf[u]);l[1]=sf(g,l[1]),h[1]=lf(g,h[1])}l[0]=sf(t,l[0]),h[0]=lf(t,h[0]),l[0]=sf(o,l[0]),h[0]=lf(o,h[0]),l[1]=sf(e,l[1]),h[1]=lf(e,h[1]),l[1]=sf(s,l[1]),h[1]=lf(s,h[1])}function Zn(t,e,n,i,r,a,o,s){var l=Xn,h=Wn,u=lf(sf(l(t,n,r),1),0),c=lf(sf(l(e,i,a),1),0),f=h(t,n,r,u),d=h(e,i,a,c);o[0]=sf(t,r,f),o[1]=sf(e,a,d),s[0]=lf(t,r,f),s[1]=lf(e,a,d)}function $n(t,e,n,i,r,a,o,s,l){var h=j,u=Z,c=Math.abs(r-a);if(c%cf<1e-4&&c>1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(ff[0]=uf(r)*n+t,ff[1]=hf(r)*i+e,df[0]=uf(a)*n+t,df[1]=hf(a)*i+e,h(s,ff,df),u(l,ff,df),(r%=cf)<0&&(r+=cf),(a%=cf)<0&&(a+=cf),r>a&&!o?a+=cf:r<a&&o&&(r+=cf),o){var f=a;a=r,r=f}for(var d=0;d<a;d+=Math.PI/2)d>r&&(pf[0]=uf(d)*n+t,pf[1]=hf(d)*i+e,h(s,pf,s),u(l,pf,l))}function Qn(t,e,n,i,r,a,o){if(0===r)return!1;var s=r,l=0,h=t;if(o>e+s&&o>i+s||o<e-s&&o<i-s||a>t+s&&a>n+s||a<t-s&&a<n-s)return!1;if(t===n)return Math.abs(a-t)<=s/2;var u=(l=(e-i)/(t-n))*a-o+(h=(t*i-n*e)/(t-n));return u*u/(l*l+1)<=s/2*s/2}function Kn(t,e,n,i,r,a,o,s,l,h,u){if(0===l)return!1;var c=l;return!(u>e+c&&u>i+c&&u>a+c&&u>s+c||u<e-c&&u<i-c&&u<a-c&&u<s-c||h>t+c&&h>n+c&&h>r+c&&h>o+c||h<t-c&&h<n-c&&h<r-c&&h<o-c)&&Vn(t,e,n,i,r,a,o,s,h,u,null)<=c/2}function Jn(t,e,n,i,r,a,o,s,l){if(0===o)return!1;var h=o;return!(l>e+h&&l>i+h&&l>a+h||l<e-h&&l<i-h&&l<a-h||s>t+h&&s>n+h&&s>r+h||s<t-h&&s<n-h&&s<r-h)&&Yn(t,e,n,i,r,a,s,l,null)<=h/2}function ti(t){return(t%=Af)<0&&(t+=Af),t}function ei(t,e,n,i,r,a,o,s,l){if(0===o)return!1;var h=o;s-=t,l-=e;var u=Math.sqrt(s*s+l*l);if(u-h>n||u+h<n)return!1;if(Math.abs(i-r)%Lf<1e-4)return!0;if(a){var c=i;i=ti(r),r=ti(c)}else i=ti(i),r=ti(r);i>r&&(r+=Lf);var f=Math.atan2(l,s);return f<0&&(f+=Lf),f>=i&&f<=r||f+Lf>=i&&f+Lf<=r}function ni(t,e,n,i,r,a){if(a>e&&a>i||a<e&&a<i)return 0;if(i===e)return 0;var o=i<e?1:-1,s=(a-e)/(i-e);1!==s&&0!==s||(o=i<e?.5:-.5);var l=s*(n-t)+t;return l===r?1/0:l>r?o:0}function ii(t,e){return Math.abs(t-e)<Ef}function ri(){var t=Bf[0];Bf[0]=Bf[1],Bf[1]=t}function ai(t,e,n,i,r,a,o,s,l,h){if(h>e&&h>i&&h>a&&h>s||h<e&&h<i&&h<a&&h<s)return 0;var u=Rn(e,i,a,s,h,Nf);if(0===u)return 0;for(var c,f,d=0,p=-1,g=0;g<u;g++){var v=Nf[g],m=0===v||1===v?.5:1;Nn(t,n,r,o,v)<l||(p<0&&(p=zn(e,i,a,s,Bf),Bf[1]<Bf[0]&&p>1&&ri(),c=Nn(e,i,a,s,Bf[0]),p>1&&(f=Nn(e,i,a,s,Bf[1]))),2===p?v<Bf[0]?d+=c<e?m:-m:v<Bf[1]?d+=f<c?m:-m:d+=s<f?m:-m:v<Bf[0]?d+=c<e?m:-m:d+=s<c?m:-m)}return d}function oi(t,e,n,i,r,a,o,s){if(s>e&&s>i&&s>a||s<e&&s<i&&s<a)return 0;var l=Gn(e,i,a,s,Nf);if(0===l)return 0;var h=Xn(e,i,a);if(h>=0&&h<=1){for(var u=0,c=Wn(e,i,a,h),f=0;f<l;f++){d=0===Nf[f]||1===Nf[f]?.5:1;(p=Wn(t,n,r,Nf[f]))<o||(Nf[f]<h?u+=c<e?d:-d:u+=a<c?d:-d)}return u}var d=0===Nf[0]||1===Nf[0]?.5:1,p=Wn(t,n,r,Nf[0]);return p<o?0:a<e?d:-d}function si(t,e,n,i,r,a,o,s){if((s-=e)>n||s<-n)return 0;h=Math.sqrt(n*n-s*s);Nf[0]=-h,Nf[1]=h;var l=Math.abs(i-r);if(l<1e-4)return 0;if(l%Of<1e-4){i=0,r=Of;p=a?1:-1;return o>=Nf[0]+t&&o<=Nf[1]+t?p:0}if(a){var h=i;i=ti(r),r=ti(h)}else i=ti(i),r=ti(r);i>r&&(r+=Of);for(var u=0,c=0;c<2;c++){var f=Nf[c];if(f+t>o){var d=Math.atan2(s,f),p=a?1:-1;d<0&&(d=Of+d),(d>=i&&d<=r||d+Of>=i&&d+Of<=r)&&(d>Math.PI/2&&d<1.5*Math.PI&&(p=-p),u+=p)}}return u}function li(t,e,n,i,r){for(var a=0,o=0,s=0,l=0,h=0,u=0;u<t.length;){var c=t[u++];switch(c===Pf.M&&u>1&&(n||(a+=ni(o,s,l,h,i,r))),1===u&&(l=o=t[u],h=s=t[u+1]),c){case Pf.M:o=l=t[u++],s=h=t[u++];break;case Pf.L:if(n){if(Qn(o,s,t[u],t[u+1],e,i,r))return!0}else a+=ni(o,s,t[u],t[u+1],i,r)||0;o=t[u++],s=t[u++];break;case Pf.C:if(n){if(Kn(o,s,t[u++],t[u++],t[u++],t[u++],t[u],t[u+1],e,i,r))return!0}else a+=ai(o,s,t[u++],t[u++],t[u++],t[u++],t[u],t[u+1],i,r)||0;o=t[u++],s=t[u++];break;case Pf.Q:if(n){if(Jn(o,s,t[u++],t[u++],t[u],t[u+1],e,i,r))return!0}else a+=oi(o,s,t[u++],t[u++],t[u],t[u+1],i,r)||0;o=t[u++],s=t[u++];break;case Pf.A:var f=t[u++],d=t[u++],p=t[u++],g=t[u++],v=t[u++],m=t[u++];u+=1;var y=1-t[u++],_=Math.cos(v)*p+f,x=Math.sin(v)*g+d;u>1?a+=ni(o,s,_,x,i,r):(l=_,h=x);var w=(i-f)*g/p+f;if(n){if(ei(f,d,g,v,v+m,y,e,w,r))return!0}else a+=si(f,d,g,v,v+m,y,w,r);o=Math.cos(v+m)*p+f,s=Math.sin(v+m)*g+d;break;case Pf.R:l=o=t[u++],h=s=t[u++];var _=l+t[u++],x=h+t[u++];if(n){if(Qn(l,h,_,h,e,i,r)||Qn(_,h,_,x,e,i,r)||Qn(_,x,l,x,e,i,r)||Qn(l,x,l,h,e,i,r))return!0}else a+=ni(_,h,_,x,i,r),a+=ni(l,x,l,h,i,r);break;case Pf.Z:if(n){if(Qn(o,s,l,h,e,i,r))return!0}else a+=ni(o,s,l,h,i,r);o=l,s=h}}return n||ii(s,h)||(a+=ni(o,s,l,h,i,r)||0),0!==a}function hi(t,e,n){return li(t,0,!1,e,n)}function ui(t,e,n,i){return li(t,e,!0,n,i)}function ci(t){$e.call(this,t),this.path=null}function fi(t,e,n,i,r,a,o,s,l,h,u){var c=l*(jf/180),f=Uf(c)*(t-n)/2+Yf(c)*(e-i)/2,d=-1*Yf(c)*(t-n)/2+Uf(c)*(e-i)/2,p=f*f/(o*o)+d*d/(s*s);p>1&&(o*=qf(p),s*=qf(p));var g=(r===a?-1:1)*qf((o*o*(s*s)-o*o*(d*d)-s*s*(f*f))/(o*o*(d*d)+s*s*(f*f)))||0,v=g*o*d/s,m=g*-s*f/o,y=(t+n)/2+Uf(c)*v-Yf(c)*m,_=(e+i)/2+Yf(c)*v+Uf(c)*m,x=Qf([1,0],[(f-v)/o,(d-m)/s]),w=[(f-v)/o,(d-m)/s],b=[(-1*f-v)/o,(-1*d-m)/s],S=Qf(w,b);$f(w,b)<=-1&&(S=jf),$f(w,b)>=1&&(S=0),0===a&&S>0&&(S-=2*jf),1===a&&S<0&&(S+=2*jf),u.addData(h,y,_,o,s,x,S,c,a)}function di(t){if(!t)return new Df;for(var e,n=0,i=0,r=n,a=i,o=new Df,s=Df.CMD,l=t.match(Kf),h=0;h<l.length;h++){for(var u,c=l[h],f=c.charAt(0),d=c.match(Jf)||[],p=d.length,g=0;g<p;g++)d[g]=parseFloat(d[g]);for(var v=0;v<p;){var m,y,_,x,w,b,S,M=n,I=i;switch(f){case"l":n+=d[v++],i+=d[v++],u=s.L,o.addData(u,n,i);break;case"L":n=d[v++],i=d[v++],u=s.L,o.addData(u,n,i);break;case"m":n+=d[v++],i+=d[v++],u=s.M,o.addData(u,n,i),r=n,a=i,f="l";break;case"M":n=d[v++],i=d[v++],u=s.M,o.addData(u,n,i),r=n,a=i,f="L";break;case"h":n+=d[v++],u=s.L,o.addData(u,n,i);break;case"H":n=d[v++],u=s.L,o.addData(u,n,i);break;case"v":i+=d[v++],u=s.L,o.addData(u,n,i);break;case"V":i=d[v++],u=s.L,o.addData(u,n,i);break;case"C":u=s.C,o.addData(u,d[v++],d[v++],d[v++],d[v++],d[v++],d[v++]),n=d[v-2],i=d[v-1];break;case"c":u=s.C,o.addData(u,d[v++]+n,d[v++]+i,d[v++]+n,d[v++]+i,d[v++]+n,d[v++]+i),n+=d[v-2],i+=d[v-1];break;case"S":m=n,y=i;var T=o.len(),C=o.data;e===s.C&&(m+=n-C[T-4],y+=i-C[T-3]),u=s.C,M=d[v++],I=d[v++],n=d[v++],i=d[v++],o.addData(u,m,y,M,I,n,i);break;case"s":m=n,y=i;var T=o.len(),C=o.data;e===s.C&&(m+=n-C[T-4],y+=i-C[T-3]),u=s.C,M=n+d[v++],I=i+d[v++],n+=d[v++],i+=d[v++],o.addData(u,m,y,M,I,n,i);break;case"Q":M=d[v++],I=d[v++],n=d[v++],i=d[v++],u=s.Q,o.addData(u,M,I,n,i);break;case"q":M=d[v++]+n,I=d[v++]+i,n+=d[v++],i+=d[v++],u=s.Q,o.addData(u,M,I,n,i);break;case"T":m=n,y=i;var T=o.len(),C=o.data;e===s.Q&&(m+=n-C[T-4],y+=i-C[T-3]),n=d[v++],i=d[v++],u=s.Q,o.addData(u,m,y,n,i);break;case"t":m=n,y=i;var T=o.len(),C=o.data;e===s.Q&&(m+=n-C[T-4],y+=i-C[T-3]),n+=d[v++],i+=d[v++],u=s.Q,o.addData(u,m,y,n,i);break;case"A":_=d[v++],x=d[v++],w=d[v++],b=d[v++],S=d[v++],fi(M=n,I=i,n=d[v++],i=d[v++],b,S,_,x,w,u=s.A,o);break;case"a":_=d[v++],x=d[v++],w=d[v++],b=d[v++],S=d[v++],fi(M=n,I=i,n+=d[v++],i+=d[v++],b,S,_,x,w,u=s.A,o)}}"z"!==f&&"Z"!==f||(u=s.Z,o.addData(u),n=r,i=a),e=u}return o.toStatic(),o}function pi(t,e){var n=di(t);return e=e||{},e.buildPath=function(t){if(t.setData)t.setData(n.data),(e=t.getContext())&&t.rebuildPath(e);else{var e=t;n.rebuildPath(e)}},e.applyTransform=function(t){Xf(n,t),this.dirty(!0)},e}function gi(t,e){return new ci(pi(t,e))}function vi(t,e){return ci.extend(pi(t,e))}function mi(t,e,n,i,r,a,o){var s=.5*(n-t),l=.5*(i-e);return(2*(e-n)+s+l)*o+(-3*(e-n)-2*s-l)*a+s*r+e}function yi(t,e,n){var i=e.points,r=e.smooth;if(i&&i.length>=2){if(r&&"spline"!==r){var a=sd(i,r,n,e.smoothConstraint);t.moveTo(i[0][0],i[0][1]);for(var o=i.length,s=0;s<(n?o:o-1);s++){var l=a[2*s],h=a[2*s+1],u=i[(s+1)%o];t.bezierCurveTo(l[0],l[1],h[0],h[1],u[0],u[1])}}else{"spline"===r&&(i=od(i,n)),t.moveTo(i[0][0],i[0][1]);for(var s=1,c=i.length;s<c;s++)t.lineTo(i[s][0],i[s][1])}n&&t.closePath()}}function _i(t,e,n){var i=n&&n.lineWidth;if(e&&i){var r=e.x1,a=e.x2,o=e.y1,s=e.y2;ud(2*r)===ud(2*a)?t.x1=t.x2=wi(r,i,!0):(t.x1=r,t.x2=a),ud(2*o)===ud(2*s)?t.y1=t.y2=wi(o,i,!0):(t.y1=o,t.y2=s)}}function xi(t,e,n){var i=n&&n.lineWidth;if(e&&i){var r=e.x,a=e.y,o=e.width,s=e.height;t.x=wi(r,i,!0),t.y=wi(a,i,!0),t.width=Math.max(wi(r+o,i,!1)-t.x,0===o?0:1),t.height=Math.max(wi(a+s,i,!1)-t.y,0===s?0:1)}}function wi(t,e,n){var i=ud(2*t);return(i+ud(e))%2==0?i/2:(i+(n?1:-1))/2}function bi(t,e,n){var i=t.cpx2,r=t.cpy2;return null===i||null===r?[(n?Bn:Nn)(t.x1,t.cpx1,t.cpx2,t.x2,e),(n?Bn:Nn)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(n?Hn:Wn)(t.x1,t.cpx1,t.x2,e),(n?Hn:Wn)(t.y1,t.cpy1,t.y2,e)]}function Si(t){$e.call(this,t),this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.notClear=!0}function Mi(t){return ci.extend(t)}function Ii(t,e,n,i){var r=gi(t,e);return n&&("center"===i&&(n=Ci(n,r.getBoundingRect())),ki(r,n)),r}function Ti(t,e,n){var i=new Qe({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(t){if("center"===n){var r={width:t.width,height:t.height};i.setStyle(Ci(e,r))}}});return i}function Ci(t,e){var n,i=e.width/e.height,r=t.height*i;return n=r<=t.width?t.height:(r=t.width)/i,{x:t.x+t.width/2-r/2,y:t.y+t.height/2-n/2,width:r,height:n}}function ki(t,e){if(t.applyTransform){var n=t.getBoundingRect().calculateTransform(e);t.applyTransform(n)}}function Di(t){var e=t.shape,n=t.style.lineWidth;return Sd(2*e.x1)===Sd(2*e.x2)&&(e.x1=e.x2=Ai(e.x1,n,!0)),Sd(2*e.y1)===Sd(2*e.y2)&&(e.y1=e.y2=Ai(e.y1,n,!0)),t}function Ai(t,e,n){var i=Sd(2*t);return(i+Sd(e))%2==0?i/2:(i+(n?1:-1))/2}function Li(t){return null!=t&&"none"!==t}function Pi(t){if("string"!=typeof t)return t;var e=kd.get(t);return e||(e=Pt(t,-.1),Dd<1e4&&(kd.set(t,e),Dd++)),e}function Oi(t){if(t.__hoverStlDirty){t.__hoverStlDirty=!1;var e=t.__hoverStl;if(e){var n=t.__cachedNormalStl={};t.__cachedNormalZ2=t.z2;var i=t.style;for(var r in e)null!=e[r]&&(n[r]=i[r]);n.fill=i.fill,n.stroke=i.stroke}else t.__cachedNormalStl=t.__cachedNormalZ2=null}}function Ei(t){var e=t.__hoverStl;if(e&&!t.__highlighted){var n=t.useHoverLayer;t.__highlighted=n?"layer":"plain";var i=t.__zr;if(i||!n){var r=t,a=t.style;n&&(a=(r=i.addHover(t)).style),Ji(a),n||Oi(r),a.extendFrom(e),Ni(a,e,"fill"),Ni(a,e,"stroke"),Ki(a),n||(t.dirty(!1),t.z2+=Cd)}}}function Ni(t,e,n){!Li(e[n])&&Li(t[n])&&(t[n]=Pi(t[n]))}function Bi(t){var e=t.__highlighted;if(e)if(t.__highlighted=!1,"layer"===e)t.__zr&&t.__zr.removeHover(t);else if(e){var n=t.style,i=t.__cachedNormalStl;i&&(Ji(n),t.setStyle(i),Ki(n));var r=t.__cachedNormalZ2;null!=r&&t.z2-r===Cd&&(t.z2=r)}}function Ri(t,e){t.isGroup?t.traverse(function(t){!t.isGroup&&e(t)}):e(t)}function zi(t,e){e=t.__hoverStl=!1!==e&&(e||