!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-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 m=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))},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 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 b=function(t){var e=x(t);return e.charAt(0).toUpperCase()+e.substring(1)},M={}.toString,C=function(t){return r(t,"Boolean")},w=function(t){return r(t,"Date")},P=Object.prototype;function T(t,e){for(var i in e)e.hasOwnProperty(i)&&"constructor"!==i&&void 0!==e[i]&&(t[i]=e[i])}function D(t,e,i,n){return e&&T(t,e),i&&T(t,i),n&&T(t,n),t}function k(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]={}),i0?new Date(t).getTime():new Date(t.replace(/-/gi,"/")).getTime()),w(t)&&(t=t.getTime()),t}var pt=Object.freeze({__proto__:null,Array:H,upperFirst:b,lowerFirst:_,isString:p,isNumber:y,isBoolean:C,isFunction:a,isDate:w,isArray:o,isNil:s,isObject:l,isPlainObject:f,isEqual:O,deepMix:A,mix:D,each:h,uniq:g,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=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}},Tt=[1,0,0,1,0,0],Dt=function(){var t=e.prototype;function e(t){var e,i;this._initDefaultCfg(),D(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;wt.translate(i,i,[n.x,n.y]),wt.scale(i,i,[t,e]),wt.translate(i,i,[-n.x,-n.y])},t.init=function(t,e){this.matrix=[].concat(Tt),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(!wt.isChanged(this.matrix))return{x:i,y:n};var r=[i,n];return Pt.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}(),kt=function(t){function e(){return t.apply(this,arguments)||this}_t(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}(Dt);function At(t,e){return p(e)?e:t.invert(t.scale(e))}Dt.Cartesian=kt,Dt.Rect=kt;var It=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;aa&&(a=u)}(re.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&&h(t,(function(t){t.sort((function(t,r){return"timeCat"===n?ft(t._origin[i])-ft(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;n5?u:c,h=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[g.field],values:h.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;ne);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;re)&&!((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,l=e.get("dataArray");this.get("hasSorted")||this._sort(l);var h=[],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 p=[];if(l.forEach((function(t){t.forEach((function(t){var i=s(t._origin)?t[a]:t._origin[a];e._isEqual(i,f,n)&&p.push(t)}))})),this.hasAdjust("stack")&&i.isPolar&&i.transposed){if(c>=0&&c<=1){var g=r.invert(u.y);g=e._getSnap(r,g,p),p.forEach((function(t){(o(g)?t._originY.toString()===g.toString():t._originY===g)&&h.push(t)}))}}else h=p;return h},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],l=s(o._origin)?o[r]:o._origin[r];if(e._isEqual(l,t,i))return o}return null}))},i._isEqual=function(t,e,i){return"timeCat"===i.type?ft(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,mt.colors),this},i.size=function(t,e){return this._createAttrOption("size",t,e,mt.sizes),this},i.shape=function(t,e){var i=this.get("type"),n=mt.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)),l(t)&&(e=t,t=null),t&&(i=Jt(t)),n.fields=i,n.style=e,this},i.adjust=function(t){return p(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),Kt={};function Qt(t){return Kt[t]}function te(t,e){Kt[t]=e}var ee=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 N(this.ticks,(function(e,i){return l(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(){D(this,this.__cfg__),this.setDomain(),Y(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(p(t)){var i=Qt(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 y(t)?(t-e)/(i-e):NaN},t.prototype.calcValue=function(t,e,i){return e+t*(i-e)},t}(),ie=function(t,e){return(ie=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 ne(t,e){function i(){this.constructor=t}ie(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}function re(){for(var t=0,e=0,i=arguments.length;ethis.max?NaN:this.values[n]},e.prototype.getText=function(e){for(var i=[],n=1;n1?t-1:t}},e}(ee),se=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,oe="[^\\s]+",le=/\[([^]*?)\]/gm;function he(t,e){for(var i=[],n=0,r=t.length;n-1?n:null}};function ce(t){for(var e=[],i=1;i3?0:(t-t%10!=10?1:0)*t%10]}},ve=ce({},de),me=function(t){return ve=ce(ve,t)},ye=function(t){return t.replace(/[|\\{()[^$+*?.-]/g,"\\$&")},xe=function(t,e){for(void 0===e&&(e=2),t=String(t);t.length0?"-":"+")+xe(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)},Z:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+xe(Math.floor(Math.abs(e)/60),2)+":"+xe(Math.abs(e)%60,2)}},Se=function(t){return+t-1},be=[null,"[1-9]\\d?"],Me=[null,oe],Ce=["isPm",oe,function(t,e){var i=t.toLowerCase();return i===e.amPm[0]?0:i===e.amPm[1]?1:null}],we=["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}],Pe={D:["day","[1-9]\\d?"],DD:["day","\\d\\d"],Do:["day","[1-9]\\d?"+oe,function(t){return parseInt(t,10)}],M:["month","[1-9]\\d?",Se],MM:["month","\\d\\d",Se],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:be,dd:be,ddd:Me,dddd:Me,MMM:["month",oe,ue("monthNamesShort")],MMMM:["month",oe,ue("monthNames")],a:Ce,A:Ce,ZZ:we,Z:we},Te={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"},De=function(t){return ce(Te,t)},ke=function(t,e,i){if(void 0===e&&(e=Te.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=Te[e]||e).replace(le,(function(t,e){return n.push(e),"@@@"}));var r=ce(ce({},ve),i);return(e=e.replace(se,(function(e){return _e[e](t,r)}))).replace(/@@@/g,(function(){return n.shift()}))};function Ae(t,e,i){if(void 0===i&&(i={}),"string"!=typeof e)throw new Error("Invalid format in fecha parse");if(e=Te[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(le,(function(t,e){return a.push(ye(e)),"@@@"})),o={},l={};s=ye(s).replace(se,(function(t){var e=Pe[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&&(l[a]=!0),r.push(e),"("+n+")"})),Object.keys(l).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 u=ce(ce({},ve),i),c=1;c0?new Date(t).getTime():new Date(t.replace(/-/gi,"/")).getTime()),w(t)&&(t=t.getTime()),t}var Ne=36e5,ze=24*Ne,Le=31*ze,Xe=[["HH:mm:ss",1e3],["HH:mm:ss",1e4],["HH:mm:ss",3e4],["HH:mm",6e4],["HH:mm",6e5],["HH:mm",18e5],["HH",Ne],["HH",6*Ne],["HH",12*Ne],["YYYY-MM-DD",ze],["YYYY-MM-DD",4*ze],["YYYY-WW",7*ze],["YYYY-MM",Le],["YYYY-MM",4*Le],["YYYY-MM",6*Le],["YYYY",380*ze]];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>>1;n(t[l])>e?o=l:a=l+1}return a})(Xe,(e-t)/i)-1,a=Xe[r];return r<0?a=Xe[0]:r>=Xe.length&&(a=v(Xe)),a}var Fe=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="timeCat",e}return ne(e,t),e.prototype.translate=function(t){t=Oe(t);var e=this.values.indexOf(t);return-1===e&&(e=y(t)&&t-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;h(e,(function(t,i){e[i]=Oe(t)})),e.sort((function(t,e){return t-e})),t.prototype.setDomain.call(this)},e}(ae),Re=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isContinuous=!0,e}return ne(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);ithis.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;nthis.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}(ee),je=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="linear",e.isLinear=!0,e}return ne(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}(Re);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 He(t,e){return 1===t?1:Math.log(e)/Math.log(t)}function We(t,e,i){s(i)&&(i=Math.max.apply(null,t));var n=i;return h(t,(function(t){t>0&&t1&&(n=1),n}var Ve=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e}return ne(e,t),e.prototype.invert=function(t){var e,i=this.base,n=He(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=He(i,s/i)))*a;if(t=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}(Re),Ue=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="time",e}return ne(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(p(i)||w(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)&&y(e)||(this.min=this.translate(this.min)),s(i)&&y(i)||(this.max=this.translate(this.max)),t&&t.length){var n=[],r=1/0,a=r,o=0;h(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),o1&&(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 ne(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(tv(e))return 1;var i=0;return h(e,(function(e,n){if(!(t>=e))return!1;i=n})),i/(e.length-1)},e}(Re),Je=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="quantile",e}return ne(e,t),e.prototype.initCfg=function(){this.tickMethod="quantile",this.tickCount=5,this.nice=!0},e}(Ze),$e={};function Ke(t){return $e[t]}function Qe(t,e){if(Ke(t))throw new Error("type '"+t+"' existed.");$e[t]=e}var ti=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="identity",e.isIdentity=!0,e}return ne(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}(ee),ei=[1,5,2,2.5,4,3],ii=100*Number.EPSILON;function ni(t,e,i,n,r,a){var s=z(e),o=I(e,t),l=0,h=function(t,e){return(t%e+e)%e}(n,a);return(h=0&&(l=1),1-o/(s-1)-i+l}function ri(t,e,i){var n=z(e);return 1-I(e,t)/(n-1)-i+1}function ai(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 si(t,e){return t>=e?2-(t-1)/(e-1):1}function oi(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 li(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=ei),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 l=0,h=r;lS)m+=1;else{for(var b=_;b<=S;b+=1){var M=b*(y/o),C=M+y*(f-1),w=y,P=ni(u,r,o,M,C,w),T=oi(t,e,M,C),D=ai(f,i,t,e,M,C),k=a[0]*P+a[1]*T+a[2]*D+1*a[3];k>s.score&&(!n||M<=t&&C>=e)&&(s.lmin=M,s.lmax=C,s.lstep=w,s.score=k)}m+=1}}f+=1}}o+=1}for(var A=Number.isInteger(s.lstep)?0:Math.ceil(Math.abs(Math.log10(s.lstep))),I=[],E=s.lmin;E<=s.lmax;E+=s.lstep)I.push(E);var Y=A?N(I,(function(t){return Number.parseFloat(t.toFixed(A))})):I;return{min:Math.min(t,d(Y)),max:Math.max(e,v(Y)),ticks:Y}}function ui(t){var e=t.values,n=t.tickInterval,r=t.tickCount,a=e;if(y(n))return i(a,(function(t,e){return e%n==0}));var o=t.min,l=t.max;if(s(o)&&(o=0),s(l)&&(l=e.length-1),y(r)&&r=o&&t<=l})).map((function(t){return e[t]}))}return e.slice(o,l+1)}var ci=Math.sqrt(50),fi=Math.sqrt(10),pi=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],l=this._domain[s];return l0?n=di(o=Math.floor(o/n)*n,l=Math.ceil(l/n)*n,t):n<0&&(n=di(o=Math.ceil(o*n)/n,l=Math.floor(l*n)/n,t)),n>0?(r[a]=Math.floor(o/n)*n,r[s]=Math.ceil(l/n)*n,this.domain(r)):n<0&&(r[a]=Math.ceil(o*n)/n,r[s]=Math.floor(l*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=e0)for(t=Math.ceil(t/s),e=Math.floor(e/s),a=new Array(r=Math.ceil(e-t+1));++o=0?(a>=ci?10:a>=fi?5:a>=pi?2:1)*Math.pow(10,r):-Math.pow(10,-r)/(a>=ci?10:a>=fi?5:a>=pi?2:1)}function vi(t,e,i){return("ceil"===i?Math.ceil(t/e):"floor"===i?Math.floor(t/e):Math.round(t/e))*e}function mi(t,e,i){var n=vi(t,i,"floor"),r=vi(e,i,"ceil");n=m(n,i),r=m(r,i);for(var a=[],s=n;s<=r;s+=i){var o=m(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,l=t.max,h=t.tickCount,u=void 0===h?5:h,c=s(r)?s(e)?o:e:r,f=s(a)?s(i)?l:i:a;if(c>f&&(f=(n=[c,f])[0],c=n[1]),u<=2)return[c,f];for(var p=(f-c)/(u-1),g=[],d=0;d1&&(r*=Math.ceil(s)),n&&r31536e6)for(var l=Si(i),h=Math.ceil(a/31536e6),u=o;u<=l+h;u+=h)s.push(bi(u));else if(a>Le){var c=Math.ceil(a/Le),f=Mi(e),p=function(t,e){var i=Si(t),n=Si(e),r=Mi(t);return 12*(n-i)+(Mi(e)-r)%12}(e,i);for(u=0;u<=p+c;u+=c)s.push(Ci(o,u+f))}else if(a>ze){var g=(x=new Date(e)).getFullYear(),d=x.getMonth(),v=x.getDate(),m=Math.ceil(a/ze),y=function(t,e){return Math.ceil((e-t)/ze)}(e,i);for(u=0;uNe){g=(x=new Date(e)).getFullYear(),d=x.getMonth(),m=x.getDate();var x,_=x.getHours(),S=Math.ceil(a/Ne),b=function(t,e){return Math.ceil((e-t)/Ne)}(e,i);for(u=0;u<=b+S;u+=S)s.push(new Date(g,d,m,_+u).getTime())}else if(a>6e4){var M=function(t,e){return Math.ceil((e-t)/6e4)}(e,i),C=Math.ceil(a/6e4);for(u=0;u<=M+C;u+=C)s.push(e+6e4*u)}else{var w=a;w<1e3&&(w=1e3);var P=1e3*Math.floor(e/1e3),T=Math.ceil((i-e)/1e3),D=Math.ceil(w/1e3);for(u=0;u=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})),te("log",(function(t){var e,i=t.base,n=t.tickCount,r=t.min,a=t.max,s=t.values,o=He(i,a);if(r>0)e=Math.floor(He(i,r));else{var l=We(s,i,a);e=Math.floor(He(i,l))}for(var h=o-e,u=Math.ceil(h/n),c=[],f=e;f=0?1:-1;return Math.pow(t,e)*i}))})),te("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=i?r[r.length-1]=s:r.push(s)),r},Pi=[1,1.2,1.5,2,2.2,2.4,2.5,3,4,5,6,7.5,8,10];function Ti(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 Di(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 ki(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 Ai(t,e){return parseFloat(t.toFixed(e))}var Ii=Ke("linear"),Ei=Ke("identity"),Yi=Ke("category"),Oi=Ke("timeCat");function Ni(t){Object.keys(t).forEach((function(e){delete t[e]}))}te("cat",wi),te("time-cat",wi),te("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,l=n||function(t){var e=t.tickCount,i=t.min,n=t.max;if(i===n)return 1*Ti(n);for(var r=(n-i)/(e-1),a=Ti(r),s=r/a,o=n/a,l=i/a,h=0,u=0;u0?t.change({min:0}):r<0&&t.change({max:0}))},e.clear=function(){Ni(this.defs),Ni(this.scales),this.data=null},t}(),Li=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,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);h(i,(function(i){var a=e.getOffsetPoint(i.value),s=e.getSidePoint(a,n);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(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(D({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;h(i,(function(i,o){if(a(t)){var l=n[o]||{},h=t(l.text,o,s);r=h?D({},mt._defaultAxis.grid,h):null}if(r){var u,c=r.type,f=i.points,p=e.getContainer(r.top);if("arc"===c){var g=e.center,d=e.startAngle,v=e.endAngle,m=Pt.length([f[0].x-g.x,f[0].y-g.y]);u=p.addShape("Arc",{className:"axis-grid",attrs:D({x:g.x,y:g.y,startAngle:d,endAngle:v,r:m},r)})}else u=p.addShape("Polyline",{className:"axis-grid",attrs:D({points:f},r)});u._id=i._id}}))},t.getOffsetPoint=function(){},t.getAxisVector=function(){},t.getOffsetVector=function(t,e){var i=this.getAxisVector(t),n=Pt.normalize([],i),r=this.offsetFactor,a=[-1*n[1]*r,n[0]*r];return Pt.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}(),Xi=function(t){function e(){return t.apply(this,arguments)||this}_t(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:D({x1:i.x,y1:i.y,x2:n.x,y2:n.y},t)})},e}(Li);Li.Line=Xi;var Bi=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,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,l=this.axisCfg,u=e.getTicks(),c=A({ticks:u,frontContainer:this.frontPlot,backContainer:this.backPlot},r,l[e.field]),f=[],p=c.label,g=u.length,d=0,v=0,m=p;return h(u,(function(t,e){if(a(p)){var i=p(t.text,e,g);m=i?D({},mt._defaultAxis.label,i):null}if(m){var n={};m.textAlign&&(n.textAlign=m.textAlign),m.textBaseline&&(n.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:n,top:m.top,context:o.chart.get("canvas").get("context")});f.push(r);var l=r.getBBox(),h=l.width,u=l.height;d=Math.max(d,h),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,l=t.type,h=t.transposed;if("cartesian"===l||"rect"===l){var u=this._getLinePosition(e,n,r,h);(o=mt.axis[u]).position=u,a="Line",s=u}else"x"===n&&!h||"y"===n&&h?(o=mt.axis.circle,a="Circle",s="circle"):(o=mt.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"),h(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=ut(a.get("padding")),l=ut(a.get("appendPadding")),u=a.get("legendRange")||{top:0,right:0,bottom:0,left:0},c=["auto"===o[0]?u.top+2*l[0]:o[0],"auto"===o[1]?u.right+l[1]:o[1],"auto"===o[2]?u.bottom+l[2]:o[2],"auto"===o[3]?u.left+l[3]:o[3]];if(t.isPolar){var f=r.circle;if(f){var p=f.maxHeight,g=f.maxWidth,d=f.labelOffset;c[0]+=p+d,c[1]+=g+d,c[2]+=p+d,c[3]+=g+d}}else{if(r.right&&"auto"===o[1]){var v=r.right,m=v.maxWidth,y=v.labelOffset;c[1]+=m+y}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 b=r.bottom,M=b.maxHeight,C=b.labelOffset;c[2]+=M+C}}a.set("_padding",c),a._updateLayout(c)}h(r,(function(e){var i,r=e.type,a=e.grid,o=e.verticalScale,l=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 p=[],g=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());h(l,(function(e){var i=[];h(g,(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)}})),p.push({points:i,_id:"axis-"+u+f+"-grid-"+e.tickValue})})),e.gridPoints=p,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 Li[r](D(e,i))}))},e.clear=function(){this.axes={},this.frontPlot.clear(),this.backPlot.clear()},t}(),Fi=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"},Ri=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=Ri(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=Ri(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,l=e.direction||Fi(n[0],i[0]);e.direction=l;var h=e.getEventType(i);t.direction=l,t.deltaX=s,t.deltaY=o,e.emitStart(h,t),e.emitEvent(h,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=Ri(a[0],s[0])/r;o>.3&&(t.velocity=o,t.direction=Fi(a[0],s[0]),e.emitEvent("swipe",t))}}e.reset();var l=t.touches;l&&l.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&&Ri(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}_t(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}(bt);var Hi=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 Wi(t,e){h(t,(function(t){t=t.split(":"),e.addColorStop(Number(t[0]),t[1])}))}function Vi(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,l,h=a.slice(1),u=e.getBBox(),c=u.minX,f=u.minY,p=u.maxX,g=u.maxY;s>=0&&s<.5*Math.PI?(o={x:c,y:f},l={x:p,y:g}):.5*Math.PI<=s&&s-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(l(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(Ui.indexOf(i)>-1){var n=e[i];"fillStyle"!==i&&"strokeStyle"!==i||!n||(n=Vi(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&&j(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=wt.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;wt.translate(i,i,[t,e])},t.rotate=function(t){var e=this._attrs.attrs.matrix;wt.rotate(e,e,t)},t.scale=function(t,e){var i=this._attrs.attrs.matrix;wt.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 Pt.transformMat2d(t,t,e),this},t.resetTransform=function(t){var e=this._attrs.attrs.matrix;wt.isChanged(e)&&t.transform(e[0],e[1],e[2],e[3],e[4],e[5])},t.isDestroyed=function(){return this.get("destroyed")},e}(),$i=function(t){function e(){return t.apply(this,arguments)||this}_t(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}(Ji);var Ki=function(t){function e(){return t.apply(this,arguments)||this}_t(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=ut(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}($i),Qi={},tn=function(t){function e(){return t.apply(this,arguments)||this}_t(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&&Qi[n])return this.set("image",Qi[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&&(Qi[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,l=n.height,h=n.sx,u=n.sy,c=n.swidth,f=n.sheight,p=n.radius,g=n.fillOpacity;p&&(t.save(),this.createRadiusPath(t,r,a,o,l,p),t.clip());var d=t.globalAlpha;s(g)||(t.globalAlpha=g),s(h)||s(u)||s(c)||s(f)?t.drawImage(e,r,a,o,l):t.drawImage(e,h,u,c,f,r,a,o,l),t.globalAlpha=d,p&&t.restore()}},e}(Ki),en=function(t){function e(){return t.apply(this,arguments)||this}_t(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}($i),nn=Pt.create(),rn=Pt.create(),an=Pt.create();function sn(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 on(t){for(var e,i,n,r,a,s=1/0,o=-1/0,l=1/0,h=-1/0,u={x:t[0],y:t[1]},c={x:t[2],y:t[3]},f={x:t[4],y:t[5]},p={x:t[6],y:t[7]},g=0;g<100;g++){var d={x:sn(a=g/100,(e=u).x,(i=c).x,(n=f).x,(r=p).x),y:sn(a,e.y,i.y,n.y,r.y)};d.xo&&(o=d.x),d.yh&&(h=d.y)}return{minX:s,minY:l,maxX:o,maxY:h}}function ln(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,l=1;l1e-4)return{minX:t-i,minY:e-i,maxX:t+i,maxY:e+i};nn[0]=Math.cos(n)*i+t,nn[1]=Math.sin(n)*i+e,rn[0]=Math.cos(r)*i+t,rn[1]=Math.sin(r)*i+e;var o=[0,0],l=[0,0];if(Pt.min(o,nn,rn),Pt.max(l,nn,rn),(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:nn&&(an[0]=Math.cos(u)*i+t,an[1]=Math.sin(u)*i+e,Pt.min(o,an,o),Pt.max(l,an,l));return{minX:o[0],minY:o[1],maxX:l[0],maxY:l[1]}}var un=function(t){function e(){return t.apply(this,arguments)||this}_t(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}($i),cn=function(t){function e(){return t.apply(this,arguments)||this}_t(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;in&&(n=l.maxX),l.minYa&&(a=l.maxY)}return{minX:i-(e=e/2||0),minY:r-e,maxX:n+e,maxY:a+e}}(a,n)}return ln(r,n)},e}($i),vn=function(t){function e(){return t.apply(this,arguments)||this}_t(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}($i),mn=function(t){function e(){return t.apply(this,arguments)||this}_t(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,l=e.anticlockwise;t.beginPath();var h=Math.cos(r),u=Math.sin(r);t.moveTo(h*o+i,u*o+n),t.lineTo(h*s+i,u*s+n),(Math.abs(a-r)>1e-4||0===r&&a<0)&&(t.arc(i,n,s,r,a,l),t.lineTo(Math.cos(a)*o+i,Math.sin(a)*o+n),0!==o&&t.arc(i,n,o,a,r,!l)),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,l=hn(e,i,n,a,s,o),h=hn(e,i,r,a,s,o);return{minX:Math.min(l.minX,h.minX),minY:Math.min(l.minY,h.minY),maxX:Math.max(l.maxX,h.maxX),maxY:Math.max(l.maxY,h.maxY)}},e}($i),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))}},xn=0,_n={},Sn=function(t){function e(){return t.apply(this,arguments)||this}_t(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;p(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,l=this._getSpaceingY();e.rotate&&(t.translate(n,r),t.rotate(e.rotate),n=0,r=0);var h,u,c=e.textBaseline;if(a&&(h=this._getTextHeight()),this.hasFill()){var f=e.fillOpacity;if(s(f)||1===f||(t.globalAlpha=f),a)for(var p=0,g=a.length;p5e3&&(xn=0,_n={}),xn++,_n[a]=o,o}},e}($i),bn=function(t){function e(){return t.apply(this,arguments)||this}_t(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}($i),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()}},Cn=function(t){function e(){return t.apply(this,arguments)||this}_t(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}($i);$i.Rect=Ki,$i.Image=tn,$i.Circle=en,$i.Line=un,$i.Polygon=cn,$i.Polyline=dn,$i.Arc=vn,$i.Sector=mn,$i.Text=Sn,$i.Custom=bn,$i.Marker=Cn;var wn={};var Pn={getGroupClass:function(){},getChildren:function(){return this.get("children")},addShape:function(t,e){void 0===e&&(e={});var i=wn[t];i||(i=b(t),wn[t]=i);var n=new $i[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=r.x&&i<=a.x&&n>=r.y&&n<=s.y}var zn=Object.freeze({__proto__:null,getClip:On,isPointInPlot:Nn});function Ln(t,e){return t-e}var Xn=function(t){_t(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),l=o.length;for(n=0;n0;){t.shift().destroy()}},e._clearGeoms=function(){for(var t=this.get("geoms"),e=0,i=t.length;e=0&&(e.lineWidth=t.size),D(e,t.style),D({},mt.shape.line,e)}(e);return"dash"===t&&(r.lineDash=mt.lineDash),function(t,e,i,n){var r=t.points;if(r.length&&o(r[0].y)){for(var a=[],s=[],l=0,h=r.length;l1?mt.widthRatio.multiplePie:mt.widthRatio.rose:(i.isLinear&&(s*=a[1]-a[0]),o=mt.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 Kn(t){var e,i,n=t.x,r=t.y,a=t.y0,s=t.size,l=a,h=r;return o(r)&&(h=r[1],l=r[0]),o(n)?(e=n[0],i=n[1]):(e=n-s/2,i=n+s/2),[{x:e,y:l},{x:e,y:h},{x:i,y:h},{x:i,y:l}]}jt.registerFactory("interval",{defaultShapeType:"rect",getDefaultPoints:function(t){return Kn(t)}});jt.registerShape("interval","rect",{draw:function(t,e){var i=this.parsePoints(t.points),n=D({fill:t.color},mt.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,l=[1,0],h=[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=Pt.angleTo(l,u),p=Pt.angleTo(l,c),g=Pt.length(h),d=Pt.length(u);return f>=1.5*Math.PI&&(f-=2*Math.PI),p>=1.5*Math.PI&&(p-=2*Math.PI),e.addShape("Sector",{className:"interval",attrs:D({x:s,y:o,r:d,r0:g,startAngle:f,endAngle:p},n)})}var v=function(t){for(var e=[],i=[],n=0,r=t.length;n=0?"positive":"negative";r[p][f]||(r[p][f]=0),h[i]=[r[p][f],c+r[p][f]],r[p][f]+=c}}},n}(qt);qt.Stack=sr;var or="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},lr=function(t){var e=void 0===t?"undefined":or(t);return null!==t&&"object"===e||"function"===e},hr=function(t,e){if(t){if(rr(t))for(var i=0,n=t.length;in&&(i=t,n=r)})),i}};var pr={merge:function(t){for(var e=[],i=0;i0&&l<=1&&(n*=l),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],l=s.start+(s.end-s.start)*t[r];return{x:e.x+Math.cos(o)*l,y:e.y+Math.sin(o)*l}},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];wt.rotate(o,o,n.start);var l=[1,0];Pt.transformMat2d(l,l,o),l=[l[0],l[1]];var h=[t.x-e.x,t.y-e.y];if(Pt.zero(h))return{x:0,y:0};var u=Pt.angleTo(l,h,n.end0?f:-f;var p=(c-r.start)/(r.end-r.start),g={};return g[a]=f,g[s]=p,g},e}(Dt);Dt.Polar=dr;var vr=function(t){function e(){return t.apply(this,arguments)||this}_t(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:D({x:e.x,y:e.y,r:i,startAngle:n,endAngle:r},t)})},e}(Li);Li.Circle=vr;var mr={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(mr[t])?e.scale(t):mr[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)),p(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}(),xr=function(t){function e(){return t.apply(this,arguments)||this}_t(e,t);var i=e.prototype;return i._initDefaultCfg=function(){this.type="text",this.position=null,this.content=null,this.style={fill:"#000"},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 l=e.addShape("text",{className:"guide-text",attrs:D({x:n.x,y:n.y,text:r},a)});return this.element=l,l}},e}(yr);yr.Text=xr;var _r=function(t){function e(){return t.apply(this,arguments)||this}_t(e,t);var i=e.prototype;return i._initDefaultCfg=function(){this.type="line",this.start=[],this.end=[],this.style={stroke:"#000",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:D({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=_r;var Sr=function(t){function e(){return t.apply(this,arguments)||this}_t(e,t);var i=e.prototype;return i._initDefaultCfg=function(){this.type="arc",this.start=[],this.end=[],this.style={stroke:"#999",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),l=e.addShape("arc",{className:"guide-arc",attrs:D({x:r.x,y:r.y,r:a,startAngle:s,endAngle:o},this.style)});return this.element=l,l}},e}(yr);yr.Arc=Sr;var br=function(t){function e(){return t.apply(this,arguments)||this}_t(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:D({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);function Mr(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style[i]=e[i]);return t}function Cr(t){var e=document.createElement("div");return t=t.replace(/(^\s*)|(\s*$)/g,""),e.innerHTML=""+t,e.childNodes[0]}yr.Rect=br;var wr=function(t){function e(){return t.apply(this,arguments)||this}_t(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=Cr(this.html);n=Mr(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=Mr(a,{position:"relative"});var s=Cr('
');a.appendChild(s),s.appendChild(n);var o=r.offsetTop,l=r.offsetLeft,h=this.alignX,u=this.alignY,c=this.offsetX,f=this.offsetY,p=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}(h,u,Q(n),tt(n));i.x=i.x+p[0]+l,i.y=i.y+p[1]+o,c&&(i.x+=c),f&&(i.y+=f),Mr(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=wr;var Pr=function(t){function e(){return t.apply(this,arguments)||this}_t(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:"#fff",textAlign:"center",textBaseline:"middle"},this.withPoint=!0,this.pointStyle={fill:"#1890FF",r:3,lineWidth:1,stroke:"#fff"}},i._getDirect=function(t,e,i,n){var r=this.direct,a=this.side,s=t.get("canvas"),o=s.get("width"),l=s.get("height"),h=e.x,u=e.y,c=r[0],f=r[1];"t"===c&&u-a-n<0?c="b":"b"===c&&u+a+n>l&&(c="t");var p="c"===c?a:0;return"l"===f&&h-p-i<0?f="r":"r"===f&&h+p+i>o?f="l":"c"===f&&(i/2+h+p>o?f="l":h-i/2-p<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 l=o.addShape("Circle",{className:"guide-tag-point",attrs:D({x:i.x,y:i.y},this.pointStyle)});s.push(l)}var h=o.addGroup(),u=h.addShape("text",{className:"guide-tag-text",zIndex:1,attrs:D({x:0,y:0,text:n},a)});s.push(u);var c=u.getBBox(),f=ut(r.padding),p=c.width+f[1]+f[3],g=c.height+f[0]+f[2],d=c.minY-f[0],v=c.minX-f[3],m=h.addShape("rect",{className:"guide-tag-bg",zIndex:-1,attrs:D({x:v,y:d,width:p,height:g},r)});s.push(m);var y,x=this.autoAdjust?this._getDirect(e,i,p,g):this.direct,_=this.side,S=i.x+this.offsetX,b=i.y+this.offsetY,M=ut(r.radius);"tl"===x?(y=[{x:p+v-_-1,y:g+d-1},{x:p+v,y:g+d-1},{x:p+v,y:g+_+d}],M[2]=0,S-=p,b=b-_-g):"cl"===x?(y=[{x:p+v-1,y:(g-_)/2+d-1},{x:p+v-1,y:(g+_)/2+d+1},{x:p+_+v,y:g/2+d}],S=S-p-_,b-=g/2):"bl"===x?(y=[{x:p+v,y:-_+d},{x:p+v-_-1,y:d+1},{x:p+v,y:d+1}],M[1]=0,S-=p,b+=_):"bc"===x?(y=[{x:p/2+v,y:-_+d},{x:(p-_)/2+v-1,y:d+1},{x:(p+_)/2+v+1,y:d+1}],S-=p/2,b+=_):"br"===x?(y=[{x:v,y:d-_},{x:v,y:d+1},{x:v+_+1,y:d+1}],M[0]=0,b+=_):"cr"===x?(y=[{x:v-_,y:g/2+d},{x:v+1,y:(g-_)/2+d-1},{x:v+1,y:(g+_)/2+d+1}],S+=_,b-=g/2):"tr"===x?(y=[{x:v,y:g+_+d},{x:v,y:g+d-1},{x:_+v+1,y:g+d-1}],M[3]=0,b=b-g-_):"tc"===x&&(y=[{x:(p-_)/2+v-1,y:g+d-1},{x:(p+_)/2+v+1,y:g+d-1},{x:p/2+v,y:g+_+d}],S-=p/2,b=b-g-_);var C=h.addShape("Polygon",{className:"guide-tag-side",zIndex:0,attrs:{points:y,fill:r.fill}});return s.push(C),m.attr("radius",M),h.moveTo(S-v,b-d),h.sort(),this.element=o,s}},e}(yr);yr.Tag=Pr;var Tr=function(t){function e(){return t.apply(this,arguments)||this}_t(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:"#fff"}},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:D({x:i.x+this.offsetX,y:i.y+this.offsetY},this.style)});return this.element=n,n},e}(yr);yr.Point=Tr;var Dr=function(t){function e(){return t.apply(this,arguments)||this}_t(e,t);var i=e.prototype;return i._initDefaultCfg=function(){this.type="regionFilter",this.start=[],this.end=[],this.color=null,this.style=null},i.render=function(t){var e=this.parsePoint(t,this.start),i=this.parsePoint(t,this.end);if(e&&i){var n=new Ki({attrs:{x:Math.min(e.x,i.x),y:Math.min(e.y,i.y),width:Math.abs(i.x-e.x),height:Math.abs(i.y-e.y)}});this.clip=n;var r=this.chart,a=this.color,s=this.style||{},o=[];r.get("geoms").map((function(t){var e=t.get("container"),i=e.get("children"),r=e.addGroup({zIndex:10,className:"guide-region-filter"});return i.map((function(t){if(t.get("isShape")){var e=t.get("type"),i=D({},t.get("attrs"),s);a&&(i.fill||i.fillStyle)&&(i.fill=i.fillStyle=a),a&&(i.stroke||i.strokeStyle)&&(i.stroke=i.strokeStyle=a);var n={attrs:i};"custom"!==e&&"Custom"!==e||(n.createPath=t.get("createPath"),n.calculateBox=t.get("calculateBox")),r.addShape(e,n)}return t})),r.attr("clip",n),e.sort(),o.push(r),t})),this.element=o}},i.remove=function(){h(this.element,(function(t){t&&t.remove(!0)})),this.clip&&this.clip.remove(!0)},e}(yr);yr.RegionFilter=Dr;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:D({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(),h(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],l=D({x:n-(o=ut(o))[3],y:r-o[0],width:a+o[1]+o[3],height:s+o[0]+o[2]},t),h=this.backShape;h?h.attr(l):h=e.addShape("Rect",{zIndex:-1,attrs:l}),this.backShape=h,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,l=t.marker,h=t.value,u=0;if(r&&(n.fill=r),l){var c=D({x:l.radius||3,y:this._titleHeight},l);!1===t.checked&&D(c,n),u+=i.addShape("marker",{className:"item-marker",attrs:c}).getBBox().width+o}var f=t.name;if(f){var p=this.joinString||"";f=h?f+p:f,e=i.addShape("text",{className:"name",attrs:D({x:u,y:this._titleHeight,text:this._formatItemValue(f)},a,!1===t.checked?n:null)})}if(h){var g=u;e&&(g+=e.getBBox().width),i.addShape("text",{className:"value",attrs:D({x:g,y:this._titleHeight,text:h},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(y(t)||s(t))return t;if("auto"===t){for(var e=this.itemsGroup.get("children"),i=e.length,n=0,r=0;r1e-4&&(o++,l=0),p.moveTo(l,o*e),u.push({x:l,y:o*e+s-d/2,width:1.375*v,height:1.375*d}),l+=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,l=n.get("children"),h=0,u=0,c=0,f=[],p=0,g=l.length;pu&&(u=t+r),i-h=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):D({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(),l=r.getHeight(),h=t-o/2,u=n.br.y;h<=n.tl.x&&(h=n.tl.x),h+o>=n.tr.x&&(h=n.tr.x-o),s-u1?(t[0].x+t[t.length-1].x)/2:t[0].x)-c/2+n)g.x&&(d=g.x-c),s){var m=v+f;s.attr("points",[{x:o-3,y:m},{x:o+3,y:m},{x:o,y:m+4}]);var y=e.backShape,x=ut(y.attr("radius"));o===p.x?(x[3]=0,s.attr("points",[{x:p.x,y:m},{x:p.x+4,y:m},{x:p.x,y:m+4}])):o===g.x&&(x[2]=0,s.attr("points",[{x:g.x-4,y:m},{x:g.x,y:m},{x:g.x,y:m+4}])),y.attr("radius",x)}e.moveTo(d-h,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;s16&&(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,D(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=D({},mt.tooltip),i=t.get("geoms"),n=[];h(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])&&D(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,l=A({plotRange:r,frontPlot:i,backPlot:n,canvas:e,fixed:a.transposed||a.isPolar},s,o);l.maxLength=this._getMaxLength(l),this._tooltipCfg=l;var h=new Ir(l);this.tooltip=h,l.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,l,h=this.chart,u=h.get("plotRange"),c=u.tl,f=u.br,p=h.get("coord"),g=n[0],d=n[n.length-1],v=g.width;p.transposed?(a=c.x,s=d.y-.75*v,o=f.x-c.x,l=g.y-d.y+1.5*v):(a=g.x-.75*v,s=c.y,o=d.x-g.x+1.5*v,l=f.y-c.y),t.style=D({x:a,y:s,width:o,height:l,fill:"#CCD6EC",opacity:.3},r.tooltipMarkerStyle)}else t.style=D({radius:4,fill:"#fff",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=zr(e);var s=this.chart,o=s.get("coord"),l=s.getYScales()[0],h=a.snap;if(!1===h&&l.isLinear){var u,c,f=o.invertPoint(t);Nn(t,s.get("plotRange"))&&(o.transposed?(u=l.invert(f.x),c=t.x,r.setXTipContent(u),r.setXTipPosition(c),r.setYCrosshairPosition(c)):(u=l.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}),p=n,g=e,JSON.stringify(p)!==JSON.stringify(g)){var p,g;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],m=v.title||v.name,y=v.x;if(e.length>1&&(y=(e[0].x+e[e.length-1].x)/2),r.setContent(m,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(m),r.setYTipPosition(x),r.setXCrosshairPosition(x),h&&(r.setXTipContent(v.value),r.setXTipPosition(y),r.setYCrosshairPosition(y))}else r.setXTipContent(m),r.setXTipPosition(y),r.setYCrosshairPosition(y),h&&(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===h&&(ct(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,l=s.showItemMarker,u=s.itemMarkerStyle,c=s.alwaysShow;l&&(i=u);var f=n.get("geoms"),p=n.get("coord");if(h(f,(function(n){if(n.get("visible")){var s=n.get("type"),l=n.getSnapRecords(t),u=n.get("adjust");if("interval"===s&&u&&"symmetric"===u.type)return;h(l,(function(t){var l=t.x,h=t.y,u=t._origin,c=t.color;if((l||!isNaN(l))&&(h||!isNaN(h))){var f={x:l,y:o(h)?h[1]:h,color:c||mt.defaultColor,origin:u,name:Yr(n,u),value:Or(n,u),title:Nr(n,u)};i&&(f.marker=D({fill:c||mt.defaultColor},i)),a.push(f),-1!==["line","area","path"].indexOf(s)?(e="circle",r.push(f)):"interval"!==s||"cartesian"!==p.type&&"rect"!==p.type||(e="rect",f.width=n.getSize(t._origin),r.push(f))}}))}})),a.length){var g={items:r,type:e};this._setTooltip(t,a,g)}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;h([].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 Xr(t){var e=new Lr({chart:t});t.set("tooltipController",e),t.tooltip=function(t,i){return l(t)&&(i=t,t=!0),e.enable=t,i&&(e.cfg=i),this}}function Br(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 Fr(t){t.get("tooltipController").clear()}var Rr={init:Xr,afterGeomDraw:Br,clearInner:Fr},jr=Object.freeze({__proto__:null,init:Xr,afterGeomDraw:Br,clearInner:Fr,default:Rr});mt.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:"#fff",textAlign:"center",textBaseline:"middle"}},point:{top:!0,offsetX:0,offsetY:0,style:{fill:"#fff",r:3,lineWidth:2,stroke:"#1890ff"}}},mt.guide||{});var Gr=function(){function t(t){this.guides=[],this.xScale=null,this.yScales=null,this.guideShapes=[],D(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=[];h(n,(function(n,o){var l;n.xScale=r,n.yScales=a,"regionFilter"===n.type?n.chart=i:l=n.top?e.frontPlot:e.backPlot,n.coord=t,n.container=l,n.canvas=i.get("canvas");var h=n.render(t,l);if(h){var u=e._getId(h,n);[].concat(h).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(){h(this.guides,(function(t){t.remove()}))},e._createGuide=function(t,e){var i=b(t),n=new yr[i](A({},mt.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 Hr(t){var e=new Gr({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 Wr(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 Vr(t){t.get("guideController").clear()}function qr(t){t.get("guideController").reset()}var Ur={init:Hr,afterGeomDraw:Wr,clear:Vr,repaint:qr},Zr=Object.freeze({__proto__:null,init:Hr,afterGeomDraw:Wr,clear:Vr,repaint:qr,default:Ur}),Jr={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"};mt.legend=A({common:Jr,right:D({position:"right",layout:"vertical"},Jr),left:D({position:"left",layout:"vertical"},Jr),top:D({position:"top",layout:"horizontal"},Jr),bottom:D({position:"bottom",layout:"horizontal"},Jr)},mt.legend||{});var $r=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 h(i.legends,(function(i){h(i,(function(i){var r=i.itemsGroup,a=i.legendHitBoxes,s=r.get("children");if(s.length){var o=i.x,l=i.y;h(a,(function(r,a){if(t>=r.x+o&&t<=r.x+r.width+o&&e>=r.y+l&&e<=r.height+r.y+l)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 l=s.get("checked"),u=s.get("dataValue"),c=o.filteredVals,f=o.field;"single"===o.selectedMode?n.filter(f,(function(t){return t===u})):(l?c.push(u):j(c,u),n.filter(f,(function(t){return-1===c.indexOf(t)}))),n.repaint()}}})),this.legendCfg={},this.enable=!0,this.position="top",D(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;h(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({},mt.legend[i],e,{maxLength:this._getMaxLength(i),items:r,parent:a}));n[i].push(o)},e.clear=function(){h(this.legends,(function(t){h(t,(function(t){t.clear()}))})),this.legends={},this.unBindEvents()},e._isFiltered=function(t,e,i){var n=!1;return h(e,(function(e){if(n=n||t.getText(e)===t.getText(i))return!1})),n},e._getMaxLength=function(t){var e=this.chart,i=ut(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,l=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),h(e,(function(e){f(c)?D(e.marker,c):e.marker.symbol=c,n&&(e.checked=!r._isFiltered(t,n,e.dataValue))})),l.get("legendItems")[u]=e;var p=A({},mt.legend[i],a[u]||a,{maxLength:r._getMaxLength(i),items:e,field:u,filteredVals:n,parent:o});p.showTitle&&A(p,{title:t.alias||t.field});var g=new kr(p);return s[i].push(g),g},e._alignLegend=function(t,e,i){var n=this.plotRange,r=n.tl,a=n.bl,s=this.chart,o=t.offsetX||0,l=t.offsetY||0,h=s.get("width"),u=s.get("height"),c=ut(s.get("appendPadding")),f=t.getHeight(),p=t.getWidth(),g=0,d=0;if("left"===i||"right"===i){var v=t.verticalAlign||"middle",m=Math.abs(r.y-a.y);g="left"===i?c[3]:h-p-c[1],d=(m-f)/2+r.y,"top"===v?d=r.y:"bottom"===v&&(d=a.y-f),e&&(d=e.get("y")-f-12)}else{var y=t.align||"left";if(g=c[3],"center"===y?g=h/2-p/2:"right"===y&&(g=h-(p+c[1])),d="top"===i?c[0]+Math.abs(t.container.getBBox().minY):u-f,e){var x=e.getWidth();g=e.x+x+12}}"bottom"===i&&l>0&&(l=0),"right"===i&&o>0&&(o=0),t.moveTo(g+o,d+l)},e.alignLegends=function(){var t=this;return h(t.legends,(function(e,i){h(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 Kr(t){var e=new $r({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,C(t)?(e.enable=t,n=i||{}):l(t)?n=t:n[t]=i,e.legendCfg=n,this}}function Qr(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");h(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,l={top:0,right:0,bottom:0,left:0};h(o,(function(e,i){var n=0;h(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))})),l[i]=n+function(t,e){var i=0;switch(e=ut(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",l),Object.keys(o).length?n.set("ariaLabel",vt.legend.prefix):n.set("ariaLabel",null)}function ta(t){t.get("legendController").alignLegends()}function ea(t){t.get("legendController").clear(),t.set("legendRange",null)}var ia={init:Kr,beforeGeomDraw:Qr,afterGeomDraw:ta,clearInner:ea},na=Object.freeze({__proto__:null,init:Kr,beforeGeomDraw:Qr,afterGeomDraw:ta,clearInner:ea,default:ia}),ra="object"==typeof performance&&performance.now?performance:Date,aa=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=ra.now(),t.playing=!0,Dn((function e(){t.playing&&(Dn(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=ra.now();if(this.canvas=[],this.anims.length){for(var e=0;e=i.startTime&&!i.hasStarted&&(i.hasStarted=!0,i.onStart&&i.onStart());var l=(t-i.startTime)/o;if(l=Math.max(0,Math.min(l,1)),l=i.easing(l),i.onFrame)i.onFrame(l);else for(var h in s){var u=(0,s[h])(l),c=void 0;if("points"===h){c=[];for(var f=Math.max(r.points.length,a.points.length),p=0;p=i.endTime&&!i.hasEnded&&(i.hasEnded=!0,i.onEnd&&i.onEnd()),1===l&&(this.anims.splice(e,1),e--)}}}this.canvas.map((function(t){return t.draw(),t})),this.time=ra.now()}else this.stop()},t}();function sa(t){return t}function oa(t){return 1-la(1-t)}function la(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 ha=Object.freeze({__proto__:null,linear:sa,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:oa,bounceOut:la,bounceInOut:function(t){return t<.5?.5*oa(2*t):.5*la(2*t-1)+.5}});function ua(t){for(var e=[],i=0,n=t.length;il.x?n.x:l.x,s=l.y+c/2):"xy"===r&&(i.isPolar?(a=i.center.x,s=i.center.y):(a=(l.x+h.x)/2,s=(l.y+h.y)/2));var p=va(f,[a,s],r);f.isClip=!0,f.endState={matrix:p},f.set("canvas",t.get("canvas")),t.attr("clip",f);ma(f,f.endState,e,(function(){t.attr("clip",null),f.remove(!0)}))}function Sa(t,e,i){for(var n=t.get("children"),r=0,a=n.length;r-1&&(t="guide-tag"),l(i)?i[t]:!1!==i&&null}function Na(){(Ta=new aa).play()}function za(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 l=Aa(r,t,n),u=t.get("axisController"),c=u.frontPlot,f=u.backPlot,p=c.get("children").concat(f.get("children")),g=[];t.get("guideController")&&(g=t.get("guideController").guideShapes);var d,v,m=[];if(p.concat(g).forEach((function(e){var i=Oa(e.get("className"),t);e.set("coord",n),e.set("animateCfg",i),m.push(e),l.push(e)})),i.set("caches",function(t){for(var e={},i=0,n=t.length;ii.max&&(i.max=e.max)):"timeCat"===r?(h(a,(function(t,e){a[e]=ft(t)})),a.sort((function(t,e){return t-e})),i=a):i=a,i}var Ga={mode:"x",xStyle:{backgroundColor:"rgba(202, 215, 239, .2)",fillerColor:"rgba(202, 215, 239, .5)",size:4,lineCap:"round",offsetX:0,offsetY:8},yStyle:{backgroundColor:"rgba(202, 215, 239, .2)",fillerColor:"rgba(202, 215, 239, .5)",size:4,lineCap:"round",offsetX:8,offsetY:0}};function Ha(t){t.set("_limitRange",{}),t.scrollBar=function(t){!0===t?t=Ga:l(t)&&(t=A({},Ga,t)),this.set("_scrollBarCfg",t)}}function Wa(t){t.set("_limitRange",{})}function Va(t){t.set("_limitRange",{})}function qa(t){var e=t.get("_horizontalBar"),i=t.get("_verticalBar");e&&e.remove(!0),i&&i.remove(!0),t.set("_horizontalBar",null),t.set("_verticalBar",null)}function Ua(t){var e=t.get("_scrollBarCfg");if(e){var i=t.get("data"),n=t.get("plotRange"),r=t.get("backPlot"),a=t.get("canvas").get("height"),s=t.get("_limitRange"),o=e.mode;if(ct(o,"x")){var l=e.xStyle,h=l.offsetX,u=l.offsetY,c=l.lineCap,f=l.backgroundColor,p=l.fillerColor,g=l.size,d=t.getXScale(),v=s[d.field];v||(v=ja(i,d),s[d.field]=v);var m=Ra(d,v,d.type),y=t.get("_horizontalBar"),x=a-g/2+u;if(y)y.get("children")[1].attr({x1:Math.max(n.bl.x+n.width*m[0]+h,n.bl.x),x2:Math.min(n.bl.x+n.width*m[1]+h,n.br.x)});else(y=r.addGroup({className:"horizontalBar"})).addShape("line",{attrs:{x1:n.bl.x+h,y1:x,x2:n.br.x+h,y2:x,lineWidth:g,stroke:f,lineCap:c}}),y.addShape("line",{attrs:{x1:Math.max(n.bl.x+n.width*m[0]+h,n.bl.x),y1:x,x2:Math.min(n.bl.x+n.width*m[1]+h,n.br.x),y2:x,lineWidth:g,stroke:p,lineCap:c}}),t.set("_horizontalBar",y)}if(ct(o,"y")){var _=e.yStyle,S=_.offsetX,b=_.offsetY,M=_.lineCap,C=_.backgroundColor,w=_.fillerColor,P=_.size,T=t.getYScales()[0],D=s[T.field];D||(D=ja(i,T),s[T.field]=D);var k=Ra(T,D,T.type),A=t.get("_verticalBar"),I=P/2+S;if(A)A.get("children")[1].attr({y1:Math.max(n.tl.y+n.height*k[0]+b,n.tl.y),y2:Math.min(n.tl.y+n.height*k[1]+b,n.bl.y)});else(A=r.addGroup({className:"verticalBar"})).addShape("line",{attrs:{x1:I,y1:n.tl.y+b,x2:I,y2:n.bl.y+b,lineWidth:P,stroke:C,lineCap:M}}),A.addShape("line",{attrs:{x1:I,y1:Math.max(n.tl.y+n.height*k[0]+b,n.tl.y),x2:I,y2:Math.min(n.tl.y+n.height*k[1]+b,n.bl.y),lineWidth:P,stroke:w,lineCap:M}}),t.set("_verticalBar",A)}}}var Za={init:Ha,clear:Wa,changeData:Va,clearInner:qa,afterGeomDraw:Ua},Ja=Object.freeze({__proto__:null,init:Ha,clear:Wa,changeData:Va,clearInner:qa,afterGeomDraw:Ua,default:Za}),$a={anchorOffset:5,inflectionOffset:15,sidePadding:20,lineHeight:32,adjustOffset:15,skipOverlapLabels:!1,triggerOn:"touchstart",activeShape:!1,activeStyle:{offset:1,appendRadius:8,fillOpacity:.5},label1OffsetY:-1,label2OffsetY:1};function Ka(t,e,i){return{x:t.x+i*Math.cos(e),y:t.y+i*Math.sin(e)}}function Qa(t,e){var i=t.getBBox(),n=e.getBBox();return Math.max(i.minX,n.minX)<=Math.min(i.maxX,n.maxX)&&Math.max(i.minY,n.minY)<=Math.min(i.maxY,n.maxY)}var ts=function(){function t(t){var e=this;yt(this,"_handleEvent",(function(t){for(var i,n=e,r=n.chart,a=n.drawnLabels,s=n.pieLabelCfg,o=s.onClick,l=s.activeShape,h=ot(t,r),u=h.x,c=h.y,f=0,p=a.length;f=d.minX&&u<=d.maxX&&c>=d.minY&&c<=d.maxY){i=g;break}}var v=r.getSnapRecords({x:u,y:c});i?h.data=i.get("data"):v.length&&(h.data=v[0]._origin),o&&o(h),h.data&&l&&e._activeShape(h.data)})),D(this,t);var i=this.chart;this.canvasDom=i.get("canvas").get("el")}var e=t.prototype;return e.renderLabels=function(){var t=this,e=t.chart,i=t.pieLabelCfg,n=t.labelGroup,r=[[],[]],s=e.get("geoms")[0].get("container").get("children"),o=i.anchorOffset,l=i.inflectionOffset,h=i.label1,u=i.label2,c=i.lineHeight,f=i.skipOverlapLabels,p=i.label1OffsetY,g=i.label2OffsetY,d=e.get("coord"),v=d.center,m=d.circleRadius;s.forEach((function(t){var i=t._attrs.attrs,n=function(t,e){return eP&&e.splice(P,e.length-P),e.sort((function(t,e){return t.y-e.y}));var i=t._antiCollision(e);y=y.concat(i)}))}this.drawnLabels=y},e.bindEvents=function(){var t=this.pieLabelCfg.triggerOn||"touchstart";nt(this.canvasDom,t,this._handleEvent)},e.unBindEvents=function(){var t=this.pieLabelCfg.triggerOn||"touchstart";rt(this.canvasDom,t,this._handleEvent)},e.clear=function(){this.labelGroup&&this.labelGroup.clear(),this.halo&&this.halo.remove(!0),this.lastSelectedData=null,this.drawnLabels=[],this.unBindEvents()},e._drawLabel=function(t){var e=this.pieLabelCfg,i=this.chart.get("width"),n=e.sidePadding,r=t.y,a=t.textGroup,s=a.get("children"),o={textAlign:"left"===t._side?"left":"right",x:"left"===t._side?n:i-n};return s.forEach((function(t){t.attr(o),t.attr("y",r+t.get("offsetY"))})),a},e._drawLabelLine=function(t,e){var i=this.chart,n=this.pieLabelCfg,r=this.labelGroup,a=i.get("width"),s=n.sidePadding,o=n.adjustOffset,l=n.lineStyle,h=n.anchorStyle,u=n.skipOverlapLabels,c=t._anchor,f=t._inflection,p=t.fill,g=t.y,d={x:"left"===t._side?s:a-s,y:g},v=[c,f,d];if(!u&&f.y!==g)if(f.ym.x)&&(v=[c,x,d])}else v=[c,{x:f.x,y:g},d];r.addShape("Polyline",{attrs:D({points:v,lineWidth:1,stroke:p},l)}),r.addShape("Circle",{attrs:D({x:c.x,y:c.y,r:2,fill:p},h)})},e._antiCollision=function(t){var e,i=this,n=i.chart,r=i.pieLabelCfg,a=n.get("coord"),s=n.get("height"),o=a.center,l=a.circleRadius,h=r.inflectionOffset,u=r.lineHeight,c=o.y-l-h-u,f=!0,p=s,g=0,d=Number.MIN_VALUE,v=0,m=t.map((function(t){var e=t.y;e>g&&(g=e),e=v&&(v=i),{size:u,targets:[e-c]}}));g-c>p&&(p=g-c);for(var y=function(t){t.forEach((function(t){var e=(Math.min.apply(d,t.targets)+Math.max.apply(d,t.targets))/2;t.pos=Math.min(Math.max(d,e-t.size/2),p-t.size)}))};f;)for(y(m),f=!1,e=m.length;e--;)if(e>0){var x=m[e-1],_=m[e];x.pos+x.size>_.pos&&(x.size+=_.size,x.targets=x.targets.concat(_.targets),x.pos+x.size>p&&(x.pos=p-x.size),m.splice(e,1),f=!0)}e=0,m.forEach((function(i){var n=c;i.targets.forEach((function(){t[e].y=i.pos+n+u/2,n+=u,e++}))}));var S=[];return t.forEach((function(t){var e=i._drawLabel(t);i.labelGroup.add(e),i._drawLabelLine(t,v),S.push(e)})),S},e._getSelectedShapeByData=function(t){var e=null,i=this.chart.get("geoms")[0];return h(i.get("container").get("children"),(function(n){if(n.get("isShape")&&n.get("className")===i.get("type")&&ht(n.get("origin")._origin,t))return e=n,!1})),e},e._activeShape=function(t){var e=this.chart,i=this.lastSelectedData,n=this.pieLabelCfg;if(t!==i){this.lastSelectedData=t;var r=n.activeStyle,a=this._getSelectedShapeByData(t)._attrs.attrs,s=a.x,o=a.y,l=a.startAngle,h=a.endAngle,u=a.r,c=a.fill,f=e.get("frontPlot");this.halo&&this.halo.remove(!0);var p=f.addShape("sector",{attrs:D({x:s,y:o,r:u+r.offset+r.appendRadius,r0:u+r.offset,fill:c,startAngle:l,endAngle:h},r)});this.halo=p,e.get("canvas").draw()}},t}();function es(t){var e=t.get("frontPlot").addGroup({className:"pie-label",zIndex:0}),i=new ts({chart:t,labelGroup:e});t.set("pieLabelController",i),t.pieLabel=function(t){return t=A({},$a,t),i.pieLabelCfg=t,this}}function is(t){var e=t.get("pieLabelController");e.pieLabelCfg&&(e.renderLabels(),e.bindEvents())}function ns(t){var e=t.get("pieLabelController");e.pieLabelCfg&&e.clear()}var rs={init:es,afterGeomDraw:is,clearInner:ns},as=Object.freeze({__proto__:null,init:es,afterGeomDraw:is,clearInner:ns,default:rs}),ss={label:null,offsetX:0,offsetY:0},os={textBaseline:"middle",fill:"#808080"};function ls(t,e){return{x:(t.x-e.x)/2+e.x,y:(t.y-e.y)/2+e.y}}var hs=function(){function t(t){var e=t.chart,i=t.container;this.cfg=null,this.chart=e,this.container=i}var e=t.prototype;return e.draw=function(){var t=this.chart,e=this.container,i=this.cfg;if(i){var n=D({},ss,i);t.get("geoms")[0].get("container").get("children").forEach((function(t){var i=t.get("origin"),r=t.get("attrs"),a=i._origin,s=i.color,o=r.points;if(n.label){var l=n.label(a,s),h=ls(o[1],o[2]);e.addShape("Text",{attrs:D({x:h.x+n.offsetX,y:h.y+n.offsetY},os,l)})}if(n.guide){var u=n.guide(a,s),c=ls(ls(o[0],o[1]),ls(o[2],o[3]||o[2]));e.addShape("Text",{attrs:D({x:c.x,y:c.y,textBaseline:"middle",textAlign:"center"},os,u)})}}))}},e.clear=function(){this.container.clear()},t}();function us(t){var e=t.get("frontPlot").addGroup({className:"label",zIndex:0}),i=new hs({chart:t,container:e});t.set("intervalLabelController",i),t.intervalLabel=function(t){i.cfg=t}}function cs(t){t.get("intervalLabelController").draw()}function fs(t){t.get("intervalLabelController").clear()}var ps={init:us,afterGeomDraw:cs,clearInner:fs},gs=Object.freeze({__proto__:null,init:us,afterGeomDraw:cs,clearInner:fs,default:ps});var ds,vs=function(t,e){return t(e={exports:{}},e.exports),e.exports}((function(t){ /*! Hammer.JS - v2.0.7 - 2016-04-22 * http://hammerjs.github.io/ * * Copyright (c) 2016 Jorik Tangelder; * Licensed under the MIT license */ !function(e,i,n,r){var a,s=["","webkit","Moz","MS","ms","o"],o=i.createElement("div"),l=Math.round,h=Math.abs,u=Date.now;function c(t,e,i){return setTimeout(y(t,i),e)}function f(t,e,i){return!!Array.isArray(t)&&(p(t,i[e],i),!0)}function p(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(void 0!==t.length)for(n=0;n\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",a=e.console&&(e.console.warn||e.console.log);return a&&a.call(e.console,r,n),t.apply(this,arguments)}}a="function"!=typeof Object.assign?function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i-1}function w(t){return t.trim().split(/\s+/g)}function P(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;ni[e]})):n.sort()),n}function k(t,e){for(var i,n,r=e[0].toUpperCase()+e.slice(1),a=0;a1&&!i.firstMultiple?i.firstMultiple=B(e):1===r&&(i.firstMultiple=!1);var a=i.firstInput,s=i.firstMultiple,o=s?s.center:a.center,l=e.center=F(n);e.timeStamp=u(),e.deltaTime=e.timeStamp-a.timeStamp,e.angle=H(o,l),e.distance=G(o,l),function(t,e){var i=e.center,n=t.offsetDelta||{},r=t.prevDelta||{},a=t.prevInput||{};1!==e.eventType&&4!==a.eventType||(r=t.prevDelta={x:a.deltaX||0,y:a.deltaY||0},n=t.offsetDelta={x:i.x,y:i.y});e.deltaX=r.x+(i.x-n.x),e.deltaY=r.y+(i.y-n.y)}(i,e),e.offsetDirection=j(e.deltaX,e.deltaY);var c=R(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=c.x,e.overallVelocityY=c.y,e.overallVelocity=h(c.x)>h(c.y)?c.x:c.y,e.scale=s?function(t,e){return G(e[0],e[1],z)/G(t[0],t[1],z)}(s.pointers,n):1,e.rotation=s?function(t,e){return H(e[1],e[0],z)+H(t[1],t[0],z)}(s.pointers,n):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,r,a,s=t.lastInterval||e,o=e.timeStamp-s.timeStamp;if(8!=e.eventType&&(o>25||void 0===s.velocity)){var l=e.deltaX-s.deltaX,u=e.deltaY-s.deltaY,c=R(o,l,u);n=c.x,r=c.y,i=h(c.x)>h(c.y)?c.x:c.y,a=j(l,u),t.lastInterval=e}else i=s.velocity,n=s.velocityX,r=s.velocityY,a=s.direction;e.velocity=i,e.velocityX=n,e.velocityY=r,e.direction=a}(i,e);var f=t.element;M(e.srcEvent.target,f)&&(f=e.srcEvent.target);e.target=f}(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function B(t){for(var e=[],i=0;i=h(e)?t<0?2:4:e<0?8:16}function G(t,e,i){i||(i=N);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function H(t,e,i){i||(i=N);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return 180*Math.atan2(r,n)/Math.PI}L.prototype={handler:function(){},init:function(){this.evEl&&S(this.element,this.evEl,this.domHandler),this.evTarget&&S(this.target,this.evTarget,this.domHandler),this.evWin&&S(I(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&b(this.element,this.evEl,this.domHandler),this.evTarget&&b(this.target,this.evTarget,this.domHandler),this.evWin&&b(I(this.element),this.evWin,this.domHandler)}};var W={mousedown:1,mousemove:2,mouseup:4};function V(){this.evEl="mousedown",this.evWin="mousemove mouseup",this.pressed=!1,L.apply(this,arguments)}m(V,L,{handler:function(t){var e=W[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:"mouse",srcEvent:t}))}});var q={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},U={2:"touch",3:"pen",4:"mouse",5:"kinect"},Z="pointerdown",J="pointermove pointerup pointercancel";function $(){this.evEl=Z,this.evWin=J,L.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}e.MSPointerEvent&&!e.PointerEvent&&(Z="MSPointerDown",J="MSPointerMove MSPointerUp MSPointerCancel"),m($,L,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace("ms",""),r=q[n],a=U[t.pointerType]||t.pointerType,s="touch"==a,o=P(e,t.pointerId,"pointerId");1&r&&(0===t.button||s)?o<0&&(e.push(t),o=e.length-1):12&r&&(i=!0),o<0||(e[o]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:a,srcEvent:t}),i&&e.splice(o,1))}});var K={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function Q(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,L.apply(this,arguments)}function tt(t,e){var i=T(t.touches),n=T(t.changedTouches);return 12&e&&(i=D(i.concat(n),"identifier",!0)),[i,n]}m(Q,L,{handler:function(t){var e=K[t.type];if(1===e&&(this.started=!0),this.started){var i=tt.call(this,t,e);12&e&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:"touch",srcEvent:t})}}});var et={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function it(){this.evTarget="touchstart touchmove touchend touchcancel",this.targetIds={},L.apply(this,arguments)}function nt(t,e){var i=T(t.touches),n=this.targetIds;if(3&e&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,a,s=T(t.changedTouches),o=[],l=this.target;if(a=i.filter((function(t){return M(t.target,l)})),1===e)for(r=0;r-1&&n.splice(t,1)}),2500)}}function ot(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,i=this.state;function n(i){e.manager.emit(i,t)}i<8&&n(e.options.event+pt(i)),n(e.options.event),t.additionalEvent&&n(t.additionalEvent),i>=8&&n(e.options.event+pt(i))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&r&e.direction},attrTest:function(t){return vt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=gt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),m(yt,vt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return["none"]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),m(xt,ft,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distancee.time;if(this._input=t,!n||!i||12&t.eventType&&!r)this.reset();else if(1&t.eventType)this.reset(),this._timer=c((function(){this.state=8,this.tryEmit()}),e.time,this);else if(4&t.eventType)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=u(),this.manager.emit(this.options.event,this._input)))}}),m(_t,vt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return["none"]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),m(St,vt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return mt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return 30&i?e=t.overallVelocity:6&i?e=t.overallVelocityX:24&i&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&h(e)>this.options.velocity&&4&t.eventType},emit:function(t){var e=gt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),m(bt,ft,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return["manipulation"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance=e.x&&r<=e.x+e.width&&a>=e.y&&a<=e.height+e.y?i=t:l.push(t)}))}else if("range"===s){var c=e.getSnapRecords({x:r,y:a});if(!c.length)return void this.reset();var f=c[0]._origin,p=this._selectShapesByData(f);i=p.selectedShape,l=p.unSelectedShapes}if(i)if(this.selectedShape=i,i.get("_selected")){if(!this.cancelable)return void this._setEventData(t);this.reset()}else this._selectShapes(i,l);else this.reset();this._setEventData(t)},e.end=function(t){this._setEventData(t)},i}(ys);Xn.registerInteraction("interval-select",_s);var Ss=Object.freeze({__proto__:null,beforeGeomInit:function(t){t.set("limitInPlot",!0);var e=t.get("filteredData"),i=t.get("colDefs");if(!i)return e;var n=t.get("geoms"),r=!1;h(n,(function(t){if(-1!==["area","line","path"].indexOf(t.get("type")))return r=!0,!1}));var a=[];if(h(i,(function(t,e){!r&&t&&(t.values||t.min||t.max)&&a.push(e)})),0===a.length)return e;var s=[];h(e,(function(t){var e=!0;h(a,(function(n){var r=t[n];if(r){var a=i[n];if("timeCat"===a.type){var s=a.values;y(s[0])&&(r=ft(r))}(a.values&&-1===a.values.indexOf(r)||a.min&&ra.max)&&(e=!1)}})),e&&s.push(t)})),t.set("filteredData",s)}}),bs=["touchstart","touchmove","touchend","touchStart","touchMove","touchEnd"];var Ms={_handleMove:function(t){if("swipe"===t.type&&t.deltaTime>350)return null;var e,i,n=this.currentDeltaX,r=this.currentDeltaY,a=this.lastPoint;if(-1!==bs.indexOf(t.type)){var s=t.touches[0];e=s.x-a.x,i=s.y-a.y,this.lastPoint=s}else null!==n&&null!==r&&(e=t.deltaX-n,i=t.deltaY-r,this.currentDeltaX=t.deltaX,this.currentDeltaY=t.deltaY);if(Math.abs(e)>0||Math.abs(i)>0){var o=this._timestamp,l=+new Date;l-o>16&&(this._doMove(e,i),this._timestamp=l)}},_doMove:function(t,e){var i=this,n=i.mode,r=i.chart,a=i.limitRange,s=r.get("coord"),o=s.start,l=s.end,u=r.get("data");if(ct(n,"x")&&0!==t){var c=r.getXScale(),f=c.field;a[f]||(a[f]=ja(u,c));var p=l.x-o.x;c.isCategory?i._handleCatScale(c,t,p):c.isLinear&&i._handleLinearScale(c,t,p,"x"),i.xRange=Ra(c,a[f],c.type)}if(ct(n,"y")&&0!==e){var g=o.y-l.y,d=r.getYScales();h(d,(function(t){var n=t.field;a[n]||(a[n]=ja(u,t)),t.isLinear&&i._handleLinearScale(t,e,g,"y")}));var v=d[0];i.yRange=Ra(v,a[v.field],v.type)}r.repaint()},_handleLinearScale:function(t,e,i,n){var r=t.field,a=t.min,o=t.max,l=this.limitRange;if(a!==l[r].min||o!==l[r].max){var h=e/i*(o-a),u="x"===n?o-h:o+h,c="x"===n?a-h:a+h;l[r]&&!s(l[r].min)&&c<=l[r].min&&(u=o-a+(c=l[r].min)),l[r]&&!s(l[r].max)&&u>=l[r].max&&(c=(u=l[r].max)-(o-a)),this.updateLinearScale(r,c,u)}},_handleCatScale:function(t,e,i){var n,r=t.type,a=t.field,s=t.values,o=t.ticks,l=t.tickCount,h=g(s),u=this.limitRange[a],c=u.length-1,f=h.length,p=i/(f*(this.speed||1)),d=u.indexOf(h[0]),v=u.indexOf(h[f-1]),m=d,y=Math.abs(e/i),x=this.step||Math.max(1,parseInt(y*f));if(this._panCumulativeDelta+=e,m=this._panCumulativeDelta>p?Math.max(0,m-x):this._panCumulativeDelta<-p?Math.min(c-f+1,m+x):m,n=Math.min(c,m+f-1),m===d&&n===v)return null;var _=u.slice(m,n+1),S=null;if("timeCat"===r){var b=o.length>2?o[1]-o[0]:864e5;if(this._panCumulativeDelta>p)for(var M=o[0]-b;M>=_[0];M-=b)o.unshift(M);else if(this._panCumulativeDelta<-p)for(var C=o[o.length-1]+b;C<=_[_.length-1];C+=b)o.push(C);S=o}else if("cat"===r){S=Qt("cat")({tickCount:l,values:_})}else S=o;this.updateCatScale(a,_,S,u,m,n),this._panCumulativeDelta=m!==d?0:this._panCumulativeDelta}};var Cs={updateLinearScale:function(t,e,i){Fa(this.chart,t).change({min:e,max:i,nice:!1})},updateCatScale:function(t,e,i,n,r,a){Fa(this.chart,t).change({values:e,ticks:i,scale:function(t){"timeCat"===this.type&&(t=ft(t));var e,i,s,o=this.rangeMin(),l=this.rangeMax(),h=l-o,u=n.indexOf(t);if(u>=0&&u0?-.1:o-.1)-h,s=u/r;else if(u>=0&&u>a)i=(e=l<1?1.1:l+.1)+h,s=(u-a-1)/(n.length-1-a);else{var c=this.translate(t);s=1===this.values.length?c:c/(this.values.length-1),e=o,i=l}return e+s*(i-e)},getTicks:function(){var t=this,e=this.ticks,i=[];return h(e,(function(e){var n;if(l(e))n=e;else{var r=t.scale(e);r=r>=0&&r<=1?r:NaN,n={text:p(e)?e:t.getText(e),value:r,tickValue:e}}i.push(n)})),i}})}},ws=function(t){_t(i,t);var e=i.prototype;function i(e,i){var n,r=St(n=t.call(this,e,i)||this),a=r.hammer,s=r.threshold,o=r.velocity;return a&&a.get("swipe").set({direction:6,threshold:s,velocity:o}),i.registerPlugins([Ss,{changeData:function(){r.limitRange={}},clear:function(){r.limitRange={}}}]),r.mode="x",D(r,Cs,Ms),n}return e.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e=D({},e,{startEvent:"touchstart",processEvent:"swipe",endEvent:"touchend",currentDeltaX:null,threshold:10,velocity:.3,limitRange:{},_timestamp:0,_panCumulativeDelta:0,speed:5})},e.process=function(t){this.currentDeltaX=0,this._handleMove(t)},e.end=function(){this.currentDeltaX=null,this._panCumulativeDelta=0},i}(ys);Xn.registerInteraction("swipe",ws);var Ps=function(t){_t(i,t);var e=i.prototype;function i(e,i){var n,r=St(n=t.call(this,e,i)||this),a=r.hammer,s=r.panThreshold;return i.set("limitInPlot",!0),a&&(a.get("pan").set({threshold:s}),i.get("canvas").on("pan",(function(){}))),D(St(n),Cs,Ms),n}return e.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e=D({},e,{startEvent:"panstart",processEvent:"panmove",endEvent:"panend",resetEvent:"touchend",mode:"x",panThreshold:10,pressThreshold:9,pressTime:251,currentDeltaX:null,currentDeltaY:null,limitRange:{},_timestamp:0,lastPoint:null,_panCumulativeDelta:0,speed:5}),(V||q)&&(e.startEvent="touchstart",e.processEvent="touchmove",e.endEvent="touchend"),e},e.start=function(t){this.pressed||(this.currentDeltaX=0,this.currentDeltaY=0,"touchstart"!==t.type&&"touchStart"!==t.type||(this.lastPoint=t.touches[0]),this._handleMove(t))},e.process=function(t){this.pressed||this._handleMove(t)},e.end=function(){this.pressed||(this.currentDeltaX=null,this.currentDeltaY=null,this.lastPoint=null,this._panCumulativeDelta=0)},i}(ys);Xn.registerInteraction("pan",Ps);var Ts=function(t){_t(i,t);var e=i.prototype;function i(e,i){var n,r=St(n=t.call(this,e,i)||this);return r.hammer.get("pinch").set({enable:!0}),i.registerPlugins([Ss,{changeData:function(){r.limitRange={},r.originTicks=null},clear:function(){r.limitRange={},r.originTicks=null}}]),D(r,Cs),n}return e.getDefaultCfg=function(){return D({},t.prototype.getDefaultCfg.call(this),{startEvent:"pinchstart",processEvent:"pinch",endEvent:"pinchend",resetEvent:"touchend",pressThreshold:9,pressTime:251,mode:"x",currentPinchScaling:null,originValues:null,minScale:null,maxScale:null,limitRange:{},sensitivity:1,_pinchCumulativeDelta:0,_timestamp:0})},e.start=function(){this.pressed||(this.currentPinchScaling=1)},e.process=function(t){this.pressed||this._handlePinch(t)},e.end=function(t){this.pressed||(this._handlePinch(t),this.currentPinchScaling=null,this.pinchCumulativeDelta=0)},e._handlePinch=function(t){var e,i=1/this.currentPinchScaling*t.scale,n=t.target.getBoundingClientRect(),r={x:t.center.x-n.left,y:t.center.y-n.top},a=Math.abs(t.pointers[0].clientX-t.pointers[1].clientX),s=Math.abs(t.pointers[0].clientY-t.pointers[1].clientY),o=a/s;e=o>.3&&o<1.7?"xy":a>s?"x":"y";var l=this._timestamp,h=+new Date;h-l>16&&(this._doZoom(i,r,e),this._timestamp=h),this.currentPinchScaling=t.scale},e._doZoom=function(t,e,i){var n,r=this,a=r.mode,s=r.chart,o=r.limitRange;n="xy"===a&&void 0!==i?i:"xy";var l=s.get("data");if(ct(a,"x")&&ct(n,"x")){var u=s.getXScale(),c=u.field;o[c]||(o[c]=ja(l,u)),u.isCategory?r._zoomCatScale(u,t,e):u.isLinear&&r._zoomLinearScale(u,t,e,"x"),this.xRange=Ra(u,o[c],u.type)}if(ct(a,"y")&&ct(n,"y")){var f=s.getYScales();h(f,(function(i){var n=i.field;o[n]||(o[n]=ja(l,i)),i.isLinear&&r._zoomLinearScale(i,t,e,"y")}));var p=f[0];this.yRange=Ra(p,o[p.field],p.type)}s.repaint()},e._zoomLinearScale=function(t,e,i,n){var r=this.chart,a=t.min,s=t.max,o=t.field,l=s-a,h=this.limitRange,u=h[o].max-h[o].min,c=r.get("coord"),f=l*(e-1);if(this.minScale&&e<1){var p=u/this.minScale;f=Math.max(l-p,f)}if(this.maxScale&&e>=1){var g=u/this.maxScale;f=Math.min(l-g,f)}var d=c.invertPoint(i),v="x"===n?d.x:d.y,m=s-f*(1-v),y=a+f*v;this.updateLinearScale(o,y,m)},e._zoomCatScale=function(t,e,i){var n=this._pinchCumulativeDelta,r=this.sensitivity;n=e>1?n+1:n-1,this._pinchCumulativeDelta=n;var a=t.field,s=t.values,o=this.chart.get("coord");this.originTicks||(this.originTicks=t.ticks);var l=this.limitRange[a],h=l.length,u=this.minScale||1,c=this.maxScale||5,f=parseInt(h/c),p=parseInt(h/u),g=s.length;if(n>0&&g<=f)return null;if(n<0&&g>=p)return null;var d=h-1,v=s[0],m=s[g-1],y=l.indexOf(v),x=l.indexOf(m),_=(o.start.x+o.end.x)/2,S=i.x;if(Math.abs(n)>r){var b=Math.max(1,parseInt(g*Math.abs(e-1)));n<0?(S>=_?y<=0?x=Math.min(d,x+b):y=Math.max(0,y-b):S<_&&(x>=d?y=Math.max(0,y-b):x=Math.min(d,x+b)),this._pinchCumulativeDelta=0):n>0&&(S>=_?y=yy?x=Math.max(y,x-b):x),this._pinchCumulativeDelta=0);var M=l.slice(y,x+1);this.updateCatScale(a,M,this.originTicks,l,y,x)}},i}(ys);Xn.registerInteraction("pinch",Ts),Xn.plugins.register([jr,na,Zr,Ba,Ja,as,gs]);var Ds={Global:mt,Chart:Xn,Shape:jt,G:Yn,Util:pt,Helper:zn,track:Bn,Interaction:ys,Animate:da};t.Animate=da,t.Chart=Xn,t.G=Yn,t.Global=mt,t.Helper=zn,t.Interaction=ys,t.Shape=jt,t.Util=pt,t.default=Ds,t.track=Bn,Object.defineProperty(t,"__esModule",{value:!0})}));