!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)},n=function(t,n){if(!e(t))return t;for(var i=[],r=0;r-1})(n,t)||n.push(t)})),n};function v(t){if(e(t))return t[0]}function d(t){if(e(t)){return t[t.length-1]}}var m=function(t,e){var n=e.toString(),i=n.indexOf(".");if(-1===i)return Math.round(t);var r=n.substr(i+1).length;return r>20&&(r=20),parseFloat(t.toFixed(r))},y=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 M(t,e){return t&&e?t.replace(/\\?\{([^{}]+)\}/g,(function(t,n){return"\\"===t.charAt(0)?t.slice(1):void 0===e[n]?"":e[n]})):t}var S=function(t){var e=x(t);return e.charAt(0).toUpperCase()+e.substring(1)},P={}.toString,b=function(t){return r(t,"Date")},w=Object.prototype;function C(t,e){for(var n in e)e.hasOwnProperty(n)&&"constructor"!==n&&void 0!==e[n]&&(t[n]=e[n])}function D(t,e,n,i){return e&&C(t,e),n&&C(t,n),i&&C(t,i),t}function k(t,e,n,i){for(var r in n=n||0,i=i||5,e)if(e.hasOwnProperty(r)){var a=e[r];null!==a&&f(a)?(f(t[r])||(t[r]={}),n0?new Date(t).getTime():new Date(t.replace(/-/gi,"/")).getTime()),b(t)&&(t=t.getTime()),t}var ot=Object.freeze({__proto__:null,Array:G,upperFirst:S,lowerFirst:_,isString:g,isNumber:y,isBoolean:function(t){return r(t,"Boolean")},isFunction:a,isDate:b,isArray:o,isNil:s,isObject:u,isPlainObject:f,isEqual:O,deepMix:A,mix:D,each:h,uniq:p,find:function(t,e){if(!o(t))return null;var n;if(a(e)&&(n=e),f(e)&&(n=function(t){return function(t,e){var n=c(e),i=n.length;if(s(t))return!i;for(var r=0;r=0;return n?r?2*Math.PI-i:i:r?i:2*Math.PI-i},zero:function(t){return 0===t[0]&&0===t[1]},distance:function(t,e){var n=e[0]-t[0],i=e[1]-t[1];return Math.sqrt(n*n+i*i)},clone:function(t){return[t[0],t[1]]},min:function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t},max:function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t},transformMat2d:function(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[2]*r+n[4],t[1]=n[1]*i+n[3]*r+n[5],t}},Mt=[1,0,0,1,0,0],St=function(){var t=e.prototype;function e(t){var e,n;this._initDefaultCfg(),D(this,t),this.plot?(e=this.plot.bl,n=this.plot.tr,this.start=e,this.end=n):(e=this.start,n=this.end),this.init(e,n)}return t._initDefaultCfg=function(){},t._scale=function(t,e){var n=this.matrix,i=this.center;xt.translate(n,n,[i.x,i.y]),xt.scale(n,n,[t,e]),xt.translate(n,n,[-i.x,-i.y])},t.init=function(t,e){this.matrix=[].concat(Mt),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),n=e.x,i=e.y;if(!xt.isChanged(this.matrix))return{x:n,y:i};var r=[n,i];return _t.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,n=t.tr;this.start=e,this.end=n,this.init(e,n)},e}(),Pt=function(t){function e(){return t.apply(this,arguments)||this}pt(e,t);var n=e.prototype;return n._initDefaultCfg=function(){this.type="cartesian",this.transposed=!1,this.isRect=!0},n.init=function(e,n){t.prototype.init.call(this,e,n),this.x={start:e.x,end:n.x},this.y={start:e.y,end:n.y}},n._convertPoint=function(t){var e=this.transposed,n=e?"y":"x",i=e?"x":"y",r=this.x,a=this.y;return{x:r.start+(r.end-r.start)*t[n],y:a.start+(a.end-a.start)*t[i]}},n._invertPoint=function(t){var e=this.transposed,n=e?"y":"x",i=e?"x":"y",r=this.x,a=this.y,s={};return s[n]=(t.x-r.start)/(r.end-r.start),s[i]=(t.y-a.start)/(a.end-a.start),s},e}(St);function bt(t,e){return g(e)?e:t.invert(t.scale(e))}St.Cartesian=Pt,St.Rect=Pt;var wt=function(){function t(t){var e=this;this.type="base",this.name=null,this.method=null,this.values=[],this.scales=[],this.linear=null;var n=null,i=this.callback;if(t.callback){var r=t.callback;n=function(){for(var t=arguments.length,n=new Array(t),a=0;aa&&(a=c)}(re.max)&&e.change({min:r,max:a})},n._sort=function(t){var e=this.getXScale(),n=e.field,i=e.type;"identity"!==i&&e.values.length>1&&h(t,(function(t){t.sort((function(t,r){return"timeCat"===i?st(t._origin[n])-st(r._origin[n]):e.translate(t._origin[n])-e.translate(r._origin[n])}))})),this.set("hasSorted",!0),this.set("dataArray",t)},n.paint=function(){var t=this.get("mappingData"),e=[],n=this.getShapeFactory();n.setCoord(this.get("coord")),this._beforeMapping(t);for(var i=0,r=t.length;i5?c:l,h=t.slice(0,5).map((function(t){var e=t._origin;return i.getText(e[i.field])+":"+r.getText(e[r.field])}));e.push(M(o,{index:n+1,count:a,part:3,name:s[p.field],values:h.join(" ")}))}}}))}t.set("ariaLabel",e.join(""))}},n.createShapePointsCfg=function(t){var e=this.getXScale(),n=this.getYScale();return{x:this._normalizeValues(t[e.field],e),y:n?this._normalizeValues(t[n.field],n):t.y?t.y:.1,y0:n?n.scale(this.getYMinValue()):void 0}},n.getYMinValue=function(){var t=this.getYScale(),e=t.min,n=t.max;return this.get("startOnZero")?n<=0&&e<=0?n:e>=0?e:0:e},n._normalizeValues=function(t,e){var n=[];if(o(t))for(var i=0,r=t.length;ie);r++){if(i[i.length-1][1]<=e){r=i.length-1;break}if(i[r][0]<=e&&i[r][1]>e)break}}else{(i=t.values).sort((function(t,e){return t-e}));for(var o=i.length;re)&&!((i[r-1]+i[r])/2<=e&&(i[r+1]+i[r])/2>e);r++)if((i[i.length-2]+i[i.length-1])/2<=e){r=i.length-1;break}}return i[r]},n.getSnapRecords=function(t){var e=this,n=e.get("coord"),i=e.getXScale(),r=e.getYScale(),a=i.field,u=e.get("dataArray");this.get("hasSorted")||this._sort(u);var h=[],c=n.invertPoint(t),l=c.x;e.isInCircle()&&!n.transposed&&l>(1+i.rangeMax())/2&&(l=i.rangeMin());var f=i.invert(l);i.isCategory||(f=e._getSnap(i,f));var g=[];if(u.forEach((function(t){t.forEach((function(t){var n=s(t._origin)?t[a]:t._origin[a];e._isEqual(n,f,i)&&g.push(t)}))})),this.hasAdjust("stack")&&n.isPolar&&n.transposed){if(l>=0&&l<=1){var p=r.invert(c.y);p=e._getSnap(r,p,g),g.forEach((function(t){(o(p)?t._originY.toString()===p.toString():t._originY===p)&&h.push(t)}))}}else h=g;return h},n.getRecords=function(t){var e=this,n=this.getXScale(),i=this.get("dataArray"),r=n.field;return i.map((function(i){for(var a=i.length-1;a>=0;a--){var o=i[a],u=s(o._origin)?o[r]:o._origin[r];if(e._isEqual(u,t,n))return o}return null}))},n._isEqual=function(t,e,n){return"timeCat"===n.type?st(t)===e:e===t},n.position=function(t){return this._setAttrOptions("position",{field:t}),this},n.color=function(t,e){return this._createAttrOption("color",t,e,lt.colors),this},n.size=function(t,e){return this._createAttrOption("size",t,e,lt.sizes),this},n.shape=function(t,e){var n=this.get("type"),i=lt.shapes[n]||[];return this._createAttrOption("shape",t,e,i),this},n.style=function(t,e){var n,i=this.get("styleOptions");return i||(i={},this.set("styleOptions",i)),u(t)&&(e=t,t=null),t&&(n=Bt(t)),i.fields=n,i.style=e,this},n.adjust=function(t){return g(t)&&(t={type:t}),this.set("adjust",t),this},n.animate=function(t){return this.set("animateCfg",t),this},n.changeData=function(t){this.set("data",t),this.set("scales",{}),this.get("isInit")&&(this.set("isInit",!1),this.init())},n.clearInner=function(){var t=this.get("container");t&&t.clear()},n.reset=function(){this.set("isInit",!1),this.set("attrs",{}),this.set("attrOptions",{}),this.set("adjust",null),this.clearInner()},n.clear=function(){this.clearInner()},n.destroy=function(){this.set("isInit",!1),this.clear(),t.prototype.destroy.call(this)},n._display=function(t){this.set("visible",t);var e=this.get("container"),n=e.get("canvas");e.set("visible",t),n.draw()},n.show=function(){this._display(!0)},n.hide=function(){this._display(!1)},e}(mt),Wt={};function qt(t,e){Wt[t]=e}var Zt=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){D(this.__cfg__,t),this.init()},t.prototype.clone=function(){return this.constructor(this.__cfg__)},t.prototype.getTicks=function(){var t=this;return F(this.ticks,(function(e,n){return u(e)?e:{text:t.getText(e,n),tickValue:e,value:t.scale(e)}}))},t.prototype.getText=function(t,e){var n=this.formatter,i=n?n(t,e):t;return s(i)||!a(i.toString)?"":i.toString()},t.prototype.getConfig=function(t){return this.__cfg__[t]},t.prototype.init=function(){D(this,this.__cfg__),this.setDomain(),I(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 n=Wt[t];if(!n)throw new Error("There is no method to to calculate ticks!");e=n(this)}else a(t)&&(e=t(this));return e},t.prototype.rangeMin=function(){return v(this.range)},t.prototype.rangeMax=function(){return d(this.range)},t.prototype.calcPercent=function(t,e,n){return y(t)?(t-e)/(n-e):NaN},t.prototype.calcValue=function(t,e,n){return e+t*(n-e)},t}(),Ut=function(t,e){return(Ut=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(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 Jt(t,e){function n(){this.constructor=t}Ut(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}function $t(){for(var t=0,e=0,n=arguments.length;ethis.max?NaN:this.values[i]},e.prototype.getText=function(e){for(var n=[],i=1;i1?t-1:t}},e}(Zt),Qt=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,te="[^\\s]+",ee=/\[([^]*?)\]/gm;function ne(t,e){for(var n=[],i=0,r=t.length;i-1?i:null}};function re(t){for(var e=[],n=1;n3?0:(t-t%10!=10?1:0)*t%10]}},he=re({},ue),ce=function(t){return he=re(he,t)},le=function(t){return t.replace(/[|\\{()[^$+*?.-]/g,"\\$&")},fe=function(t,e){for(void 0===e&&(e=2),t=String(t);t.length0?"-":"+")+fe(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)},Z:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+fe(Math.floor(Math.abs(e)/60),2)+":"+fe(Math.abs(e)%60,2)}},pe=function(t){return+t-1},ve=[null,"[1-9]\\d?"],de=[null,te],me=["isPm",te,function(t,e){var n=t.toLowerCase();return n===e.amPm[0]?0:n===e.amPm[1]?1:null}],ye=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(t){var e=(t+"").match(/([+-]|\d\d)/gi);if(e){var n=60*+e[1]+parseInt(e[2],10);return"+"===e[0]?n:-n}return 0}],xe={D:["day","[1-9]\\d?"],DD:["day","\\d\\d"],Do:["day","[1-9]\\d?"+te,function(t){return parseInt(t,10)}],M:["month","[1-9]\\d?",pe],MM:["month","\\d\\d",pe],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:ve,dd:ve,ddd:de,dddd:de,MMM:["month",te,ie("monthNamesShort")],MMMM:["month",te,ie("monthNames")],a:me,A:me,ZZ:ye,Z:ye},_e={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"},Me=function(t){return re(_e,t)},Se=function(t,e,n){if(void 0===e&&(e=_e.default),void 0===n&&(n={}),"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 i=[];e=(e=_e[e]||e).replace(ee,(function(t,e){return i.push(e),"@@@"}));var r=re(re({},he),n);return(e=e.replace(Qt,(function(e){return ge[e](t,r)}))).replace(/@@@/g,(function(){return i.shift()}))};function Pe(t,e,n){if(void 0===n&&(n={}),"string"!=typeof e)throw new Error("Invalid format in fecha parse");if(e=_e[e]||e,t.length>1e3)return null;var i={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(ee,(function(t,e){return a.push(le(e)),"@@@"})),o={},u={};s=le(s).replace(Qt,(function(t){var e=xe[t],n=e[0],i=e[1],a=e[3];if(o[n])throw new Error("Invalid format. "+n+" specified twice in format");return o[n]=!0,a&&(u[a]=!0),r.push(e),"("+i+")"})),Object.keys(u).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 h=t.match(new RegExp(s,"i"));if(!h)return null;for(var c=re(re({},he),n),l=1;l0?new Date(t).getTime():new Date(t.replace(/-/gi,"/")).getTime()),b(t)&&(t=t.getTime()),t}var ke=36e5,Ae=24*ke,Ye=31*Ae,Te=[["HH:mm:ss",1e3],["HH:mm:ss",1e4],["HH:mm:ss",3e4],["HH:mm",6e4],["HH:mm",6e5],["HH:mm",18e5],["HH",ke],["HH",6*ke],["HH",12*ke],["YYYY-MM-DD",Ae],["YYYY-MM-DD",4*Ae],["YYYY-WW",7*Ae],["YYYY-MM",Ye],["YYYY-MM",4*Ye],["YYYY-MM",6*Ye],["YYYY",380*Ae]];function Ie(t,e,n){var i,r=(i=function(t){return t[1]},function(t,e,n,r){for(var a=s(n)?0:n,o=s(r)?t.length:r;a>>1;i(t[u])>e?o=u:a=u+1}return a})(Te,(e-t)/n)-1,a=Te[r];return r<0?a=Te[0]:r>=Te.length&&(a=d(Te)),a}var Oe=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="timeCat",e}return Jt(e,t),e.prototype.translate=function(t){t=De(t);var e=this.values.indexOf(t);return-1===e&&(e=y(t)&&t-1){var i=this.values[n],r=this.formatter;return i=r?r(i,e):Ce(i,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;h(e,(function(t,n){e[n]=De(t)})),e.sort((function(t,e){return t-e})),t.prototype.setDomain.call(this)},e}(Kt),Fe=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isContinuous=!0,e}return Jt(e,t),e.prototype.scale=function(t){if(s(t))return NaN;var e=this.rangeMin(),n=this.rangeMax();return this.max===this.min?e:e+this.getScalePercent(t)*(n-e)},e.prototype.init=function(){t.prototype.init.call(this);var e=this.ticks,n=v(e),i=d(e);nthis.max&&(this.max=i),s(this.minLimit)||(this.min=n),s(this.maxLimit)||(this.max=i)},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 n=[],i=0;ithis.max&&(this.min=e,this.max=n)},e.prototype.calculateTicks=function(){var e=this,i=t.prototype.calculateTicks.call(this);return this.nice||(i=n(i,(function(t){return t>=e.min&&t<=e.max}))),i},e.prototype.getScalePercent=function(t){var e=this.max,n=this.min;return(t-n)/(e-n)},e.prototype.getInvertPercent=function(t){return(t-this.rangeMin())/(this.rangeMax()-this.rangeMin())},e}(Zt),Ee=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="linear",e.isLinear=!0,e}return Jt(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}(Fe);function je(t,e){var n=Math.E;return e>=0?Math.pow(n,Math.log(e)/t):-1*Math.pow(n,Math.log(-e)/t)}function Ne(t,e){return 1===t?1:Math.log(e)/Math.log(t)}function Le(t,e,n){s(n)&&(n=Math.max.apply(null,t));var i=n;return h(t,(function(t){t>0&&t1&&(i=1),i}var ze=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e}return Jt(e,t),e.prototype.invert=function(t){var e,n=this.base,i=Ne(n,this.max),r=this.rangeMin(),a=this.rangeMax()-r,s=this.positiveMin;if(s){if(0===t)return 0;var o=1/(i-(e=Ne(n,s/n)))*a;if(t=0?1:-1;return Math.pow(a,n)*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,n=this.min;if(e===n)return 0;var i=this.exponent;return(je(i,t)-je(i,n))/(je(i,e)-je(i,n))},e}(Fe),He=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="time",e}return Jt(e,t),e.prototype.getText=function(t,e){var n=this.translate(t),i=this.formatter;return i?i(n,e):Ce(n,this.mask)},e.prototype.scale=function(e){var n=e;return(g(n)||b(n))&&(n=this.translate(n)),t.prototype.scale.call(this,n)},e.prototype.translate=function(t){return De(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"),n=this.getConfig("max");if(s(e)&&y(e)||(this.min=this.translate(this.min)),s(n)&&y(n)||(this.max=this.translate(this.max)),t&&t.length){var i=[],r=1/0,a=r,o=0;h(t,(function(t){var e=De(t);if(isNaN(e))throw new TypeError("Invalid Time: "+t+" in time scale!");r>e?(a=r,r=e):a>e&&(a=e),o1&&(this.minTickInterval=a-r),s(e)&&(this.min=r),s(n)&&(this.max=o)}},e}(Ee),Re=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="quantize",e}return Jt(e,t),e.prototype.invert=function(t){var e=this.ticks,n=e.length,i=this.getInvertPercent(t),r=Math.floor(i*(n-1));if(r>=n-1)return d(e);if(r<0)return v(e);var a=e[r],s=r/(n-1);return a+(i-s)/((r+1)/(n-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||(d(e)!==this.max&&e.push(this.max),v(e)!==this.min&&e.unshift(this.min)),e},e.prototype.getScalePercent=function(t){var e=this.ticks;if(td(e))return 1;var n=0;return h(e,(function(e,i){if(!(t>=e))return!1;n=i})),n/(e.length-1)},e}(Fe),Ge=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="quantile",e}return Jt(e,t),e.prototype.initCfg=function(){this.tickMethod="quantile",this.tickCount=5,this.nice=!0},e}(Re),Be={};function Ve(t){return Be[t]}function We(t,e){if(Ve(t))throw new Error("type '"+t+"' existed.");Be[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 Jt(e,t),e.prototype.calculateTicks=function(){return this.values},e.prototype.scale=function(t){return this.values[0]!==t&&y(t)?t:this.range[0]},e.prototype.invert=function(t){var e=this.range;return te[1]?NaN:this.values[0]},e}(Zt),Ze=[1,5,2,2.5,4,3],Ue=100*Number.EPSILON;function Je(t,e,n,i,r,a){var s=E(e),o=Y(e,t),u=0,h=function(t,e){return(t%e+e)%e}(i,a);return(h=0&&(u=1),1-o/(s-1)-n+u}function $e(t,e,n){var i=E(e);return 1-Y(e,t)/(i-1)-n+1}function Ke(t,e,n,i,r,a){var s=(t-1)/(a-r),o=(e-1)/(Math.max(a,i)-Math.min(n,r));return 2-Math.max(s/o,o/s)}function Qe(t,e){return t>=e?2-(t-1)/(e-1):1}function tn(t,e,n,i){var r=e-t;return 1-.5*(Math.pow(e-i,2)+Math.pow(t-n,2))/Math.pow(.1*r,2)}function en(t,e,n){var i=e-t;if(n>i){var r=(n-i)/2;return 1-Math.pow(r,2)/Math.pow(.1*i,2)}return 1}function nn(t,e,n,i,r,a){if(void 0===n&&(n=5),void 0===i&&(i=!0),void 0===r&&(r=Ze),void 0===a&&(a=[.25,.2,.5,.05]),"number"!=typeof t||"number"!=typeof e)return{min:0,max:0,ticks:[]};if(t===e||1===n)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 u=0,h=r;uM)m+=1;else{for(var S=_;S<=M;S+=1){var P=S*(y/o),b=P+y*(f-1),w=y,C=Je(c,r,o,P,b,w),D=tn(t,e,P,b),k=Ke(f,n,t,e,P,b),A=a[0]*C+a[1]*D+a[2]*k+1*a[3];A>s.score&&(!i||P<=t&&b>=e)&&(s.lmin=P,s.lmax=b,s.lstep=w,s.score=A)}m+=1}}f+=1}}o+=1}for(var Y=Number.isInteger(s.lstep)?0:Math.ceil(Math.abs(Math.log10(s.lstep))),T=[],I=s.lmin;I<=s.lmax;I+=s.lstep)T.push(I);var O=Y?F(T,(function(t){return Number.parseFloat(t.toFixed(Y))})):T;return{min:Math.min(t,v(O)),max:Math.max(e,d(O)),ticks:O}}function rn(t){var e=t.values,i=t.tickInterval,r=t.tickCount,a=e;if(y(i))return n(a,(function(t,e){return e%i==0}));var o=t.min,u=t.max;if(s(o)&&(o=0),s(u)&&(u=e.length-1),y(r)&&r=o&&t<=u})).map((function(t){return e[t]}))}return e.slice(o,u+1)}var an=Math.sqrt(50),sn=Math.sqrt(10),on=Math.sqrt(2),un=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,n;void 0===t&&(t=5);var i,r=this._domain.slice(),a=0,s=this._domain.length-1,o=this._domain[a],u=this._domain[s];return u0?i=hn(o=Math.floor(o/i)*i,u=Math.ceil(u/i)*i,t):i<0&&(i=hn(o=Math.ceil(o*i)/i,u=Math.floor(u*i)/i,t)),i>0?(r[a]=Math.floor(o/i)*i,r[s]=Math.ceil(u/i)*i,this.domain(r)):i<0&&(r[a]=Math.ceil(o*i)/i,r[s]=Math.floor(u*i)/i,this.domain(r)),this},t.prototype.ticks=function(t){return void 0===t&&(t=5),function(t,e,n){var i,r,a,s,o=-1;if(n=+n,(t=+t)===(e=+e)&&n>0)return[t];(i=e0)for(t=Math.ceil(t/s),e=Math.floor(e/s),a=new Array(r=Math.ceil(e-t+1));++o=0?(a>=an?10:a>=sn?5:a>=on?2:1)*Math.pow(10,r):-Math.pow(10,-r)/(a>=an?10:a>=sn?5:a>=on?2:1)}function cn(t,e,n){return("ceil"===n?Math.ceil(t/e):"floor"===n?Math.floor(t/e):Math.round(t/e))*e}function ln(t,e,n){var i=cn(t,n,"floor"),r=cn(e,n,"ceil");i=m(i,n),r=m(r,n);for(var a=[],s=i;s<=r;s+=n){var o=m(s,n);a.push(o)}return{min:i,max:r,ticks:a}}function fn(t,e,n){var i,r=t.minLimit,a=t.maxLimit,o=t.min,u=t.max,h=t.tickCount,c=void 0===h?5:h,l=s(r)?s(e)?o:e:r,f=s(a)?s(n)?u:n:a;if(l>f&&(f=(i=[l,f])[0],l=i[1]),c<=2)return[l,f];for(var g=(f-l)/(c-1),p=[],v=0;v1&&(r*=Math.ceil(s)),i&&r31536e6)for(var u=vn(n),h=Math.ceil(a/31536e6),c=o;c<=u+h;c+=h)s.push(dn(c));else if(a>Ye){var l=Math.ceil(a/Ye),f=mn(e),g=function(t,e){var n=vn(t),i=vn(e),r=mn(t);return 12*(i-n)+(mn(e)-r)%12}(e,n);for(c=0;c<=g+l;c+=l)s.push(yn(o,c+f))}else if(a>Ae){var p=(x=new Date(e)).getFullYear(),v=x.getMonth(),d=x.getDate(),m=Math.ceil(a/Ae),y=function(t,e){return Math.ceil((e-t)/Ae)}(e,n);for(c=0;cke){p=(x=new Date(e)).getFullYear(),v=x.getMonth(),m=x.getDate();var x,_=x.getHours(),M=Math.ceil(a/ke),S=function(t,e){return Math.ceil((e-t)/ke)}(e,n);for(c=0;c<=S+M;c+=M)s.push(new Date(p,v,m,_+c).getTime())}else if(a>6e4){var P=function(t,e){return Math.ceil((e-t)/6e4)}(e,n),b=Math.ceil(a/6e4);for(c=0;c<=P+b;c+=b)s.push(e+6e4*c)}else{var w=a;w<1e3&&(w=1e3);var C=1e3*Math.floor(e/1e3),D=Math.ceil((n-e)/1e3),k=Math.ceil(w/1e3);for(c=0;c=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,n=t.base,i=t.tickCount,r=t.min,a=t.max,s=t.values,o=Ne(n,a);if(r>0)e=Math.floor(Ne(n,r));else{var u=Le(s,n,a);e=Math.floor(Ne(n,u))}for(var h=o-e,c=Math.ceil(h/i),l=[],f=e;f=0?1:-1;return Math.pow(t,e)*n}))})),qt("quantile",(function(t){var e=t.tickCount,n=t.values;if(!n||!n.length)return[];for(var i=n.slice().sort((function(t,e){return t-e})),r=[],a=0;a=n?r[r.length-1]=s:r.push(s)),r},_n=[1,1.2,1.5,2,2.2,2.4,2.5,3,4,5,6,7.5,8,10];function Mn(t){var e=1;if(0===(t=Math.abs(t)))return e;if(t<1){for(var n=0;t<1;)e/=10,t*=10,n++;return e.toString().length>12&&(e=parseFloat(e.toFixed(n))),e}for(;t>10;)e*=10,t/=10;return e}function Sn(t){var e=t.interval,n=t.tickCount,i=t.max,r=t.min;return Math.floor(r/e)*e+(n-1)*e>=i}function Pn(t){var e=t.toString(),n=e.indexOf("."),i=e.indexOf("e-"),r=i>=0?parseInt(e.substr(i+2),10):e.substr(n+1).length;return r>20&&(r=20),r}function bn(t,e){return parseFloat(t.toFixed(e))}var wn=Ve("linear"),Cn=Ve("identity"),Dn=Ve("category"),kn=Ve("timeCat");function An(t){Object.keys(t).forEach((function(e){delete t[e]}))}qt("cat",xn),qt("time-cat",xn),qt("wilkinson-extended",(function(t){var e=t||{},n=e.tickCount,i=e.tickInterval,r=t||{},a=r.min,s=r.max;a=isNaN(a)?0:a,s=isNaN(s)?0:s;var o=n&&n>=2?n:5,u=i||function(t){var e=t.tickCount,n=t.min,i=t.max;if(n===i)return 1*Mn(i);for(var r=(i-n)/(e-1),a=Mn(r),s=r/a,o=i/a,u=n/a,h=0,c=0;c<_n.length;c++){if(s<=_n[c]){h=c;break}}var l=function t(e,n,i,r){for(var a=!1,s=_n[e],o=e;o<_n.length;o++)if(Sn({interval:_n[o],tickCount:n,max:r,min:i})){s=_n[o],a=!0;break}if(!a)return 10*t(0,n,i/10,r/10);return s}(h,e,u,o),f=Pn(l)+Pn(a);return bn(l*a,f)}({tickCount:o,max:s,min:a}),h=Math.floor(a/u)*u;if(i){var c=Math.abs(Math.ceil((s-h)/i))+1;o=Math.max(o,c)}for(var l=[],f=0,g=Pn(u);f0?t.change({min:0}):r<0&&t.change({max:0}))},e.clear=function(){An(this.defs),An(this.scales),this.data=null},t}(),Tn=function(){var t=e.prototype;function e(t){this._initDefaultCfg(),D(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,n=this.label,i=this.grid;i&&this.drawGrid(i),e&&this.drawTicks(e),t&&this.drawLine(t),n&&this.drawLabels()},t.drawTicks=function(t){var e=this,n=e.ticks,i=t.length,r=e.getContainer(t.top);h(n,(function(n){var a=e.getOffsetPoint(n.value),s=e.getSidePoint(a,i);r.addShape("line",{className:"axis-tick",attrs:D({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;h(t.labels,(function(n){var i=t.getContainer(n.get("top")),r=t.getOffsetPoint(n.get("value")),a=t.getSidePoint(r,e),s=a.x,o=a.y;n.attr(D({x:s,y:o},t.getTextAlignInfo(r,e),n.get("textStyle"))),n._id=t._id+"-"+n.attr("text"),i.add(n)}))},t.drawLine=function(){},t.drawGrid=function(t){var e=this,n=e.gridPoints,i=e.ticks,r=t,s=n.length;h(n,(function(n,o){if(a(t)){var u=i[o]||{},h=t(u.text,o,s);r=h?D({},lt._defaultAxis.grid,h):null}if(r){var c,l=r.type,f=n.points,g=e.getContainer(r.top);if("arc"===l){var p=e.center,v=e.startAngle,d=e.endAngle,m=_t.length([f[0].x-p.x,f[0].y-p.y]);c=g.addShape("Arc",{className:"axis-grid",attrs:D({x:p.x,y:p.y,startAngle:v,endAngle:d,r:m},r)})}else c=g.addShape("Polyline",{className:"axis-grid",attrs:D({points:f},r)});c._id=n._id}}))},t.getOffsetPoint=function(){},t.getAxisVector=function(){},t.getOffsetVector=function(t,e){var n=this.getAxisVector(t),i=_t.normalize([],n),r=this.offsetFactor,a=[-1*i[1]*r,i[0]*r];return _t.scale([],a,e)},t.getSidePoint=function(t,e){var n=this.getOffsetVector(t,e);return{x:t.x+n[0],y:t.y+n[1]}},t.getTextAlignInfo=function(t,e){var n=this.getOffsetVector(t,e);return{textAlign:n[0]>0?"left":n[0]<0?"right":"center",textBaseline:n[1]>0?"top":n[1]<0?"bottom":"middle"}},t.getContainer=function(t){var e=this.frontContainer,n=this.backContainer;return t?e:n},e}(),In=function(t){function e(){return t.apply(this,arguments)||this}pt(e,t);var n=e.prototype;return n._initDefaultCfg=function(){t.prototype._initDefaultCfg.call(this),this.start=null,this.end=null},n.getOffsetPoint=function(t){var e=this.start,n=this.end;return{x:e.x+(n.x-e.x)*t,y:e.y+(n.y-e.y)*t}},n.getAxisVector=function(){var t=this.start,e=this.end;return[e.x-t.x,e.y-t.y]},n.drawLine=function(t){var e=this.getContainer(t.top),n=this.start,i=this.end;e.addShape("line",{className:"axis-line",attrs:D({x1:n.x,y1:n.y,x2:i.x,y2:i.y},t)})},e}(Tn);Tn.Line=In;var On=function(){function t(t){this.axisCfg={},this.frontPlot=null,this.backPlot=null,this.axes={},D(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,n,i){var r="",a=t.field,s=this.axisCfg;return s[a]&&s[a].position?r=s[a].position:"x"===e?r=i?"left":"bottom":"y"===e&&(r=n?"right":"left",i&&(r="bottom")),r},e._getLineCfg=function(t,e,n){var i,r,a=1;return"x"===e?(i={x:0,y:0},r={x:1,y:0}):"right"===n?(i={x:1,y:0},r={x:1,y:1}):(i={x:0,y:0},r={x:0,y:1},a=-1),t.transposed&&(a*=-1),{offsetFactor:a,start:t.convertPoint(i),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,n;return t.transposed?(e={x:0,y:0},n={x:1,y:0}):(e={x:0,y:0},n={x:0,y:1}),{offsetFactor:-1,start:t.convertPoint(e),end:t.convertPoint(n)}},e._getAxisCfg=function(t,e,n,i,r){var s=this,o=this,u=this.axisCfg,c=e.getTicks(),l=A({ticks:c,frontContainer:this.frontPlot,backContainer:this.backPlot},r,u[e.field]),f=[],g=l.label,p=c.length,v=0,d=0,m=g;return h(c,(function(t,e){if(a(g)){var n=g(t.text,e,p);m=n?D({},lt._defaultAxis.label,n):null}if(m){var i={};m.textAlign&&(i.textAlign=m.textAlign),m.textBaseline&&(i.textBaseline=m.textBaseline);var r=(m.top?s.frontPlot:s.backPlot).addShape("text",{className:"axis-label",aria:!1,attrs:D({x:0,y:0,text:t.text,fontFamily:o.chart.get("canvas").get("fontFamily")},m),value:t.value,textStyle:i,top:m.top,context:o.chart.get("canvas").get("context")});f.push(r);var u=r.getBBox(),h=u.width,c=u.height;v=Math.max(v,h),d=Math.max(d,c)}})),l.labels=f,l.maxWidth=v,l.maxHeight=d,l},e._createAxis=function(t,e,n,i,r){void 0===r&&(r="");var a,s,o,u=t.type,h=t.transposed;if("cartesian"===u||"rect"===u){var c=this._getLinePosition(e,i,r,h);(o=lt.axis[c]).position=c,a="Line",s=c}else"x"===i&&!h||"y"===i&&h?(o=lt.axis.circle,a="Circle",s="circle"):(o=lt.axis.radius,a="Line",s="radius");var l=this._getAxisCfg(t,e,n,i,o);l.type=a,l.dimType=i,l.verticalScale=n,l.index=r,this.axes[s]=l},e.createAxis=function(t,e,n){var i=this;e&&!i._isHide(e.field)&&i._createAxis(t,e,n[0],"x"),h(n,(function(n,r){i._isHide(n.field)||i._createAxis(t,n,e,"y",r)}));var r=this.axes,a=i.chart;if(a._isAutoPadding()){var o=at(a.get("padding")),u=at(a.get("appendPadding")),c=a.get("legendRange")||{top:0,right:0,bottom:0,left:0},l=["auto"===o[0]?c.top+2*u[0]:o[0],"auto"===o[1]?c.right+u[1]:o[1],"auto"===o[2]?c.bottom+u[2]:o[2],"auto"===o[3]?c.left+u[3]:o[3]];if(t.isPolar){var f=r.circle;if(f){var g=f.maxHeight,p=f.maxWidth,v=f.labelOffset;l[0]+=g+v,l[1]+=p+v,l[2]+=g+v,l[3]+=p+v}}else{if(r.right&&"auto"===o[1]){var d=r.right,m=d.maxWidth,y=d.labelOffset;l[1]+=m+y}if(r.left&&"auto"===o[3]){var x=r.left,_=x.maxWidth,M=x.labelOffset;l[3]+=_+M}if(r.bottom&&"auto"===o[2]){var S=r.bottom,P=S.maxHeight,b=S.labelOffset;l[2]+=P+b}}a.set("_padding",l),a._updateLayout(l)}h(r,(function(e){var n,r=e.type,a=e.grid,o=e.verticalScale,u=e.ticks,c=e.dimType,l=e.position,f=e.index;if(t.isPolar?"Line"===r?n=i._getRadiusCfg(t):"Circle"===r&&(n=i._getCircleCfg(t)):n=i._getLineCfg(t,c,l),a&&o){var g=[],p=function(t){var e=t.slice(0);if(e.length>0){var n=e[0],i=e[e.length-1];0!==n.value&&e.unshift({value:0}),1!==i.value&&e.push({value:1})}return e}(o.getTicks());h(u,(function(e){var n=[];h(p,(function(i){var r="x"===c?e.value:i.value,a="x"===c?i.value:e.value;if(r>=0&&r<=1&&a>=0&&a<=1){var s=t.convertPoint({x:r,y:a});n.push(s)}})),g.push({points:n,_id:"axis-"+c+f+"-grid-"+e.tickValue})})),e.gridPoints=g,t.isPolar&&(e.center=t.center,e.startAngle=t.startAngle,e.endAngle=t.endAngle)}n._id="axis-"+c,s(f)||(n._id="axis-"+c+f),new Tn[r](D(e,n))}))},e.clear=function(){this.axes={},this.frontPlot.clear(),this.backPlot.clear()},t}(),Fn=function(t,e){var n=e.x-t.x,i=e.y-t.y;return Math.abs(n)>Math.abs(i)?n>0?"right":"left":i>0?"down":"up"},En=function(t,e){var n=Math.abs(e.x-t.x),i=Math.abs(e.y-t.y);return Math.sqrt(n*n+i*i)},jn=function(){function t(t){var e=this,n=t.canvas,i=t.el;ft(this,"_click",(function(t){var n=it(t,e.canvas);t.points=n,e.emitEvent("click",t)})),ft(this,"_start",(function(t){var n,i,r=it(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=En(r[0],r[1]),e.center=(n=r[0],i=r[1],{x:n.x+(i.x-n.x)/2,y:n.y+(i.y-n.y)/2})):e.pressTimeout=setTimeout((function(){t.direction="none",e.emitStart("press",t),e.emitEvent("press",t),e.eventType="press",e.direction="none"}),250))})),ft(this,"_move",(function(t){var n=it(t,e.canvas);if(n){e.clearPressTimeout(),t.points=n,e.emitEvent("touchmove",t);var i=e.startPoints;if(i)if(n.length>1){var r=e.startDistance,a=En(n[0],n[1]);t.zoom=a/r,t.center=e.center,e.emitStart("pinch",t),e.emitEvent("pinch",t)}else{var s=n[0].x-i[0].x,o=n[0].y-i[0].y,u=e.direction||Fn(i[0],n[0]);e.direction=u;var h=e.getEventType(n);t.direction=u,t.deltaX=s,t.deltaY=o,e.emitStart(h,t),e.emitEvent(h,t);var c=e.lastMoveTime,l=Date.now();l-c>0&&(e.prevMoveTime=c,e.prevMovePoints=e.lastMovePoints,e.lastMoveTime=l,e.lastMovePoints=n)}}})),ft(this,"_end",(function(t){var n=it(t,e.canvas);t.points=n,e.emitEnd(t),e.emitEvent("touchend",t);var i=e.lastMoveTime;if(Date.now()-i<100){var r=i-(e.prevMoveTime||e.startTime);if(r>0){var a=e.prevMovePoints||e.startPoints,s=e.lastMovePoints,o=En(a[0],s[0])/r;o>.3&&(t.velocity=o,t.direction=Fn(a[0],s[0]),e.emitEvent("swipe",t))}}e.reset();var u=t.touches;u&&u.length>0&&e._start(t)})),ft(this,"_cancel",(function(t){e.emitEvent("touchcancel",t),e.reset()})),this.canvas=n,this.delegateEvent(i),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,n=this.eventType,i=this.canvas,r=this.startTime,a=this.startPoints;if(n)return n;var s=i.__events.pan;s&&s.length?e=Date.now()-r>250&&En(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,n=this.processEvent;Object.keys(n).forEach((function(i){e.emitEvent(i+"end",t),delete n[i]}))},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}(),Nn=function(t){function e(e){var n;return(n=t.call(this)||this).context=e,n.width=0,n.height=0,n.style={},n.currentStyle={},n.attrs={},n.isCanvasElement=!0,n}pt(e,t);var n=e.prototype;return n.getContext=function(){return this.context},n.getBoundingClientRect=function(){return{top:0,right:this.width,bottom:this.height,left:0}},n.setAttribute=function(t,e){this.attrs[t]=e},n.addEventListener=function(t,e){this.on(t,e)},n.removeEventListener=function(t,e){this.off(t,e)},n.dispatchEvent=function(t,e){this.emit(t,e)},e}(dt);var Ln=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 Nn(t):null};function zn(t,e){h(t,(function(t){t=t.split(":"),e.addColorStop(Number(t[0]),t[1])}))}function Xn(t,e,n){if("("===t[1])try{var i=t[0];if("l"===i)return function(t,e,n){var i,r,a=t.split(" "),s=a[0].slice(2,a[0].length-1);i=parseFloat(s)*Math.PI/180,r=2*Math.PI,s=(i%r+r)%r;var o,u,h=a.slice(1),c=e.getBBox(),l=c.minX,f=c.minY,g=c.maxX,p=c.maxY;s>=0&&s<.5*Math.PI?(o={x:l,y:f},u={x:g,y:p}):.5*Math.PI<=s&&s0){var r=e.strokeOpacity;s(r)||1===r||(t.globalAlpha=r),t.stroke()}},n.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},n.calculateBox=function(){return null},n.createPath=function(){},e}(function(){var t=e.prototype;function e(t){this._initProperties(),D(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(D(this.getDefaultAttrs(),t))},t.getDefaultAttrs=function(){return{}},t._setAttr=function(t,e){var n=this._attrs.attrs;if("clip"===t)e=this._setAttrClip(e);else{var i=Hn[t];i&&(n[i]=e)}n[t]=e},t._getAttr=function(t){return this._attrs.attrs[t]},t._setAttrClip=function(t){return t&&Gn.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 n=this;if(n.get("destroyed"))return null;var i=arguments.length;if(0===i)return n._attrs.attrs;if(u(t)){for(var r in this._attrs.bbox=null,t)n._setAttr(r,t[r]);return n._afterAttrsSet&&n._afterAttrsSet(),n}return 2===i?(this._attrs.bbox=null,n._setAttr(t,e),n._afterAttrsSet&&n._afterAttrsSet(),n):n._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 n in e)if(Rn.indexOf(n)>-1){var i=e[n];"fillStyle"!==n&&"strokeStyle"!==n||!i||(i=Xn(i,this,t)),"lineDash"===n&&t.setLineDash&&o(i)?t.setLineDash(i):t[n]=i}},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,n=t.visible,i=t.isShape,r=t.aria;if(!e&&n&&(!i||r))return this._getAriaLabel()},t._getAriaLabel=function(){return this._attrs.ariaLabel},t._removeFromParent=function(){var t=this.get("parent");t&&H(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=xt.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 n=this._attrs.attrs.matrix;xt.translate(n,n,[t,e])},t.rotate=function(t){var e=this._attrs.attrs.matrix;xt.rotate(e,e,t)},t.scale=function(t,e){var n=this._attrs.attrs.matrix;xt.scale(n,n,[t,e])},t.moveTo=function(t,e){var n=this._attrs.x||0,i=this._attrs.y||0;this.translate(t-n,e-i),this.set("x",t),this.set("y",e)},t.apply=function(t){var e=this._attrs.attrs.matrix;return _t.transformMat2d(t,t,e),this},t.resetTransform=function(t){var e=this._attrs.attrs.matrix;xt.isChanged(e)&&t.transform(e[0],e[1],e[2],e[3],e[4],e[5])},t.isDestroyed=function(){return this.get("destroyed")},e}());var Vn=function(t){function e(){return t.apply(this,arguments)||this}pt(e,t);var n=e.prototype;return n._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="rect"},n.getDefaultAttrs=function(){return{x:0,y:0,width:0,height:0,radius:0,lineWidth:0}},n.createRadiusPath=function(t,e,n,i,r,a){a=function(t,e,n){if(!((t=at(t))[0]||t[1]||t[2]||t[3]))return t;var i=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/i,n/r);return a<1?t.map((function(t){return t*a})):t}(a,i,r),t.moveTo(e+a[0],n),t.lineTo(e+i-a[1],n),t.arc(e+i-a[1],n+a[1],a[1],-Math.PI/2,0,!1),t.lineTo(e+i,n+r-a[2]),t.arc(e+i-a[2],n+r-a[2],a[2],0,Math.PI/2,!1),t.lineTo(e+a[3],n+r),t.arc(e+a[3],n+r-a[3],a[3],Math.PI/2,Math.PI,!1),t.lineTo(e,n+a[0]),t.arc(e+a[0],n+a[0],a[0],Math.PI,3*Math.PI/2,!1),t.closePath()},n.createPath=function(t){var e=this.get("attrs"),n=e.x,i=e.y,r=e.width,a=e.height,s=e.radius;t.beginPath(),s&&r*a?this.createRadiusPath(t,n,i,r,a,s):t.rect(n,i,r,a)},n.calculateBox=function(){var t=this.get("attrs"),e=t.x,n=t.y;return{minX:e,minY:n,maxX:e+t.width,maxY:n+t.height}},e}(Bn),Wn={},qn=function(t){function e(){return t.apply(this,arguments)||this}pt(e,t);var n=e.prototype;return n._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"},n.draw=function(e){var n=this;if(!this.get("loading"))if(this.get("image"))t.prototype.draw.call(this,e);else{var i=this.get("attrs").src;if(i&&window.Image){var r=this.get("cacheImage");if(r&&Wn[i])return this.set("image",Wn[i]),void this.draw(e);this.set("loading",!0);var a=new Image;a.crossOrigin="",a.onload=function(){n.set("loading",!1),n.set("image",a),n.draw(e)},a.src=i,r&&(Wn[i]=a)}}},n.createPath=function(t){var e=this.get("image");this.drawImage(t,e)},n.drawImage=function(t,e){var n=this._attrs,i=n.attrs;if(!n.destroyed){var r=i.x,a=i.y,o=i.width,u=i.height,h=i.sx,c=i.sy,l=i.swidth,f=i.sheight,g=i.radius,p=i.fillOpacity;g&&(t.save(),this.createRadiusPath(t,r,a,o,u,g),t.clip());var v=t.globalAlpha;s(p)||(t.globalAlpha=p),s(h)||s(c)||s(l)||s(f)?t.drawImage(e,r,a,o,u):t.drawImage(e,h,c,l,f,r,a,o,u),t.globalAlpha=v,g&&t.restore()}},e}(Vn),Zn=function(t){function e(){return t.apply(this,arguments)||this}pt(e,t);var n=e.prototype;return n._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="circle"},n.getDefaultAttrs=function(){return{x:0,y:0,r:0,lineWidth:0}},n.createPath=function(t){var e=this.get("attrs"),n=e.x,i=e.y,r=e.r;t.beginPath(),t.arc(n,i,r,0,2*Math.PI,!1),t.closePath()},n.calculateBox=function(){var t=this.get("attrs"),e=t.x,n=t.y,i=t.r;return{minX:e-i,maxX:e+i,minY:n-i,maxY:n+i}},e}(Bn),Un=_t.create(),Jn=_t.create(),$n=_t.create();function Kn(t,e,n,i,r){var a=t*t;return e+(3*-e+t*(3*e-e*t))*t+(3*n+t*(-6*n+3*n*t))*t+(3*i-3*i*t)*a+r*(a*t)}function Qn(t){for(var e,n,i,r,a,s=1/0,o=-1/0,u=1/0,h=-1/0,c={x:t[0],y:t[1]},l={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 v={x:Kn(a=p/100,(e=c).x,(n=l).x,(i=f).x,(r=g).x),y:Kn(a,e.y,n.y,i.y,r.y)};v.xo&&(o=v.x),v.yh&&(h=v.y)}return{minX:s,minY:u,maxX:o,maxY:h}}function ti(t,e){if(0!==t.length){for(var n=t[0],i=n.x,r=n.x,a=n.y,s=n.y,o=t.length,u=1;u1e-4)return{minX:t-n,minY:e-n,maxX:t+n,maxY:e+n};Un[0]=Math.cos(i)*n+t,Un[1]=Math.sin(i)*n+e,Jn[0]=Math.cos(r)*n+t,Jn[1]=Math.sin(r)*n+e;var o=[0,0],u=[0,0];if(_t.min(o,Un,Jn),_t.max(u,Un,Jn),(i%=2*Math.PI)<0&&(i+=2*Math.PI),(r%=2*Math.PI)<0&&(r+=2*Math.PI),i>r&&!a?r+=2*Math.PI:ii&&($n[0]=Math.cos(c)*n+t,$n[1]=Math.sin(c)*n+e,_t.min(o,$n,o),_t.max(u,$n,u));return{minX:o[0],minY:o[1],maxX:u[0],maxY:u[1]}}var ni=function(t){function e(){return t.apply(this,arguments)||this}pt(e,t);var n=e.prototype;return n._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canStroke=!0,this._attrs.type="line"},n.getDefaultAttrs=function(){return{x1:0,y1:0,x2:0,y2:0,lineWidth:1}},n.createPath=function(t){var e=this.get("attrs"),n=e.x1,i=e.y1,r=e.x2,a=e.y2;t.beginPath(),t.moveTo(n,i),t.lineTo(r,a)},n.calculateBox=function(){var t=this.get("attrs");return function(t,e,n,i,r){return r=r/2||0,{minX:Math.min(t,n)-r,minY:Math.min(e,i)-r,maxX:Math.max(t,n)+r,maxY:Math.max(e,i)+r}}(t.x1,t.y1,t.x2,t.y2,t.lineWidth)},e}(Bn),ii=function(t){function e(){return t.apply(this,arguments)||this}pt(e,t);var n=e.prototype;return n._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="polygon"},n.getDefaultAttrs=function(){return{points:null,lineWidth:0}},n.createPath=function(t){var e=this.get("attrs").points;t.beginPath();for(var n=0,i=e.length;ni&&(i=u.maxX),u.minYa&&(a=u.maxY)}return{minX:n-(e=e/2||0),minY:r-e,maxX:i+e,maxY:a+e}}(a,i)}return ti(r,i)},e}(Bn),ui=function(t){function e(){return t.apply(this,arguments)||this}pt(e,t);var n=e.prototype;return n._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canStroke=!0,this._attrs.canFill=!0,this._attrs.type="arc"},n.getDefaultAttrs=function(){return{x:0,y:0,r:0,startAngle:0,endAngle:2*Math.PI,anticlockwise:!1,lineWidth:1}},n.createPath=function(t){var e=this.get("attrs"),n=e.x,i=e.y,r=e.r,a=e.startAngle,s=e.endAngle,o=e.anticlockwise;t.beginPath(),a!==s&&t.arc(n,i,r,a,s,o)},n.calculateBox=function(){var t=this.get("attrs");return ei(t.x,t.y,t.r,t.startAngle,t.endAngle,t.anticlockwise)},e}(Bn),hi=function(t){function e(){return t.apply(this,arguments)||this}pt(e,t);var n=e.prototype;return n._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="sector"},n.getDefaultAttrs=function(){return{x:0,y:0,lineWidth:0,r:0,r0:0,startAngle:0,endAngle:2*Math.PI,anticlockwise:!1}},n.createPath=function(t){var e=this.get("attrs"),n=e.x,i=e.y,r=e.startAngle,a=e.endAngle,s=e.r,o=e.r0,u=e.anticlockwise;t.beginPath();var h=Math.cos(r),c=Math.sin(r);t.moveTo(h*o+n,c*o+i),t.lineTo(h*s+n,c*s+i),(Math.abs(a-r)>1e-4||0===r&&a<0)&&(t.arc(n,i,s,r,a,u),t.lineTo(Math.cos(a)*o+n,Math.sin(a)*o+i),0!==o&&t.arc(n,i,o,a,r,!u)),t.closePath()},n.calculateBox=function(){var t=this.get("attrs"),e=t.x,n=t.y,i=t.r,r=t.r0,a=t.startAngle,s=t.endAngle,o=t.anticlockwise,u=ei(e,n,i,a,s,o),h=ei(e,n,r,a,s,o);return{minX:Math.min(u.minX,h.minX),minY:Math.min(u.minY,h.minY),maxX:Math.max(u.maxX,h.maxX),maxY:Math.max(u.maxY,h.maxY)}},e}(Bn),ci=function(t){var e=t.width,n=t.height,i=t.rotate,r=Math.abs(i);return{width:Math.abs(e*Math.cos(r)+n*Math.sin(r)),height:Math.abs(n*Math.cos(r)+e*Math.sin(r))}},li=0,fi={},gi=function(t){function e(){return t.apply(this,arguments)||this}pt(e,t);var n=e.prototype;return n._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="text"},n.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}},n._getFontStyle=function(){var t=this._attrs.attrs,e=t.fontSize,n=t.fontFamily,i=t.fontWeight;return t.fontStyle+" "+t.fontVariant+" "+i+" "+e+"px "+n},n._afterAttrsSet=function(){var t=this._attrs.attrs;if(t.font=this._getFontStyle(),t.text){var e=t.text,n=null,i=1;g(e)&&-1!==e.indexOf("\n")&&(i=(n=e.split("\n")).length),t.lineCount=i,t.textArr=n}this.set("attrs",t)},n._getTextHeight=function(){var t=this._attrs.attrs;if(t.height)return t.height;var e=t.lineCount,n=1*t.fontSize;return e>1?n*e+this._getSpaceingY()*(e-1):n},n._getSpaceingY=function(){var t=this._attrs.attrs,e=t.lineHeight,n=1*t.fontSize;return e?e-n:.14*n},n.drawInner=function(t){var e=this._attrs.attrs,n=e.text,i=e.x,r=e.y;if(!(s(n)||isNaN(i)||isNaN(r))){var a=e.textArr,o=1*e.fontSize,u=this._getSpaceingY();e.rotate&&(t.translate(i,r),t.rotate(e.rotate),i=0,r=0);var h,c,l=e.textBaseline;if(a&&(h=this._getTextHeight()),this.hasFill()){var f=e.fillOpacity;if(s(f)||1===f||(t.globalAlpha=f),a)for(var g=0,p=a.length;g5e3&&(li=0,fi={}),li++,fi[a]=o,o}},e}(Bn),pi=function(t){function e(){return t.apply(this,arguments)||this}pt(e,t);var n=e.prototype;return n._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.createPath=null,this._attrs.type="custom"},n.createPath=function(t){var e=this.get("createPath");e&&e.call(this,t)},n.calculateBox=function(){var t=this.get("calculateBox");return t&&t.call(this)},e}(Bn),vi={circle:function(t,e,n,i){i.arc(t,e,n,0,2*Math.PI,!1)},square:function(t,e,n,i){i.moveTo(t-n,e-n),i.lineTo(t+n,e-n),i.lineTo(t+n,e+n),i.lineTo(t-n,e+n),i.closePath()}},di=function(t){function e(){return t.apply(this,arguments)||this}pt(e,t);var n=e.prototype;return n._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="marker"},n.getDefaultAttrs=function(){return{x:0,y:0,lineWidth:0}},n.createPath=function(t){var e,n=this.get("attrs"),i=n.x,r=n.y,s=n.radius,o=n.symbol||"circle";e=a(o)?o:vi[o],t.beginPath(),e(i,r,s,t,this)},n.calculateBox=function(){var t=this.get("attrs"),e=t.x,n=t.y,i=t.radius;return{minX:e-i,minY:n-i,maxX:e+i,maxY:n+i}},e}(Bn);Bn.Rect=Vn,Bn.Image=qn,Bn.Circle=Zn,Bn.Line=ni,Bn.Polygon=ii,Bn.Polyline=oi,Bn.Arc=ui,Bn.Sector=hi,Bn.Text=gi,Bn.Custom=pi,Bn.Marker=di;var mi={};var yi={getGroupClass:function(){},getChildren:function(){return this.get("children")},addShape:function(t,e){void 0===e&&(e={});var n=mi[t];n||(n=S(t),mi[t]=n);var i=new Bn[n](e);return this.add(i),i},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,n=t.length;e=r.x&&n<=a.x&&i>=r.y&&i<=s.y}});function ki(t,e){return t-e}var Ai=function(t){pt(n,t),n.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 n=e.indexOf(t);-1!==n&&e.splice(n,1)})),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e,n){var i,r,a,s,o=this.descriptors(t),u=o.length;for(i=0;i0;){t.shift().destroy()}},e._clearGeoms=function(){for(var t=this.get("geoms"),e=0,n=t.length;e=0&&(e.lineWidth=t.size),D(e,t.style),D({},lt.shape.line,e)}(e);return"dash"===t&&(r.lineDash=lt.lineDash),function(t,e,n,i){var r=t.points;if(r.length&&o(r[0].y)){for(var a=[],s=[],u=0,h=r.length;u1?lt.widthRatio.multiplePie:lt.widthRatio.rose:(n.isLinear&&(s*=a[1]-a[0]),o=lt.widthRatio.column),s*=o,this.hasAdjust("dodge")&&(s/=i.length),t=s,this.set("defaultSize",t)}return t},getDimWidth:function(t){var e=this.get("coord"),n=e.convertPoint({x:0,y:0}),i=e.convertPoint({x:"x"===t?1:0,y:"x"===t?0:1}),r=0;return n&&i&&(r=Math.sqrt(Math.pow(i.x-n.x,2)+Math.pow(i.y-n.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 n=this.getDefaultSize();e=this._toCoordSize(n)}return e}};function Ei(t){var e,n,i=t.x,r=t.y,a=t.y0,s=t.size,u=a,h=r;return o(r)&&(h=r[1],u=r[0]),o(i)?(e=i[0],n=i[1]):(e=i-s/2,n=i+s/2),[{x:e,y:u},{x:e,y:h},{x:n,y:h},{x:n,y:u}]}jt.registerFactory("interval",{defaultShapeType:"rect",getDefaultPoints:function(t){return Ei(t)}});jt.registerShape("interval","rect",{draw:function(t,e){var n=this.parsePoints(t.points),i=D({fill:t.color},lt.shape.interval,t.style);if(t.isInCircle){var r=n.slice(0);this._coord.transposed&&(r=[n[0],n[3],n[2],n[1]]);var a=t.center,s=a.x,o=a.y,u=[1,0],h=[r[0].x-s,r[0].y-o],c=[r[1].x-s,r[1].y-o],l=[r[2].x-s,r[2].y-o],f=_t.angleTo(u,c),g=_t.angleTo(u,l),p=_t.length(h),v=_t.length(c);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:D({x:s,y:o,r:v,r0:p,startAngle:f,endAngle:g},i)})}var d=function(t){for(var e=[],n=[],i=0,r=t.length;i=0?"positive":"negative";r[g][f]||(r[g][f]=0),h[n]=[r[g][f],l+r[g][f]],r[g][f]+=l}}},i}(Ht);Ht.Stack=Hi;var Ri="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},Gi=function(t){var e=void 0===t?"undefined":Ri(t);return null!==t&&"object"===e||"function"===e},Bi=function(t,e){if(t){if(zi(t))for(var n=0,i=t.length;ni&&(n=t,i=r)})),n}};var Zi={merge:function(t){for(var e=[],n=0;n0&&u<=1&&(i*=u),this.x={start:this.startAngle,end:this.endAngle},this.y={start:i*a,end:i},this.center=r,this.circleRadius=i},n._convertPoint=function(t){var e=this.center,n=this.transposed,i=n?"y":"x",r=n?"x":"y",a=this.x,s=this.y,o=a.start+(a.end-a.start)*t[i],u=s.start+(s.end-s.start)*t[r];return{x:e.x+Math.cos(o)*u,y:e.y+Math.sin(o)*u}},n._invertPoint=function(t){var e=this.center,n=this.transposed,i=this.x,r=this.y,a=n?"y":"x",s=n?"x":"y",o=[1,0,0,1,0,0];xt.rotate(o,o,i.start);var u=[1,0];_t.transformMat2d(u,u,o),u=[u[0],u[1]];var h=[t.x-e.x,t.y-e.y];if(_t.zero(h))return{x:0,y:0};var c=_t.angleTo(u,h,i.end0?f:-f;var g=(l-r.start)/(r.end-r.start),p={};return p[a]=f,p[s]=g,p},e}(St);St.Polar=Ji;var $i={Global:lt,Chart:Ai,Shape:jt,G:wi,Util:ot,Helper:Di,track:Yi};t.Chart=Ai,t.G=wi,t.Global=lt,t.Helper=Di,t.Shape=jt,t.Util=ot,t.default=$i,t.track=Yi,Object.defineProperty(t,"__esModule",{value:!0})}));