16 lines
170 KiB
JavaScript
16 lines
170 KiB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).F2={})}(this,(function(t){"use strict";var e=function(t){return null!==t&&"function"!=typeof t&&isFinite(t.length)},i=function(t,i){if(!e(t))return t;for(var n=[],r=0;r<t.length;r++){var a=t[r];i(a,r)&&n.push(a)}return n},n={}.toString,r=function(t,e){return n.call(t)==="[object "+e+"]"},a=function(t){return r(t,"Function")},s=function(t){return null==t},o=function(t){return Array.isArray?Array.isArray(t):r(t,"Array")},h=function(t){var e=typeof t;return null!==t&&"object"===e||"function"===e};function l(t,e){if(t)if(o(t))for(var i=0,n=t.length;i<n&&!1!==e(t[i],i);i++);else if(h(t))for(var r in t)if(t.hasOwnProperty(r)&&!1===e(t[r],r))break}var u=Object.keys?function(t){return Object.keys(t)}:function(t){var e=[];return l(t,(function(i,n){a(t)&&"prototype"===n||e.push(n)})),e};var c=function(t){return"object"==typeof t&&null!==t},f=function(t){if(!c(t)||!r(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e};var g=function(t){return r(t,"String")},p=function(t){var i=[];return l(t,(function(t){(function(t,i){return!!e(t)&&t.indexOf(i)>-1})(i,t)||i.push(t)})),i};function d(t){if(e(t))return t[0]}function v(t){if(e(t)){return t[t.length-1]}}var y=function(t,e){var i=e.toString(),n=i.indexOf(".");if(-1===n)return Math.round(t);var r=i.substr(n+1).length;return r>20&&(r=20),parseFloat(t.toFixed(r))},m=function(t){return r(t,"Number")},x=function(t){return s(t)?"":t.toString()},_=function(t){var e=x(t);return e.charAt(0).toLowerCase()+e.substring(1)};function S(t,e){return t&&e?t.replace(/\\?\{([^{}]+)\}/g,(function(t,i){return"\\"===t.charAt(0)?t.slice(1):void 0===e[i]?"":e[i]})):t}var M=function(t){var e=x(t);return e.charAt(0).toUpperCase()+e.substring(1)},w={}.toString,b=function(t){return r(t,"Boolean")},C=function(t){return r(t,"Date")},P=Object.prototype;function k(t,e){for(var i in e)e.hasOwnProperty(i)&&"constructor"!==i&&void 0!==e[i]&&(t[i]=e[i])}function T(t,e,i,n){return e&&k(t,e),i&&k(t,i),n&&k(t,n),t}function D(t,e,i,n){for(var r in i=i||0,n=n||5,e)if(e.hasOwnProperty(r)){var a=e[r];null!==a&&f(a)?(f(t[r])||(t[r]={}),i<n?D(t[r],a,i+1,n):t[r]=e[r]):o(a)?(t[r]=[],t[r]=t[r].concat(a)):void 0!==a&&(t[r]=a)}}var A=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];for(var n=0;n<e.length;n+=1)D(t,e[n]);return t},I=function(t,i){if(!e(t))return-1;var n=Array.prototype.indexOf;if(n)return n.call(t,i);for(var r=-1,a=0;a<t.length;a++)if(t[a]===i){r=a;break}return r},Y=Object.prototype.hasOwnProperty;function O(t){if(s(t))return!0;if(e(t))return!t.length;var i=function(t){return w.call(t).replace(/^\[object /,"").replace(/]$/,"")}(t);if("Map"===i||"Set"===i)return!t.size;if(function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||P)}(t))return!Object.keys(t).length;for(var n in t)if(Y.call(t,n))return!1;return!0}var E=function(t,i){if(t===i)return!0;if(!t||!i)return!1;if(g(t)||g(i))return!1;if(e(t)||e(i)){if(t.length!==i.length)return!1;for(var n=!0,r=0;r<t.length&&(n=E(t[r],i[r]));r++);return n}if(c(t)||c(i)){var a=Object.keys(t),s=Object.keys(i);if(a.length!==s.length)return!1;for(n=!0,r=0;r<a.length&&(n=E(t[a[r]],i[a[r]]));r++);return n}return!1},N=function(t,i){if(!e(t))return t;for(var n=[],r=0;r<t.length;r++){var a=t[r];n.push(i(a,r))}return n};function F(t){return s(t)?0:e(t)?t.length:Object.keys(t).length}function z(t){for(var e=[],i=0,n=t.length;i<n;i++)e=e.concat(t[i]);return e}function B(t,e){for(var i=[],n={},r=0,a=t.length;r<a;r++){var h=t[r][e];s(h)||(o(h)?l(h,(function(t){n[t]||(i.push(t),n[t]=!0)})):n[h]||(i.push(h),n[h]=!0))}return i}function X(t,e){for(var i=null,n=0,r=t.length;n<r;n++){var a=t[n][e];if(!s(a)){i=o(a)?a[0]:a;break}}return i}function L(t,e){if(!e)return{0:t};for(var i=function(t){for(var i="_",n=0,r=e.length;n<r;n++)i+=t[e[n]]&&t[e[n]].toString();return i},n={},r=0,a=t.length;r<a;r++){var s=t[r],o=i(s);n[o]?n[o].push(s):n[o]=[s]}return n}function j(t,e,i){if(void 0===i&&(i={}),!e)return[t];var n=L(t,e),r=[];if(1===e.length&&i[e[0]])l(i[e[0]],(function(t){t="_"+t,r.push(n[t])}));else for(var a in n)r.push(n[a]);return r}function G(t,e){if(t){var i=t.indexOf(e);-1!==i&&t.splice(i,1)}}function R(t){if(!t.length)return{min:0,max:0};var e=Math.max.apply(null,t);return{min:Math.min.apply(null,t),max:e}}var H=Object.freeze({__proto__:null,merge:z,values:B,firstValue:X,group:j,groupToMap:L,remove:G,getRange:R}),W=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}()&&{passive:!0},V="object"==typeof wx&&"function"==typeof wx.getSystemInfoSync,q="object"==typeof my&&"function"==typeof my.getSystemInfoSync,Z=typeof global&&!1,U="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.sessionStorage;function J(t){return!(!t||"object"!=typeof t)&&(!(1!==t.nodeType||!t.nodeName)||!!t.isCanvasElement)}function $(){return window&&window.devicePixelRatio||1}function K(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)}function Q(t){var e=K(t,"width");return"auto"===e&&(e=t.offsetWidth),parseFloat(e)}function tt(t){var e=K(t,"height");return"auto"===e&&(e=t.offsetHeight),parseFloat(e)}function et(t){return t?document.getElementById(t):null}function it(t,e){var i=e.get("el");if(!i)return t;var n=i.getBoundingClientRect(),r=n.top,a=n.left,s=parseFloat(K(i,"padding-left")),o=parseFloat(K(i,"padding-top"));return{x:t.x-a-s,y:t.y-r-o}}function nt(t,e,i){t.addEventListener(e,i,W)}function rt(t,e,i){t.removeEventListener(e,i,W)}function at(t,e){var i=e.get("landscape");if(!i)return t;if(a(i))return i(t,e);var n=e.get("height");return{x:t.y,y:n-t.x}}function st(t,e){var i=t.touches;if(!i)return[at(it({x:t.clientX,y:t.clientY},e),e)];i.length||(i=t.changedTouches||[]);for(var n=[],r=0,a=i.length;r<a;r++){var s=i[r],o=s.x,h=s.y,l=s.clientX,u=s.clientY,c=void 0;c=m(o)||m(h)?{x:o,y:h}:it({x:l,y:u},e),n.push(at(c,e))}return n}function ot(t,e){var i=st(t,e.get("canvas"))[0]||{};return{type:t.type,chart:e,native:t,x:i.x,y:i.y}}function ht(t,e,i){return i||(i=document.createElement("canvas").getContext("2d")),i.font=e||"12px sans-serif",i.measureText(t)}function lt(t){var e,i,n,r;return m(t)||g(t)?e=n=r=i=t:o(t)&&(e=t[0],i=s(t[1])?t[0]:t[1],n=s(t[2])?t[0]:t[2],r=s(t[3])?i:t[3]),[e,i,n,r]}function ut(t,e){return void 0===t||"string"==typeof t&&-1!==t.indexOf(e)}function ct(t){return g(t)&&(t=t.indexOf("T")>0?new Date(t).getTime():new Date(t.replace(/-/gi,"/")).getTime()),C(t)&&(t=t.getTime()),t}var ft=Object.freeze({__proto__:null,Array:H,upperFirst:M,lowerFirst:_,isString:g,isNumber:m,isBoolean:b,isFunction:a,isDate:C,isArray:o,isNil:s,isObject:h,isPlainObject:f,isEqual:E,deepMix:A,mix:T,each:l,uniq:p,find:function(t,e){if(!o(t))return null;var i;if(a(e)&&(i=e),f(e)&&(i=function(t){return function(t,e){var i=u(e),n=i.length;if(s(t))return!n;for(var r=0;r<n;r+=1){var a=i[r];if(e[a]!==t[a]||!(a in t))return!1}return!0}(t,e)}),i)for(var n=0;n<t.length;n+=1)if(i(t[n]))return t[n];return null},isObjectValueEqual:function(t,e){t=Object.assign({},t),e=Object.assign({},e);var i=Object.getOwnPropertyNames(t),n=Object.getOwnPropertyNames(e);if(i.length!==n.length)return!1;for(var r=0,a=i.length;r<a;r++){var s=i[r];if(t[s]!==e[s])return!1}return!0},parsePadding:lt,directionEnabled:ut,toTimeStamp:ct,substitute:S,isWx:V,isMy:q,isNode:Z,isBrowser:U,isCanvasElement:J,getPixelRatio:$,getStyle:K,getWidth:Q,getHeight:tt,getDomById:et,getRelativePosition:it,addEventListener:nt,removeEventListener:rt,createEvent:ot,convertPoints:st,measureText:ht}),gt={label:{fill:"#808080",fontSize:10},line:{stroke:"#E8E8E8",lineWidth:1},grid:{type:"line",stroke:"#E8E8E8",lineWidth:1,lineDash:[2]},tickLine:null,labelOffset:7.5},pt={fontFamily:'"Helvetica Neue", "San Francisco", Helvetica, Tahoma, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", sans-serif',defaultColor:"#1890FF",pixelRatio:1,padding:"auto",appendPadding:15,colors:["#1890FF","#2FC25B","#FACC14","#223273","#8543E0","#13C2C2","#3436C7","#F04864"],shapes:{line:["line","dash"],point:["circle","hollowCircle"]},sizes:[4,10],axis:{common:gt,bottom:T({},gt,{grid:null}),left:T({},gt,{line:null}),right:T({},gt,{line:null}),circle:T({},gt,{line:null}),radius:T({},gt,{labelOffset:4})},shape:{line:{lineWidth:2,lineJoin:"round",lineCap:"round"},point:{lineWidth:0,size:3},area:{fillOpacity:.1}},_defaultAxis:gt},dt={general:{title:"这是一个图表,",withTitle:"这是一个关于“{title}”的图表。"},coord:{cartesian:"X轴是{xLabel}Y轴是{yLabel}"},scale:{linear:"数值型,数据最小值为{min},最大值为{max};",cat:"分类型, 分类类型有:{values};",timeCat:"时间型,时间范围从{start}到{end};"},geometry:{prefix:"共有{count}种分类组成,",oneData:"第{index}类是{name},数据是{values};",partData:"第{index}类是{name},共有{count}项数据,前{part}项是{values};",allData:"第{index}类是{name},有{count}项数据,分别是{values};"},legend:{prefix:"图例分类有:"}},vt={version:"3.8.9",scales:{},widthRatio:{column:.5,rose:.999999,multiplePie:3/4},lineDash:[4,4],lang:dt};function yt(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function mt(){return(mt=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t}).apply(this,arguments)}function xt(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function _t(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}vt.setTheme=function(t){A(vt,t)},vt.setTheme(pt);var St=function(){function t(){this.__events={}}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this.__events[t]||[];i.push(e),this.__events[t]=i}},e.emit=function(t,e){var i=this;if(h(t)&&(t=(e=t)&&e.type),t){var n=this.__events[t];n&&n.length&&n.forEach((function(t){t.call(i,e)}))}},e.off=function(t,e){var i=this.__events,n=i[t];if(n&&n.length)if(e)for(var r=0,a=n.length;r<a;r++)n[r]===e&&(n.splice(r,1),r--);else delete i[t]},t}(),Mt=function(t){xt(i,t);var e=i.prototype;function i(e){var i,n={},r=(i=t.call(this)||this).getDefaultCfg();return i._attrs=n,T(n,r,e),i}return e.getDefaultCfg=function(){return{}},e.get=function(t){return this._attrs[t]},e.set=function(t,e){this._attrs[t]=e},e.destroy=function(){this._attrs={},this.destroyed=!0},i}(St),wt=function(){function t(t){T(this,t),this._init()}var e=t.prototype;return e._init=function(){var t=this.start,e=this.end,i=Math.min(t.x,e.x),n=Math.max(t.x,e.x),r=Math.min(t.y,e.y),a=Math.max(t.y,e.y);this.tl={x:i,y:r},this.tr={x:n,y:r},this.bl={x:i,y:a},this.br={x:n,y:a},this.width=n-i,this.height=a-r},e.reset=function(t,e){this.start=t,this.end=e,this._init()},e.isInRange=function(t,e){h(t)&&(e=t.y,t=t.x);var i=this.tl,n=this.br;return i.x<=t&&t<=n.x&&i.y<=e&&e<=n.y},t}(),bt={generateDefault:function(){return[1,0,0,1,0,0]},isChanged:function(t){return 1!==t[0]||0!==t[1]||0!==t[2]||1!==t[3]||0!==t[4]||0!==t[5]},multiply:function(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]},scale:function(t,e,i){return t[0]=e[0]*i[0],t[1]=e[1]*i[0],t[2]=e[2]*i[1],t[3]=e[3]*i[1],t[4]=e[4],t[5]=e[5],t},rotate:function(t,e,i){var n=Math.cos(i),r=Math.sin(i),a=e[0]*n+e[2]*r,s=e[1]*n+e[3]*r,o=e[0]*-r+e[2]*n,h=e[1]*-r+e[3]*n;return t[0]=a,t[1]=s,t[2]=o,t[3]=h,t[4]=e[4],t[5]=e[5],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]+e[0]*i[0]+e[2]*i[1],t[5]=e[5]+e[1]*i[0]+e[3]*i[1],t},transform:function(t,e){for(var i=[].concat(t),n=0,r=e.length;n<r;n++){var a=e[n];switch(a[0]){case"t":bt.translate(i,i,[a[1],a[2]]);break;case"s":bt.scale(i,i,[a[1],a[2]]);break;case"r":bt.rotate(i,i,a[1])}}return i}},Ct={create:function(){return[0,0]},length:function(t){var e=t[0],i=t[1];return Math.sqrt(e*e+i*i)},normalize:function(t,e){var i=this.length(e);return 0===i?(t[0]=0,t[1]=0):(t[0]=e[0]/i,t[1]=e[1]/i),t},add:function(t,e,i){return t[0]=e[0]+i[0],t[1]=e[1]+i[1],t},sub:function(t,e,i){return t[0]=e[0]-i[0],t[1]=e[1]-i[1],t},scale:function(t,e,i){return t[0]=e[0]*i,t[1]=e[1]*i,t},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]},direction:function(t,e){return t[0]*e[1]-e[0]*t[1]},angle:function(t,e){var i=this.dot(t,e)/(this.length(t)*this.length(e));return Math.acos(i)},angleTo:function(t,e,i){var n=this.angle(t,e),r=this.direction(t,e)>=0;return i?r?2*Math.PI-n:n:r?n:2*Math.PI-n},zero:function(t){return 0===t[0]&&0===t[1]},distance:function(t,e){var i=e[0]-t[0],n=e[1]-t[1];return Math.sqrt(i*i+n*n)},clone:function(t){return[t[0],t[1]]},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},transformMat2d:function(t,e,i){var n=e[0],r=e[1];return t[0]=i[0]*n+i[2]*r+i[4],t[1]=i[1]*n+i[3]*r+i[5],t}},Pt=[1,0,0,1,0,0],kt=function(){var t=e.prototype;function e(t){var e,i;this._initDefaultCfg(),T(this,t),this.plot?(e=this.plot.bl,i=this.plot.tr,this.start=e,this.end=i):(e=this.start,i=this.end),this.init(e,i)}return t._initDefaultCfg=function(){},t._scale=function(t,e){var i=this.matrix,n=this.center;bt.translate(i,i,[n.x,n.y]),bt.scale(i,i,[t,e]),bt.translate(i,i,[-n.x,-n.y])},t.init=function(t,e){this.matrix=[].concat(Pt),this.center={x:(e.x-t.x)/2+t.x,y:(e.y-t.y)/2+t.y},this.scale&&this._scale(this.scale[0],this.scale[1])},t.convertPoint=function(t){var e=this._convertPoint(t),i=e.x,n=e.y;if(!bt.isChanged(this.matrix))return{x:i,y:n};var r=[i,n];return Ct.transformMat2d(r,r,this.matrix),{x:r[0],y:r[1]}},t.invertPoint=function(t){return this._invertPoint(t)},t._convertPoint=function(t){return t},t._invertPoint=function(t){return t},t.reset=function(t){this.plot=t;var e=t.bl,i=t.tr;this.start=e,this.end=i,this.init(e,i)},e}(),Tt=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initDefaultCfg=function(){this.type="cartesian",this.transposed=!1,this.isRect=!0},i.init=function(e,i){t.prototype.init.call(this,e,i),this.x={start:e.x,end:i.x},this.y={start:e.y,end:i.y}},i._convertPoint=function(t){var e=this.transposed,i=e?"y":"x",n=e?"x":"y",r=this.x,a=this.y;return{x:r.start+(r.end-r.start)*t[i],y:a.start+(a.end-a.start)*t[n]}},i._invertPoint=function(t){var e=this.transposed,i=e?"y":"x",n=e?"x":"y",r=this.x,a=this.y,s={};return s[i]=(t.x-r.start)/(r.end-r.start),s[n]=(t.y-a.start)/(a.end-a.start),s},e}(kt);function Dt(t,e){return g(e)?e:t.invert(t.scale(e))}kt.Cartesian=Tt,kt.Rect=Tt;var At=function(){function t(t){var e=this;this.type="base",this.name=null,this.method=null,this.values=[],this.scales=[],this.linear=null;var i=null,n=this.callback;if(t.callback){var r=t.callback;i=function(){for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];var o=r.apply(void 0,i);return s(o)&&(o=n.apply(e,i)),o}}T(this,t),i&&T(this,{callback:i})}var e=t.prototype;return e._getAttrValue=function(t,e){var i=this.values;if(t.isCategory&&!this.linear)return i[t.translate(e)%i.length];var n=t.scale(e);return this.getLinearValue(n)},e.getLinearValue=function(t){var e=this.values,i=e.length-1,n=Math.floor(i*t),r=i*t-n,a=e[n];return a+((n===i?a:e[n+1])-a)*r},e.callback=function(t){var e=this.scales[0];return"identity"===e.type?e.value:this._getAttrValue(e,t)},e.getNames=function(){for(var t=this.scales,e=this.names,i=Math.min(t.length,e.length),n=[],r=0;r<i;r++)n.push(e[r]);return n},e.getFields=function(){var t=this.scales,e=[];return l(t,(function(t){e.push(t.field)})),e},e.getScale=function(t){return this.scales[this.names.indexOf(t)]},e.mapping=function(){for(var t=this.scales,e=this.callback,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];var a=n;if(e){for(var s=0,o=n.length;s<o;s++)n[s]=this._toOriginParam(n[s],t[s]);a=e.apply(this,n)}return a=[].concat(a)},e._toOriginParam=function(t,e){var i=t;if(!e.isLinear)if(o(t)){i=[];for(var n=0,r=t.length;n<r;n++)i.push(Dt(e,t[n]))}else i=Dt(e,t);return i},t}(),It=function(t){function e(e){var i;return(i=t.call(this,e)||this).names=["x","y"],i.type="position",i}return xt(e,t),e.prototype.mapping=function(t,e){var i,n,r,a=this.scales,h=this.coord,u=a[0],c=a[1];if(s(t)||s(e))return[];if(o(e)&&o(t)){i=[],n=[];for(var f=0,g=0,p=t.length,d=e.length;f<p&&g<d;f++,g++)r=h.convertPoint({x:u.scale(t[f]),y:c.scale(e[g])}),i.push(r.x),n.push(r.y)}else if(o(e))t=u.scale(t),n=[],l(e,(function(e){e=c.scale(e),r=h.convertPoint({x:t,y:e}),i&&i!==r.x?(o(i)||(i=[i]),i.push(r.x)):i=r.x,n.push(r.y)}));else if(o(t))e=c.scale(e),i=[],l(t,(function(t){t=u.scale(t),r=h.convertPoint({x:t,y:e}),n&&n!==r.y?(o(n)||(n=[n]),n.push(r.y)):n=r.y,i.push(r.x)}));else{t=u.scale(t),e=c.scale(e);var v=h.convertPoint({x:t,y:e});i=v.x,n=v.y}return[i,n]},e}(At),Yt=function(t){function e(e){var i;return(i=t.call(this,e)||this).names=["shape"],i.type="shape",i.gradient=null,i}return xt(e,t),e.prototype.getLinearValue=function(t){var e=this.values;return e[Math.round((e.length-1)*t)]},e}(At),Ot=function(t){function e(e){var i;return(i=t.call(this,e)||this).names=["size"],i.type="size",i.gradient=null,i}return xt(e,t),e}(At);function Et(t,e,i,n){return t[n]+(e[n]-t[n])*i}function Nt(t){return"#"+Ft(t[0])+Ft(t[1])+Ft(t[2])}function Ft(t){return 1===(t=(t=Math.round(t)).toString(16)).length&&(t="0"+t),t}var zt={black:"#000000",blue:"#0000ff",grey:"#808080",green:"#008000",orange:"#ffa500",pink:"#ffc0cb",purple:"#800080",red:"#ff0000",white:"#ffffff",yellow:"#ffff00"};function Bt(t){var e=[];return g(t)&&(t=t.split("-")),l(t,(function(t){var i,n;-1===t.indexOf("#")&&(t=function(t){if(zt[t])return zt[t];if("#"===t[0]){if(7===t.length)return t;var e=t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,(function(t,e,i,n){return"#"+e+e+i+i+n+n}));return zt[t]=e,e}var i=t.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);return i.shift(),i=Nt(i),zt[t]=i,i}(t)),e.push((i=t,(n=[]).push(parseInt(i.substr(1,2),16)),n.push(parseInt(i.substr(3,2),16)),n.push(parseInt(i.substr(5,2),16)),n))})),function(t){return function(t,e){var i=t.length-1,n=Math.floor(i*e),r=i*e-n,a=t[n],s=n===i?a:t[n+1];return Nt([Et(a,s,r,0),Et(a,s,r,1),Et(a,s,r,2)])}(e,t)}}var Xt=function(t){function e(e){var i;return(i=t.call(this,e)||this).names=["color"],i.type="color",i.gradient=null,g(i.values)&&(i.linear=!0),i}return xt(e,t),e.prototype.getLinearValue=function(t){var e=this.gradient;e||(e=Bt(this.values),this.gradient=e);return e(t)},e}(At),Lt=Object.freeze({__proto__:null,Position:It,Shape:Yt,Size:Ot,Color:Xt}),jt={},Gt={_coord:null,draw:function(t,e){this.drawShape&&this.drawShape(t,e)},setCoord:function(t){this._coord=t},parsePoint:function(t){var e=this._coord;return e.isPolar&&(1===t.x&&(t.x=.9999999),1===t.y&&(t.y=.9999999)),e.convertPoint(t)},parsePoints:function(t){if(!t)return!1;var e=this,i=[];return t.forEach((function(t){i.push(e.parsePoint(t))})),i}},Rt={defaultShapeType:null,setCoord:function(t){this._coord=t},getShape:function(t){o(t)&&(t=t[0]);var e=this[t]||this[this.defaultShapeType];return e._coord=this._coord,e},getShapePoints:function(t,e){var i=this.getShape(t);return(i.getPoints||i.getShapePoints||this.getDefaultPoints)(e)},getDefaultPoints:function(){return[]},drawShape:function(t,e,i){var n=this.getShape(t);return e.color||(e.color=vt.colors[0]),n.draw(e,i)}};function Ht(t,e){for(var i in e)e.hasOwnProperty(i)&&"constructor"!==i&&void 0!==e[i]&&(t[i]=e[i])}jt.registerFactory=function(t,e){var i=M(t),n=T({},Rt,e);return jt[i]=n,n.name=t,n},jt.registerShape=function(t,e,i){var n=M(t),r=jt[n],a=T({},Gt,i);return r[e]=a,a},jt.registShape=jt.registerShape,jt.getShapeFactory=function(t){return this[M(t=t||"point")]};var Wt=function(t,e,i,n){return e&&Ht(t,e),i&&Ht(t,i),n&&Ht(t,n),t},Vt=function(){var t=e.prototype;function e(t){this._initDefaultCfg(),Wt(this,t)}return t._initDefaultCfg=function(){this.adjustNames=["x","y"]},t.processAdjust=function(){},e}();function qt(t){var e=t.type,i=t.values;if("linear"===e)return S(dt.scale.linear,t);if("cat"===e)return S(dt.scale.cat,{values:i.slice(0,10).join(" ")});if("timeCat"===e){var n=t.getText(i[0]),r=t.getText(i[i.length-1]);return S(dt.scale.timeCat,{start:n,end:r})}return""}var Zt=["color","size","shape"];function Ut(t){return o(t)?t:g(t)?t.split("*"):[t]}var Jt=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i.getDefaultCfg=function(){return{type:null,data:null,attrs:{},scales:{},container:null,styleOptions:null,chart:null,shapeType:"",generatePoints:!1,attrOptions:{},sortable:!1,startOnZero:!0,visible:!0,connectNulls:!1,ignoreEmptyGroup:!1,isInit:!1}},i.init=function(){this.get("isInit")||(this._initAttrs(),this._processData(),this.set("isInit",!0))},i._getGroupScales=function(){var t=this,e=[];return l(Zt,(function(i){var n=t.getAttr(i);n&&l(n.scales,(function(t){t&&t.isCategory&&-1===e.indexOf(t)&&e.push(t)}))})),e},i._groupData=function(t){var e=this.get("colDefs"),i=this._getGroupScales();if(i.length){var n={},r=[];return l(i,(function(t){var i=t.field;r.push(i),e&&e[i]&&e[i].values&&(n[t.field]=e[i].values)})),j(t,r,n)}return[t]},i._setAttrOptions=function(t,e){this.get("attrOptions")[t]=e;var i=this.get("attrs");Object.keys(i).length&&this._createAttr(t,e)},i._createAttrOption=function(t,e,i,n){var r={};r.field=e,i?a(i)?r.callback=i:r.values=i:r.values=n,this._setAttrOptions(t,r)},i._createAttr=function(t,e){var i=this.get("attrs"),n=this.get("coord"),r=M(t),a=Ut(e.field);"position"===t&&(e.coord=n);for(var s=[],o=0,h=a.length;o<h;o++){var l=a[o],u=this._createScale(l);s.push(u)}if("position"===t){var c=s[1];"polar"===n.type&&n.transposed&&this.hasAdjust("stack")&&c.values.length&&c.change({nice:!1,min:0,max:Math.max.apply(null,c.values)})}e.scales=s;var f=new Lt[r](e);return i[t]=f,f},i._initAttrs=function(){var t=this.get("attrOptions");for(var e in t)t.hasOwnProperty(e)&&this._createAttr(e,t[e])},i._createScale=function(t){var e=this.get("scales"),i=e[t];return i||(i=this.get("chart").createScale(t),e[t]=i),i},i._processData=function(){var t=this.get("data"),e=[],i=this._groupData(t);if(this.get("ignoreEmptyGroup")){var n=this.getYScale();i=i.filter((function(t){return t.some((function(t){return void 0!==t[n.field]}))}))}for(var r=0,a=i.length;r<a;r++){var s=i[r],o=this._saveOrigin(s);this.hasAdjust("dodge")&&this._numberic(o),e.push(o)}return this.get("adjust")&&this._adjustData(e),this.get("sortable")&&this._sort(e),this.emit("afterprocessdata",{dataArray:e}),this.set("mappingData",e),this.set("dataArray",e),e},i._saveOrigin=function(t){for(var e=[],i=0,n=t.length;i<n;i++){var r=t[i],a={};for(var s in r)a[s]=r[s];a._origin=r,e.push(a)}return e},i._numberic=function(t){for(var e=this.getAttr("position").scales,i=0,n=t.length;i<n;i++)for(var r=t[i],a=Math.min(2,e.length),s=0;s<a;s++){var o=e[s];if(o.isCategory){var h=o.field;r[h]=o.translate(r[h])}}},i._adjustData=function(t){var e=this.get("adjust");if(e){var i=M(e.type);if(!Vt[i])throw new Error("not support such adjust : "+e);var n=this.getXScale(),r=this.getYScale(),a=T({xField:n.field,yField:r.field},e);new Vt[i](a).processAdjust(t),"Stack"===i&&this._updateStackRange(r.field,r,t)}},i._updateStackRange=function(t,e,i){for(var n=z(i),r=e.min,a=e.max,s=0,o=n.length;s<o;s++){var h=n[s],l=Math.min.apply(null,h[t]),u=Math.max.apply(null,h[t]);l<r&&(r=l),u>a&&(a=u)}(r<e.min||a>e.max)&&e.change({min:r,max:a})},i._sort=function(t){var e=this.getXScale(),i=e.field,n=e.type;"identity"!==n&&e.values.length>1&&l(t,(function(t){t.sort((function(t,r){return"timeCat"===n?ct(t._origin[i])-ct(r._origin[i]):e.translate(t._origin[i])-e.translate(r._origin[i])}))})),this.set("hasSorted",!0),this.set("dataArray",t)},i.paint=function(){var t=this.get("mappingData"),e=[],i=this.getShapeFactory();i.setCoord(this.get("coord")),this._beforeMapping(t);for(var n=0,r=t.length;n<r;n++){var a=t[n];if(a.length){var s=this._mapping(a);e.push(s),this.draw(s,i)}}this.set("dataArray",e),this.generateAria()},i.getShapeFactory=function(){var t=this.get("shapeFactory");if(!t){var e=this.get("shapeType");t=jt.getShapeFactory(e),this.set("shapeFactory",t)}return t},i._mapping=function(t){var e=this.get("attrs"),i=this.getYScale().field,n={},r=new Array(t.length);for(var a in e)if(e.hasOwnProperty(a))for(var s=e[a],h=s.names,l=s.scales,u=0,c=t.length;u<c;u++){var f=t[u],g=mt({},f,r[u]);if(g._originY=f[i],"position"===s.type)for(var p=this._getAttrValues(s,f),d=0,v=p.length;d<v;d++){var y=p[d];g[h[d]]=o(y)&&1===y.length?y[0]:y}else{var m=h[0],x=""+m+f[l[0].field],_=n[x];_||(_=this._getAttrValues(s,f),n[x]=_),g[m]=_[0]}r[u]=g}return r},i._getAttrValues=function(t,e){for(var i=t.scales,n=[],r=0,a=i.length;r<a;r++){var s=i[r],o=s.field;"identity"===s.type?n.push(s.value):n.push(e[o])}return t.mapping.apply(t,n)},i.getAttrValue=function(t,e){var i=this.getAttr(t),n=null;i&&(n=this._getAttrValues(i,e)[0]);return n},i._beforeMapping=function(t){this.get("generatePoints")&&this._generatePoints(t)},i.isInCircle=function(){var t=this.get("coord");return t&&t.isPolar},i.getCallbackCfg=function(t,e,i){if(!t)return e;var n={},r=t.map((function(t){return i[t]}));return l(e,(function(t,e){a(t)?n[e]=t.apply(null,r):n[e]=t})),n},i.getDrawCfg=function(t){var e=this.isInCircle(),i={origin:t,x:t.x,y:t.y,color:t.color,size:t.size,shape:t.shape,isInCircle:e,opacity:t.opacity},n=this.get("styleOptions");return n&&n.style&&(i.style=this.getCallbackCfg(n.fields,n.style,t._origin)),this.get("generatePoints")&&(i.points=t.points,i.nextPoints=t.nextPoints),e&&(i.center=this.get("coord").center),i},i.draw=function(t,e){var i=this,n=i.get("container"),r=i.getYScale();l(t,(function(t,a){if(!r||!s(t._origin[r.field])){t.index=a;var o=i.getDrawCfg(t),h=t.shape;i.drawShape(h,t,o,n,e)}}))},i.drawShape=function(t,e,i,n,r){var a=r.drawShape(t,i,n);a&&l([].concat(a),(function(t){t.set("origin",e)}))},i._generatePoints=function(t){var e=this,i=e.getShapeFactory(),n=e.getAttr("shape");l(t,(function(t){for(var r=0,a=t.length;r<a;r++){var s=t[r],o=e.createShapePointsCfg(s),h=n?e._getAttrValues(n,s):null,l=i.getShapePoints(h,o);s.points=l}})),l(t,(function(e,i){var n=t[i+1];n&&(e[0].nextPoints=n[0].points)}))},i.generateAria=function(){var t=this.get("container");if(t.get("aria")){var e=[],i=this.get("coord"),n=this.getXScale(),r=this.getYScale(),a=function(t,e,i){var n=t.type;return dt.coord[n]?S(dt.coord[n],{xLabel:qt(e),yLabel:qt(i)}):""}(i,n,r);e.push(a);var s=dt.geometry,o=s.prefix,h=s.oneData,u=s.partData,c=s.allData,f=this.get("dataArray"),g=f.length,p=this._getGroupScales()[0];if(p){var d=S(o,{count:g});e.push(d),l(f,(function(t,i){var a=t.length;if(a){var s=t[0]._origin;if(1===a)e.push(S(h,{index:i+1,count:a,name:s[p.field],values:s[r.field]}));else{var o=a>5?u:c,l=t.slice(0,5).map((function(t){var e=t._origin;return n.getText(e[n.field])+":"+r.getText(e[r.field])}));e.push(S(o,{index:i+1,count:a,part:3,name:s[p.field],values:l.join(" ")}))}}}))}t.set("ariaLabel",e.join(""))}},i.createShapePointsCfg=function(t){var e=this.getXScale(),i=this.getYScale();return{x:this._normalizeValues(t[e.field],e),y:i?this._normalizeValues(t[i.field],i):t.y?t.y:.1,y0:i?i.scale(this.getYMinValue()):void 0}},i.getYMinValue=function(){var t=this.getYScale(),e=t.min,i=t.max;return this.get("startOnZero")?i<=0&&e<=0?i:e>=0?e:0:e},i._normalizeValues=function(t,e){var i=[];if(o(t))for(var n=0,r=t.length;n<r;n++){var a=t[n];i.push(e.scale(a))}else i=e.scale(t);return i},i.getAttr=function(t){return this.get("attrs")[t]},i.getXScale=function(){return this.getAttr("position").scales[0]},i.getYScale=function(){return this.getAttr("position").scales[1]},i.hasAdjust=function(t){return this.get("adjust")&&this.get("adjust").type===t},i._getSnap=function(t,e,i){var n,r=0,a=this.getYScale().field;if(this.hasAdjust("stack")&&t.field===a){n=[],i.forEach((function(t){n.push(t._originY)}));for(var s=n.length;r<s&&!(n[0][0]>e);r++){if(n[n.length-1][1]<=e){r=n.length-1;break}if(n[r][0]<=e&&n[r][1]>e)break}}else{(n=t.values).sort((function(t,e){return t-e}));for(var o=n.length;r<o&&!(o<=1)&&!((n[0]+n[1])/2>e)&&!((n[r-1]+n[r])/2<=e&&(n[r+1]+n[r])/2>e);r++)if((n[n.length-2]+n[n.length-1])/2<=e){r=n.length-1;break}}return n[r]},i.getSnapRecords=function(t){var e=this,i=e.get("coord"),n=e.getXScale(),r=e.getYScale(),a=n.field,h=e.get("dataArray");this.get("hasSorted")||this._sort(h);var l=[],u=i.invertPoint(t),c=u.x;e.isInCircle()&&!i.transposed&&c>(1+n.rangeMax())/2&&(c=n.rangeMin());var f=n.invert(c);n.isCategory||(f=e._getSnap(n,f));var g=[];if(h.forEach((function(t){t.forEach((function(t){var i=s(t._origin)?t[a]:t._origin[a];e._isEqual(i,f,n)&&g.push(t)}))})),this.hasAdjust("stack")&&i.isPolar&&i.transposed){if(c>=0&&c<=1){var p=r.invert(u.y);p=e._getSnap(r,p,g),g.forEach((function(t){(o(p)?t._originY.toString()===p.toString():t._originY===p)&&l.push(t)}))}}else l=g;return l},i.getRecords=function(t){var e=this,i=this.getXScale(),n=this.get("dataArray"),r=i.field;return n.map((function(n){for(var a=n.length-1;a>=0;a--){var o=n[a],h=s(o._origin)?o[r]:o._origin[r];if(e._isEqual(h,t,i))return o}return null}))},i._isEqual=function(t,e,i){return"timeCat"===i.type?ct(t)===e:e===t},i.position=function(t){return this._setAttrOptions("position",{field:t}),this},i.color=function(t,e){return this._createAttrOption("color",t,e,vt.colors),this},i.size=function(t,e){return this._createAttrOption("size",t,e,vt.sizes),this},i.shape=function(t,e){var i=this.get("type"),n=vt.shapes[i]||[];return this._createAttrOption("shape",t,e,n),this},i.style=function(t,e){var i,n=this.get("styleOptions");return n||(n={},this.set("styleOptions",n)),h(t)&&(e=t,t=null),t&&(i=Ut(t)),n.fields=i,n.style=e,this},i.adjust=function(t){return g(t)&&(t={type:t}),this.set("adjust",t),this},i.animate=function(t){return this.set("animateCfg",t),this},i.changeData=function(t){this.set("data",t),this.set("scales",{}),this.get("isInit")&&(this.set("isInit",!1),this.init())},i.clearInner=function(){var t=this.get("container");t&&t.clear()},i.reset=function(){this.set("isInit",!1),this.set("attrs",{}),this.set("attrOptions",{}),this.set("adjust",null),this.clearInner()},i.clear=function(){this.clearInner()},i.destroy=function(){this.set("isInit",!1),this.clear(),t.prototype.destroy.call(this)},i._display=function(t){this.set("visible",t);var e=this.get("container"),i=e.get("canvas");e.set("visible",t),i.draw()},i.show=function(){this._display(!0)},i.hide=function(){this._display(!1)},e}(Mt),$t={};function Kt(t){return $t[t]}function Qt(t,e){$t[t]=e}var te=function(){function t(t){this.type="base",this.isCategory=!1,this.isLinear=!1,this.isContinuous=!1,this.isIdentity=!1,this.values=[],this.range=[0,1],this.ticks=[],this.__cfg__=t,this.initCfg(),this.init()}return t.prototype.translate=function(t){return t},t.prototype.change=function(t){T(this.__cfg__,t),this.init()},t.prototype.clone=function(){return this.constructor(this.__cfg__)},t.prototype.getTicks=function(){var t=this;return N(this.ticks,(function(e,i){return h(e)?e:{text:t.getText(e,i),tickValue:e,value:t.scale(e)}}))},t.prototype.getText=function(t,e){var i=this.formatter,n=i?i(t,e):t;return s(n)||!a(n.toString)?"":n.toString()},t.prototype.getConfig=function(t){return this.__cfg__[t]},t.prototype.init=function(){T(this,this.__cfg__),this.setDomain(),O(this.getConfig("ticks"))&&(this.ticks=this.calculateTicks())},t.prototype.initCfg=function(){},t.prototype.setDomain=function(){},t.prototype.calculateTicks=function(){var t=this.tickMethod,e=[];if(g(t)){var i=Kt(t);if(!i)throw new Error("There is no method to to calculate ticks!");e=i(this)}else a(t)&&(e=t(this));return e},t.prototype.rangeMin=function(){return d(this.range)},t.prototype.rangeMax=function(){return v(this.range)},t.prototype.calcPercent=function(t,e,i){return m(t)?(t-e)/(i-e):NaN},t.prototype.calcValue=function(t,e,i){return e+t*(i-e)},t}(),ee=function(t,e){return(ee=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)};
|
||
/*! *****************************************************************************
|
||
Copyright (c) Microsoft Corporation.
|
||
|
||
Permission to use, copy, modify, and/or distribute this software for any
|
||
purpose with or without fee is hereby granted.
|
||
|
||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||
PERFORMANCE OF THIS SOFTWARE.
|
||
***************************************************************************** */function ie(t,e){function i(){this.constructor=t}ee(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}function ne(){for(var t=0,e=0,i=arguments.length;e<i;e++)t+=arguments[e].length;var n=Array(t),r=0;for(e=0;e<i;e++)for(var a=arguments[e],s=0,o=a.length;s<o;s++,r++)n[r]=a[s];return n}var re=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cat",e.isCategory=!0,e}return ie(e,t),e.prototype.translate=function(t){var e=I(this.values,t);return-1===e?m(t)?t:NaN:e},e.prototype.scale=function(t){var e=this.translate(t),i=this.calcPercent(e,this.min,this.max);return this.calcValue(i,this.rangeMin(),this.rangeMax())},e.prototype.invert=function(t){var e=this.max-this.min,i=this.calcPercent(t,this.rangeMin(),this.rangeMax()),n=Math.round(e*i)+this.min;return n<this.min||n>this.max?NaN:this.values[n]},e.prototype.getText=function(e){for(var i=[],n=1;n<arguments.length;n++)i[n-1]=arguments[n];var r=e;return m(e)&&!this.values.includes(e)&&(r=this.values[r]),t.prototype.getText.apply(this,ne([r],i))},e.prototype.initCfg=function(){this.tickMethod="cat"},e.prototype.setDomain=function(){if(s(this.getConfig("min"))&&(this.min=0),s(this.getConfig("max"))){var t=this.values.length;this.max=t>1?t-1:t}},e}(te),ae=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,se="[^\\s]+",oe=/\[([^]*?)\]/gm;function he(t,e){for(var i=[],n=0,r=t.length;n<r;n++)i.push(t[n].substr(0,e));return i}var le=function(t){return function(e,i){var n=i[t].map((function(t){return t.toLowerCase()})).indexOf(e.toLowerCase());return n>-1?n:null}};function ue(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];for(var n=0,r=e;n<r.length;n++){var a=r[n];for(var s in a)t[s]=a[s]}return t}var ce=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],fe=["January","February","March","April","May","June","July","August","September","October","November","December"],ge=he(fe,3),pe={dayNamesShort:he(ce,3),dayNames:ce,monthNamesShort:ge,monthNames:fe,amPm:["am","pm"],DoFn:function(t){return t+["th","st","nd","rd"][t%10>3?0:(t-t%10!=10?1:0)*t%10]}},de=ue({},pe),ve=function(t){return de=ue(de,t)},ye=function(t){return t.replace(/[|\\{()[^$+*?.-]/g,"\\$&")},me=function(t,e){for(void 0===e&&(e=2),t=String(t);t.length<e;)t="0"+t;return t},xe={D:function(t){return String(t.getDate())},DD:function(t){return me(t.getDate())},Do:function(t,e){return e.DoFn(t.getDate())},d:function(t){return String(t.getDay())},dd:function(t){return me(t.getDay())},ddd:function(t,e){return e.dayNamesShort[t.getDay()]},dddd:function(t,e){return e.dayNames[t.getDay()]},M:function(t){return String(t.getMonth()+1)},MM:function(t){return me(t.getMonth()+1)},MMM:function(t,e){return e.monthNamesShort[t.getMonth()]},MMMM:function(t,e){return e.monthNames[t.getMonth()]},YY:function(t){return me(String(t.getFullYear()),4).substr(2)},YYYY:function(t){return me(t.getFullYear(),4)},h:function(t){return String(t.getHours()%12||12)},hh:function(t){return me(t.getHours()%12||12)},H:function(t){return String(t.getHours())},HH:function(t){return me(t.getHours())},m:function(t){return String(t.getMinutes())},mm:function(t){return me(t.getMinutes())},s:function(t){return String(t.getSeconds())},ss:function(t){return me(t.getSeconds())},S:function(t){return String(Math.round(t.getMilliseconds()/100))},SS:function(t){return me(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return me(t.getMilliseconds(),3)},a:function(t,e){return t.getHours()<12?e.amPm[0]:e.amPm[1]},A:function(t,e){return t.getHours()<12?e.amPm[0].toUpperCase():e.amPm[1].toUpperCase()},ZZ:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+me(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)},Z:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+me(Math.floor(Math.abs(e)/60),2)+":"+me(Math.abs(e)%60,2)}},_e=function(t){return+t-1},Se=[null,"[1-9]\\d?"],Me=[null,se],we=["isPm",se,function(t,e){var i=t.toLowerCase();return i===e.amPm[0]?0:i===e.amPm[1]?1:null}],be=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(t){var e=(t+"").match(/([+-]|\d\d)/gi);if(e){var i=60*+e[1]+parseInt(e[2],10);return"+"===e[0]?i:-i}return 0}],Ce={D:["day","[1-9]\\d?"],DD:["day","\\d\\d"],Do:["day","[1-9]\\d?"+se,function(t){return parseInt(t,10)}],M:["month","[1-9]\\d?",_e],MM:["month","\\d\\d",_e],YY:["year","\\d\\d",function(t){var e=+(""+(new Date).getFullYear()).substr(0,2);return+(""+(+t>68?e-1:e)+t)}],h:["hour","[1-9]\\d?",void 0,"isPm"],hh:["hour","\\d\\d",void 0,"isPm"],H:["hour","[1-9]\\d?"],HH:["hour","\\d\\d"],m:["minute","[1-9]\\d?"],mm:["minute","\\d\\d"],s:["second","[1-9]\\d?"],ss:["second","\\d\\d"],YYYY:["year","\\d{4}"],S:["millisecond","\\d",function(t){return 100*+t}],SS:["millisecond","\\d\\d",function(t){return 10*+t}],SSS:["millisecond","\\d{3}"],d:Se,dd:Se,ddd:Me,dddd:Me,MMM:["month",se,le("monthNamesShort")],MMMM:["month",se,le("monthNames")],a:we,A:we,ZZ:be,Z:be},Pe={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",isoDate:"YYYY-MM-DD",isoDateTime:"YYYY-MM-DDTHH:mm:ssZ",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},ke=function(t){return ue(Pe,t)},Te=function(t,e,i){if(void 0===e&&(e=Pe.default),void 0===i&&(i={}),"number"==typeof t&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error("Invalid Date pass to format");var n=[];e=(e=Pe[e]||e).replace(oe,(function(t,e){return n.push(e),"@@@"}));var r=ue(ue({},de),i);return(e=e.replace(ae,(function(e){return xe[e](t,r)}))).replace(/@@@/g,(function(){return n.shift()}))};function De(t,e,i){if(void 0===i&&(i={}),"string"!=typeof e)throw new Error("Invalid format in fecha parse");if(e=Pe[e]||e,t.length>1e3)return null;var n={year:(new Date).getFullYear(),month:0,day:1,hour:0,minute:0,second:0,millisecond:0,isPm:null,timezoneOffset:null},r=[],a=[],s=e.replace(oe,(function(t,e){return a.push(ye(e)),"@@@"})),o={},h={};s=ye(s).replace(ae,(function(t){var e=Ce[t],i=e[0],n=e[1],a=e[3];if(o[i])throw new Error("Invalid format. "+i+" specified twice in format");return o[i]=!0,a&&(h[a]=!0),r.push(e),"("+n+")"})),Object.keys(h).forEach((function(t){if(!o[t])throw new Error("Invalid format. "+t+" is required in specified format")})),s=s.replace(/@@@/g,(function(){return a.shift()}));var l=t.match(new RegExp(s,"i"));if(!l)return null;for(var u=ue(ue({},de),i),c=1;c<l.length;c++){var f=r[c-1],g=f[0],p=f[2],d=p?p(l[c],u):+l[c];if(null==d)return null;n[g]=d}1===n.isPm&&null!=n.hour&&12!=+n.hour?n.hour=+n.hour+12:0===n.isPm&&12==+n.hour&&(n.hour=0);for(var v=new Date(n.year,n.month,n.day,n.hour,n.minute,n.second,n.millisecond),y=[["month","getMonth"],["day","getDate"],["hour","getHours"],["minute","getMinutes"],["second","getSeconds"]],m=(c=0,y.length);c<m;c++)if(o[y[c][0]]&&n[y[c][0]]!==v[y[c][1]]())return null;return null==n.timezoneOffset?v:new Date(Date.UTC(n.year,n.month,n.day,n.hour,n.minute-n.timezoneOffset,n.second,n.millisecond))}var Ae={format:Te,parse:De,defaultI18n:pe,setGlobalDateI18n:ve,setGlobalDateMasks:ke},Ie=Object.freeze({__proto__:null,default:Ae,assign:ue,format:Te,parse:De,defaultI18n:pe,setGlobalDateI18n:ve,setGlobalDateMasks:ke});function Ye(t,e){return(Ie.format||Ae.format)(t,e)}function Oe(t){return g(t)&&(t=t.indexOf("T")>0?new Date(t).getTime():new Date(t.replace(/-/gi,"/")).getTime()),C(t)&&(t=t.getTime()),t}var Ee=36e5,Ne=24*Ee,Fe=31*Ne,ze=[["HH:mm:ss",1e3],["HH:mm:ss",1e4],["HH:mm:ss",3e4],["HH:mm",6e4],["HH:mm",6e5],["HH:mm",18e5],["HH",Ee],["HH",6*Ee],["HH",12*Ee],["YYYY-MM-DD",Ne],["YYYY-MM-DD",4*Ne],["YYYY-WW",7*Ne],["YYYY-MM",Fe],["YYYY-MM",4*Fe],["YYYY-MM",6*Fe],["YYYY",380*Ne]];function Be(t,e,i){var n,r=(n=function(t){return t[1]},function(t,e,i,r){for(var a=s(i)?0:i,o=s(r)?t.length:r;a<o;){var h=a+o>>>1;n(t[h])>e?o=h:a=h+1}return a})(ze,(e-t)/i)-1,a=ze[r];return r<0?a=ze[0]:r>=ze.length&&(a=v(ze)),a}var Xe=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="timeCat",e}return ie(e,t),e.prototype.translate=function(t){t=Oe(t);var e=this.values.indexOf(t);return-1===e&&(e=m(t)&&t<this.values.length?t:NaN),e},e.prototype.getText=function(t,e){var i=this.translate(t);if(i>-1){var n=this.values[i],r=this.formatter;return n=r?r(n,e):Ye(n,this.mask)}return t},e.prototype.initCfg=function(){this.tickMethod="time-cat",this.mask="YYYY-MM-DD",this.tickCount=7},e.prototype.setDomain=function(){var e=this.values;l(e,(function(t,i){e[i]=Oe(t)})),e.sort((function(t,e){return t-e})),t.prototype.setDomain.call(this)},e}(re),Le=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isContinuous=!0,e}return ie(e,t),e.prototype.scale=function(t){if(s(t))return NaN;var e=this.rangeMin(),i=this.rangeMax();return this.max===this.min?e:e+this.getScalePercent(t)*(i-e)},e.prototype.init=function(){t.prototype.init.call(this);var e=this.ticks,i=d(e),n=v(e);i<this.min&&(this.min=i),n>this.max&&(this.max=n),s(this.minLimit)||(this.min=i),s(this.maxLimit)||(this.max=n)},e.prototype.setDomain=function(){var t=function(t){var e=t.filter((function(t){return!isNaN(t)}));if(!e.length)return{min:0,max:0};if(o(t[0])){for(var i=[],n=0;n<t.length;n++)i=i.concat(t[n]);e=i}var r=Math.max.apply(null,e);return{min:Math.min.apply(null,e),max:r}}(this.values),e=t.min,i=t.max;s(this.min)&&(this.min=e),s(this.max)&&(this.max=i),this.min>this.max&&(this.min=e,this.max=i)},e.prototype.calculateTicks=function(){var e=this,n=t.prototype.calculateTicks.call(this);return this.nice||(n=i(n,(function(t){return t>=e.min&&t<=e.max}))),n},e.prototype.getScalePercent=function(t){var e=this.max,i=this.min;return(t-i)/(e-i)},e.prototype.getInvertPercent=function(t){return(t-this.rangeMin())/(this.rangeMax()-this.rangeMin())},e}(te),je=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="linear",e.isLinear=!0,e}return ie(e,t),e.prototype.invert=function(t){var e=this.getInvertPercent(t);return this.min+e*(this.max-this.min)},e.prototype.initCfg=function(){this.tickMethod="wilkinson-extended",this.nice=!1},e}(Le);function Ge(t,e){var i=Math.E;return e>=0?Math.pow(i,Math.log(e)/t):-1*Math.pow(i,Math.log(-e)/t)}function Re(t,e){return 1===t?1:Math.log(e)/Math.log(t)}function He(t,e,i){s(i)&&(i=Math.max.apply(null,t));var n=i;return l(t,(function(t){t>0&&t<n&&(n=t)})),n===i&&(n=i/e),n>1&&(n=1),n}var We=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e}return ie(e,t),e.prototype.invert=function(t){var e,i=this.base,n=Re(i,this.max),r=this.rangeMin(),a=this.rangeMax()-r,s=this.positiveMin;if(s){if(0===t)return 0;var o=1/(n-(e=Re(i,s/i)))*a;if(t<o)return t/o*s}else e=Re(i,this.min);var h=(t-r)/a*(n-e)+e;return Math.pow(i,h)},e.prototype.initCfg=function(){this.tickMethod="log",this.base=10,this.tickCount=6,this.nice=!0},e.prototype.setDomain=function(){t.prototype.setDomain.call(this);var e=this.min;if(e<0)throw new Error("When you use log scale, the minimum value must be greater than zero!");0===e&&(this.positiveMin=He(this.values,this.base,this.max))},e.prototype.getScalePercent=function(t){var e=this.max,i=this.min;if(e===i)return 0;if(t<=0)return 0;var n=this.base,r=this.positiveMin;return r&&(i=1*r/n),t<r?t/r/(Re(n,e)-Re(n,i)):(Re(n,t)-Re(n,i))/(Re(n,e)-Re(n,i))},e}(Le),Ve=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="pow",e}return ie(e,t),e.prototype.invert=function(t){var e=this.getInvertPercent(t),i=this.exponent,n=Ge(i,this.max),r=Ge(i,this.min),a=e*(n-r)+r,s=a>=0?1:-1;return Math.pow(a,i)*s},e.prototype.initCfg=function(){this.tickMethod="pow",this.exponent=2,this.tickCount=5,this.nice=!0},e.prototype.getScalePercent=function(t){var e=this.max,i=this.min;if(e===i)return 0;var n=this.exponent;return(Ge(n,t)-Ge(n,i))/(Ge(n,e)-Ge(n,i))},e}(Le),qe=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="time",e}return ie(e,t),e.prototype.getText=function(t,e){var i=this.translate(t),n=this.formatter;return n?n(i,e):Ye(i,this.mask)},e.prototype.scale=function(e){var i=e;return(g(i)||C(i))&&(i=this.translate(i)),t.prototype.scale.call(this,i)},e.prototype.translate=function(t){return Oe(t)},e.prototype.initCfg=function(){this.tickMethod="time-pretty",this.mask="YYYY-MM-DD",this.tickCount=7,this.nice=!1},e.prototype.setDomain=function(){var t=this.values,e=this.getConfig("min"),i=this.getConfig("max");if(s(e)&&m(e)||(this.min=this.translate(this.min)),s(i)&&m(i)||(this.max=this.translate(this.max)),t&&t.length){var n=[],r=1/0,a=r,o=0;l(t,(function(t){var e=Oe(t);if(isNaN(e))throw new TypeError("Invalid Time: "+t+" in time scale!");r>e?(a=r,r=e):a>e&&(a=e),o<e&&(o=e),n.push(e)})),t.length>1&&(this.minTickInterval=a-r),s(e)&&(this.min=r),s(i)&&(this.max=o)}},e}(je),Ze=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="quantize",e}return ie(e,t),e.prototype.invert=function(t){var e=this.ticks,i=e.length,n=this.getInvertPercent(t),r=Math.floor(n*(i-1));if(r>=i-1)return v(e);if(r<0)return d(e);var a=e[r],s=r/(i-1);return a+(n-s)/((r+1)/(i-1)-s)*(e[r+1]-a)},e.prototype.initCfg=function(){this.tickMethod="r-pretty",this.tickCount=5,this.nice=!0},e.prototype.calculateTicks=function(){var e=t.prototype.calculateTicks.call(this);return this.nice||(v(e)!==this.max&&e.push(this.max),d(e)!==this.min&&e.unshift(this.min)),e},e.prototype.getScalePercent=function(t){var e=this.ticks;if(t<d(e))return 0;if(t>v(e))return 1;var i=0;return l(e,(function(e,n){if(!(t>=e))return!1;i=n})),i/(e.length-1)},e}(Le),Ue=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="quantile",e}return ie(e,t),e.prototype.initCfg=function(){this.tickMethod="quantile",this.tickCount=5,this.nice=!0},e}(Ze),Je={};function $e(t){return Je[t]}function Ke(t,e){if($e(t))throw new Error("type '"+t+"' existed.");Je[t]=e}var Qe=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="identity",e.isIdentity=!0,e}return ie(e,t),e.prototype.calculateTicks=function(){return this.values},e.prototype.scale=function(t){return this.values[0]!==t&&m(t)?t:this.range[0]},e.prototype.invert=function(t){var e=this.range;return t<e[0]||t>e[1]?NaN:this.values[0]},e}(te),ti=[1,5,2,2.5,4,3],ei=100*Number.EPSILON;function ii(t,e,i,n,r,a){var s=F(e),o=I(e,t),h=0,l=function(t,e){return(t%e+e)%e}(n,a);return(l<ei||a-l<ei)&&n<=0&&r>=0&&(h=1),1-o/(s-1)-i+h}function ni(t,e,i){var n=F(e);return 1-I(e,t)/(n-1)-i+1}function ri(t,e,i,n,r,a){var s=(t-1)/(a-r),o=(e-1)/(Math.max(a,n)-Math.min(i,r));return 2-Math.max(s/o,o/s)}function ai(t,e){return t>=e?2-(t-1)/(e-1):1}function si(t,e,i,n){var r=e-t;return 1-.5*(Math.pow(e-n,2)+Math.pow(t-i,2))/Math.pow(.1*r,2)}function oi(t,e,i){var n=e-t;if(i>n){var r=(i-n)/2;return 1-Math.pow(r,2)/Math.pow(.1*n,2)}return 1}function hi(t,e,i,n,r,a){if(void 0===i&&(i=5),void 0===n&&(n=!0),void 0===r&&(r=ti),void 0===a&&(a=[.25,.2,.5,.05]),"number"!=typeof t||"number"!=typeof e)return{min:0,max:0,ticks:[]};if(t===e||1===i)return{min:t,max:e,ticks:[t]};for(var s={score:-2,lmin:0,lmax:0,lstep:0},o=1;o<1/0;){for(var h=0,l=r;h<l.length;h++){var u=l[h],c=ni(u,r,o);if(Number.isNaN(c))throw new Error("NaN");if(a[0]*c+a[1]+a[2]+a[3]<s.score){o=1/0;break}for(var f=2;f<1/0;){var g=ai(f,i);if(a[0]*c+a[1]+a[2]*g+a[3]<s.score)break;for(var p=(e-t)/(f+1)/o/u,y=Math.ceil(Math.log10(p));y<1/0;){var m=o*u*Math.pow(10,y),x=oi(t,e,m*(f-1));if(a[0]*c+a[1]*x+a[2]*g+a[3]<s.score)break;var _=Math.floor(e/m)*o-(f-1)*o,S=Math.ceil(t/m)*o;if(_>S)y+=1;else{for(var M=_;M<=S;M+=1){var w=M*(m/o),b=w+m*(f-1),C=m,P=ii(u,r,o,w,b,C),k=si(t,e,w,b),T=ri(f,i,t,e,w,b),D=a[0]*P+a[1]*k+a[2]*T+1*a[3];D>s.score&&(!n||w<=t&&b>=e)&&(s.lmin=w,s.lmax=b,s.lstep=C,s.score=D)}y+=1}}f+=1}}o+=1}for(var A=Number.isInteger(s.lstep)?0:Math.ceil(Math.abs(Math.log10(s.lstep))),I=[],Y=s.lmin;Y<=s.lmax;Y+=s.lstep)I.push(Y);var O=A?N(I,(function(t){return Number.parseFloat(t.toFixed(A))})):I;return{min:Math.min(t,d(O)),max:Math.max(e,v(O)),ticks:O}}function li(t){var e=t.values,n=t.tickInterval,r=t.tickCount,a=e;if(m(n))return i(a,(function(t,e){return e%n==0}));var o=t.min,h=t.max;if(s(o)&&(o=0),s(h)&&(h=e.length-1),m(r)&&r<h-o){var l=hi(o,h,r,!1,[1,2,5,3,4,7,6,8,9]).ticks;return i(l,(function(t){return t>=o&&t<=h})).map((function(t){return e[t]}))}return e.slice(o,h+1)}var ui=Math.sqrt(50),ci=Math.sqrt(10),fi=Math.sqrt(2),gi=function(){function t(){this._domain=[0,1]}return t.prototype.domain=function(t){return t?(this._domain=Array.from(t,Number),this):this._domain.slice()},t.prototype.nice=function(t){var e,i;void 0===t&&(t=5);var n,r=this._domain.slice(),a=0,s=this._domain.length-1,o=this._domain[a],h=this._domain[s];return h<o&&(o=(e=[h,o])[0],h=e[1],a=(i=[s,a])[0],s=i[1]),(n=pi(o,h,t))>0?n=pi(o=Math.floor(o/n)*n,h=Math.ceil(h/n)*n,t):n<0&&(n=pi(o=Math.ceil(o*n)/n,h=Math.floor(h*n)/n,t)),n>0?(r[a]=Math.floor(o/n)*n,r[s]=Math.ceil(h/n)*n,this.domain(r)):n<0&&(r[a]=Math.ceil(o*n)/n,r[s]=Math.floor(h*n)/n,this.domain(r)),this},t.prototype.ticks=function(t){return void 0===t&&(t=5),function(t,e,i){var n,r,a,s,o=-1;if(i=+i,(t=+t)===(e=+e)&&i>0)return[t];(n=e<t)&&(r=t,t=e,e=r);if(0===(s=pi(t,e,i))||!isFinite(s))return[];if(s>0)for(t=Math.ceil(t/s),e=Math.floor(e/s),a=new Array(r=Math.ceil(e-t+1));++o<r;)a[o]=(t+o)*s;else for(t=Math.floor(t*s),e=Math.ceil(e*s),a=new Array(r=Math.ceil(t-e+1));++o<r;)a[o]=(t-o)/s;n&&a.reverse();return a}(this._domain[0],this._domain[this._domain.length-1],t||5)},t}();function pi(t,e,i){var n=(e-t)/Math.max(0,i),r=Math.floor(Math.log(n)/Math.LN10),a=n/Math.pow(10,r);return r>=0?(a>=ui?10:a>=ci?5:a>=fi?2:1)*Math.pow(10,r):-Math.pow(10,-r)/(a>=ui?10:a>=ci?5:a>=fi?2:1)}function di(t,e,i){return("ceil"===i?Math.ceil(t/e):"floor"===i?Math.floor(t/e):Math.round(t/e))*e}function vi(t,e,i){var n=di(t,i,"floor"),r=di(e,i,"ceil");n=y(n,i),r=y(r,i);for(var a=[],s=n;s<=r;s+=i){var o=y(s,i);a.push(o)}return{min:n,max:r,ticks:a}}function yi(t,e,i){var n,r=t.minLimit,a=t.maxLimit,o=t.min,h=t.max,l=t.tickCount,u=void 0===l?5:l,c=s(r)?s(e)?o:e:r,f=s(a)?s(i)?h:i:a;if(c>f&&(f=(n=[c,f])[0],c=n[1]),u<=2)return[c,f];for(var g=(f-c)/(u-1),p=[],d=0;d<u;d++)p.push(c+g*d);return p}function mi(t,e,i){void 0===i&&(i=5);var n={max:0,min:0,ticks:[]};if(t===e)return{max:e,min:t,ticks:[t]};var r=(e-t)/i,a=Math.pow(10,Math.floor(Math.log10(r))),s=a<1?Math.ceil(Math.abs(Math.log10(a))):0,o=a;2*a-r<1.5*(r-o)&&5*a-r<2.75*(r-(o=2*a))&&10*a-r<1.5*(r-(o=5*a))&&(o=10*a);var h=Math.ceil(e/o),l=Math.floor(t/o);n.max=Math.max(h*o,e),n.min=Math.min(l*o,t);for(var u=Number.parseFloat((l*o).toFixed(s));u<e;)n.ticks.push(u),u+=o,s&&(u=Number.parseFloat(u.toFixed(s)));return n.ticks.push(u),n}function xi(t,e){var i=t.length*e;return 1===e?t[t.length-1]:0===e?t[0]:i%1!=0?t[Math.ceil(i)-1]:t.length%2==0?(t[i-1]+t[i])/2:t[i]}function _i(t){return new Date(t).getFullYear()}function Si(t){return new Date(t,0,1).getTime()}function Mi(t){return new Date(t).getMonth()}function wi(t,e){return new Date(t,e,1).getTime()}Qt("cat",li),Qt("time-cat",(function(t){var e=li(t),i=v(t.values);return i!==v(e)&&e.push(i),e})),Qt("wilkinson-extended",(function(t){var e=t.min,i=t.max,n=t.tickCount,r=t.nice,a=t.tickInterval,o=t.minLimit,h=t.maxLimit,l=hi(e,i,n,r).ticks;return s(o)&&s(h)?a?vi(e,i,a).ticks:l:yi(t,d(l),v(l))})),Qt("r-pretty",(function(t){var e=t.min,i=t.max,n=t.tickCount,r=t.tickInterval,a=t.minLimit,o=t.maxLimit,h=mi(e,i,n).ticks;return s(a)&&s(o)?r?vi(e,i,r).ticks:h:yi(t,d(h),v(h))})),Qt("time",(function(t){var e=t.min,i=t.max,n=t.minTickInterval,r=t.tickInterval,a=t.tickCount;if(r)a=Math.ceil((i-e)/r);else{var s=(i-e)/(r=Be(e,i,a)[1])/a;s>1&&(r*=Math.ceil(s)),n&&r<n&&(r=n)}for(var o=[],h=e;h<i+r;h+=r)o.push(h);return o})),Qt("time-pretty",(function(t){var e=t.min,i=t.max,n=t.minTickInterval,r=t.tickCount,a=t.tickInterval,s=[];a||(a=(i-e)/r,n&&a<n&&(a=n));var o=_i(e);if(a>31536e6)for(var h=_i(i),l=Math.ceil(a/31536e6),u=o;u<=h+l;u+=l)s.push(Si(u));else if(a>Fe){var c=Math.ceil(a/Fe),f=Mi(e),g=function(t,e){var i=_i(t),n=_i(e),r=Mi(t);return 12*(n-i)+(Mi(e)-r)%12}(e,i);for(u=0;u<=g+c;u+=c)s.push(wi(o,u+f))}else if(a>Ne){var p=(x=new Date(e)).getFullYear(),d=x.getMonth(),v=x.getDate(),y=Math.ceil(a/Ne),m=function(t,e){return Math.ceil((e-t)/Ne)}(e,i);for(u=0;u<m+y;u+=y)s.push(new Date(p,d,v+u).getTime())}else if(a>Ee){p=(x=new Date(e)).getFullYear(),d=x.getMonth(),y=x.getDate();var x,_=x.getHours(),S=Math.ceil(a/Ee),M=function(t,e){return Math.ceil((e-t)/Ee)}(e,i);for(u=0;u<=M+S;u+=S)s.push(new Date(p,d,y,_+u).getTime())}else if(a>6e4){var w=function(t,e){return Math.ceil((e-t)/6e4)}(e,i),b=Math.ceil(a/6e4);for(u=0;u<=w+b;u+=b)s.push(e+6e4*u)}else{var C=a;C<1e3&&(C=1e3);var P=1e3*Math.floor(e/1e3),k=Math.ceil((i-e)/1e3),T=Math.ceil(C/1e3);for(u=0;u<k+T;u+=T)s.push(P+1e3*u)}return s.length>=512&&console.warn("Notice: current ticks length("+s.length+') >= 512, may cause performance issues, even out of memory. Because of the configure "tickInterval"(in milliseconds, current is '+a+") is too small, increase the value to solve the problem!"),s})),Qt("log",(function(t){var e,i=t.base,n=t.tickCount,r=t.min,a=t.max,s=t.values,o=Re(i,a);if(r>0)e=Math.floor(Re(i,r));else{var h=He(s,i,a);e=Math.floor(Re(i,h))}for(var l=o-e,u=Math.ceil(l/n),c=[],f=e;f<o+u;f+=u)c.push(Math.pow(i,f));return r<=0&&c.unshift(0),c})),Qt("pow",(function(t){var e=t.exponent,i=t.tickCount,n=Math.ceil(Ge(e,t.max));return mi(Math.floor(Ge(e,t.min)),n,i).ticks.map((function(t){var i=t>=0?1:-1;return Math.pow(t,e)*i}))})),Qt("quantile",(function(t){var e=t.tickCount,i=t.values;if(!i||!i.length)return[];for(var n=i.slice().sort((function(t,e){return t-e})),r=[],a=0;a<e;a++){var s=a/(e-1);r.push(xi(n,s))}return r})),Qt("d3-linear",(function(t){var e=t.min,i=t.max,n=t.tickInterval,r=t.minLimit,a=t.maxLimit,o=function(t){var e=t.min,i=t.max,n=t.nice,r=t.tickCount,a=new gi;return a.domain([e,i]),n&&a.nice(r),a.ticks(r)}(t);return s(r)&&s(a)?n?vi(e,i,n).ticks:o:yi(t,d(o),v(o))})),Ke("cat",re),Ke("category",re),Ke("identity",Qe),Ke("linear",je),Ke("log",We),Ke("pow",Ve),Ke("time",qe),Ke("timeCat",Xe),Ke("quantize",Ze),Ke("quantile",Ue);var bi=function(t){var e=t.values,i=t.tickCount;if(!i)return e;if(e.length<=1)return e;for(var n=parseInt(e.length/(i-1))||1,r=[],a=0;a<e.length;a+=n)r.push(e[a]);var s=e[e.length-1];return r[r.length-1]!==s&&(r.length>=i?r[r.length-1]=s:r.push(s)),r},Ci=[1,1.2,1.5,2,2.2,2.4,2.5,3,4,5,6,7.5,8,10];function Pi(t){var e=1;if(0===(t=Math.abs(t)))return e;if(t<1){for(var i=0;t<1;)e/=10,t*=10,i++;return e.toString().length>12&&(e=parseFloat(e.toFixed(i))),e}for(;t>10;)e*=10,t/=10;return e}function ki(t){var e=t.interval,i=t.tickCount,n=t.max,r=t.min;return Math.floor(r/e)*e+(i-1)*e>=n}function Ti(t){var e=t.toString(),i=e.indexOf("."),n=e.indexOf("e-"),r=n>=0?parseInt(e.substr(n+2),10):e.substr(i+1).length;return r>20&&(r=20),r}function Di(t,e){return parseFloat(t.toFixed(e))}var Ai=$e("linear"),Ii=$e("identity"),Yi=$e("category"),Oi=$e("timeCat");function Ei(t){Object.keys(t).forEach((function(e){delete t[e]}))}Qt("cat",bi),Qt("time-cat",bi),Qt("wilkinson-extended",(function(t){var e=t||{},i=e.tickCount,n=e.tickInterval,r=t||{},a=r.min,s=r.max;a=isNaN(a)?0:a,s=isNaN(s)?0:s;var o=i&&i>=2?i:5,h=n||function(t){var e=t.tickCount,i=t.min,n=t.max;if(i===n)return 1*Pi(n);for(var r=(n-i)/(e-1),a=Pi(r),s=r/a,o=n/a,h=i/a,l=0,u=0;u<Ci.length;u++){if(s<=Ci[u]){l=u;break}}var c=function t(e,i,n,r){for(var a=!1,s=Ci[e],o=e;o<Ci.length;o++)if(ki({interval:Ci[o],tickCount:i,max:r,min:n})){s=Ci[o],a=!0;break}if(!a)return 10*t(0,i,n/10,r/10);return s}(l,e,h,o),f=Ti(c)+Ti(a);return Di(c*a,f)}({tickCount:o,max:s,min:a}),l=Math.floor(a/h)*h;if(n){var u=Math.abs(Math.ceil((s-l)/n))+1;o=Math.max(o,u)}for(var c=[],f=0,g=Ti(h);f<o;)c.push(Di(l+f*h,g)),f++;return c})),te.Linear=Ai,te.Identity=Ii,te.Category=Yi,te.Cat=Yi,te.TimeCat=Oi;var Ni=function(){function t(t){this.defs={},this.scales={},T(this,t)}var e=t.prototype;return e.setFieldDef=function(t,e){var i=this.defs;h(t)?T(i,t):i[t]=e,this.updateScales()},e._getDef=function(t){var e=this.defs,i=null;return(vt.scales[t]||e[t])&&(i=T({},vt.scales[t]),l(e[t],(function(t,e){s(t)?delete i[e]:i[e]=t}))),i},e._getDefaultType=function(t,e,i){if(i&&i.type)return i.type;var n="linear",r=X(e,t);return o(r)&&(r=r[0]),g(r)&&(n="cat"),n},e._getScaleDef=function(t,e,i,n){var r,a={field:e,values:r=n&&n.values?n.values:B(i,e)};if("cat"!==t&&"timeCat"!==t){if(!n||!n.min||!n.max){var s=R(r),o=s.min,h=s.max;a.min=o,a.max=h,a.nice=!0}}else a.isRounding=!1;return a},e._adjustRange=function(t,e){var i=e.range,n=e.values;if("linear"===t||i||!n)return e;var r=n.length;if(1===r)e.range=[.5,1];else{var a=this.chart.get("coord"),o=vt.widthRatio.multiplePie,h=0;!function(t){if(!t.isPolar)return!1;var e=t.startAngle,i=t.endAngle;return!(!s(e)&&!s(i)&&i-e<2*Math.PI)}(a)?(h=1/r*.5,e.range=[h,1-h]):a.transposed?(h=1/r*o,e.range=[h/2,1-h/2]):e.range=[0,1-1/r]}return e},e._getScaleCfg=function(t,e){var i=this._getDef(t);if(!e||!e.length)return i&&i.type?(i.field=t,{type:i.type,cfg:i}):{type:"identity",cfg:{value:t,field:t.toString(),values:[t]}};var n=e[0][t];if(null===n&&(n=X(e,t)),m(t)||s(n)&&!i)return{type:"identity",cfg:{value:t,field:t.toString(),values:[t]}};var r=this._getDefaultType(t,e,i),a=this._getScaleDef(r,t,e,i);return i&&T(a,i),{type:r,cfg:a=this._adjustRange(r,a)}},e.createScale=function(t,e){var i=this.scales,n=this._getScaleCfg(t,e),r=n.type,a=n.cfg,s=i[t];if(s&&s.type===r)return s.change(a),s;var o=new($e(r))(a);return i[t]=o,o},e._updateScale=function(t){var e=t.field,i=this.chart._getScaleData(e),n=this._getScaleCfg(e,i).cfg;t.change(n)},e.updateScales=function(){var t=this;l(this.scales,(function(e){t._updateScale(e)}))},e.adjustStartZero=function(t){var e=this.defs,i=t.field,n=t.min,r=t.max;e[i]&&e[i].min||(n>0?t.change({min:0}):r<0&&t.change({max:0}))},e.clear=function(){Ei(this.defs),Ei(this.scales),this.data=null},t}(),Fi=function(){var t=e.prototype;function e(t){this._initDefaultCfg(),T(this,t),this.draw()}return t._initDefaultCfg=function(){this.ticks=[],this.tickLine={},this.offsetFactor=1,this.frontContainer=null,this.backContainer=null,this.gridPoints=[]},t.draw=function(){var t=this.line,e=this.tickLine,i=this.label,n=this.grid;n&&this.drawGrid(n),e&&this.drawTicks(e),t&&this.drawLine(t),i&&this.drawLabels()},t.drawTicks=function(t){var e=this,i=e.ticks,n=t.length,r=e.getContainer(t.top);l(i,(function(i){var a=e.getOffsetPoint(i.value),s=e.getSidePoint(a,n);r.addShape("line",{className:"axis-tick",attrs:T({x1:a.x,y1:a.y,x2:s.x,y2:s.y},t)})._id=e._id+"-ticks"}))},t.drawLabels=function(){var t=this,e=t.labelOffset;l(t.labels,(function(i){var n=t.getContainer(i.get("top")),r=t.getOffsetPoint(i.get("value")),a=t.getSidePoint(r,e),s=a.x,o=a.y;i.attr(T({x:s,y:o},t.getTextAlignInfo(r,e),i.get("textStyle"))),i._id=t._id+"-"+i.attr("text"),n.add(i)}))},t.drawLine=function(){},t.drawGrid=function(t){var e=this,i=e.gridPoints,n=e.ticks,r=t,s=i.length;l(i,(function(i,o){if(a(t)){var h=n[o]||{},l=t(h.text,o,s);r=l?T({},vt._defaultAxis.grid,l):null}if(r){var u,c=r.type,f=i.points,g=e.getContainer(r.top);if("arc"===c){var p=e.center,d=e.startAngle,v=e.endAngle,y=Ct.length([f[0].x-p.x,f[0].y-p.y]);u=g.addShape("Arc",{className:"axis-grid",attrs:T({x:p.x,y:p.y,startAngle:d,endAngle:v,r:y},r)})}else u=g.addShape("Polyline",{className:"axis-grid",attrs:T({points:f},r)});u._id=i._id}}))},t.getOffsetPoint=function(){},t.getAxisVector=function(){},t.getOffsetVector=function(t,e){var i=this.getAxisVector(t),n=Ct.normalize([],i),r=this.offsetFactor,a=[-1*n[1]*r,n[0]*r];return Ct.scale([],a,e)},t.getSidePoint=function(t,e){var i=this.getOffsetVector(t,e);return{x:t.x+i[0],y:t.y+i[1]}},t.getTextAlignInfo=function(t,e){var i=this.getOffsetVector(t,e);return{textAlign:i[0]>0?"left":i[0]<0?"right":"center",textBaseline:i[1]>0?"top":i[1]<0?"bottom":"middle"}},t.getContainer=function(t){var e=this.frontContainer,i=this.backContainer;return t?e:i},e}(),zi=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initDefaultCfg=function(){t.prototype._initDefaultCfg.call(this),this.start=null,this.end=null},i.getOffsetPoint=function(t){var e=this.start,i=this.end;return{x:e.x+(i.x-e.x)*t,y:e.y+(i.y-e.y)*t}},i.getAxisVector=function(){var t=this.start,e=this.end;return[e.x-t.x,e.y-t.y]},i.drawLine=function(t){var e=this.getContainer(t.top),i=this.start,n=this.end;e.addShape("line",{className:"axis-line",attrs:T({x1:i.x,y1:i.y,x2:n.x,y2:n.y},t)})},e}(Fi);Fi.Line=zi;var Bi=function(){function t(t){this.axisCfg={},this.frontPlot=null,this.backPlot=null,this.axes={},T(this,t)}var e=t.prototype;return e._isHide=function(t){var e=this.axisCfg;return!e||!1===e[t]},e._getLinePosition=function(t,e,i,n){var r="",a=t.field,s=this.axisCfg;return s[a]&&s[a].position?r=s[a].position:"x"===e?r=n?"left":"bottom":"y"===e&&(r=i?"right":"left",n&&(r="bottom")),r},e._getLineCfg=function(t,e,i){var n,r,a=1;return"x"===e?(n={x:0,y:0},r={x:1,y:0}):"right"===i?(n={x:1,y:0},r={x:1,y:1}):(n={x:0,y:0},r={x:0,y:1},a=-1),t.transposed&&(a*=-1),{offsetFactor:a,start:t.convertPoint(n),end:t.convertPoint(r)}},e._getCircleCfg=function(t){return{startAngle:t.startAngle,endAngle:t.endAngle,center:t.center,radius:t.circleRadius}},e._getRadiusCfg=function(t){var e,i;return t.transposed?(e={x:0,y:0},i={x:1,y:0}):(e={x:0,y:0},i={x:0,y:1}),{offsetFactor:-1,start:t.convertPoint(e),end:t.convertPoint(i)}},e._getAxisCfg=function(t,e,i,n,r){var s=this,o=this,h=this.axisCfg,u=e.getTicks(),c=A({ticks:u,frontContainer:this.frontPlot,backContainer:this.backPlot},r,h[e.field]),f=[],g=c.label,p=u.length,d=0,v=0,y=g;return l(u,(function(t,e){if(a(g)){var i=g(t.text,e,p);y=i?T({},vt._defaultAxis.label,i):null}if(y){var n={};y.textAlign&&(n.textAlign=y.textAlign),y.textBaseline&&(n.textBaseline=y.textBaseline);var r=(y.top?s.frontPlot:s.backPlot).addShape("text",{className:"axis-label",aria:!1,attrs:T({x:0,y:0,text:t.text,fontFamily:o.chart.get("canvas").get("fontFamily")},y),value:t.value,textStyle:n,top:y.top,context:o.chart.get("canvas").get("context")});f.push(r);var h=r.getBBox(),l=h.width,u=h.height;d=Math.max(d,l),v=Math.max(v,u)}})),c.labels=f,c.maxWidth=d,c.maxHeight=v,c},e._createAxis=function(t,e,i,n,r){void 0===r&&(r="");var a,s,o,h=t.type,l=t.transposed;if("cartesian"===h||"rect"===h){var u=this._getLinePosition(e,n,r,l);(o=vt.axis[u]).position=u,a="Line",s=u}else"x"===n&&!l||"y"===n&&l?(o=vt.axis.circle,a="Circle",s="circle"):(o=vt.axis.radius,a="Line",s="radius");var c=this._getAxisCfg(t,e,i,n,o);c.type=a,c.dimType=n,c.verticalScale=i,c.index=r,this.axes[s]=c},e.createAxis=function(t,e,i){var n=this;e&&!n._isHide(e.field)&&n._createAxis(t,e,i[0],"x"),l(i,(function(i,r){n._isHide(i.field)||n._createAxis(t,i,e,"y",r)}));var r=this.axes,a=n.chart;if(a._isAutoPadding()){var o=lt(a.get("padding")),h=lt(a.get("appendPadding")),u=a.get("legendRange")||{top:0,right:0,bottom:0,left:0},c=["auto"===o[0]?u.top+2*h[0]:o[0],"auto"===o[1]?u.right+h[1]:o[1],"auto"===o[2]?u.bottom+h[2]:o[2],"auto"===o[3]?u.left+h[3]:o[3]];if(t.isPolar){var f=r.circle;if(f){var g=f.maxHeight,p=f.maxWidth,d=f.labelOffset;c[0]+=g+d,c[1]+=p+d,c[2]+=g+d,c[3]+=p+d}}else{if(r.right&&"auto"===o[1]){var v=r.right,y=v.maxWidth,m=v.labelOffset;c[1]+=y+m}if(r.left&&"auto"===o[3]){var x=r.left,_=x.maxWidth,S=x.labelOffset;c[3]+=_+S}if(r.bottom&&"auto"===o[2]){var M=r.bottom,w=M.maxHeight,b=M.labelOffset;c[2]+=w+b}}a.set("_padding",c),a._updateLayout(c)}l(r,(function(e){var i,r=e.type,a=e.grid,o=e.verticalScale,h=e.ticks,u=e.dimType,c=e.position,f=e.index;if(t.isPolar?"Line"===r?i=n._getRadiusCfg(t):"Circle"===r&&(i=n._getCircleCfg(t)):i=n._getLineCfg(t,u,c),a&&o){var g=[],p=function(t){var e=t.slice(0);if(e.length>0){var i=e[0],n=e[e.length-1];0!==i.value&&e.unshift({value:0}),1!==n.value&&e.push({value:1})}return e}(o.getTicks());l(h,(function(e){var i=[];l(p,(function(n){var r="x"===u?e.value:n.value,a="x"===u?n.value:e.value;if(r>=0&&r<=1&&a>=0&&a<=1){var s=t.convertPoint({x:r,y:a});i.push(s)}})),g.push({points:i,_id:"axis-"+u+f+"-grid-"+e.tickValue})})),e.gridPoints=g,t.isPolar&&(e.center=t.center,e.startAngle=t.startAngle,e.endAngle=t.endAngle)}i._id="axis-"+u,s(f)||(i._id="axis-"+u+f),new Fi[r](T(e,i))}))},e.clear=function(){this.axes={},this.frontPlot.clear(),this.backPlot.clear()},t}(),Xi=function(t,e){var i=e.x-t.x,n=e.y-t.y;return Math.abs(i)>Math.abs(n)?i>0?"right":"left":n>0?"down":"up"},Li=function(t,e){var i=Math.abs(e.x-t.x),n=Math.abs(e.y-t.y);return Math.sqrt(i*i+n*n)},ji=function(){function t(t){var e=this,i=t.canvas,n=t.el;yt(this,"_click",(function(t){var i=st(t,e.canvas);t.points=i,e.emitEvent("click",t)})),yt(this,"_start",(function(t){var i,n,r=st(t,e.canvas);r&&(t.points=r,e.emitEvent("touchstart",t),e.reset(),e.startTime=Date.now(),e.startPoints=r,r.length>1?(e.startDistance=Li(r[0],r[1]),e.center=(i=r[0],n=r[1],{x:i.x+(n.x-i.x)/2,y:i.y+(n.y-i.y)/2})):e.pressTimeout=setTimeout((function(){t.direction="none",e.emitStart("press",t),e.emitEvent("press",t),e.eventType="press",e.direction="none"}),250))})),yt(this,"_move",(function(t){var i=st(t,e.canvas);if(i){e.clearPressTimeout(),t.points=i,e.emitEvent("touchmove",t);var n=e.startPoints;if(n)if(i.length>1){var r=e.startDistance,a=Li(i[0],i[1]);t.zoom=a/r,t.center=e.center,e.emitStart("pinch",t),e.emitEvent("pinch",t)}else{var s=i[0].x-n[0].x,o=i[0].y-n[0].y,h=e.direction||Xi(n[0],i[0]);e.direction=h;var l=e.getEventType(i);t.direction=h,t.deltaX=s,t.deltaY=o,e.emitStart(l,t),e.emitEvent(l,t);var u=e.lastMoveTime,c=Date.now();c-u>0&&(e.prevMoveTime=u,e.prevMovePoints=e.lastMovePoints,e.lastMoveTime=c,e.lastMovePoints=i)}}})),yt(this,"_end",(function(t){var i=st(t,e.canvas);t.points=i,e.emitEnd(t),e.emitEvent("touchend",t);var n=e.lastMoveTime;if(Date.now()-n<100){var r=n-(e.prevMoveTime||e.startTime);if(r>0){var a=e.prevMovePoints||e.startPoints,s=e.lastMovePoints,o=Li(a[0],s[0])/r;o>.3&&(t.velocity=o,t.direction=Xi(a[0],s[0]),e.emitEvent("swipe",t))}}e.reset();var h=t.touches;h&&h.length>0&&e._start(t)})),yt(this,"_cancel",(function(t){e.emitEvent("touchcancel",t),e.reset()})),this.canvas=i,this.delegateEvent(n),this.processEvent={}}var e=t.prototype;return e.delegateEvent=function(t){t.addEventListener("click",this._click),t.addEventListener("touchstart",this._start),t.addEventListener("touchmove",this._move),t.addEventListener("touchend",this._end),t.addEventListener("touchcancel",this._cancel)},e.emitEvent=function(t,e){this.canvas.emit(t,e)},e.getEventType=function(t){var e,i=this.eventType,n=this.canvas,r=this.startTime,a=this.startPoints;if(i)return i;var s=n.__events.pan;s&&s.length?e=Date.now()-r>250&&Li(a[0],t[0])<10?"press":"pan":e="press";return this.eventType=e,e},e.enable=function(t){this.processEvent[t]=!0},e.isProcess=function(t){return this.processEvent[t]},e.emitStart=function(t,e){this.isProcess(t)||(this.enable(t),this.emitEvent(t+"start",e))},e.emitEnd=function(t){var e=this,i=this.processEvent;Object.keys(i).forEach((function(n){e.emitEvent(n+"end",t),delete i[n]}))},e.clearPressTimeout=function(){this.pressTimeout&&(clearTimeout(this.pressTimeout),this.pressTimeout=0)},e.reset=function(){this.clearPressTimeout(),this.startTime=0,this.startPoints=null,this.startDistance=0,this.direction=null,this.eventType=null,this.pinch=!1,this.prevMoveTime=0,this.prevMovePoints=null,this.lastMoveTime=0,this.lastMovePoints=null},t}(),Gi=function(t){function e(e){var i;return(i=t.call(this)||this).context=e,i.width=0,i.height=0,i.style={},i.currentStyle={},i.attrs={},i.isCanvasElement=!0,i}xt(e,t);var i=e.prototype;return i.getContext=function(){return this.context},i.getBoundingClientRect=function(){return{top:0,right:this.width,bottom:this.height,left:0}},i.setAttribute=function(t,e){this.attrs[t]=e},i.addEventListener=function(t,e){this.on(t,e)},i.removeEventListener=function(t,e){this.off(t,e)},i.dispatchEvent=function(t,e){this.emit(t,e)},e}(St);var Ri=function(t){return t?function(t){if(!t)return!1;if(1!==t.nodeType||!t.nodeName||"canvas"!==t.nodeName.toLowerCase())return!1;var e=!1;try{t.addEventListener("eventTest",(function(){e=!0})),t.dispatchEvent(new Event("eventTest"))}catch(t){e=!1}return e}(t.canvas)?t.canvas:new Gi(t):null};function Hi(t,e){l(t,(function(t){t=t.split(":"),e.addColorStop(Number(t[0]),t[1])}))}function Wi(t,e,i){if("("===t[1])try{var n=t[0];if("l"===n)return function(t,e,i){var n,r,a=t.split(" "),s=a[0].slice(2,a[0].length-1);n=parseFloat(s)*Math.PI/180,r=2*Math.PI,s=(n%r+r)%r;var o,h,l=a.slice(1),u=e.getBBox(),c=u.minX,f=u.minY,g=u.maxX,p=u.maxY;s>=0&&s<.5*Math.PI?(o={x:c,y:f},h={x:g,y:p}):.5*Math.PI<=s&&s<Math.PI?(o={x:g,y:f},h={x:c,y:p}):Math.PI<=s&&s<1.5*Math.PI?(o={x:g,y:p},h={x:c,y:f}):(o={x:c,y:p},h={x:g,y:f});var d=Math.tan(s),v=d*d,y=(h.x-o.x+d*(h.y-o.y))/(v+1)+o.x,m=d*(h.x-o.x+d*(h.y-o.y))/(v+1)+o.y,x=i.createLinearGradient(o.x,o.y,y,m);return Hi(l,x),x}(t,e,i);if("r"===n)return function(t,e,i){var n=t.split(" "),r=n[0].slice(2,n[0].length-1);r=r.split(",");var a=parseFloat(r[0]),s=parseFloat(r[1]),o=parseFloat(r[2]),h=n.slice(1);if(0===o)return h[h.length-1].split(":")[1];var l=e.getBBox(),u=l.width,c=l.height,f=l.minX,g=l.minY,p=Math.sqrt(u*u+c*c)/2,d=i.createRadialGradient(f+u*a,g+c*s,o*p,f+u/2,g+c/2,p);return Hi(h,d),d}(t,e,i)}catch(t){console.error("error in parsing gradient string, please check if there are any extra whitespaces."),console.error(t)}return t}var Vi={stroke:"strokeStyle",fill:"fillStyle",opacity:"globalAlpha"},qi=["fillStyle","font","globalAlpha","lineCap","lineWidth","lineJoin","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","lineDash","shadow"],Zi=["circle","sector","polygon","rect","polyline"],Ui=function(){var t=e.prototype;function e(t){this._initProperties(),T(this._attrs,t);var e=this._attrs.attrs;e&&this.initAttrs(e),this.initTransform()}return t._initProperties=function(){this._attrs={zIndex:0,visible:!0,destroyed:!1}},t.get=function(t){return this._attrs[t]},t.set=function(t,e){this._attrs[t]=e},t.isGroup=function(){return this.get("isGroup")},t.isShape=function(){return this.get("isShape")},t.initAttrs=function(t){this.attr(T(this.getDefaultAttrs(),t))},t.getDefaultAttrs=function(){return{}},t._setAttr=function(t,e){var i=this._attrs.attrs;if("clip"===t)e=this._setAttrClip(e);else{var n=Vi[t];n&&(i[n]=e)}i[t]=e},t._getAttr=function(t){return this._attrs.attrs[t]},t._setAttrClip=function(t){return t&&Zi.indexOf(t._attrs.type)>-1?(null===t.get("canvas")&&(t=Object.assign({},t)),t.set("parent",this.get("parent")),t.set("context",this.get("context")),t):null},t.attr=function(t,e){var i=this;if(i.get("destroyed"))return null;var n=arguments.length;if(0===n)return i._attrs.attrs;if(h(t)){for(var r in this._attrs.bbox=null,t)i._setAttr(r,t[r]);return i._afterAttrsSet&&i._afterAttrsSet(),i}return 2===n?(this._attrs.bbox=null,i._setAttr(t,e),i._afterAttrsSet&&i._afterAttrsSet(),i):i._getAttr(t)},t.getParent=function(){return this.get("parent")},t.draw=function(t){this.get("destroyed")||this.get("visible")&&(this.setContext(t),this.drawInner(t),this.restoreContext(t))},t.setContext=function(t){var e=this._attrs.attrs.clip;t.save(),e&&(e.resetTransform(t),e.createPath(t),t.clip()),this.resetContext(t),this.resetTransform(t)},t.restoreContext=function(t){t.restore()},t.resetContext=function(t){var e=this._attrs.attrs;for(var i in e)if(qi.indexOf(i)>-1){var n=e[i];"fillStyle"!==i&&"strokeStyle"!==i||!n||(n=Wi(n,this,t)),"lineDash"===i&&t.setLineDash&&o(n)?t.setLineDash(n):t[i]=n}},t.hasFill=function(){return this.get("canFill")&&this._attrs.attrs.fillStyle},t.hasStroke=function(){return this.get("canStroke")&&this._attrs.attrs.strokeStyle},t.drawInner=function(){},t.show=function(){return this.set("visible",!0),this},t.hide=function(){return this.set("visible",!1),this},t.isVisible=function(){return this.get("visible")},t.getAriaLabel=function(){var t=this._attrs,e=t.destroyed,i=t.visible,n=t.isShape,r=t.aria;if(!e&&i&&(!n||r))return this._getAriaLabel()},t._getAriaLabel=function(){return this._attrs.ariaLabel},t._removeFromParent=function(){var t=this.get("parent");t&&G(t.get("children"),this);return this},t.remove=function(t){t?this.destroy():this._removeFromParent()},t.destroy=function(){if(this.get("destroyed"))return null;this._removeFromParent(),this._attrs={},this.set("destroyed",!0)},t.getBBox=function(){return{minX:0,maxX:0,minY:0,maxY:0,width:0,height:0}},t.initTransform=function(){var t=this._attrs.attrs||{};t.matrix||(t.matrix=[1,0,0,1,0,0]),this._attrs.attrs=t},t.getMatrix=function(){return this._attrs.attrs.matrix},t.setMatrix=function(t){this._attrs.attrs.matrix=[t[0],t[1],t[2],t[3],t[4],t[5]]},t.transform=function(t){var e=this._attrs.attrs.matrix;return this._attrs.attrs.matrix=bt.transform(e,t),this},t.setTransform=function(t){return this._attrs.attrs.matrix=[1,0,0,1,0,0],this.transform(t)},t.translate=function(t,e){var i=this._attrs.attrs.matrix;bt.translate(i,i,[t,e])},t.rotate=function(t){var e=this._attrs.attrs.matrix;bt.rotate(e,e,t)},t.scale=function(t,e){var i=this._attrs.attrs.matrix;bt.scale(i,i,[t,e])},t.moveTo=function(t,e){var i=this._attrs.x||0,n=this._attrs.y||0;this.translate(t-i,e-n),this.set("x",t),this.set("y",e)},t.apply=function(t){var e=this._attrs.attrs.matrix;return Ct.transformMat2d(t,t,e),this},t.resetTransform=function(t){var e=this._attrs.attrs.matrix;bt.isChanged(e)&&t.transform(e[0],e[1],e[2],e[3],e[4],e[5],!0)},t.isDestroyed=function(){return this.get("destroyed")},e}(),Ji=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initProperties=function(){this._attrs={zIndex:0,visible:!0,destroyed:!1,isShape:!0,attrs:{}}},i.getType=function(){return this._attrs.type},i.drawInner=function(t){var e=this.get("attrs");this.createPath(t);var i=t.globalAlpha;if(this.hasFill()){var n=e.fillOpacity;s(n)||1===n?t.fill():(t.globalAlpha=n,t.fill(),t.globalAlpha=i)}if(this.hasStroke()&&e.lineWidth>0){var r=e.strokeOpacity;s(r)||1===r||(t.globalAlpha=r),t.stroke()}},i.getBBox=function(){var t=this._attrs.bbox;return t||((t=this.calculateBox())&&(t.x=t.minX,t.y=t.minY,t.width=t.maxX-t.minX,t.height=t.maxY-t.minY),this._attrs.bbox=t),t},i.calculateBox=function(){return null},i.createPath=function(){},e}(Ui);var $i=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="rect"},i.getDefaultAttrs=function(){return{x:0,y:0,width:0,height:0,radius:0,lineWidth:0}},i.createRadiusPath=function(t,e,i,n,r,a){a=function(t,e,i){if(!((t=lt(t))[0]||t[1]||t[2]||t[3]))return t;var n=Math.max(t[0]+t[1],t[2]+t[3]),r=Math.max(t[0]+t[3],t[1]+t[2]),a=Math.min(e/n,i/r);return a<1?t.map((function(t){return t*a})):t}(a,n,r),t.moveTo(e+a[0],i),t.lineTo(e+n-a[1],i),t.arc(e+n-a[1],i+a[1],a[1],-Math.PI/2,0,!1),t.lineTo(e+n,i+r-a[2]),t.arc(e+n-a[2],i+r-a[2],a[2],0,Math.PI/2,!1),t.lineTo(e+a[3],i+r),t.arc(e+a[3],i+r-a[3],a[3],Math.PI/2,Math.PI,!1),t.lineTo(e,i+a[0]),t.arc(e+a[0],i+a[0],a[0],Math.PI,3*Math.PI/2,!1),t.closePath()},i.createPath=function(t){var e=this.get("attrs"),i=e.x,n=e.y,r=e.width,a=e.height,s=e.radius;t.beginPath(),s&&r*a?this.createRadiusPath(t,i,n,r,a,s):t.rect(i,n,r,a)},i.calculateBox=function(){var t=this.get("attrs"),e=t.x,i=t.y;return{minX:e,minY:i,maxX:e+t.width,maxY:i+t.height}},e}(Ji),Ki={},Qi=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!1,this._attrs.canStroke=!1,this._attrs.loading=!1,this._attrs.image=null,this._attrs.type="image"},i.draw=function(e){var i=this;if(!this.get("loading"))if(this.get("image"))t.prototype.draw.call(this,e);else{var n=this.get("attrs").src;if(n&&window.Image){var r=this.get("cacheImage");if(r&&Ki[n])return this.set("image",Ki[n]),void this.draw(e);this.set("loading",!0);var a=new Image;a.crossOrigin="",a.onload=function(){i.set("loading",!1),i.set("image",a),i.draw(e)},a.src=n,r&&(Ki[n]=a)}}},i.createPath=function(t){var e=this.get("image");this.drawImage(t,e)},i.drawImage=function(t,e){var i=this._attrs,n=i.attrs;if(!i.destroyed){var r=n.x,a=n.y,o=n.width,h=n.height,l=n.sx,u=n.sy,c=n.swidth,f=n.sheight,g=n.radius,p=n.fillOpacity;g&&(t.save(),this.createRadiusPath(t,r,a,o,h,g),t.clip());var d=t.globalAlpha;s(p)||(t.globalAlpha=p),s(l)||s(u)||s(c)||s(f)?t.drawImage(e,r,a,o,h):t.drawImage(e,l,u,c,f,r,a,o,h),t.globalAlpha=d,g&&t.restore()}},e}($i),tn=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="circle"},i.getDefaultAttrs=function(){return{x:0,y:0,r:0,lineWidth:0}},i.createPath=function(t){var e=this.get("attrs"),i=e.x,n=e.y,r=e.r;t.beginPath(),t.arc(i,n,r,0,2*Math.PI,!1),t.closePath()},i.calculateBox=function(){var t=this.get("attrs"),e=t.x,i=t.y,n=t.r;return{minX:e-n,maxX:e+n,minY:i-n,maxY:i+n}},e}(Ji),en=Ct.create(),nn=Ct.create(),rn=Ct.create();function an(t,e,i,n,r){var a=t*t;return e+(3*-e+t*(3*e-e*t))*t+(3*i+t*(-6*i+3*i*t))*t+(3*n-3*n*t)*a+r*(a*t)}function sn(t){for(var e,i,n,r,a,s=1/0,o=-1/0,h=1/0,l=-1/0,u={x:t[0],y:t[1]},c={x:t[2],y:t[3]},f={x:t[4],y:t[5]},g={x:t[6],y:t[7]},p=0;p<100;p++){var d={x:an(a=p/100,(e=u).x,(i=c).x,(n=f).x,(r=g).x),y:an(a,e.y,i.y,n.y,r.y)};d.x<s&&(s=d.x),d.x>o&&(o=d.x),d.y<h&&(h=d.y),d.y>l&&(l=d.y)}return{minX:s,minY:h,maxX:o,maxY:l}}function on(t,e){if(0!==t.length){for(var i=t[0],n=i.x,r=i.x,a=i.y,s=i.y,o=t.length,h=1;h<o;h++)i=t[h],n=Math.min(n,i.x),r=Math.max(r,i.x),a=Math.min(a,i.y),s=Math.max(s,i.y);return{minX:n-(e=e/2||0),minY:a-e,maxX:r+e,maxY:s+e}}}function hn(t,e,i,n,r,a){var s=Math.abs(n-r);if(s%(2*Math.PI)<1e-4&&s>1e-4)return{minX:t-i,minY:e-i,maxX:t+i,maxY:e+i};en[0]=Math.cos(n)*i+t,en[1]=Math.sin(n)*i+e,nn[0]=Math.cos(r)*i+t,nn[1]=Math.sin(r)*i+e;var o=[0,0],h=[0,0];if(Ct.min(o,en,nn),Ct.max(h,en,nn),(n%=2*Math.PI)<0&&(n+=2*Math.PI),(r%=2*Math.PI)<0&&(r+=2*Math.PI),n>r&&!a?r+=2*Math.PI:n<r&&a&&(n+=2*Math.PI),a){var l=r;r=n,n=l}for(var u=0;u<r;u+=Math.PI/2)u>n&&(rn[0]=Math.cos(u)*i+t,rn[1]=Math.sin(u)*i+e,Ct.min(o,rn,o),Ct.max(h,rn,h));return{minX:o[0],minY:o[1],maxX:h[0],maxY:h[1]}}var ln=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canStroke=!0,this._attrs.type="line"},i.getDefaultAttrs=function(){return{x1:0,y1:0,x2:0,y2:0,lineWidth:1}},i.createPath=function(t){var e=this.get("attrs"),i=e.x1,n=e.y1,r=e.x2,a=e.y2;t.beginPath(),t.moveTo(i,n),t.lineTo(r,a)},i.calculateBox=function(){var t=this.get("attrs");return function(t,e,i,n,r){return r=r/2||0,{minX:Math.min(t,i)-r,minY:Math.min(e,n)-r,maxX:Math.max(t,i)+r,maxY:Math.max(e,n)+r}}(t.x1,t.y1,t.x2,t.y2,t.lineWidth)},e}(Ji),un=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="polygon"},i.getDefaultAttrs=function(){return{points:null,lineWidth:0}},i.createPath=function(t){var e=this.get("attrs").points;t.beginPath();for(var i=0,n=e.length;i<n;i++){var r=e[i];0===i?t.moveTo(r.x,r.y):t.lineTo(r.x,r.y)}t.closePath()},i.calculateBox=function(){return on(this.get("attrs").points)},e}(Ji);function cn(t){return[t.x,t.y]}function fn(t,e,i){for(var n,r,a,s=!!e,o=function(t,e,i,n){var r,a,s,o,h,l,u,c,f=[],g=!!n;if(g){for(s=[1/0,1/0],o=[-1/0,-1/0],c=0,u=t.length;c<u;c++)h=cn(t[c]),Ct.min(s,s,h),Ct.max(o,o,h);Ct.min(s,s,n[0]),Ct.max(o,o,n[1])}for(c=0,l=t.length;c<l;c++){if(h=cn(t[c]),i)r=cn(t[c?c-1:l-1]),a=cn(t[(c+1)%l]);else{if(0===c||c===l-1){f.push([h[0],h[1]]);continue}r=cn(t[c-1]),a=cn(t[c+1])}var p=Ct.sub([],a,r);Ct.scale(p,p,e);var d=Ct.distance(h,r),v=Ct.distance(h,a),y=d+v;0!==y&&(d/=y,v/=y);var m=Ct.scale([],p,-d),x=Ct.scale([],p,v),_=Ct.add([],h,m),S=Ct.add([],h,x);g&&(Ct.max(_,_,s),Ct.min(_,_,o),Ct.max(S,S,s),Ct.min(S,S,o)),f.push([_[0],_[1]]),f.push([S[0],S[1]])}return i&&f.push(f.shift()),f}(t,.4,s,i),h=t.length,l=[],u=0;u<h-1;u++)n=o[2*u],r=o[2*u+1],a=t[u+1],l.push(["C",n[0],n[1],r[0],r[1],a.x,a.y]);return s&&(n=o[h],r=o[h+1],a=t[0],l.push(["C",n[0],n[1],r[0],r[1],a.x,a.y])),l}function gn(t){for(var e=[],i=0,n=t.length;i<n;i++){var r=t[i];isNaN(r.x)||isNaN(r.y)||e.push(r)}return e}var pn=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="polyline"},i.getDefaultAttrs=function(){return{points:null,lineWidth:1,smooth:!1}},i.createPath=function(t){var e=this.get("attrs"),i=e.points,n=e.smooth,r=gn(i);if(t.beginPath(),r.length)if(t.moveTo(r[0].x,r[0].y),n)for(var a=fn(r,!1,[[0,0],[1,1]]),s=0,o=a.length;s<o;s++){var h=a[s];t.bezierCurveTo(h[1],h[2],h[3],h[4],h[5],h[6])}else{var l,u;for(l=1,u=r.length-1;l<u;l++)t.lineTo(r[l].x,r[l].y);t.lineTo(r[u].x,r[u].y)}},i.calculateBox=function(){var t=this.get("attrs"),e=t.points,i=t.smooth,n=t.lineWidth,r=gn(e);if(i){for(var a=[],s=fn(r,!1,[[0,0],[1,1]]),o=0,h=s.length;o<h;o++){var l=s[o];if(0===o)a.push([r[0].x,r[0].y,l[1],l[2],l[3],l[4],l[5],l[6]]);else{var u=s[o-1];a.push([u[5],u[6],l[1],l[2],l[3],l[4],l[5],l[6]])}}return function(t,e){for(var i=1/0,n=-1/0,r=1/0,a=-1/0,s=0,o=t.length;s<o;s++){var h=sn(t[s]);h.minX<i&&(i=h.minX),h.maxX>n&&(n=h.maxX),h.minY<r&&(r=h.minY),h.maxY>a&&(a=h.maxY)}return{minX:i-(e=e/2||0),minY:r-e,maxX:n+e,maxY:a+e}}(a,n)}return on(r,n)},e}(Ji),dn=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canStroke=!0,this._attrs.canFill=!0,this._attrs.type="arc"},i.getDefaultAttrs=function(){return{x:0,y:0,r:0,startAngle:0,endAngle:2*Math.PI,anticlockwise:!1,lineWidth:1}},i.createPath=function(t){var e=this.get("attrs"),i=e.x,n=e.y,r=e.r,a=e.startAngle,s=e.endAngle,o=e.anticlockwise;t.beginPath(),a!==s&&t.arc(i,n,r,a,s,o)},i.calculateBox=function(){var t=this.get("attrs");return hn(t.x,t.y,t.r,t.startAngle,t.endAngle,t.anticlockwise)},e}(Ji),vn=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="sector"},i.getDefaultAttrs=function(){return{x:0,y:0,lineWidth:0,r:0,r0:0,startAngle:0,endAngle:2*Math.PI,anticlockwise:!1}},i.createPath=function(t){var e=this.get("attrs"),i=e.x,n=e.y,r=e.startAngle,a=e.endAngle,s=e.r,o=e.r0,h=e.anticlockwise;t.beginPath();var l=Math.cos(r),u=Math.sin(r);t.moveTo(l*o+i,u*o+n),t.lineTo(l*s+i,u*s+n),(Math.abs(a-r)>1e-4||0===r&&a<0)&&(t.arc(i,n,s,r,a,h),t.lineTo(Math.cos(a)*o+i,Math.sin(a)*o+n),0!==o&&t.arc(i,n,o,a,r,!h)),t.closePath()},i.calculateBox=function(){var t=this.get("attrs"),e=t.x,i=t.y,n=t.r,r=t.r0,a=t.startAngle,s=t.endAngle,o=t.anticlockwise,h=hn(e,i,n,a,s,o),l=hn(e,i,r,a,s,o);return{minX:Math.min(h.minX,l.minX),minY:Math.min(h.minY,l.minY),maxX:Math.max(h.maxX,l.maxX),maxY:Math.max(h.maxY,l.maxY)}},e}(Ji),yn=function(t){var e=t.width,i=t.height,n=t.rotate,r=Math.abs(n);return{width:Math.abs(e*Math.cos(r)+i*Math.sin(r)),height:Math.abs(i*Math.cos(r)+e*Math.sin(r))}},mn=0,xn={},_n=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="text"},i.getDefaultAttrs=function(){return{lineWidth:0,lineCount:1,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom",lineHeight:null,textArr:null}},i._getFontStyle=function(){var t=this._attrs.attrs,e=t.fontSize,i=t.fontFamily,n=t.fontWeight;return t.fontStyle+" "+t.fontVariant+" "+n+" "+e+"px "+i},i._afterAttrsSet=function(){var t=this._attrs.attrs;if(t.font=this._getFontStyle(),t.text){var e=t.text,i=null,n=1;g(e)&&-1!==e.indexOf("\n")&&(n=(i=e.split("\n")).length),t.lineCount=n,t.textArr=i}this.set("attrs",t)},i._getTextHeight=function(){var t=this._attrs.attrs;if(t.height)return t.height;var e=t.lineCount,i=1*t.fontSize;return e>1?i*e+this._getSpaceingY()*(e-1):i},i._getSpaceingY=function(){var t=this._attrs.attrs,e=t.lineHeight,i=1*t.fontSize;return e?e-i:.14*i},i.drawInner=function(t){var e=this._attrs.attrs,i=e.text,n=e.x,r=e.y;if(!(s(i)||isNaN(n)||isNaN(r))){var a=e.textArr,o=1*e.fontSize,h=this._getSpaceingY();e.rotate&&(t.translate(n,r),t.rotate(e.rotate),n=0,r=0);var l,u,c=e.textBaseline;if(a&&(l=this._getTextHeight()),this.hasFill()){var f=e.fillOpacity;if(s(f)||1===f||(t.globalAlpha=f),a)for(var g=0,p=a.length;g<p;g++){var d=a[g];u=r+g*(h+o)-l+o,"middle"===c&&(u+=l-o-(l-o)/2),"top"===c&&(u+=l-o),t.fillText(d,n,u)}else t.fillText(i,n,r)}if(this.hasStroke())if(a)for(var v=0,y=a.length;v<y;v++){var m=a[v];u=r+v*(h+o)-l+o,"middle"===c&&(u+=l-o-(l-o)/2),"top"===c&&(u+=l-o),t.strokeText(m,n,u)}else t.strokeText(i,n,r)}},i._getAriaLabel=function(){return this._attrs.attrs.text},i.calculateBox=function(){var t=this._attrs.attrs,e=t.x,i=t.y,n=t.textAlign,r=t.textBaseline,a=this._getTextWidth();if(!a)return{minX:e,minY:i,maxX:e,maxY:i};var s=this._getTextHeight();if(t.rotate){var o=yn({width:a,height:s,rotate:t.rotate});a=o.width,s=o.height}var h={x:e,y:i-s};return n&&("end"===n||"right"===n?h.x-=a:"center"===n&&(h.x-=a/2)),r&&("top"===r?h.y+=s:"middle"===r&&(h.y+=s/2)),{minX:h.x,minY:h.y,maxX:h.x+a,maxY:h.y+s}},i._getTextWidth=function(){var t=this._attrs.attrs;if(t.width)return t.width;var e=t.text,i=this.get("context");if(!s(e)){var n=t.font,r=t.textArr,a=e+""+n;if(xn[a])return xn[a];var o=0;if(r)for(var h=0,l=r.length;h<l;h++){var u=r[h];o=Math.max(o,ht(u,n,i).width)}else o=ht(e,n,i).width;return mn>5e3&&(mn=0,xn={}),mn++,xn[a]=o,o}},e}(Ji),Sn=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.createPath=null,this._attrs.type="custom"},i.createPath=function(t){var e=this.get("createPath");e&&e.call(this,t)},i.calculateBox=function(){var t=this.get("calculateBox");return t&&t.call(this)},e}(Ji),Mn={circle:function(t,e,i,n){n.arc(t,e,i,0,2*Math.PI,!1)},square:function(t,e,i,n){n.moveTo(t-i,e-i),n.lineTo(t+i,e-i),n.lineTo(t+i,e+i),n.lineTo(t-i,e+i),n.closePath()}},wn=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="marker"},i.getDefaultAttrs=function(){return{x:0,y:0,lineWidth:0}},i.createPath=function(t){var e,i=this.get("attrs"),n=i.x,r=i.y,s=i.radius,o=i.symbol||"circle";e=a(o)?o:Mn[o],t.beginPath(),e(n,r,s,t,this)},i.calculateBox=function(){var t=this.get("attrs"),e=t.x,i=t.y,n=t.radius;return{minX:e-n,minY:i-n,maxX:e+n,maxY:i+n}},e}(Ji);Ji.Rect=$i,Ji.Image=Qi,Ji.Circle=tn,Ji.Line=ln,Ji.Polygon=un,Ji.Polyline=pn,Ji.Arc=dn,Ji.Sector=vn,Ji.Text=_n,Ji.Custom=Sn,Ji.Marker=wn;var bn={};var Cn={getGroupClass:function(){},getChildren:function(){return this.get("children")},addShape:function(t,e){void 0===e&&(e={});var i=bn[t];i||(i=M(t),bn[t]=i);var n=new Ji[i](e);return this.add(n),n},addGroup:function(t){var e=new(this.getGroupClass())(t);return this.add(e),e},contain:function(t){return this.get("children").indexOf(t)>-1},sort:function(){for(var t=this.get("children"),e=0,i=t.length;e<i;e++){t[e]._INDEX=e}return t.sort(function(t){return function(e,i){var n=t(e,i);return 0===n?e._INDEX-i._INDEX:n}}((function(t,e){return t.get("zIndex")-e.get("zIndex")}))),this},drawChildren:function(t){for(var e=this.get("children"),i=0,n=e.length;i<n;i++){e[i].draw(t)}return this},clear:function(){for(var t=this.get("children");0!==t.length;)t[t.length-1].remove(!0);return this},add:function(t){var e=this.get("children");o(t)||(t=[t]);for(var i=0,n=t.length;i<n;i++){var r=t[i],a=r.get("parent");if(a)G(a.get("children"),r);this._setEvn(r),e.push(r)}return this},_setEvn:function(t){var e=this._attrs,i=e.context,n=e.canvas,r=e.aria,a=t._attrs,s=a.isGroup,o=a.type;t._attrs.parent=this,t._attrs.context=i,t._attrs.canvas=n,r&&!1!==t._attrs.aria&&(t._attrs.aria=r),"text"===o&&n&&n.get("fontFamily")&&(t._attrs.attrs.fontFamily=t._attrs.attrs.fontFamily||n.get("fontFamily"));var h=t._attrs.attrs.clip;if(h&&(h._attrs.parent=this,h._attrs.context=i,h._attrs.canvas=n),s)for(var l=t._attrs.children,u=0,c=l.length;u<c;u++)t._setEvn(l[u])},_getAriaLabel:function(){var t=this._attrs,e=t.aria,i=t.ariaLabel,n=t.children;if(e){var r=[];if(n&&n.length)for(var a=0,s=n.length;a<s;a++){var o=n[a].getAriaLabel();o&&r.push(o)}var h=r.join(" ");return i&&h?i+" "+h+" ":i||h}}},Pn=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initProperties=function(){this._attrs={type:"group",zIndex:0,visible:!0,destroyed:!1,isGroup:!0,canFill:!0,canStroke:!0,attrs:{},children:[]}},i.getBBox=function(){for(var t=1/0,e=-1/0,i=1/0,n=-1/0,r=this.get("children"),a=0,s=r.length;a<s;a++){var o=r[a];if(o.get("visible")){var h=o.getBBox();if(!h)continue;var l=[h.minX,h.minY],u=[h.minX,h.maxY],c=[h.maxX,h.minY],f=[h.maxX,h.maxY],g=o.attr("matrix");Ct.transformMat2d(l,l,g),Ct.transformMat2d(u,u,g),Ct.transformMat2d(c,c,g),Ct.transformMat2d(f,f,g),t=Math.min(l[0],u[0],c[0],f[0],t),e=Math.max(l[0],u[0],c[0],f[0],e),i=Math.min(l[1],u[1],c[1],f[1],i),n=Math.max(l[1],u[1],c[1],f[1],n)}}return{minX:t,minY:i,maxX:e,maxY:n,x:t,y:i,width:e-t,height:n-i}},i.createPath=function(e){var i=this.get("attrs");(i.fillStyle||i.strokeStyle)&&t.prototype.createPath.call(this,e)},i.drawInner=function(e){t.prototype.drawInner.call(this,e),this.drawChildren(e)},i.destroy=function(){this.get("destroyed")||(this.clear(),t.prototype.destroy.call(this))},e}($i);T(Pn.prototype,Cn,{getGroupClass:function(){return Pn}});var kn="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame:function(t){return setTimeout(t,16)},Tn=function(t){xt(i,t);var e=i.prototype;function i(e){var i;i=t.call(this)||this;var n=e.title,r=n?S(dt.general.withTitle,{title:n}):dt.general.title;return i._attrs=T({type:"canvas",children:[],ariaLabel:r},e),i._initPixelRatio(),i._initCanvas(),i}return e.get=function(t){return this._attrs[t]},e.set=function(t,e){this._attrs[t]=e},e._initPixelRatio=function(){this.get("pixelRatio")||this.set("pixelRatio",$())},e.beforeDraw=function(){var t=this._attrs.context,e=this._attrs.el;t&&t.clearRect&&t.clearRect(0,0,e.width,e.height)},e._initCanvas=function(){var t,e=this.get("el"),i=this.get("context");if(!e&&!i)throw new Error("Please specify the id, el or context of the chart!");t=e?g(e)?et(e):e:Ri(i),i&&t&&!t.getContext&&(t.getContext=function(){return i});var n=this.get("width");n||(n=Q(t));var r=this.get("height");r||(r=tt(t)),this.set("canvas",this),this.set("el",t),this.set("context",i||t.getContext("2d")),this.changeSize(n,r);var a=new ji({canvas:this,el:t});this.set("eventController",a)},e.changeSize=function(t,e){var i=this.get("pixelRatio"),n=this.get("el");(n.style&&(n.style.width=t+"px",n.style.height=e+"px"),J(n))&&(n.width=t*i,n.height=e*i,1!==i&&this.get("context").scale(i,i));this.set("width",t),this.set("height",e)},e.getWidth=function(){var t=this.get("pixelRatio");return this.get("width")*t},e.getHeight=function(){var t=this.get("pixelRatio");return this.get("height")*t},e.getPointByClient=function(t,e){var i=this.get("el"),n=i.getBoundingClientRect(),r=n.right-n.left,a=n.bottom-n.top;return{x:(t-n.left)*(i.width/r),y:(e-n.top)*(i.height/a)}},e._beginDraw=function(){this._attrs.toDraw=!0},e._endDraw=function(){this._attrs.toDraw=!1},e.draw=function(){var t=this;t.get("destroyed")||(t.get("animateHandler")?this._beginDraw():function e(){t.set("animateHandler",kn((function(){t.set("animateHandler",void 0),t.get("toDraw")&&e()}))),t.beforeDraw();try{var i=t._attrs.context;t.drawChildren(i),i.draw&&i.draw(),t.setAriaLabel()}catch(e){console.warn("error in draw canvas, detail as:"),console.warn(e),t._endDraw()}t._endDraw()}())},e.setAriaLabel=function(){var t=this._attrs.el,e=this._getAriaLabel();e&&t.setAttribute&&t.setAttribute("aria-label",e)},e.destroy=function(){if(!this.get("destroyed")){var t=this.get("el");t.width=0,t.height=0,this.clear(),this._attrs={},this.set("destroyed",!0)}},e.isDestroyed=function(){return this.get("destroyed")},i}(St);T(Tn.prototype,Cn,{getGroupClass:function(){return Pn}});var Dn={};function An(t){var e=Dn[t];return e||{Canvas:Tn,Group:Pn,Shape:Ji}}function In(t){return new(An(t.renderer).Canvas)(t)}var Yn=Object.freeze({__proto__:null,registerEngine:function(t,e){Dn[t]=e},getEngine:An,createCanvas:In,Canvas:Tn,Group:Pn,Shape:Ji,Matrix:bt,Vector2:Ct});function On(t){var e,i=t.start,n=t.end,r=n.x-i.x,a=Math.abs(n.y-i.y);if(t.isPolar){var s=t.circleRadius,o=t.center,h=t.startAngle,l=t.endAngle;e=new Ji.Sector({attrs:{x:o.x,y:o.y,r:s,r0:0,startAngle:h,endAngle:l}})}else e=new Ji.Rect({attrs:{x:i.x,y:n.y-10,width:r,height:a+20}});return e.isClip=!0,e}function En(t,e){var i=t.x,n=t.y,r=e.tl,a=e.tr,s=e.br;return i>=r.x&&i<=a.x&&n>=r.y&&n<=s.y}var Nn=Object.freeze({__proto__:null,getClip:On,isPointInPlot:En});function Fn(t,e){return t-e}var zn=function(t){xt(i,t),i.initPlugins=function(){return{_plugins:[],_cacheId:0,register:function(t){var e=this._plugins;[].concat(t).forEach((function(t){-1===e.indexOf(t)&&e.push(t)})),this._cacheId++},unregister:function(t){var e=this._plugins;[].concat(t).forEach((function(t){var i=e.indexOf(t);-1!==i&&e.splice(i,1)})),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e,i){var n,r,a,s,o=this.descriptors(t),h=o.length;for(n=0;n<h;++n)if("function"==typeof(s=(r=o[n].plugin)[e])&&(a=[t].concat(i||[]),!1===s.apply(r,a)))return!1;return!0},descriptors:function(t){var e=t._plugins||(t._plugins={});if(e.id===this._cacheId)return e.descriptors;var i=[],n=[];return this._plugins.concat(t&&t.get("plugins")||[]).forEach((function(t){-1===i.indexOf(t)&&(i.push(t),n.push({plugin:t}))})),e.descriptors=n,e.id=this._cacheId,n}}};var e=i.prototype;function i(e){var i,n=_t(i=t.call(this,e)||this);return l(Jt,(function(t,e){var i=_(e);n[i]=function(e){var i=new t(e);return n.addGeom(i),i}})),n._init(),i}return e.getDefaultCfg=function(){return{id:null,renderer:"canvas",rendered:!1,padding:vt.padding,data:null,scales:{},geoms:[],colDefs:null,pixelRatio:vt.pixelRatio,filters:null,appendPadding:vt.appendPadding}},e._syncYScales=function(){if(this.get("syncY")){var t=this.get("geoms"),e=[],i=[],n=[];l(t,(function(t){var r=t.getYScale();r.isLinear&&(e.push(r),i.push(r.min),n.push(r.max))})),i=Math.min.apply(null,i),n=Math.max.apply(null,n),l(e,(function(t){t.change({min:i}),t.change({max:n})}))}},e._getFieldsForLegend=function(){var t=[];return l(this.get("geoms"),(function(e){var i=e.get("attrOptions").color;i&&i.field&&g(i.field)&&l(i.field.split("*"),(function(e){-1===t.indexOf(e)&&t.push(e)}))})),t},e._getScaleData=function(t){var e=this.get("data"),i=this.get("filteredData");i.length&&(-1===this._getFieldsForLegend().indexOf(t)&&(e=i));return e},e._adjustScale=function(){for(var t=this.get("scaleController"),e=this.get("geoms"),i=0;i<e.length;i++){var n=e[i];if("interval"===n.get("type")){var r=n.getYScale();t.adjustStartZero(r)}}},e._removeGeoms=function(){for(var t=this.get("geoms");t.length>0;){t.shift().destroy()}},e._clearGeoms=function(){for(var t=this.get("geoms"),e=0,i=t.length;e<i;e++){t[e].clear()}},e._clearInner=function(){this._clearGeoms(),i.plugins.notify(this,"clearInner"),this.emit("clearinner"),this.get("axisController")&&this.get("axisController").clear()},e._initFilteredData=function(){var t=this.get("filters"),e=this.get("data")||[];t&&(e=e.filter((function(e){var i=!0;return l(t,(function(t,n){if(t&&!(i=t(e[n],e)))return!1})),i}))),this.set("filteredData",e)},e._changeGeomsData=function(){for(var t=this.get("geoms"),e=this.get("filteredData"),i=0,n=t.length;i<n;i++){t[i].changeData(e)}},e._initGeom=function(t){if(!t.get("isInit")){var e=this.get("coord"),i=this.get("filteredData"),n=this.get("colDefs"),r=this.get("middlePlot");t.set("chart",this),t.set("container",r.addGroup()),t.set("data",i),t.set("coord",e),t.set("colDefs",n),t.init(),this.emit("_aftergeominit",t)}},e._initGeoms=function(){for(var t=this.get("geoms"),e=0,i=t.length;e<i;e++)this._initGeom(t[e])},e._initCoord=function(){var t=this.get("plotRange"),e=T({type:"cartesian"},this.get("coordCfg"),{plot:t}),i=e.type,n=new(0,kt[M(i)])(e);this.set("coord",n)},e._initLayout=function(){var t=this.get("_padding");t||(t=lt(t=this.get("margin")||this.get("padding")));var e="auto"===t[0]?0:t[0],i="auto"===t[1]?0:t[1],n="auto"===t[2]?0:t[2],r={x:"auto"===t[3]?0:t[3],y:e},a={x:this.get("width")-i,y:this.get("height")-n},s=this.get("plot");if(s)s.reset(r,a);else{var o=new wt({start:r,end:a});this.set("plotRange",o),this.set("plot",o)}},e._initCanvas=function(){try{var t=In({renderer:this.get("renderer"),el:this.get("el")||this.get("id"),context:this.get("context"),pixelRatio:this.get("pixelRatio"),width:this.get("width"),height:this.get("height"),fontFamily:vt.fontFamily,aria:this.get("aria"),title:this.get("title"),landscape:this.get("landscape")});this.set("canvas",t),this.set("el",t.get("el")),this.set("width",t.get("width")),this.set("height",t.get("height"))}catch(t){throw t}i.plugins.notify(this,"afterCanvasInit")},e._initLayers=function(){var t=this.get("canvas");this.set("backPlot",t.addGroup()),this.set("middlePlot",t.addGroup({zIndex:10})),this.set("frontPlot",t.addGroup({zIndex:20}))},e._initEvents=function(){var t=this;this.on("afterdatachange",(function(){t._initFilteredData(),t._changeGeomsData()})),this.on("_aftersizechange",(function(){t._initLayout();var e=t.get("coord");e&&e.reset(t.get("plot"))}))},e._initScaleController=function(){var t=new Ni({chart:this});this.set("colDefs",t.defs),this.set("scales",t.scales),this.set("scaleController",t)},e._clearScaleController=function(){this.get("scaleController").clear()},e._init=function(){this._initCanvas(),this._initLayout(),this._initLayers(),this._initEvents(),this._initScaleController(),this.set("axisController",new Bi({frontPlot:this.get("frontPlot").addGroup({className:"axisContainer"}),backPlot:this.get("backPlot").addGroup({className:"axisContainer"}),chart:this})),i.plugins.notify(this,"init")},e.init=function(){this._initFilteredData(),this._initCoord(),i.plugins.notify(this,"beforeGeomInit"),this._initGeoms(),this._syncYScales(),this._adjustScale(),this.emit("afterinit")},e.source=function(t,e){return this.set("data",t),e&&this.scale(e),this},e.scale=function(t,e){return this.get("scaleController").setFieldDef(t,e),this},e.axis=function(t,e){var i=this.get("axisController");return t?(i.axisCfg=i.axisCfg||{},i.axisCfg[t]=e):i.axisCfg=null,this},e.coord=function(t,e){var i;return h(t)?i=t:(i=e||{}).type=t||"cartesian",this.set("coordCfg",i),this},e.filter=function(t,e){var i=this.get("filters")||{};i[t]=e,this.set("filters",i),this.get("rendered")&&this.emit("afterdatachange",this.get("data"))},e.render=function(){var t=this.get("rendered"),e=this.get("canvas"),n=this.get("geoms");t?(this._initGeoms(),this._adjustScale()):(this.init(),this.set("rendered",!0)),this.emit("beforerender"),i.plugins.notify(this,"beforeGeomDraw"),this._renderAxis();var r=this.get("middlePlot");if(this.get("limitInPlot")&&!r.attr("clip")){var a=On(this.get("coord"));a.set("canvas",r.get("canvas")),r.attr("clip",a)}this.emit("beforegeomdraw");for(var s=0,o=n.length;s<o;s++){n[s].paint()}return this.emit("aftergeomdraw"),i.plugins.notify(this,"afterGeomDraw"),e.sort(),this.get("frontPlot").sort(),i.plugins.notify(this,"beforeCanvasDraw"),e.draw(),this.emit("afterrender"),this},e.clear=function(){return i.plugins.notify(this,"clear"),this.emit("clear"),this._clearInner(),this._removeGeoms(),this._clearScaleController(),this.set("legendItems",null),this.set("filters",null),this.set("isUpdate",!1),this.set("_padding",null),this.set("rendered",!1),this.get("canvas").draw(),this},e.repaint=function(){this.get("rendered")&&(this.set("isUpdate",!0),this.set("legendItems",null),i.plugins.notify(this,"repaint"),this._clearInner(),this.emit("repaint"),this.render())},e.changeData=function(t){this.emit("beforedatachange",t),this.set("data",t),i.plugins.notify(this,"changeData"),this.emit("afterdatachange",t),this.set("_padding",null),this.repaint()},e.changeSize=function(t,e){return t?this.set("width",t):t=this.get("width"),e?this.set("height",e):e=this.get("height"),this.get("canvas").changeSize(t,e),this.emit("_aftersizechange",{width:t,height:e}),this.repaint(),this},e.destroy=function(){this.clear(),this.get("canvas").destroy(),i.plugins.notify(this,"afterCanvasDestroyed"),this._interactions&&l(this._interactions,(function(t){t.destroy()})),t.prototype.destroy.call(this)},e.getPosition=function(t){for(var e=this.get("coord"),i=this.getXScale(),n=i.field,r=this.getYScales(),a=r[0],s=a.field,o=0,h=r.length;o<h;o++){var l=r[o],u=l.field;if(t[u]){a=l,s=u;break}}var c=i.scale(t[n]),f=a.scale(t[s]);return e.convertPoint({x:c,y:f})},e.getRecord=function(t){var e=this.get("coord"),i=this.getXScale(),n=this.getYScales()[0],r=e.invertPoint(t),a={};return a[i.field]=i.invert(r.x),a[n.field]=n.invert(r.y),a},e.getSnapRecords=function(t){var e=this.get("geoms")[0],i=[];return e&&(i=e.getSnapRecords(t)),i},e.createScale=function(t){var e=this._getScaleData(t);return this.get("scaleController").createScale(t,e)},e.addGeom=function(t){this.get("geoms").push(t)},e.getXScale=function(){return this.get("geoms")[0].getXScale()},e.getYScales=function(){var t=this.get("geoms"),e=[];return l(t,(function(t){var i=t.getYScale();-1===e.indexOf(i)&&e.push(i)})),e},e.getLegendItems=function(){if(this.get("legendItems"))return this.get("legendItems");var t={},e=[];return l(this.get("geoms"),(function(i){var n=i.getAttr("color");if(n){var r=n.getScale("color");if(r.isCategory&&!function(t,e){var i=!1;return l(t,(function(t){var n=[].concat(t.values),r=[].concat(e.values);t.type!==e.type||t.field!==e.field||n.sort(Fn).toString()!==r.sort(Fn).toString()||(i=!0)})),i}(e,r)){e.push(r);var a=r.field,s=r.getTicks(),o=[];l(s,(function(t){var e=t.text,i=t.value,a=r.invert(i),s={fill:n.mapping(a).join("")||vt.defaultColor,radius:3,symbol:"circle",stroke:"#ffffff"};o.push({name:e,dataValue:a,checked:!0,marker:s})})),t[a]=o}}})),this.set("legendItems",t),t},e.registerPlugins=function(t){var e=this,n=e.get("plugins")||[];o(n)||(n=[n]),[].concat(t).forEach((function(t){-1===n.indexOf(t)&&(t.init&&t.init(e),n.push(t))})),i.plugins._cacheId++,e.set("plugins",n)},e._renderAxis=function(){var t=this.get("axisController"),e=this.getXScale(),n=this.getYScales(),r=this.get("coord");i.plugins.notify(this,"beforeRenderAxis"),t.createAxis(r,e,n)},e._isAutoPadding=function(){if(this.get("_padding"))return!1;var t=this.get("padding");return o(t)?-1!==t.indexOf("auto"):"auto"===t},e._updateLayout=function(t){var e=this.get("width"),i=this.get("height"),n={x:t[3],y:t[0]},r={x:e-t[1],y:i-t[2]},a=this.get("plot"),s=this.get("coord");a.reset(n,r),s.reset(a)},e.landscape=function(t){this.get("canvas").set("landscape",t)},i}(Mt);zn.plugins=zn.initPlugins();var Bn=function(){return null};function Xn(t){var e=[],i=t.x,n=t.y;return(n=o(n)?n:[n]).forEach((function(t,n){var r={x:o(i)?i[n]:i,y:t};e.push(r)})),e}function Ln(t,e,i){if(!t.length)return[];var n,r=[],a=[];return l(t,(function(t){n=t._origin?t._origin[e]:t[e],i?s(n)||a.push(t):o(n)&&s(n[0])||s(n)?a.length&&(r.push(a),a=[]):a.push(t)})),a.length&&r.push(a),r}jt.registerFactory("point",{defaultShapeType:"circle",getDefaultPoints:function(t){return Xn(t)}});function jn(t,e,i){if(0!==t.size){var n=function(t){var e={lineWidth:0,stroke:t.color,fill:t.color};return t.size&&(e.size=t.size),T(e,t.style),T({},vt.shape.point,e)}(t),r=n.r||n.size,a=t.x,s=o(t.y)?t.y:[t.y];"hollowCircle"===i&&(n.lineWidth=1,n.fill=null);for(var h=0,l=s.length;h<l;h++)return"rect"===i?e.addShape("Rect",{className:"point",attrs:T({x:a-r,y:s[h]-r,width:2*r,height:2*r},n)}):e.addShape("Circle",{className:"point",attrs:T({x:a,y:s[h],r:r},n)})}}l(["circle","hollowCircle","rect"],(function(t){jt.registerShape("point",t,{draw:function(e,i){return jn(e,i,t)}})}));var Gn=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e.type="point",e.shapeType="point",e.generatePoints=!1,e},i.draw=function(t,e){var i=this,n=i.get("container");l(t,(function(t){var r=t.shape,a=i.getDrawCfg(t);if(o(t.y)){var h=i.hasAdjust("stack");l(t.y,(function(s,o){a.y=s,h&&0===o||i.drawShape(r,t,a,n,e)}))}else s(t.y)||i.drawShape(r,t,a,n,e)}))},e}(Jt);Jt.Point=Gn;jt.registerFactory("line",{defaultShapeType:"line"});l(["line","smooth","dash"],(function(t){jt.registerShape("line",t,{draw:function(e,i){var n="smooth"===t,r=function(t){var e={strokeStyle:t.color};return t.size>=0&&(e.lineWidth=t.size),T(e,t.style),T({},vt.shape.line,e)}(e);return"dash"===t&&(r.lineDash=vt.lineDash),function(t,e,i,n){var r=t.points;if(r.length&&o(r[0].y)){for(var a=[],s=[],h=0,l=r.length;h<l;h++){var u=Xn(r[h]);s.push(u[0]),a.push(u[1])}return t.isInCircle&&(a.push(a[0]),s.push(s[0])),t.isStack?e.addShape("Polyline",{className:"line",attrs:T({points:a,smooth:n},i)}):[e.addShape("Polyline",{className:"line",attrs:T({points:a,smooth:n},i)}),e.addShape("Polyline",{className:"line",attrs:T({points:s,smooth:n},i)})]}return t.isInCircle&&r.push(r[0]),e.addShape("Polyline",{className:"line",attrs:T({points:r,smooth:n},i)})}(e,i,r,n)}})}));var Rn=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e.type="path",e.shapeType="line",e},i.getDrawCfg=function(e){var i=t.prototype.getDrawCfg.call(this,e);return i.isStack=this.hasAdjust("stack"),i},i.draw=function(t,e){var i=this,n=i.get("container"),r=i.getYScale(),a=i.get("connectNulls"),s=Ln(t,r.field,a),o=this.getDrawCfg(t[0]);o.origin=t,l(s,(function(r,a){o.splitedIndex=a,o.points=r,i.drawShape(o.shape,t[0],o,n,e)}))},e}(Jt);Jt.Path=Rn;var Hn=function(t){function e(){return t.apply(this,arguments)||this}return xt(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e.type="line",e.sortable=!0,e},e}(Rn);function Wn(t,e){return Math.abs(t-e)<1e-5}function Vn(t){return!isNaN(t)&&!s(t)}function qn(t){for(var e=[],i=0,n=t.length;i<n;i++){var r=t[i];Vn(r.x)&&Vn(r.y)&&e.push(r)}return e}function Zn(t,e,i){var n=t.points,r=[],a=[];l(n,(function(t){a.push(t[0]),r.push(t[1])}));var s=T({fillStyle:t.color},vt.shape.area,t.style);return a.reverse(),r=this.parsePoints(r),a=this.parsePoints(a),t.isInCircle&&(r.push(r[0]),a.unshift(a[a.length-1]),function(t,e){var i=!0;return l(t,(function(t){if(!Wn(t.x,e.x)||!Wn(t.y,e.y))return i=!1,!1})),i}(a,t.center)&&(a=[])),function(t,e,i,n,r){var a=t.concat(e);return r?i.addShape("Custom",{className:"area",attrs:T({points:a},n),createPath:function(t){var e=[[0,0],[1,1]],i=qn(this._attrs.attrs.points),n=i.length,r=i.slice(0,n/2),a=i.slice(n/2,n),s=fn(r,!1,e);t.beginPath(),t.moveTo(r[0].x,r[0].y);for(var o=0,h=s.length;o<h;o++){var l=s[o];t.bezierCurveTo(l[1],l[2],l[3],l[4],l[5],l[6])}if(a.length){var u=fn(a,!1,e);t.lineTo(a[0].x,a[0].y);for(var c=0,f=u.length;c<f;c++){var g=u[c];t.bezierCurveTo(g[1],g[2],g[3],g[4],g[5],g[6])}}t.closePath()},calculateBox:function(){return on(qn(this._attrs.attrs.points))}}):i.addShape("Polyline",{className:"area",attrs:T({points:a},n)})}(r,a,e,s,i)}Jt.Line=Hn;jt.registerFactory("area",{defaultShapeType:"area",getDefaultPoints:function(t){var e=t.x,i=t.y,n=t.y0;i=o(i)?i:[n,i];var r=[];return r.push({x:e,y:i[0]},{x:e,y:i[1]}),r}});l(["area","smooth"],(function(t){jt.registerShape("area",t,{draw:function(e,i){var n="smooth"===t;return Zn.call(this,e,i,n)}})}));var Un=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e.type="area",e.shapeType="area",e.generatePoints=!0,e.sortable=!0,e},i.draw=function(t,e){var i=this,n=i.get("container"),r=this.getDrawCfg(t[0]),a=i.getYScale(),s=i.get("connectNulls"),o=Ln(t,a.field,s);r.origin=t,l(o,(function(a,s){r.splitedIndex=s;var o=a.map((function(t){return t.points}));r.points=o,i.drawShape(r.shape,t[0],r,n,e)}))},e}(Jt);Jt.Area=Un;var Jn={initEvent:function(){var t=this,e=this.get("chart");e&&e.on("_aftersizechange",(function(){t.set("_width",null)}))},getDefaultSize:function(){var t=this.get("defaultSize");if(!t){var e=this.get("coord"),i=this.getXScale(),n=this.get("dataArray"),r=p(i.values).length,a=i.range,s=1/r,o=1;e&&e.isPolar?o=e.transposed&&r>1?vt.widthRatio.multiplePie:vt.widthRatio.rose:(i.isLinear&&(s*=a[1]-a[0]),o=vt.widthRatio.column),s*=o,this.hasAdjust("dodge")&&(s/=n.length),t=s,this.set("defaultSize",t)}return t},getDimWidth:function(t){var e=this.get("coord"),i=e.convertPoint({x:0,y:0}),n=e.convertPoint({x:"x"===t?1:0,y:"x"===t?0:1}),r=0;return i&&n&&(r=Math.sqrt(Math.pow(n.x-i.x,2)+Math.pow(n.y-i.y,2))),r},_getWidth:function(){var t=this.get("_width");if(!t){var e=this.get("coord");t=e&&e.isPolar&&!e.transposed?(e.endAngle-e.startAngle)*e.circleRadius:this.getDimWidth("x"),this.set("_width",t)}return t},_toNormalizedSize:function(t){return t/this._getWidth()},_toCoordSize:function(t){return this._getWidth()*t},getNormalizedSize:function(t){var e=this.getAttrValue("size",t);return e=s(e)?this.getDefaultSize():this._toNormalizedSize(e)},getSize:function(t){var e=this.getAttrValue("size",t);if(s(e)){var i=this.getDefaultSize();e=this._toCoordSize(i)}return e}};function $n(t){var e,i,n=t.x,r=t.y,a=t.y0,s=t.size,h=a,l=r;return o(r)&&(l=r[1],h=r[0]),o(n)?(e=n[0],i=n[1]):(e=n-s/2,i=n+s/2),[{x:e,y:h},{x:e,y:l},{x:i,y:l},{x:i,y:h}]}jt.registerFactory("interval",{defaultShapeType:"rect",getDefaultPoints:function(t){return $n(t)}});jt.registerShape("interval","rect",{draw:function(t,e){var i=this.parsePoints(t.points),n=T({fill:t.color},vt.shape.interval,t.style);if(t.isInCircle){var r=i.slice(0);this._coord.transposed&&(r=[i[0],i[3],i[2],i[1]]);var a=t.center,s=a.x,o=a.y,h=[1,0],l=[r[0].x-s,r[0].y-o],u=[r[1].x-s,r[1].y-o],c=[r[2].x-s,r[2].y-o],f=Ct.angleTo(h,u),g=Ct.angleTo(h,c),p=Ct.length(l),d=Ct.length(u);return f>=1.5*Math.PI&&(f-=2*Math.PI),g>=1.5*Math.PI&&(g-=2*Math.PI),e.addShape("Sector",{className:"interval",attrs:T({x:s,y:o,r:d,r0:p,startAngle:f,endAngle:g},n)})}var v=function(t){for(var e=[],i=[],n=0,r=t.length;n<r;n++){var a=t[n];e.push(a.x),i.push(a.y)}var s=Math.min.apply(null,e),o=Math.min.apply(null,i);return{x:s,y:o,width:Math.max.apply(null,e)-s,height:Math.max.apply(null,i)-o}}(i);return e.addShape("rect",{className:"interval",attrs:T(v,n)})}}),["pyramid","funnel"].forEach((function(t){jt.registerShape("interval",t,{getPoints:function(t){return t.size=2*t.size,$n(t)},draw:function(e,i){var n,r,a=this.parsePoints(e.points),s=this.parsePoints(e.nextPoints),o=null;s?o=[a[0],a[1],s[1],s[0]]:(o=[a[0],a[1]],"pyramid"===t?o.push((n=a[2],r=a[3],{x:(n.x-r.x)/2+r.x,y:(n.y-r.y)/2+r.y})):o.push(a[2],a[3]));var h=T({fill:e.color,points:o},vt.shape.interval,e.style);return i.addShape("polygon",{className:"interval",attrs:h})}})}));var Kn=function(t){xt(i,t);var e=i.prototype;function i(e){var i;return T(_t(i=t.call(this,e)||this),Jn),i}return e.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e.type="interval",e.shapeType="interval",e.generatePoints=!0,e},e.init=function(){t.prototype.init.call(this),this.initEvent()},e.createShapePointsCfg=function(e){var i=t.prototype.createShapePointsCfg.call(this,e);return i.size=this.getNormalizedSize(e),i},e.clearInner=function(){t.prototype.clearInner.call(this),this.set("defaultSize",null)},i}(Jt);Jt.Interval=Kn;jt.registerFactory("polygon",{defaultShapeType:"polygon",getDefaultPoints:function(t){for(var e=[],i=t.x,n=t.y,r=0,a=i.length;r<a;r++)e.push({x:i[r],y:n[r]});return e}});jt.registerShape("polygon","polygon",{draw:function(t,e){var i=this.parsePoints(t.points),n=T({fill:t.color,points:i},t.style);return e.addShape("Polygon",{className:"polygon",attrs:n})}});var Qn=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e.type="polygon",e.shapeType="polygon",e.generatePoints=!0,e},i.createShapePointsCfg=function(e){var i,n=t.prototype.createShapePointsCfg.call(this,e),r=n.x,a=n.y;if(!o(r)||!o(a)){var s=this.getXScale(),h=this.getYScale(),l=.5/(s.values?s.values.length:s.ticks.length),u=.5/(h.values?h.values.length:h.ticks.length);s.isCategory&&h.isCategory?(r=[r-l,r-l,r+l,r+l],a=[a-u,a+u,a+u,a-u]):o(r)?(r=[(i=r)[0],i[0],i[1],i[1]],a=[a-u/2,a+u/2,a+u/2,a-u/2]):o(a)&&(a=[(i=a)[0],i[1],i[1],i[0]],r=[r-l/2,r-l/2,r+l/2,r+l/2]),n.x=r,n.y=a}return n},e}(Jt);Jt.Polygon=Qn;jt.registerFactory("schema",{});jt.registerShape("schema","candle",{getPoints:function(t){return e=t.x,i=t.y,n=t.size,r=function(t){var e=t.sort((function(t,e){return t<e?1:-1})),i=e.length;if(i<4)for(var n=e[i-1],r=0;r<4-i;r++)e.push(n);return e}(i),[{x:e,y:r[0]},{x:e,y:r[1]},{x:e-n/2,y:r[2]},{x:e-n/2,y:r[1]},{x:e+n/2,y:r[1]},{x:e+n/2,y:r[2]},{x:e,y:r[2]},{x:e,y:r[3]}];var e,i,n,r},draw:function(t,e){var i=this.parsePoints(t.points),n=T({stroke:t.color,fill:t.color,lineWidth:1},t.style);return e.addShape("Custom",{className:"schema",attrs:n,createPath:function(t){t.beginPath(),t.moveTo(i[0].x,i[0].y),t.lineTo(i[1].x,i[1].y),t.moveTo(i[2].x,i[2].y);for(var e=3;e<6;e++)t.lineTo(i[e].x,i[e].y);t.closePath(),t.moveTo(i[6].x,i[6].y),t.lineTo(i[7].x,i[7].y)}})}});var tr=function(t){xt(i,t);var e=i.prototype;function i(e){var i;return T(_t(i=t.call(this,e)||this),Jn),i}return e.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e.type="schema",e.shapeType="schema",e.generatePoints=!0,e},e.init=function(){t.prototype.init.call(this),this.initEvent()},e.createShapePointsCfg=function(e){var i=t.prototype.createShapePointsCfg.call(this,e);return i.size=this.getNormalizedSize(e),i},e.clearInner=function(){t.prototype.clearInner.call(this),this.set("defaultSize",null)},i}(Jt);Jt.Schema=tr;var er={}.toString,ir=function(t,e){return er.call(t)==="[object "+e+"]"},nr=Array.isArray?Array.isArray:function(t){return ir(t,"Array")},rr=function(t){return null==t};var ar=function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var r=n.prototype;return r._initDefaultCfg=function(){this.xField=null,this.yField=null},r.processAdjust=function(t){this.processStack(t)},r.processStack=function(t){var e=this.xField,i=this.yField,n=t.length,r={positive:{},negative:{}};this.reverseOrder&&(t=t.slice(0).reverse());for(var a=0;a<n;a++)for(var s=t[a],o=0,h=s.length;o<h;o++){var l=s[o],u=l[e]||0,c=l[i],f=u.toString();if(c=nr(c)?c[1]:c,!rr(c)){var g=c>=0?"positive":"negative";r[g][f]||(r[g][f]=0),l[i]=[r[g][f],c+r[g][f]],r[g][f]+=c}}},n}(Vt);Vt.Stack=ar;var sr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},or=function(t){var e=void 0===t?"undefined":sr(t);return null!==t&&"object"===e||"function"===e},hr=function(t,e){if(t){if(nr(t))for(var i=0,n=t.length;i<n&&!1!==e(t[i],i);i++);else if(or(t))for(var r in t)if(t.hasOwnProperty(r)&&!1===e(t[r],r))break}};var lr=function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var r=n.prototype;return r._initDefaultCfg=function(){this.marginRatio=.5,this.dodgeRatio=.5,this.adjustNames=["x","y"]},r.getDodgeOffset=function(t,e,i){var n=t.pre,r=t.next,a=r-n,s=a*this.dodgeRatio/i,o=this.marginRatio*s;return(n+r)/2+(.5*(a-i*s-(i-1)*o)+((e+1)*s+e*o)-.5*s-.5*a)},r.processAdjust=function(t){var e=this,i=t.length,n=e.xField;hr(t,(function(t,r){for(var a=0,s=t.length;a<s;a++){var o=t[a],h=o[n],l={pre:1===s?h-1:h-.5,next:1===s?h+1:h+.5},u=e.getDodgeOffset(l,r,i);o[n]=u}}))},n}(Vt);Vt.Dodge=lr;var ur=function(t){return ir(t,"Function")},cr=function(t,e){if(nr(t)){var i=t[0],n=void 0;n=ur(e)?e(t[0]):t[0][e];var r=void 0;return hr(t,(function(t){(r=ur(e)?e(t):t[e])>n&&(i=t,n=r)})),i}};var fr={merge:function(t){for(var e=[],i=0;i<t.length;i++)e=e.concat(t[i]);return e}},gr=function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var r=n.prototype;return r._initDefaultCfg=function(){this.xField=null,this.yField=null,this.cacheMax=null,this.adjustNames=["y"],this.groupFields=null},r._getMax=function(t){var e=this.mergeData,i=cr(e,(function(e){var i=e[t];return nr(i)?Math.max.apply(null,i):i}))[t];return nr(i)?Math.max.apply(null,i):i},r._getXValuesMax=function(){var t=this.yField,e=this.xField,i={},n=this.mergeData;return hr(n,(function(n){var r=n[e],a=n[t],s=nr(a)?Math.max.apply(null,a):a;i[r]=i[r]||0,i[r]<s&&(i[r]=s)})),i},r.processAdjust=function(t){var e=fr.merge(t);this.mergeData=e,this._processSymmetric(t),this.mergeData=null},r._processSymmetric=function(t){var e,i=this.xField,n=this.yField,r=this._getMax(n),a=t[0][0];a&&nr(a[n])&&(e=this._getXValuesMax()),hr(t,(function(t){hr(t,(function(t){var a,s=t[n];if(nr(s)){var o=t[i],h=e[o];a=(r-h)/2;var l=[];hr(s,(function(t){l.push(a+t)})),t[n]=l}else a=(r-s)/2,t[n]=[a,s+a]}))}))},n}(Vt);Vt.Symmetric=gr;var pr=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initDefaultCfg=function(){this.type="polar",this.startAngle=-Math.PI/2,this.endAngle=3*Math.PI/2,this.inner=0,this.innerRadius=0,this.isPolar=!0,this.transposed=!1,this.center=null,this.radius=null},i.init=function(e,i){t.prototype.init.call(this,e,i);var n,r,a=this.inner||this.innerRadius,s=Math.abs(i.x-e.x),o=Math.abs(i.y-e.y);this.startAngle===-Math.PI&&0===this.endAngle?(n=Math.min(s/2,o),r={x:(e.x+i.x)/2,y:e.y}):(n=Math.min(s,o)/2,r={x:(e.x+i.x)/2,y:(e.y+i.y)/2});var h=this.radius;h>0&&h<=1&&(n*=h),this.x={start:this.startAngle,end:this.endAngle},this.y={start:n*a,end:n},this.center=r,this.circleRadius=n},i._convertPoint=function(t){var e=this.center,i=this.transposed,n=i?"y":"x",r=i?"x":"y",a=this.x,s=this.y,o=a.start+(a.end-a.start)*t[n],h=s.start+(s.end-s.start)*t[r];return{x:e.x+Math.cos(o)*h,y:e.y+Math.sin(o)*h}},i._invertPoint=function(t){var e=this.center,i=this.transposed,n=this.x,r=this.y,a=i?"y":"x",s=i?"x":"y",o=[1,0,0,1,0,0];bt.rotate(o,o,n.start);var h=[1,0];Ct.transformMat2d(h,h,o),h=[h[0],h[1]];var l=[t.x-e.x,t.y-e.y];if(Ct.zero(l))return{x:0,y:0};var u=Ct.angleTo(h,l,n.end<n.start);Math.abs(u-2*Math.PI)<.001&&(u=0);var c=Ct.length(l),f=u/(n.end-n.start);f=n.end-n.start>0?f:-f;var g=(c-r.start)/(r.end-r.start),p={};return p[a]=f,p[s]=g,p},e}(kt);kt.Polar=pr;var dr=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initDefaultCfg=function(){t.prototype._initDefaultCfg.call(this),this.startAngle=-Math.PI/2,this.endAngle=3*Math.PI/2,this.radius=null,this.center=null},i.getOffsetPoint=function(t){var e=this.startAngle,i=e+(this.endAngle-e)*t;return this._getCirclePoint(i)},i._getCirclePoint=function(t,e){var i=this.center;return e=e||this.radius,{x:i.x+Math.cos(t)*e,y:i.y+Math.sin(t)*e}},i.getTextAlignInfo=function(t,e){var i,n=this.getOffsetVector(t,e),r="middle";return n[0]>0?i="left":n[0]<0?i="right":(i="center",n[1]>0?r="top":n[1]<0&&(r="bottom")),{textAlign:i,textBaseline:r}},i.getAxisVector=function(t){var e=this.center,i=this.offsetFactor;return[(t.y-e.y)*i,-1*(t.x-e.x)*i]},i.drawLine=function(t){var e=this.center,i=this.radius,n=this.startAngle,r=this.endAngle;this.getContainer(t.top).addShape("arc",{className:"axis-line",attrs:T({x:e.x,y:e.y,r:i,startAngle:n,endAngle:r},t)})},e}(Fi);Fi.Circle=dr;var vr={min:0,median:.5,max:1},yr=function(){var t=e.prototype;function e(t){this._initDefaultCfg(),A(this,t)}return t._initDefaultCfg=function(){},t._getNormalizedValue=function(t,e){return s(vr[t])?e.scale(t):vr[t]},t.parsePercentPoint=function(t,e){var i=parseFloat(e[0])/100,n=parseFloat(e[1])/100,r=t.start,a=t.end,s=Math.abs(r.x-a.x),o=Math.abs(r.y-a.y);return{x:s*i+Math.min(r.x,a.x),y:o*n+Math.min(r.y,a.y)}},t.parsePoint=function(t,e){var i=this.xScale,n=this.yScales;if(a(e)&&(e=e(i,n)),g(e[0])&&-1!==e[0].indexOf("%")&&!isNaN(e[0].slice(0,-1)))return this.parsePercentPoint(t,e);var r=this._getNormalizedValue(e[0],i),s=this._getNormalizedValue(e[1],n[0]),o=t.convertPoint({x:r,y:s});return this.limitInPlot?r>=0&&r<=1&&s>=0&&s<=1?o:null:o},t.render=function(){},t.repaint=function(){this.remove();var t=this.coord,e=this.container,i=this.canvas;e&&!e.isDestroyed()&&(this.render(t,e),i.draw())},t.remove=function(){var t=this.element;t&&t.remove(!0)},t.changeVisible=function(t){this.visible=t;var e=this.element;e&&(e.set?e.set("visible",t):e.style.display=t?"":"none")},e}(),mr=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initDefaultCfg=function(){this.type="arc",this.start=[],this.end=[],this.style={stroke:"#999999",lineWidth:1}},i.render=function(t,e){var i=this.parsePoint(t,this.start),n=this.parsePoint(t,this.end);if(i&&n){var r=t.center,a=Math.sqrt((i.x-r.x)*(i.x-r.x)+(i.y-r.y)*(i.y-r.y)),s=Math.atan2(i.y-r.y,i.x-r.x),o=Math.atan2(n.y-r.y,n.x-r.x),h=e.addShape("arc",{className:"guide-arc",attrs:T({x:r.x,y:r.y,r:a,startAngle:s,endAngle:o},this.style)});return this.element=h,h}},e}(yr);function xr(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style[i]=e[i]);return t}function _r(t){var e=document.createElement("div");return t=t.replace(/(^\s*)|(\s*$)/g,""),e.innerHTML=""+t,e.childNodes[0]}yr.Arc=mr;var Sr=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initDefaultCfg=function(){this.type="html",this.position=null,this.alignX="center",this.alignY="middle",this.offsetX=null,this.offsetY=null,this.html=null},i.render=function(t,e){var i=this.parsePoint(t,this.position);if(i){var n=_r(this.html);n=xr(n,{position:"absolute",top:Math.floor(i.y)+"px",left:Math.floor(i.x)+"px",visibility:"hidden"});var r=e.get("canvas").get("el"),a=r.parentNode;a=xr(a,{position:"relative"});var s=_r('<div class="guideWapper" style="position: absolute;top: 0; left: 0;"></div>');a.appendChild(s),s.appendChild(n);var o=r.offsetTop,h=r.offsetLeft,l=this.alignX,u=this.alignY,c=this.offsetX,f=this.offsetY,g=function(t,e,i,n){var r=[];return"left"===t&&"top"===e?(r[0]=0,r[1]=0):"right"===t&&"top"===e?(r[0]=-i,r[1]=0):"left"===t&&"bottom"===e?(r[0]=0,r[1]=Math.floor(-n)):"right"===t&&"bottom"===e?(r[0]=Math.floor(-i),r[1]=Math.floor(-n)):"right"===t&&"middle"===e?(r[0]=Math.floor(-i),r[1]=Math.floor(-n/2)):"left"===t&&"middle"===e?(r[0]=0,r[1]=Math.floor(-n/2)):"center"===t&&"bottom"===e?(r[0]=Math.floor(-i/2),r[1]=Math.floor(-n)):"center"===t&&"top"===e?(r[0]=Math.floor(-i/2),r[1]=0):(r[0]=Math.floor(-i/2),r[1]=Math.floor(-n/2)),r}(l,u,Q(n),tt(n));i.x=i.x+g[0]+h,i.y=i.y+g[1]+o,c&&(i.x+=c),f&&(i.y+=f),xr(n,{top:Math.floor(i.y)+"px",left:Math.floor(i.x)+"px",visibility:"visible"}),this.element=s}},i.remove=function(){var t=this.element;t&&t.parentNode&&t.parentNode.removeChild(t)},e}(yr);yr.Html=Sr;var Mr=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initDefaultCfg=function(){this.type="line",this.start=[],this.end=[],this.style={stroke:"#000000",lineWidth:1}},i.render=function(t,e){var i=[];if(i[0]=this.parsePoint(t,this.start),i[1]=this.parsePoint(t,this.end),i[0]&&i[1]){var n=e.addShape("Line",{className:"guide-line",attrs:T({x1:i[0].x,y1:i[0].y,x2:i[1].x,y2:i[1].y},this.style)});return this.element=n,n}},e}(yr);yr.Line=Mr;var wr=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initDefaultCfg=function(){this.type="rect",this.start=[],this.end=[],this.style={fill:"#CCD7EB",opacity:.4}},i.render=function(t,e){var i=this.parsePoint(t,this.start),n=this.parsePoint(t,this.end);if(i&&n){var r=e.addShape("rect",{className:"guide-rect",attrs:T({x:Math.min(i.x,n.x),y:Math.min(i.y,n.y),width:Math.abs(n.x-i.x),height:Math.abs(i.y-n.y)},this.style)});return this.element=r,r}},e}(yr);yr.Rect=wr;var br=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initDefaultCfg=function(){this.type="text",this.position=null,this.content=null,this.style={fill:"#000000"},this.offsetX=0,this.offsetY=0},i.render=function(t,e){var i=this.position,n=this.parsePoint(t,i);if(n){var r=this.content,a=this.style,s=this.offsetX,o=this.offsetY;s&&(n.x+=s),o&&(n.y+=o);var h=e.addShape("text",{className:"guide-text",attrs:T({x:n.x,y:n.y,text:r},a)});return this.element=h,h}},e}(yr);yr.Text=br;var Cr=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initDefaultCfg=function(){this.type="tag",this.position=null,this.content=null,this.direct="tl",this.autoAdjust=!0,this.offsetX=0,this.offsetY=0,this.side=4,this.background={padding:5,radius:2,fill:"#1890FF"},this.textStyle={fontSize:12,fill:"#ffffff",textAlign:"center",textBaseline:"middle"},this.withPoint=!0,this.pointStyle={fill:"#1890FF",r:3,lineWidth:1,stroke:"#ffffff"}},i._getDirect=function(t,e,i,n){var r=this.direct,a=this.side,s=t.get("canvas"),o=s.get("width"),h=s.get("height"),l=e.x,u=e.y,c=r[0],f=r[1];"t"===c&&u-a-n<0?c="b":"b"===c&&u+a+n>h&&(c="t");var g="c"===c?a:0;return"l"===f&&l-g-i<0?f="r":"r"===f&&l+g+i>o?f="l":"c"===f&&(i/2+l+g>o?f="l":l-i/2-g<0&&(f="r")),r=c+f},i.render=function(t,e){var i=this.parsePoint(t,this.position);if(i&&!isNaN(i.x)&&!isNaN(i.y)){var n=this.content,r=this.background,a=this.textStyle,s=[],o=e.addGroup({className:"guide-tag"});if(this.withPoint){var h=o.addShape("Circle",{className:"guide-tag-point",attrs:T({x:i.x,y:i.y},this.pointStyle)});s.push(h)}var l=o.addGroup(),u=l.addShape("text",{className:"guide-tag-text",zIndex:1,attrs:T({x:0,y:0,text:n},a)});s.push(u);var c=u.getBBox(),f=lt(r.padding),g=c.width+f[1]+f[3],p=c.height+f[0]+f[2],d=c.minY-f[0],v=c.minX-f[3],y=l.addShape("rect",{className:"guide-tag-bg",zIndex:-1,attrs:T({x:v,y:d,width:g,height:p},r)});s.push(y);var m,x=this.autoAdjust?this._getDirect(e,i,g,p):this.direct,_=this.side,S=i.x+this.offsetX,M=i.y+this.offsetY,w=lt(r.radius);"tl"===x?(m=[{x:g+v-_-1,y:p+d-1},{x:g+v,y:p+d-1},{x:g+v,y:p+_+d}],w[2]=0,S-=g,M=M-_-p):"cl"===x?(m=[{x:g+v-1,y:(p-_)/2+d-1},{x:g+v-1,y:(p+_)/2+d+1},{x:g+_+v,y:p/2+d}],S=S-g-_,M-=p/2):"bl"===x?(m=[{x:g+v,y:-_+d},{x:g+v-_-1,y:d+1},{x:g+v,y:d+1}],w[1]=0,S-=g,M+=_):"bc"===x?(m=[{x:g/2+v,y:-_+d},{x:(g-_)/2+v-1,y:d+1},{x:(g+_)/2+v+1,y:d+1}],S-=g/2,M+=_):"br"===x?(m=[{x:v,y:d-_},{x:v,y:d+1},{x:v+_+1,y:d+1}],w[0]=0,M+=_):"cr"===x?(m=[{x:v-_,y:p/2+d},{x:v+1,y:(p-_)/2+d-1},{x:v+1,y:(p+_)/2+d+1}],S+=_,M-=p/2):"tr"===x?(m=[{x:v,y:p+_+d},{x:v,y:p+d-1},{x:_+v+1,y:p+d-1}],w[3]=0,M=M-p-_):"tc"===x&&(m=[{x:(g-_)/2+v-1,y:p+d-1},{x:(g+_)/2+v+1,y:p+d-1},{x:g/2+v,y:p+_+d}],S-=g/2,M=M-p-_);var b=l.addShape("Polygon",{className:"guide-tag-side",zIndex:0,attrs:{points:m,fill:r.fill}});return s.push(b),y.attr("radius",w),l.moveTo(S-v,M-d),l.sort(),this.element=o,s}},e}(yr);yr.Tag=Cr;var Pr=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i._initDefaultCfg=function(){this.type="point",this.position=null,this.offsetX=0,this.offsetY=0,this.style={fill:"#1890FF",r:3,lineWidth:1,stroke:"#ffffff"}},i.render=function(t,e){var i=this.parsePoint(t,this.position);if(!i)return null;var n=e.addShape("Circle",{className:"guide-point",attrs:T({x:i.x+this.offsetX,y:i.y+this.offsetY},this.style)});return this.element=n,n},e}(yr);yr.Point=Pr;var kr=function(){var t=e.prototype;function e(t){A(this,this.getDefaultCfg(),t),this._init(),this._renderTitle(),this._renderItems()}return t.getDefaultCfg=function(){return{showTitle:!1,title:null,items:null,titleGap:12,itemGap:10,itemMarginBottom:12,itemFormatter:null,itemWidth:null,wordSpace:6,x:0,y:0,layout:"horizontal",joinString:": "}},t._init=function(){var t=this.parent;if(t){var e=t.addGroup({zIndex:this.zIndex||0});this.container=e;var i=e.addGroup();this.wrapper=i;var n=i.addGroup({className:"itemsGroup"});this.itemsGroup=n}},t._renderTitle=function(t){t=t||this.title;var e=this.titleShape,i=0;if(this.showTitle&&t){if(e&&!e.get("destroyed"))e.attr("text",t);else{var n=this.wrapper,r=this.titleStyle;e=n.addShape("text",{className:"title",attrs:T({x:0,y:0,text:t},r)}),this.titleShape=e}i=e.getBBox().height+this.titleGap}this._titleHeight=i},t._renderItems=function(t){var e=this;(t=t||e.items)&&(e.reversed&&t.reverse(),l(t,(function(t,i){e._addItem(t,i)})),t.length>1&&this._adjustItems(),this._renderBackground())},t._renderBackground=function(){var t=this.background;if(t){var e=this.container,i=this.wrapper.getBBox(),n=i.minX,r=i.minY,a=i.width,s=i.height,o=t.padding||[0,0,0,0],h=T({x:n-(o=lt(o))[3],y:r-o[0],width:a+o[1]+o[3],height:s+o[0]+o[2]},t),l=this.backShape;l?l.attr(h):l=e.addShape("Rect",{zIndex:-1,attrs:h}),this.backShape=l,e.sort()}},t._addItem=function(t){var e,i=this.itemsGroup.addGroup({name:t.name,value:t.value,dataValue:t.dataValue,checked:t.checked}),n=this.unCheckStyle,r=this.unCheckColor,a=this.nameStyle,s=this.valueStyle,o=this.wordSpace,h=t.marker,l=t.value,u=0;if(r&&(n.fill=r),h){var c=T({x:h.radius||3,y:this._titleHeight},h);!1===t.checked&&T(c,n),u+=i.addShape("marker",{className:"item-marker",attrs:c}).getBBox().width+o}var f=t.name;if(f){var g=this.joinString||"";f=l?f+g:f,e=i.addShape("text",{className:"name",attrs:T({x:u,y:this._titleHeight,text:this._formatItemValue(f)},a,!1===t.checked?n:null)})}if(l){var p=u;e&&(p+=e.getBBox().width),i.addShape("text",{className:"value",attrs:T({x:p,y:this._titleHeight,text:l},s,!1===t.checked?n:null)})}return i},t._formatItemValue=function(t){var e=this.itemFormatter;return e&&(t=e.call(this,t)),t},t._getMaxItemWidth=function(){var t=this.itemWidth;if(m(t)||s(t))return t;if("auto"===t){for(var e=this.itemsGroup.get("children"),i=e.length,n=0,r=0;r<i;r++){var a=e[r].getBBox().width;n=Math.max(n,a)}var o=this.maxLength,h=this.itemGap,l=(o-h)/2,u=(o-2*h)/3;return 2===i?Math.max(n,l):n<=u?u:n<=l?l:n}},t._adjustHorizontal=function(){for(var t,e,i=this.maxLength,n=this.itemsGroup.get("children"),r=this.itemGap,a=this.itemMarginBottom,s=this._titleHeight,o=0,h=0,l=this._getMaxItemWidth(),u=[],c=0,f=n.length;c<f;c++){var g=n[c],p=g.getBBox(),d=p.height,v=p.width;e=d+a,(t=l||v)-(i-h)>1e-4&&(o++,h=0),g.moveTo(h,o*e),u.push({x:h,y:o*e+s-d/2,width:1.375*v,height:1.375*d}),h+=t+r}this.legendHitBoxes=u},t._adjustVertical=function(){for(var t,e,i=this.maxLength,n=this.itemsGroup,r=this.itemGap,a=this.itemMarginBottom,s=this.itemWidth,o=this._titleHeight,h=n.get("children"),l=0,u=0,c=0,f=[],g=0,p=h.length;g<p;g++){var d=h[g],v=d.getBBox();t=v.width,e=v.height,m(s)?u=s+r:t>u&&(u=t+r),i-l<e?(l=0,c+=u,d.moveTo(c,0),f.push({x:c,y:o-e/2,width:1.375*t,height:1.375*e})):(d.moveTo(c,l),f.push({x:c,y:l-e/2+o,width:1.375*t,height:1.375*e})),l+=e+a}this.legendHitBoxes=f},t._adjustItems=function(){"horizontal"===this.layout?this._adjustHorizontal():this._adjustVertical()},t.moveTo=function(t,e){this.x=t,this.y=e;var i=this.container;return i&&i.moveTo(t,e),this},t.setItems=function(t){this.clearItems(),this._renderItems(t)},t.setTitle=function(t){this._renderTitle(t)},t.clearItems=function(){this.itemsGroup.clear()},t.getWidth=function(){return this.container.getBBox().width},t.getHeight=function(){return this.container.getBBox().height},t.show=function(){this.container.show()},t.hide=function(){this.container.hide()},t.clear=function(){var t=this.container;t.clear(),t.remove(!0)},e}(),Tr=function(){var t=e.prototype;function e(t){A(this,this.getDefaultCfg(),t),this._init();var e=this.content,i=this.x,n=this.y;s(e)||this.updateContent(e),this.updatePosition(i,n)}return t.getDefaultCfg=function(){return{x:0,y:0,content:"",textStyle:{fontSize:12,fill:"#ffffff",textAlign:"center",textBaseline:"middle",fontFamily:"Arial"},background:{radius:1,fill:"rgba(0, 0, 0, 0.65)",padding:[3,5]},width:0,height:0,className:""}},t._init=function(){var t=this.content,e=this.textStyle,i=this.background,n=this.className,r=this.visible,a=this.context,s=new Pn({context:a,className:n,zIndex:0,visible:r}),o=s.addShape("Text",{className:n+"-text",zIndex:1,attrs:T({text:t,x:0,y:0},e)}),h=s.addShape("Rect",{className:n+"-bg",zIndex:-1,attrs:T({x:0,y:0,width:0,height:0},i)});s.sort(),this.container=s,this.textShape=o,this.backgroundShape=h},t._getBBox=function(){var t=this.textShape,e=this.background,i=t.getBBox(),n=lt(e.padding),r=i.width+n[1]+n[3],a=i.height+n[0]+n[2];return{x:i.minX-n[3],y:i.minY-n[0],width:r,height:a}},t.updateContent=function(t){var e=this.textShape,i=this.backgroundShape;if(!s(t)){h(t)||(t={text:t}),e.attr(t);var n=this._getBBox(),r=n.x,a=n.y,o=n.width,l=n.height,u=this.width||o,c=this.height||l;i.attr({x:r,y:a,width:u,height:c}),this._width=u,this._height=c,this.content=t.text}},t.updatePosition=function(t,e){var i=this.container,n=this._getBBox(),r=n.x,a=n.y;i.moveTo(t-r,e-a),this.x=t-r,this.y=e-a},t.getWidth=function(){return this._width},t.getHeight=function(){return this._height},t.show=function(){this.container.show()},t.hide=function(){this.container.hide()},t.clear=function(){var t=this.container;t.clear(),t.remove(!0),this.container=null,this.textShape=null,this.backgroundShape=null},e}(),Dr=function(){var t=e.prototype;function e(t){A(this,this.getDefaultCfg(),t);var e=this.frontPlot;if(!this.custom){var i=new kr(T({parent:e,zIndex:3},t));this.container=i;var n=this.fixed,r=this.background;n||(this.tooltipArrow=e.addShape("Polygon",{className:"tooltip-arrow",visible:!1,zIndex:2,attrs:T({points:[]},r)}))}if(this.showXTip){var a=this.xTipBackground,s=this.xTipTextStyle,o=new Tr({context:e.get("context"),className:"xTip",background:a,textStyle:s,visible:!1});e.add(o.container),this.xTipBox=o}if(this.showYTip){var h=this.yTipBackground,l=this.yTipTextStyle,u=new Tr({context:e.get("context"),className:"yTip",background:h,textStyle:l,visible:!1});e.add(u.container),this.yTipBox=u}this.showCrosshairs&&this._renderCrosshairs(),e.sort()}return t.getDefaultCfg=function(){return{showCrosshairs:!1,crosshairsStyle:{stroke:"rgba(0, 0, 0, 0.25)",lineWidth:1},crosshairsType:"y",showXTip:!1,showYTip:!1,xTip:null,xTipBackground:{radius:1,fill:"rgba(0, 0, 0, 0.65)",padding:[3,5]},xTipTextStyle:{fontSize:12,fill:"#ffffff",textAlign:"center",textBaseline:"middle"},yTip:null,yTipBackground:{radius:1,fill:"rgba(0, 0, 0, 0.65)",padding:[3,5]},yTipTextStyle:{fontSize:12,fill:"#ffffff",textAlign:"center",textBaseline:"middle"},background:null,layout:"horizontal",offsetX:0,offsetY:0}},t.setContent=function(t,e){if(this.title=t,this.items=e,!this.custom){var i=this.container;i.setTitle(t),i.setItems(e)}},t.setYTipContent=function(t){var e=this.yTip;t=a(e)?e(t):T({text:t},e),this.yTipBox&&this.yTipBox.updateContent(t)},t.setYTipPosition=function(t){var e=this.plotRange,i=this.crosshairsShapeX;if(this.showYTip){var n=this.yTipBox,r=n.getHeight(),a=n.getWidth(),s=e.tl.x-a,o=t-r/2;o<=e.tl.y&&(o=e.tl.y),o+r>=e.br.y&&(o=e.br.y-r),s<0&&(s=e.tl.x,i&&i.attr("x1",e.tl.x+a)),n.updatePosition(s,o)}},t.setXTipContent=function(t){var e=this.xTip;t=a(e)?e(t):T({text:t},e),this.xTipBox&&this.xTipBox.updateContent(t)},t.setXTipPosition=function(t){var e=this.showXTip,i=this.canvas,n=this.plotRange,r=this.xTipBox,a=this.crosshairsShapeY;if(e){var s=i.get("height"),o=r.getWidth(),h=r.getHeight(),l=t-o/2,u=n.br.y;l<=n.tl.x&&(l=n.tl.x),l+o>=n.tr.x&&(l=n.tr.x-o),s-u<h&&(u-=h),r.updatePosition(l,u),a&&a.attr("y1",u)}},t.setXCrosshairPosition=function(t){this.crosshairsShapeX&&this.crosshairsShapeX.moveTo(0,t)},t.setYCrosshairPosition=function(t){this.crosshairsShapeY&&this.crosshairsShapeY.moveTo(t,0)},t.setPosition=function(t){var e=this.container,i=this.plotRange,n=this.offsetX,r=this.offsetY,a=this.fixed,s=this.tooltipArrow;if(e){var o,h=e.container.getBBox(),l=h.minX,u=h.minY,c=h.width,f=h.height,g=i.tl,p=i.tr,d=0,v=g.y-f-4+r;if(v<0&&(v=0),a)d=(g.x+p.x)/2-c/2+n;else if((d=(o=t.length>1?(t[0].x+t[t.length-1].x)/2:t[0].x)-c/2+n)<g.x&&(d=g.x),d+c>p.x&&(d=p.x-c),s){var y=v+f;s.attr("points",[{x:o-3,y:y},{x:o+3,y:y},{x:o,y:y+4}]);var m=e.backShape,x=lt(m.attr("radius"));o===g.x?(x[3]=0,s.attr("points",[{x:g.x,y:y},{x:g.x+4,y:y},{x:g.x,y:y+4}])):o===p.x&&(x[2]=0,s.attr("points",[{x:p.x-4,y:y},{x:p.x,y:y},{x:p.x,y:y+4}])),m.attr("radius",x)}e.moveTo(d-l,v-u)}},t.setMarkers=function(t){void 0===t&&(t={});var e=t,i=e.items,n=e.style,r=e.type,a=this._getMarkerGroup(r);if("circle"===r)for(var s=0,o=i.length;s<o;s++){var h=i[s];a.addShape("marker",{className:"tooltip-circle-marker",attrs:T({x:h.x,y:h.y,stroke:h.color},n)})}else a.addShape("rect",{className:"tooltip-rect-marker",attrs:n})},t.clearMarkers=function(){var t=this.markerGroup;t&&t.clear()},t.show=function(){var t=this.crosshairsShapeX,e=this.crosshairsShapeY,i=this.markerGroup,n=this.container,r=this.tooltipArrow,a=this.xTipBox,s=this.yTipBox,o=this.canvas;t&&t.show(),e&&e.show(),i&&i.show(),n&&n.show(),r&&r.show(),a&&a.show(),s&&s.show(),o.draw()},t.hide=function(){var t=this.crosshairsShapeX,e=this.crosshairsShapeY,i=this.markerGroup,n=this.container,r=this.tooltipArrow,a=this.xTipBox,s=this.yTipBox;t&&t.hide(),e&&e.hide(),i&&i.hide(),n&&n.hide(),r&&r.hide(),a&&a.hide(),s&&s.hide()},t.destroy=function(){var t=this.crosshairsShapeX,e=this.crosshairsShapeY,i=this.markerGroup,n=this.container,r=this.tooltipArrow,a=this.xTipBox,s=this.yTipBox;t&&t.remove(!0),e&&e.remove(!0),i&&i.remove(!0),r&&r.remove(!0),n&&n.clear(),a&&a.clear(),s&&s.clear(),this.destroyed=!0},t._getMarkerGroup=function(t){var e=this.markerGroup;return e?e.clear():("circle"===t?(e=this.frontPlot.addGroup({zIndex:1}),this.frontPlot.sort()):e=this.backPlot.addGroup(),this.markerGroup=e),e},t._renderCrosshairs=function(){var t=this.crosshairsType,e=this.crosshairsStyle,i=this.frontPlot,n=this.plotRange,r=n.tl,a=n.br;ut(t,"x")&&(this.crosshairsShapeX=i.addShape("Line",{className:"tooltip-crosshairs-x",zIndex:0,visible:!1,attrs:T({x1:r.x,y1:0,x2:a.x,y2:0},e)})),ut(t,"y")&&(this.crosshairsShapeY=i.addShape("Line",{className:"tooltip-crosshairs-y",zIndex:0,visible:!1,attrs:T({x1:0,y1:a.y,x2:0,y2:r.y},e)}))},e}();function Ar(t){var e=t.getAttr("color");if(e){var i=e.getScale(e.type);if(i.isLinear)return i}var n=t.getXScale(),r=t.getYScale();return r||n}function Ir(t,e){var i,n,r=t._getGroupScales();if(r.length&&l(r,(function(t){return n=t,!1})),n){var a=n.field;i=n.getText(e[a])}else{var s=Ar(t);i=s.alias||s.field}return i}function Yr(t,e){var i=Ar(t);return i.getText(e[i.field])}function Or(t,e){var i=t.getAttr("position").getFields()[0],n=t.get("scales")[i];return n.getText(e[n.field])}function Er(t){var e=[];return l(t,(function(t){var i=function(t,e){var i=-1;return l(t,(function(t,n){if(t.title===e.title&&t.name===e.name&&t.value===e.value&&t.color===e.color)return i=n,!1})),i}(e,t);-1===i?e.push(t):e[i]=t})),e}vt.tooltip=A({triggerOn:"press",triggerOff:"pressend",alwaysShow:!1,showTitle:!1,showCrosshairs:!1,crosshairsStyle:{stroke:"rgba(0, 0, 0, 0.25)",lineWidth:1},showTooltipMarker:!0,background:{radius:1,fill:"rgba(0, 0, 0, 0.65)",padding:[3,5]},titleStyle:{fontSize:12,fill:"#ffffff",textAlign:"start",textBaseline:"top"},nameStyle:{fontSize:12,fill:"rgba(255, 255, 255, 0.65)",textAlign:"start",textBaseline:"middle"},valueStyle:{fontSize:12,fill:"#ffffff",textAlign:"start",textBaseline:"middle"},showItemMarker:!0,itemMarkerStyle:{radius:3,symbol:"circle",lineWidth:1,stroke:"#ffffff"},layout:"horizontal",snap:!1},vt.tooltip||{});var Nr=function(){function t(t){var e=this;yt(this,"handleShowEvent",(function(t){var i=e.chart;if(e.enable){var n=i.get("plotRange"),r=ot(t,i);if(En(r,n)||e._tooltipCfg.alwaysShow){var a=e.timeStamp,s=+new Date;s-a>16&&(e.showTooltip(r),e.timeStamp=s)}else e.hideTooltip()}})),yt(this,"handleHideEvent",(function(){e.enable&&e.hideTooltip()})),this.enable=!0,this.cfg={},this.tooltip=null,this.chart=null,this.timeStamp=0,T(this,t);var i=this.chart.get("canvas");this.canvas=i,this.canvasDom=i.get("el")}var e=t.prototype;return e._setCrosshairsCfg=function(){var t=this.chart,e=T({},vt.tooltip),i=t.get("geoms"),n=[];l(i,(function(t){var e=t.get("type");-1===n.indexOf(e)&&n.push(e)}));var r=t.get("coord").type;return!i.length||"cartesian"!==r&&"rect"!==r||1===n.length&&-1!==["line","area","path","point"].indexOf(n[0])&&T(e,{showCrosshairs:!0}),e},e._getMaxLength=function(t){void 0===t&&(t={});var e=t,i=e.layout,n=e.plotRange;return"horizontal"===i?n.br.x-n.bl.x:n.bl.y-n.tr.y},e.render=function(){if(!this.tooltip){var t=this.chart,e=t.get("canvas"),i=t.get("frontPlot").addGroup({className:"tooltipContainer",zIndex:10}),n=t.get("backPlot").addGroup({className:"tooltipContainer"}),r=t.get("plotRange"),a=t.get("coord"),s=this._setCrosshairsCfg(),o=this.cfg,h=A({plotRange:r,frontPlot:i,backPlot:n,canvas:e,fixed:a.transposed||a.isPolar},s,o);h.maxLength=this._getMaxLength(h),this._tooltipCfg=h;var l=new Dr(h);this.tooltip=l,h.alwaysShow&&this.prePoint&&this.showTooltip(this.prePoint),this.bindEvents()}},e.clear=function(){var t=this.tooltip;t&&(t.destroy(),this.unBindEvents()),this.tooltip=null,this._lastActive=null},e._getTooltipMarkerStyle=function(t){void 0===t&&(t={});var e=t,i=e.type,n=e.items,r=this._tooltipCfg;if("rect"===i){var a,s,o,h,l=this.chart,u=l.get("plotRange"),c=u.tl,f=u.br,g=l.get("coord"),p=n[0],d=n[n.length-1],v=p.width;g.transposed?(a=c.x,s=d.y-.75*v,o=f.x-c.x,h=p.y-d.y+1.5*v):(a=p.x-.75*v,s=c.y,o=d.x-p.x+1.5*v,h=f.y-c.y),t.style=T({x:a,y:s,width:o,height:h,fill:"#CCD6EC",opacity:.3},r.tooltipMarkerStyle)}else t.style=T({radius:4,fill:"#ffffff",lineWidth:2},r.tooltipMarkerStyle);return t},e._setTooltip=function(t,e,i){void 0===i&&(i={}),this.prePoint=t;var n=this._lastActive,r=this.tooltip,a=this._tooltipCfg;e=Er(e);var s=this.chart,o=s.get("coord"),h=s.getYScales()[0],l=a.snap;if(!1===l&&h.isLinear){var u,c,f=o.invertPoint(t);En(t,s.get("plotRange"))&&(o.transposed?(u=h.invert(f.x),c=t.x,r.setXTipContent(u),r.setXTipPosition(c),r.setYCrosshairPosition(c)):(u=h.invert(f.y),c=t.y,r.setYTipContent(u),r.setYTipPosition(c),r.setXCrosshairPosition(c)))}if(a.onShow&&a.onShow({x:t.x,y:t.y,tooltip:r,items:e,tooltipMarkerCfg:i}),g=n,p=e,JSON.stringify(g)!==JSON.stringify(p)){var g,p;this._lastActive=e;var d=a.onChange;d&&d({x:t.x,y:t.y,tooltip:r,items:e,tooltipMarkerCfg:i});var v=e[0],y=v.title||v.name,m=v.x;if(e.length>1&&(m=(e[0].x+e[e.length-1].x)/2),r.setContent(y,e,o.transposed),r.setPosition(e,t),o.transposed){var x=v.y;e.length>1&&(x=(e[0].y+e[e.length-1].y)/2),r.setYTipContent(y),r.setYTipPosition(x),r.setXCrosshairPosition(x),l&&(r.setXTipContent(v.value),r.setXTipPosition(m),r.setYCrosshairPosition(m))}else r.setXTipContent(y),r.setXTipPosition(m),r.setYCrosshairPosition(m),l&&(r.setYTipContent(v.value),r.setYTipPosition(v.y),r.setXCrosshairPosition(v.y));var _=i.items;a.showTooltipMarker&&_.length?(i=this._getTooltipMarkerStyle(i),r.setMarkers(i)):r.clearMarkers(),r.show()}else{!1===l&&(ut(a.crosshairsType,"y")||a.showYTip)&&this.chart.get("canvas").draw()}},e.showTooltip=function(t){var e,i,n=this.chart,r=[],a=[],s=this._tooltipCfg,h=s.showItemMarker,u=s.itemMarkerStyle,c=s.alwaysShow;h&&(i=u);var f=n.get("geoms"),g=n.get("coord");if(l(f,(function(n){if(n.get("visible")){var s=n.get("type"),h=n.getSnapRecords(t),u=n.get("adjust");if("interval"===s&&u&&"symmetric"===u.type)return;l(h,(function(t){var h=t.x,l=t.y,u=t._origin,c=t.color;if((h||!isNaN(h))&&(l||!isNaN(l))){var f={x:h,y:o(l)?l[1]:l,color:c||vt.defaultColor,origin:u,name:Ir(n,u),value:Yr(n,u),title:Or(n,u)};i&&(f.marker=T({fill:c||vt.defaultColor},i)),a.push(f),-1!==["line","area","path"].indexOf(s)?(e="circle",r.push(f)):"interval"!==s||"cartesian"!==g.type&&"rect"!==g.type||(e="rect",f.width=n.getSize(t._origin),r.push(f))}}))}})),a.length){var p={items:r,type:e};this._setTooltip(t,a,p)}else c||this.hideTooltip()},e.hideTooltip=function(){var t=this._tooltipCfg;this._lastActive=null;var e=this.tooltip;e&&(e.hide(),t.onHide&&t.onHide({tooltip:e}),this.chart.get("canvas").draw())},e._handleEvent=function(t,e,i){var n=this.canvas;l([].concat(t),(function(t){"bind"===i?n.on(t,e):n.off(t,e)}))},e.bindEvents=function(){var t=this._tooltipCfg,e=t.triggerOn,i=t.triggerOff,n=t.alwaysShow;e&&this._handleEvent(e,this.handleShowEvent,"bind"),n||this._handleEvent(i,this.handleHideEvent,"bind")},e.unBindEvents=function(){var t=this._tooltipCfg,e=t.triggerOn,i=t.triggerOff,n=t.alwaysShow;e&&this._handleEvent(e,this.handleShowEvent,"unBind"),n||this._handleEvent(i,this.handleHideEvent,"unBind")},t}();function Fr(t){var e=new Nr({chart:t});t.set("tooltipController",e),t.tooltip=function(t,i){return h(t)&&(i=t,t=!0),e.enable=t,i&&(e.cfg=i),this}}function zr(t){var e=t.get("tooltipController");e.render(),t.showTooltip=function(t){return e.showTooltip(t),this},t.hideTooltip=function(){return e.hideTooltip(),this}}function Br(t){t.get("tooltipController").clear()}var Xr={init:Fr,afterGeomDraw:zr,clearInner:Br},Lr=Object.freeze({__proto__:null,init:Fr,afterGeomDraw:zr,clearInner:Br,default:Xr});vt.guide=A({line:{style:{stroke:"#a3a3a3",lineWidth:1},top:!0},text:{style:{fill:"#787878",textAlign:"center",textBaseline:"middle"},offsetX:0,offsetY:0,top:!0},rect:{style:{fill:"#fafafa"},top:!1},arc:{style:{stroke:"#a3a3a3"},top:!0},html:{offsetX:0,offsetY:0,alignX:"center",alignY:"middle"},tag:{top:!0,offsetX:0,offsetY:0,side:4,background:{padding:5,radius:2,fill:"#1890FF"},textStyle:{fontSize:12,fill:"#ffffff",textAlign:"center",textBaseline:"middle"}},point:{top:!0,offsetX:0,offsetY:0,style:{fill:"#ffffff",r:3,lineWidth:2,stroke:"#1890ff"}}},vt.guide||{});var jr=function(){function t(t){this.guides=[],this.xScale=null,this.yScales=null,this.guideShapes=[],T(this,t)}var e=t.prototype;return e._toString=function(t){return a(t)&&(t=t(this.xScale,this.yScales)),t=t.toString()},e._getId=function(t,e){var i=e.id;if(!i){var n=e.type;i="arc"===n||"line"===n||"rect"===n?this._toString(e.start)+"-"+this._toString(e.end):this._toString(e.position)}return i},e.paint=function(t){var e=this,i=e.chart,n=e.guides,r=e.xScale,a=e.yScales,s=[];l(n,(function(n,o){var h;n.xScale=r,n.yScales=a,"regionFilter"===n.type?n.chart=i:h=n.top?e.frontPlot:e.backPlot,n.coord=t,n.container=h,n.canvas=i.get("canvas");var l=n.render(t,h);if(l){var u=e._getId(l,n);[].concat(l).forEach((function(t){t._id=t.get("className")+"-"+u,t.set("index",o),s.push(t)}))}})),e.guideShapes=s},e.clear=function(){return this.reset(),this.guides=[],this},e.reset=function(){l(this.guides,(function(t){t.remove()}))},e._createGuide=function(t,e){var i=M(t),n=new yr[i](A({},vt.guide[t],e));return this.guides.push(n),n},e.line=function(t){return void 0===t&&(t={}),this._createGuide("line",t)},e.text=function(t){return void 0===t&&(t={}),this._createGuide("text",t)},e.arc=function(t){return void 0===t&&(t={}),this._createGuide("arc",t)},e.html=function(t){return void 0===t&&(t={}),this._createGuide("html",t)},e.rect=function(t){return void 0===t&&(t={}),this._createGuide("rect",t)},e.tag=function(t){return void 0===t&&(t={}),this._createGuide("tag",t)},e.point=function(t){return void 0===t&&(t={}),this._createGuide("point",t)},e.regionFilter=function(t){return void 0===t&&(t={}),this._createGuide("regionFilter",t)},t}();function Gr(t){var e=new jr({frontPlot:t.get("frontPlot").addGroup({zIndex:20,className:"guideContainer"}),backPlot:t.get("backPlot").addGroup({className:"guideContainer"})});t.set("guideController",e),t.guide=function(){return e}}function Rr(t){var e=t.get("guideController");if(e.guides.length){var i=t.getXScale(),n=t.getYScales(),r=t.get("coord");e.xScale=i,e.yScales=n,e.chart=t,e.paint(r)}}function Hr(t){t.get("guideController").clear()}function Wr(t){t.get("guideController").reset()}var Vr={init:Gr,afterGeomDraw:Rr,clear:Hr,repaint:Wr},qr=Object.freeze({__proto__:null,init:Gr,afterGeomDraw:Rr,clear:Hr,repaint:Wr,default:Vr}),Zr={itemMarginBottom:12,itemGap:10,showTitle:!1,titleStyle:{fontSize:12,fill:"#808080",textAlign:"start",textBaseline:"top"},nameStyle:{fill:"#808080",fontSize:12,textAlign:"start",textBaseline:"middle"},valueStyle:{fill:"#000000",fontSize:12,textAlign:"start",textBaseline:"middle"},unCheckStyle:{fill:"#bfbfbf"},itemWidth:"auto",wordSpace:6,selectedMode:"multiple"};vt.legend=A({common:Zr,right:T({position:"right",layout:"vertical"},Zr),left:T({position:"left",layout:"vertical"},Zr),top:T({position:"top",layout:"horizontal"},Zr),bottom:T({position:"bottom",layout:"horizontal"},Zr)},vt.legend||{});var Ur=function(){function t(t){var e=this;yt(this,"handleEvent",(function(t){var i=e;var n=i.chart,r=ot(t,n),a=function(t,e){var n=null;return l(i.legends,(function(i){l(i,(function(i){var r=i.itemsGroup,a=i.legendHitBoxes,s=r.get("children");if(s.length){var o=i.x,h=i.y;l(a,(function(r,a){if(t>=r.x+o&&t<=r.x+r.width+o&&e>=r.y+h&&e<=r.height+r.y+h)return n={clickedItem:s[a],clickedLegend:i},!1}))}}))})),n}(r.x,r.y);if(a&&!1!==a.clickedLegend.clickable){var s=a.clickedItem,o=a.clickedLegend;if(o.onClick)t.clickedItem=s,o.onClick(t);else if(!o.custom){var h=s.get("checked"),u=s.get("dataValue"),c=o.filteredVals,f=o.field;"single"===o.selectedMode?n.filter(f,(function(t){return t===u})):(h?c.push(u):G(c,u),n.filter(f,(function(t){return-1===c.indexOf(t)}))),n.repaint()}}})),this.legendCfg={},this.enable=!0,this.position="top",T(this,t);var i=this.chart;this.canvasDom=i.get("canvas").get("el"),this.clear()}var e=t.prototype;return e.addLegend=function(t,e,i){var n=this.legendCfg,r=t.field,a=n[r];if(!1===a)return null;if(a&&a.custom)this.addCustomLegend(r);else{var s=n.position||this.position;a&&a.position&&(s=a.position),t.isCategory&&this._addCategoryLegend(t,e,s,i)}},e.addCustomLegend=function(t){var e=this.legendCfg;t&&e[t]&&(e=e[t]);var i=e.position||this.position,n=this.legends;n[i]=n[i]||[];var r=e.items;if(!r)return null;var a=this.container;l(r,(function(t){f(t.marker)?t.marker.radius=t.marker.radius||3:t.marker={symbol:t.marker||"circle",fill:t.fill,radius:3},t.checked=!!s(t.checked)||t.checked,t.name=t.name||t.value}));var o=new kr(A({},vt.legend[i],e,{maxLength:this._getMaxLength(i),items:r,parent:a}));n[i].push(o)},e.clear=function(){l(this.legends,(function(t){l(t,(function(t){t.clear()}))})),this.legends={},this.unBindEvents()},e._isFiltered=function(t,e,i){var n=!1;return l(e,(function(e){if(n=n||t.getText(e)===t.getText(i))return!1})),n},e._getMaxLength=function(t){var e=this.chart,i=lt(e.get("appendPadding"));return"right"===t||"left"===t?e.get("height")-(i[0]+i[2]):e.get("width")-(i[1]+i[3])},e._addCategoryLegend=function(t,e,i,n){var r=this,a=r.legendCfg,s=r.legends,o=r.container,h=r.chart,u=t.field;s[i]=s[i]||[];var c="circle";a[u]&&a[u].marker?c=a[u].marker:a.marker&&(c=a.marker),l(e,(function(e){f(c)?T(e.marker,c):e.marker.symbol=c,n&&(e.checked=!r._isFiltered(t,n,e.dataValue))})),h.get("legendItems")[u]=e;var g=A({},vt.legend[i],a[u]||a,{maxLength:r._getMaxLength(i),items:e,field:u,filteredVals:n,parent:o});g.showTitle&&A(g,{title:t.alias||t.field});var p=new kr(g);return s[i].push(p),p},e._alignLegend=function(t,e,i){var n=this.plotRange,r=n.tl,a=n.bl,s=this.chart,o=t.offsetX||0,h=t.offsetY||0,l=s.get("width"),u=s.get("height"),c=lt(s.get("appendPadding")),f=t.getHeight(),g=t.getWidth(),p=0,d=0;if("left"===i||"right"===i){var v=t.verticalAlign||"middle",y=Math.abs(r.y-a.y);p="left"===i?c[3]:l-g-c[1],d=(y-f)/2+r.y,"top"===v?d=r.y:"bottom"===v&&(d=a.y-f),e&&(d=e.get("y")-f-12)}else{var m=t.align||"left";if(p=c[3],"center"===m?p=l/2-g/2:"right"===m&&(p=l-(g+c[1])),d="top"===i?c[0]+Math.abs(t.container.getBBox().minY):u-f,e){var x=e.getWidth();p=e.x+x+12}}"bottom"===i&&h>0&&(h=0),"right"===i&&o>0&&(o=0),t.moveTo(p+o,d+h)},e.alignLegends=function(){var t=this;return l(t.legends,(function(e,i){l(e,(function(n,r){var a=e[r-1];t._alignLegend(n,a,i)}))})),t},e.bindEvents=function(){var t=this.legendCfg.triggerOn||"touchstart";nt(this.canvasDom,t,this.handleEvent)},e.unBindEvents=function(){var t=this.legendCfg.triggerOn||"touchstart";rt(this.canvasDom,t,this.handleEvent)},t}();function Jr(t){var e=new Ur({container:t.get("backPlot").addGroup(),plotRange:t.get("plotRange"),chart:t});t.set("legendController",e),t.legend=function(t,i){var n=e.legendCfg;return e.enable=!0,b(t)?(e.enable=t,n=i||{}):h(t)?n=t:n[t]=i,e.legendCfg=n,this}}function $r(t){var e=t.get("legendController");if(!e.enable)return null;var i=e.legendCfg,n=e.container;if(i&&i.custom)e.addCustomLegend();else{var r=t.getLegendItems(),a=t.get("scales"),s=t.get("filters");l(r,(function(t,i){var n,r=a[i],o=r.values;n=s&&s[i]?o.filter((function(t){return!s[i](t)})):[],e.addLegend(r,t,n)}))}i&&!1!==i.clickable&&e.bindEvents();var o=e.legends,h={top:0,right:0,bottom:0,left:0};l(o,(function(e,i){var n=0;l(e,(function(t){var e=t.getWidth(),r=t.getHeight();"top"===i||"bottom"===i?(n=Math.max(n,r),t.offsetY>0&&(n+=t.offsetY)):(n=Math.max(n,e),t.offsetX>0&&(n+=t.offsetX))})),h[i]=n+function(t,e){var i=0;switch(e=lt(e),t){case"top":i=e[0];break;case"right":i=e[1];break;case"bottom":i=e[2];break;case"left":i=e[3]}return i}(i,t.get("appendPadding"))})),t.set("legendRange",h),Object.keys(o).length?n.set("ariaLabel",dt.legend.prefix):n.set("ariaLabel",null)}function Kr(t){t.get("legendController").alignLegends()}function Qr(t){t.get("legendController").clear(),t.set("legendRange",null)}var ta={init:Jr,beforeGeomDraw:$r,afterGeomDraw:Kr,clearInner:Qr},ea=Object.freeze({__proto__:null,init:Jr,beforeGeomDraw:$r,afterGeomDraw:Kr,clearInner:Qr,default:ta}),ia="object"==typeof performance&&performance.now?performance:Date,na=function(){function t(){this.anims=[],this.time=null,this.playing=!1,this.canvas=[]}var e=t.prototype;return e.play=function(){var t=this;t.time=ia.now(),t.playing=!0,kn((function e(){t.playing&&(kn(e),t.update())}))},e.stop=function(){this.playing=!1,this.time=null,this.canvas=[]},e.pushAnim=function(t){this.playing||this.play();var e=t.delay,i=t.duration,n=this.time+e,r=n+i;t.startTime=n,t.endTime=r,this.anims.push(t)},e.update=function(){var t=ia.now();if(this.canvas=[],this.anims.length){for(var e=0;e<this.anims.length;e++){var i=this.anims[e];if(!(t<i.startTime||i.hasEnded)){var n=i.shape;if(n.get("destroyed"))this.anims.splice(e,1),e--;else{var r=i.startState,a=i.endState,s=i.interpolate,o=i.duration;t>=i.startTime&&!i.hasStarted&&(i.hasStarted=!0,i.onStart&&i.onStart());var h=(t-i.startTime)/o;if(h=Math.max(0,Math.min(h,1)),h=i.easing(h),i.onFrame)i.onFrame(h);else for(var l in s){var u=(0,s[l])(h),c=void 0;if("points"===l){c=[];for(var f=Math.max(r.points.length,a.points.length),g=0;g<f;g+=2)c.push({x:u[g],y:u[g+1]})}else c=u;n._attrs.attrs[l]=c,n._attrs.bbox=null}var p=n.get("canvas");-1===this.canvas.indexOf(p)&&this.canvas.push(p),i.onUpdate&&i.onUpdate(h),t>=i.endTime&&!i.hasEnded&&(i.hasEnded=!0,i.onEnd&&i.onEnd()),1===h&&(this.anims.splice(e,1),e--)}}}this.canvas.map((function(t){return t.draw(),t})),this.time=ia.now()}else this.stop()},t}();function ra(t){return t}function aa(t){return 1-sa(1-t)}function sa(t){return(t/=1)<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}var oa=Object.freeze({__proto__:null,linear:ra,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)},elasticIn:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,i=.1,n=.4;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=n/(2*Math.PI)*Math.asin(1/i),(t*=2)<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.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-=1)*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:aa,bounceOut:sa,bounceInOut:function(t){return t<.5?.5*aa(2*t):.5*sa(2*t-1)+.5}});function ha(t){for(var e=[],i=0,n=t.length;i<n;i++)t[i]&&(e.push(t[i].x),e.push(t[i].y));return e}function la(t,e){return e-=t=+t,function(i){return t+e*i}}function ua(t,e){var i,n=e?e.length:0,r=t?Math.min(n,t.length):0,a=new Array(r),s=new Array(n);for(i=0;i<r;++i)a[i]=la(t[i],e[i]);for(;i<n;++i)s[i]=e[i];return function(t){for(i=0;i<r;++i)s[i]=a[i](t);return s}}var ca=function(){function t(t,e,i){this.hasStarted=!1,this.hasEnded=!1,this.shape=t,this.source=e,this.timeline=i,this.animate=null}var e=t.prototype;return e.to=function(t){void 0===t&&(t={});var e,i=t.delay||0,n=t.attrs||{},r=t.duration||1e3;e="function"==typeof t.easing?t.easing:oa[t.easing]||ra;var a={shape:this.shape,delay:i,duration:r,easing:e},s={};for(var o in n){var h=this.source[o],l=n[o];"points"===o?(h=ha(h),l=ha(l),s.points=ua(h,l),this.source.points=h,n.points=l):"matrix"===o?s.matrix=ua(h,l):s[o]=la(h,l)}return a.interpolate=s,a.startState=this.source,a.endState=n,this.timeline.pushAnim(a),this.animate=a,this},e.onFrame=function(t){return this.animate&&(this.animate.onFrame=function(e){t(e)}),this},e.onStart=function(t){return this.animate&&(this.animate.onStart=function(){t()}),this},e.onUpdate=function(t){return this.animate&&(this.animate.onUpdate=function(e){t(e)}),this},e.onEnd=function(t){return this.animate&&(this.animate.onEnd=function(){t()}),this},t}(),fa={appear:{duration:450,easing:"quadraticOut"},update:{duration:300,easing:"quadraticOut"},enter:{duration:300,easing:"quadraticOut"},leave:{duration:350,easing:"quadraticIn"}},ga={defaultCfg:{},Action:{},getAnimation:function(t,e,i){var n=this.defaultCfg[t];if(n){var r=n[i];if(a(r))return r(e)}return!1},getAnimateCfg:function(t,e){var i=fa[e],n=this.defaultCfg[t];return n&&n.cfg&&n.cfg[e]?A({},i,n.cfg[e]):i},registerAnimation:function(t,e){var i;this.Action||(this.Action={}),this.Action=mt({},this.Action,((i={})[t]=e,i))}};function pa(t,e,i){var n;t.apply(e);var r=e[0],a=e[1];if("x"===i){t.transform([["t",r,a],["s",.01,1],["t",-r,-a]]);var s=t.getMatrix();n=bt.transform(s,[["t",r,a],["s",100,1],["t",-r,-a]])}else if("y"===i){t.transform([["t",r,a],["s",1,.01],["t",-r,-a]]);var o=t.getMatrix();n=bt.transform(o,[["t",r,a],["s",1,100],["t",-r,-a]])}else if("xy"===i){t.transform([["t",r,a],["s",.01,.01],["t",-r,-a]]);var h=t.getMatrix();n=bt.transform(h,[["t",r,a],["s",100,100],["t",-r,-a]])}return n}function da(t,e,i,n){var r=t._id,s=function(t,e,i){var n={};return t.delay&&(n.delay=a(t.delay)?t.delay(e,i):t.delay),n.easing=t.easing,n.duration=t.duration,n.delay=t.delay,n}(i,t.get("index"),r),o=s.easing,h=s.delay,l=s.duration,u=t.animate().to({attrs:e,duration:l,delay:h,easing:o});n&&u.onEnd((function(){n()}))}function va(t,e){var i=s(t.attr("fillOpacity"))?1:t.attr("fillOpacity"),n=s(t.attr("strokeOpacity"))?1:t.attr("strokeOpacity");t.attr("fillOpacity",0),t.attr("strokeOpacity",0),da(t,{fillOpacity:i,strokeOpacity:n},e)}var ya=Object.freeze({__proto__:null,fadeIn:va});function ma(t,e,i,n,r){var a,s,o=function(t){var e=t.start,i=t.end;return{start:e,end:i,width:i.x-e.x,height:Math.abs(i.y-e.y)}}(i),h=o.start,l=o.end,u=o.width,c=o.height,f=new Ji.Rect({attrs:{x:h.x,y:l.y,width:u,height:c}});"y"===r?(a=h.x+u/2,s=n.y<h.y?n.y:h.y):"x"===r?(a=n.x>h.x?n.x:h.x,s=h.y+c/2):"xy"===r&&(i.isPolar?(a=i.center.x,s=i.center.y):(a=(h.x+l.x)/2,s=(h.y+l.y)/2));var g=pa(f,[a,s],r);f.isClip=!0,f.endState={matrix:g},f.set("canvas",t.get("canvas")),t.attr("clip",f);da(f,f.endState,e,(function(){t.attr("clip",null),f.remove(!0)}))}function xa(t,e,i){for(var n=t.get("children"),r=0,a=n.length;r<a;r++){var s=n[r],o=s.getBBox();da(s,{matrix:pa(s,[(o.minX+o.maxX)/2,(o.minY+o.maxY)/2],i)},e)}}function _a(t,e,i,n){ma(t,e,i,n,"x")}function Sa(t,e,i,n){ma(t,e,i,n,"y")}function Ma(t,e,i,n){ma(t,e,i,n,"xy")}function wa(t,e){xa(t,e,"xy")}function ba(t,e,i){var n=On(i);n.set("canvas",t.get("canvas")),t.attr("clip",n);var r={};if(i.isPolar){var a=i.startAngle,s=i.endAngle;r.endAngle=s,n.attr("endAngle",a)}else{var o=i.start,h=i.end,l=Math.abs(o.x-h.x),u=Math.abs(o.y-h.y);i.isTransposed?(n.attr("height",0),r.height=u):(n.attr("width",0),r.width=l)}da(n,r,e,(function(){t.attr("clip",null),n.remove(!0)}))}var Ca,Pa=Object.freeze({__proto__:null,groupWaveIn:ba,groupScaleInX:_a,groupScaleInY:Sa,groupScaleInXY:Ma,shapesScaleInX:function(t,e){xa(t,e,"x")},shapesScaleInY:function(t,e){xa(t,e,"y")},shapesScaleInXY:wa});Ui.prototype.animate=function(){var t=T({},this.get("attrs"));return new ca(this,t,Ca)},zn.prototype.animate=function(t){return this.set("animate",t),this},ga.Action=ya,ga.defaultCfg={interval:{enter:function(t){return t.isPolar&&t.transposed?function(t){t.set("zIndex",-1),t.get("parent").sort()}:va}},area:{enter:function(t){return t.isPolar?null:va}},line:{enter:function(t){return t.isPolar?null:va}},path:{enter:function(t){return t.isPolar?null:va}}};var ka={line:function(t){return t.isPolar?Ma:ba},area:function(t){return t.isPolar?Ma:ba},path:function(t){return t.isPolar?Ma:ba},point:function(){return wa},interval:function(t){var e;return t.isPolar?(e=Ma,t.transposed&&(e=ba)):e=t.transposed?_a:Sa,e},schema:function(){return ba}};function Ta(t,e,i){var n=[];return l(t,(function(t,r){var a=t.get("container").get("children"),o=t.get("type"),h=s(t.get("animateCfg"))?Ya(o,e):t.get("animateCfg");!1!==h&&l(a,(function(e,a){e.get("className")===o&&(e._id=function(t,e,i){var n,r=t.get("type"),a="geom"+i+"-"+r,s=t.getXScale(),o=t.getYScale(),h=s.field||"x",u=o.field||"y",c=e[u];return n=s.isIdentity?s.value:e[h],a+="interval"===r||"schema"===r?"-"+n:"line"===r||"area"===r||"path"===r?"-"+r:s.isCategory?"-"+n:"-"+n+"-"+c,l(t._getGroupScales(),(function(t){var i=t.field;"identity"!==t.type&&(a+="-"+e[i])})),a}(t,e.get("origin")._origin,r),e.set("coord",i),e.set("animateCfg",h),e.set("index",a),n.push(e))})),t.set("shapes",a)})),n}function Da(t,e,i,n){return a(n)?n:g(n)?ga.Action[n]:ga.getAnimation(t,e,i)}function Aa(t,e,i){if(!1===i||h(i)&&!1===i[e])return!1;var n=ga.getAnimateCfg(t,e);return i&&i[e]?A({},n,i[e]):n}function Ia(t,e,i){var n,r,s=[],h=[];l(e,(function(e){var i=t[e._id];i?(e.set("cacheShape",i),s.push(e),delete t[e._id]):h.push(e)})),l(t,(function(t){var e=t.className,s=t.coord,o=t._id,h=t.attrs,l=t.index,u=t.type;if(!1===(r=Aa(e,"leave",t.animateCfg)))return!0;if(n=Da(e,s,"leave",r.animation),a(n)){var c=i.addShape(u,{attrs:h,index:l,canvas:i,className:e});c._id=o,n(c,r,s)}})),l(s,(function(t){var e=t.get("className");if(!1===(r=Aa(e,"update",t.get("animateCfg"))))return!0;var i=t.get("coord"),s=t.get("cacheShape").attrs,h=function(t,e){var i={};for(var n in e)(m(t[n])&&t[n]!==e[n]||o(t[n])&&JSON.stringify(t[n])!==JSON.stringify(e[n]))&&(i[n]=e[n]);return i}(s,t._attrs.attrs);if(Object.keys(h).length)if(n=Da(e,i,"update",r.animation),a(n))n(t,r,i);else{var u={};l(h,(function(t,e){u[e]=s[e]})),t.attr(u),t.animate().to({attrs:h,duration:r.duration,easing:r.easing,delay:r.delay}).onEnd((function(){t.set("cacheShape",null)}))}})),l(h,(function(t){var e=t.get("className"),i=t.get("coord");if(!1===(r=Aa(e,"enter",t.get("animateCfg"))))return!0;if(n=Da(e,i,"enter",r.animation),a(n))if("interval"===e&&i.isPolar&&i.transposed){var o=t.get("index"),h=s[o-1];n(t,r,h)}else n(t,r,i)}))}function Ya(t,e){if(!t)return null;var i=e.get("animate");return t.indexOf("guide-tag")>-1&&(t="guide-tag"),h(i)?i[t]:!1!==i&&null}function Oa(){(Ca=new na).play()}function Ea(t){if(!1!==t.get("animate")){var e=t.get("isUpdate"),i=t.get("canvas"),n=t.get("coord"),r=t.get("geoms"),o=i.get("caches")||[];0===o.length&&(e=!1);var h=Ta(r,t,n),u=t.get("axisController"),c=u.frontPlot,f=u.backPlot,g=c.get("children").concat(f.get("children")),p=[];t.get("guideController")&&(p=t.get("guideController").guideShapes);var d,v,y=[];if(g.concat(p).forEach((function(e){var i=Ya(e.get("className"),t);e.set("coord",n),e.set("animateCfg",i),y.push(e),h.push(e)})),i.set("caches",function(t){for(var e={},i=0,n=t.length;i<n;i++){var r=t[i];if(r._id&&!r.isClip){var a=r._id;e[a]={_id:a,type:r.get("type"),attrs:T({},r._attrs.attrs),className:r.get("className"),geomType:r.get("className"),index:r.get("index"),coord:r.get("coord"),animateCfg:r.get("animateCfg")}}}return e}(h)),e)Ia(o,h,i);else l(r,(function(e){var i=e.get("type"),r=s(e.get("animateCfg"))?Ya(i,t):e.get("animateCfg");if(!1!==r)if(d=Aa(i,"appear",r),v=Da(i,n,"appear",d.animation),a(v))l(e.get("shapes"),(function(t){v(t,d,n)}));else if(ka[i]){v=Pa[d.animation]||ka[i](n);var o=e.getYScale(),h=n.convertPoint({x:0,y:o.scale(e.getYMinValue())}),u=e.get("container");v&&v(u,d,n,h)}})),l(y,(function(t){var e=t.get("animateCfg"),i=t.get("className");if(e&&e.appear){var r=ga.getAnimateCfg(i,"appear"),s=A({},r,e.appear),o=Da(i,n,"appear",s.animation);a(o)&&o(t,s,n)}}))}}function Na(){Ca.stop()}var Fa={afterCanvasInit:Oa,beforeCanvasDraw:Ea,afterCanvasDestroyed:Na},za=Object.freeze({__proto__:null,afterCanvasInit:Oa,beforeCanvasDraw:Ea,afterCanvasDestroyed:Na,default:Fa});zn._Interactions={},zn.registerInteraction=function(t,e){zn._Interactions[t]=e},zn.getInteraction=function(t){return zn._Interactions[t]},zn.prototype.interaction=function(t,e){var i=this._interactions||{};i[t]&&i[t].destroy();var n=new(zn.getInteraction(t))(e,this);return i[t]=n,this._interactions=i,this},zn.prototype.clearInteraction=function(t){var e=this._interactions;if(e)return t?(e[t]&&e[t].destroy(),delete e[t]):l(e,(function(t,i){t.destroy(),delete e[i]})),this};var Ba=[0,1],Xa=function(){function t(t){var e=this;yt(this,"chart",null),yt(this,"values",null),yt(this,"range",Ba),yt(this,"startRange",Ba),yt(this,"minCount",10),yt(this,"_afterinit",(function(){var t=e.getPinchScale(),i=[].concat(t.values);e.values=i,e.minScale||(e.minScale=e.minCount/i.length),e.range!==Ba&&(e.updateRange(e.range),e.updateTicks())})),yt(this,"_afterdatachange",(function(){e.updateRange(e.range)})),this.chart=t,this._initEvent(t)}var e=t.prototype;return e._initEvent=function(t){t.on("afterinit",this._afterinit),t.on("afterdatachange",this._afterdatachange)},e.getPinchScale=function(){return this.chart.getXScale()},e.getFollowScale=function(){return(this.chart.getYScales()||[])[0]},e.start=function(){var t=this.range,e=this.getPinchScale(),i=t[0],n=t[1];this.startRange=[i,n],this.lastTickCount=e.tickCount},e.doZoom=function(t,e,i){var n=this.startRange,r=this.minScale,a=n[0],s=n[1],o=(s-a)*(1-i),h=o*t,l=o*e,u=Math.max(0,a-h),c=Math.min(1,s+l),f=[u,c];c-u<r||this.updateRange(f)},e.doMove=function(t){if(t){var e,i=this.startRange,n=i[0],r=i[1],a=r-n,s=a*t,o=n-s,h=r-s;e=o<0?[0,a]:h>1?[1-a,1]:[o,h],this.updateRange(e)}},e.updateRange=function(t){var e=this.values,i=t[0],n=t[1];i=Math.max(0,i),n=Math.min(1,n),this.range=[i,n];var r=e.length,a=i*r,s=n*r,o=e.slice(a,s);this.repaint(o)},e.repaint=function(t){var e=this.chart,i=this.getPinchScale(),n=i.values,r=i.ticks;(function(t,e){if(t.length!==e.length)return!1;var i=t.length-1;return t[0]===e[0]&&t[i]===e[i]})(n,t)||(this.updateScale(i,{ticks:r,values:t}),this.updateFollowScale(i,t),e.repaint())},e.updateFollowScale=function(t,e){var i=this.chart,n=this.getFollowScale(),r=t.field,a=t.type,s=n.field,o=[],h={};e.forEach((function(t){h[t]=!0})),i.get("data").forEach((function(t){if("timeCat"===a){var e=ct(t[r]);h[e]&&o.push(t[s])}}));var l=R(o),u=l.min,c=l.max;this.updateScale(n,{min:u,max:c,nice:!0})},e.updateScale=function(t,e){t&&t.change(e)},e.updateTicks=function(){var t=this.chart,e=this.values,i=this.getPinchScale(),n=i.values,r=i.tickCount,a=Math.round(r*e.length/n.length),s=Kt("cat")({tickCount:a,values:e});this.updateScale(i,{ticks:s,values:n}),t.repaint()},e.destroy=function(){var t=this.chart;t.off("afterinit",this._afterinit),t.off("afterdatachange",this._afterdatachange)},t}(),La=function(){var t=e.prototype;function e(t,e){var i=this;yt(this,"type",""),yt(this,"startEvent","touchstart"),yt(this,"processEvent","touchmove"),yt(this,"endEvent","touchend"),yt(this,"resetEvent",null),yt(this,"context",null),yt(this,"_start",(function(t){i.preStart&&i.preStart(t),i.start(t),i.onStart&&i.onStart(t)})),yt(this,"_process",(function(t){i.preProcess&&i.preProcess(t),i.process(t),i.onProcess&&i.onProcess(t)})),yt(this,"_end",(function(t){i.preEnd&&i.preEnd(t),i.end(t),i.onEnd&&i.onEnd(t)})),yt(this,"_reset",(function(t){i.preReset&&i.preReset(t),i.reset(t),i.onReset&&i.onReset(t)})),T(this,this.getDefaultCfg(),t),this.context=this.getInteractionContext(e),this.chart=e;var n=this.range;n&&(this.context.range=n),this._bindEvents(e)}return t.getDefaultCfg=function(){return{}},t.getInteractionContext=function(t){var e=t.get("interactionContext");return e||(e=new Xa(t),t.set("interactionContext",e),e)},t._bindEvents=function(t){var e=this.startEvent,i=this.processEvent,n=this.endEvent,r=this.resetEvent,a=t.get("canvas");a.on(e,this._start),a.on(i,this._process),a.on(n,this._end),a.on(r,this._reset)},t._clearEvents=function(){var t=this.chart,e=this.startEvent,i=this.processEvent,n=this.endEvent,r=this.resetEvent,a=t.get("canvas");a.off(e,this._start),a.off(i,this._process),a.off(n,this._end),a.off(r,this._start)},t.start=function(){},t.process=function(){},t.end=function(){},t.reset=function(){},t.destroy=function(){this.context.destroy(),this._clearEvents()},e}(),ja=function(t){function e(){return t.apply(this,arguments)||this}xt(e,t);var i=e.prototype;return i.getDefaultCfg=function(){return{type:"pan",startEvent:"panstart",processEvent:"pan",endEvent:"panend"}},i.start=function(){this.context.start()},i.process=function(t){var e=t.direction,i=t.deltaX;if("up"!==e&&"down"!==e){t.preventDefault&&t.preventDefault();var n=this.context,r=n.chart.get("coord"),a=r.start,s=i/(r.end.x-a.x);n.doMove(s)}},e}(La),Ga=function(t){xt(i,t);var e=i.prototype;function i(e,i){var n;return T(_t(n=t.call(this,e,i)||this).context,e),n}return e.getDefaultCfg=function(){return{type:"pinch",startEvent:"pinchstart",processEvent:"pinch",endEvent:"pinchend"}},e.start=function(){this.context.start()},e.process=function(t){t.preventDefault&&t.preventDefault();var e=t.zoom,i=t.center,n=this.context,r=n.chart.get("coord"),a=r.start,s=r.end,o=s.x-a.x,h=Math.abs(i.x-a.x)/o,l=Math.abs(s.x-i.x)/o;n.doZoom(h,l,e)},e.end=function(){this.context.updateTicks()},i}(La);zn.registerInteraction("pan",ja),zn.registerInteraction("pinch",Ga);var Ra={Marker:Ji.Marker,Tooltip:Dr};zn.plugins.register([Lr,ea,qr,za]);var Ha={Component:Ra,Global:vt,Chart:zn,Shape:jt,G:Yn,Util:ft,Helper:Nn,track:Bn,Animate:ga};t.Animate=ga,t.Chart=zn,t.Component=Ra,t.G=Yn,t.Global=vt,t.Helper=Nn,t.Shape=jt,t.Util=ft,t.default=Ha,t.track=Bn,Object.defineProperty(t,"__esModule",{value:!0})}));
|