!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).F2={})}(this,(function(t){"use strict";var e=function(t){return null!==t&&"function"!=typeof t&&isFinite(t.length)},i={}.toString,n=function(t,e){return i.call(t)==="[object "+e+"]"},r=function(t){return n(t,"Function")},a=function(t){return null==t},s=function(t){return Array.isArray?Array.isArray(t):n(t,"Array")},o=function(t){var e=typeof t;return null!==t&&"object"===e||"function"===e};function h(t,e){if(t)if(s(t))for(var i=0,n=t.length;i-1})(i,t)||i.push(t)})),i},p=function(t){return n(t,"Number")},d=function(t){return a(t)?"":t.toString()},v=function(t){var e=d(t);return e.charAt(0).toLowerCase()+e.substring(1)},y=function(t){var e=d(t);return e.charAt(0).toUpperCase()+e.substring(1)},m=function(t){return n(t,"Boolean")};function x(t,e){for(var i in e)e.hasOwnProperty(i)&&"constructor"!==i&&void 0!==e[i]&&(t[i]=e[i])}function _(t,e,i,n){return e&&x(t,e),i&&x(t,i),n&&x(t,n),t}function S(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&&c(a)?(c(t[r])||(t[r]={}),i=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}},lt=[1,0,0,1,0,0],ut=function(){var t=e.prototype;function e(t){var e,i;this._initDefaultCfg(),_(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;ot.translate(i,i,[n.x,n.y]),ot.scale(i,i,[t,e]),ot.translate(i,i,[-n.x,-n.y])},t.init=function(t,e){this.matrix=[].concat(lt),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,e.y];return ht.transformMat2d(i,i,this.matrix),{x:i[0],y:i[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}(),ct=function(t){function e(){return t.apply(this,arguments)||this}it(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}(ut);function ft(t,e){return f(e)?e:t.invert(t.scale(e))}ut.Cartesian=ct,ut.Rect=ct;var gt=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),s=0;sa&&(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?e._toTimeStamp(t._origin[i])-e._toTimeStamp(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("dataArray"),e=[],i=this.getShapeFactory();i.setCoord(this.get("coord")),this._beforeMapping(t);for(var n=0,r=t.length;n=0?e:0:e},i._normalizeValues=function(t,e){var i=[];if(s(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(),o=n.field,h=e.get("dataArray");this.get("hasSorted")||this._sort(h);var l=[],u=i.invertPoint(t),c=u.x;e.isInCircle()&&!i.transposed&&c>(1+n.rangeMax())/2&&(c=n.rangeMin());var f=n.invert(c);n.isCategory||(f=e._getSnap(n,f));var g=[];if(h.forEach((function(t){t.forEach((function(t){var i=a(t._origin)?t[o]:t._origin[o];e._isEqual(i,f,n)&&g.push(t)}))})),this.hasAdjust("stack")&&i.isPolar&&i.transposed){if(c>=0&&c<=1){var p=r.invert(u.y);p=e._getSnap(r,p,g),g.forEach((function(t){(s(p)?t._originY.toString()===p.toString():t._originY===p)&&l.push(t)}))}}else l=g;return l},i.getRecords=function(t){var e=this,i=this.getXScale(),n=this.get("dataArray"),r=i.field;return n.map((function(n){for(var s=n.length-1;s>=0;s--){var o=n[s],h=a(o._origin)?o[r]:o._origin[r];if(e._isEqual(h,t,i))return o}return null}))},i._isEqual=function(t,e,i){return"timeCat"===i.type?i._toTimeStamp(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,tt.colors),this},i.size=function(t,e){return this._createAttrOption("size",t,e,tt.sizes),this},i.shape=function(t,e){var i=this.get("type"),n=tt.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)),o(t)&&(e=t,t=null),t&&(i=It(t)),n.fields=i,n.style=e,this},i.adjust=function(t){return f(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}(at),Ot="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},Ft=function(t){var e=void 0===t?"undefined":Ot(t);return null!==t&&"object"===e||"function"===e},Et={}.toString,Nt=function(t,e){return Et.call(t)==="[object "+e+"]"},zt=Array.isArray?Array.isArray:function(t){return Nt(t,"Array")},Bt=function(t,e){if(t){if(zt(t))for(var i=0,n=t.length;i=t[i-1])return t[i-1];for(var r=1;rt[n-1])return NaN;if(e12&&(e=parseFloat(e.toFixed(i)))}else for(;t>10;)e*=10,t/=10;return e}(t*=n);n*=r,t/=r}t="floor"===i?Ht.snapFloor(e,t):"ceil"===i?Ht.snapCeiling(e,t):Ht.snapTo(e,t);var a=parseFloat((t*n).toPrecision(12));Math.abs(n)<1&&a.toString().length>12&&(a=t/parseInt(1/n)*(n>0?1:-1));return a},snapMultiple:function(t,e,i){return("ceil"===i?Math.ceil(t/e):"floor"===i?Math.floor(t/e):Math.round(t/e))*e},snapTo:function(t,e){var i=jt(t,e),n=Gt(t,e);if(isNaN(i)||isNaN(n)){if(t[0]>=e)return t[0];var r=t[t.length-1];if(r<=e)return r}return Math.abs(e-i)=0?parseInt(i.substr(r+2),10):i.substr(n+1).length;return a>20&&(a=20),parseFloat(t.toFixed(a))}},Wt=Ht,Vt=[0,1,1.2,1.5,1.6,2,2.2,2.4,2.5,3,4,5,6,7.5,8,10],qt=[0,1,2,4,5,10];var Ut=function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var r=n.prototype;return r._initDefaultCfg=function(){t.prototype._initDefaultCfg.call(this);this.type="linear",this.isLinear=!0,this.nice=!1,this.min=null,this.minLimit=null,this.max=null,this.maxLimit=null,this.tickCount=null,this.tickInterval=null,this.minTickInterval=null,this.snapArray=null},r.init=function(){if(this.ticks){var t=this.ticks,e=this.translate(t[0]),i=this.translate(t[t.length-1]);(Xt(this.min)||this.min>e)&&(this.min=e),(Xt(this.max)||this.max0?e=0:i=0,i-e<5&&!n&&i-e>=1&&(n=1)),Xt(n)){var p=(i-e)/(c-1);n=Wt.snapFactorTo(p,g,"ceil"),o!==s&&((f=parseInt((i-e)/n,10))>o&&(f=o),f_);)_=x,x=Wt.fixedBase(x+n,n);for(var S=null;d>e&&(null===S||d=t.min&&e<=t.max&&i.push(e)})),i.length||(i.push(t.min),i.push(t.max)),t.ticks=i}},r.scale=function(t){if(Xt(t))return NaN;var e=this.max,i=this.min;if(e===i)return 0;var n=(t-i)/(e-i),r=this.rangeMin();return r+n*(this.rangeMax()-r)},r.invert=function(t){var e=(t-this.rangeMin())/(this.rangeMax()-this.rangeMin());return this.min+e*(this.max-this.min)},n}(Lt);Lt.Linear=Ut;var Zt=function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var r=n.prototype;return r._initDefaultCfg=function(){t.prototype._initDefaultCfg.call(this),this.isIdentity=!0,this.type="identity",this.value=null},r.getText=function(){return this.value.toString()},r.scale=function(t){return this.value!==t&&Rt(t)?t:this.range[0]},r.invert=function(){return this.value},n}(Lt);Lt.Identity=Zt;var Jt=function(t){var e,i,n,r={},a=[],s=t.isRounding,o=(e=t.data,i=[],Bt(e,(function(t){i=i.concat(t)})),i),h=o.length,l=t.maxCount||8;if(s?2===(n=function(t,e){var i;for(i=e;i>0&&t%i!=0;i--);if(1===i)for(i=e;i>0&&(t-1)%i!=0;i--);return i}(h-1,l-1)+1)?n=l:n1?t/(this.values.length-1):t)*(i-e)},r.invert=function(t){if($t(t))return t;var e=this.rangeMin(),i=this.rangeMax();ti&&(t=i);var n=(t-e)/(i-e),r=Math.round(n*(this.values.length-1))%this.values.length;return r=r||0,this.values[r]},n}(Lt);Lt.Cat=Kt;var Qt=Kt,te={linear:"Linear",cat:"Cat",timeCat:"TimeCat",identity:"Identity"};function ee(t){Object.keys(t).forEach((function(e){delete t[e]}))}var ie=function(){function t(t){this.defs={},this.scales={},_(this,t)}var e=t.prototype;return e.setFieldDef=function(t,e){var i=this.defs;o(t)?_(i,t):i[t]=e,this.updateScales()},e._getDef=function(t){var e=this.defs,i=null;return(tt.scales[t]||e[t])&&(i=_({},tt.scales[t]),h(e[t],(function(t,e){a(t)?delete i[e]:i[e]=t}))),i},e._getDefaultType=function(t,e,i){if(i&&i.type)return i.type;var n="linear",r=M(e,t);return s(r)&&(r=r[0]),f(r)&&(n="cat"),n},e._getScaleDef=function(t,e,i,n){var r,a={field:e,values:r=n&&n.values?n.values:b(i,e)};if("cat"!==t&&"timeCat"!==t){if(!n||!n.min||!n.max){var s=D(r),o=s.min,h=s.max;a.min=o,a.max=h,a.nice=!0}}else a.isRounding=!1;return a},e._adjustRange=function(t,e){var i=e.range,n=e.values;if("linear"===t||i||!n)return e;var r=n.length;if(1===r)e.range=[.5,1];else{var s=this.chart.get("coord"),o=tt.widthRatio.multiplePie,h=0;!function(t){if(!t.isPolar)return!1;var e=t.startAngle,i=t.endAngle;return!(!a(e)&&!a(i)&&i-e<2*Math.PI)}(s)?(h=1/r*.5,e.range=[h,1-h]):s.transposed?(h=1/r*o,e.range=[h/2,1-h/2]):e.range=[0,1-1/r]}return e},e._getScaleCfg=function(t,e){var i=this._getDef(t);if(!e||!e.length)return i&&i.type?(i.field=t,{type:te[i.type],cfg:i}):{type:"Identity",cfg:{value:t,field:t.toString(),values:[t]}};var n=e[0][t];if(null===n&&(n=M(e,t)),p(t)||a(n)&&!i)return{type:"Identity",cfg:{value:t,field:t.toString(),values:[t]}};var r=this._getDefaultType(t,e,i),s=this._getScaleDef(r,t,e,i);return i&&_(s,i),s=this._adjustRange(r,s),{type:te[r],cfg:s}},e.createScale=function(t,e){var i=this.scales,n=this._getScaleCfg(t,e),r=n.type,a=n.cfg,s=i[t];if(s&&te[s.type]===r)return s.change(a),s;var o=new Lt[r](a);return i[t]=o,o},e._updateScale=function(t){var e=t.field,i=this.chart._getScaleData(e),n=this._getScaleCfg(e,i).cfg;t.change(n)},e.updateScales=function(){var t=this;h(this.scales,(function(e){t._updateScale(e)}))},e.adjustStartZero=function(t){var e=this.defs,i=t.field,n=t.min,r=t.max;e[i]&&e[i].min||(n>0?t.change({min:0}):r<0&&t.change({max:0}))},e.clear=function(){ee(this.defs),ee(this.scales),this.data=null},t}(),ne=function(){var t=e.prototype;function e(t){this._initDefaultCfg(),_(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:_({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(_({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,a=t,s=i.length;h(i,(function(i,o){if(r(t)){var h=n[o]||{},l=t(h.text,o,s);a=l?_({},tt._defaultAxis.grid,l):null}if(a){var u,c=a.type,f=i.points,g=e.getContainer(a.top);if("arc"===c){var p=e.center,d=e.startAngle,v=e.endAngle,y=ht.length([f[0].x-p.x,f[0].y-p.y]);u=g.addShape("Arc",{className:"axis-grid",attrs:_({x:p.x,y:p.y,startAngle:d,endAngle:v,r:y},a)})}else u=g.addShape("Polyline",{className:"axis-grid",attrs:_({points:f},a)});u._id=i._id}}))},t.getOffsetPoint=function(){},t.getAxisVector=function(){},t.getOffsetVector=function(t,e){var i=this.getAxisVector(t),n=ht.normalize([],i),r=this.offsetFactor,a=[-1*n[1]*r,n[0]*r];return ht.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}(),re=function(t){function e(){return t.apply(this,arguments)||this}it(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:_({x1:i.x,y1:i.y,x2:n.x,y2:n.y},t)})},e}(ne);ne.Line=re;var ae=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"},se=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)},oe=function(t,e){var i=t.touches;if(!i)return[G({x:t.clientX,y:t.clientY},e)];for(var n=[],r=i.length,a=0;a1?(e.startDistance=se(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))})),et(this,"_move",(function(t){var i=oe(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=se(i[0],i[1]);t.zoom=a/r,t.center=e.center,e.emitStart("pinch",t),e.emitEvent("pinch",t)}else{var s=i[0].x-n[0].x,o=i[0].y-n[0].y,h=e.direction||ae(n[0],i[0]);e.direction=h;var l=e.getEventType(i);t.direction=h,t.deltaX=s,t.deltaY=o,e.emitStart(l,t),e.emitEvent(l,t);var u=e.lastMoveTime,c=Date.now();c-u>0&&(e.prevMoveTime=u,e.prevMovePoints=e.lastMovePoints,e.lastMoveTime=c,e.lastMovePoints=i)}}})),et(this,"_end",(function(t){e.emitEnd(t),e.emitEvent("touchend",t);var i=e.lastMoveTime;if(Date.now()-i<100){var n=i-(e.prevMoveTime||e.startTime);if(n>0){var r=e.prevMovePoints||e.startPoints,a=e.lastMovePoints,s=se(r[0],a[0])/n;s>.3&&(t.velocity=s,t.direction=ae(r[0],a[0]),e.emitEvent("swipe",t))}}e.reset();var o=t.touches;o&&o.length>0&&e._start(t)})),et(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&&se(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}(),le=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.isCanvasElement=!0,i}it(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.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}(rt);var ue=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 le(t):null};function ce(t,e){h(t,(function(t){t=t.split(":"),e.addColorStop(Number(t[0]),t[1])}))}function fe(t,e,i){if("("===t[1])try{var n=t[0];if("l"===n)return function(t,e,i){var n,r,a=t.split(" "),s=a[0].slice(2,a[0].length-1);n=parseFloat(s)*Math.PI/180,r=2*Math.PI,s=(n%r+r)%r;var o,h,l=a.slice(1),u=e.getBBox(),c=u.minX,f=u.minY,g=u.maxX,p=u.maxY;s>=0&&s<.5*Math.PI?(o={x:c,y:f},h={x:g,y:p}):.5*Math.PI<=s&&s-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(o(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;if(!this._attrs.isGroup)for(var i in e)if(pe.indexOf(i)>-1){var n=e[i];"fillStyle"!==i&&"strokeStyle"!==i||(n=fe(n,this,t)),"lineDash"===i&&t.setLineDash&&s(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._removeFromParent=function(){var t=this.get("parent");t&&A(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=ot.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;ot.translate(i,i,[t,e])},t.rotate=function(t){var e=this._attrs.attrs.matrix;ot.rotate(e,e,t)},t.scale=function(t,e){var i=this._attrs.attrs.matrix;ot.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 ht.transformMat2d(t,t,e),this},t.resetTransform=function(t){var e,i=this._attrs.attrs.matrix;(1!==(e=i)[0]||0!==e[1]||0!==e[2]||1!==e[3]||0!==e[4]||0!==e[5])&&t.transform(i[0],i[1],i[2],i[3],i[4],i[5])},t.isDestroyed=function(){return this.get("destroyed")},e}(),ye=function(t){function e(){return t.apply(this,arguments)||this}it(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;a(n)||1===n?t.fill():(t.globalAlpha=n,t.fill(),t.globalAlpha=i)}if(this.hasStroke()&&e.lineWidth>0){var r=e.strokeOpacity;a(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}(ve),me={};var xe={getGroupClass:function(){},getChildren:function(){return this.get("children")},addShape:function(t,e){void 0===e&&(e={});var i=this.get("canvas"),n=me[t];n||(n=y(t),me[t]=n),e.canvas=i,"Text"===n&&i&&i.get("fontFamily")&&(e.attrs.fontFamily=e.attrs.fontFamily||i.get("fontFamily"));var r=new ye[n](e);return this.add(r),r},addGroup:function(t){var e=this.get("canvas"),i=this.getGroupClass();(t=_({},t)).canvas=e,t.parent=this;var n=new i(t);return this.add(n),n},contain:function(t){return this.get("children").indexOf(t)>-1},sort:function(){for(var t=this.get("children"),e=0,i=t.length;eo&&(o=d.x),d.yl&&(l=d.y)}return{minX:s,minY:h,maxX:o,maxY:l}}function Ie(t,e){if(0!==t.length){for(var i=t[0],n=i.x,r=i.x,a=i.y,s=i.y,o=t.length,h=1;h1e-4)return{minX:t-i,minY:e-i,maxX:t+i,maxY:e+i};Me[0]=Math.cos(n)*i+t,Me[1]=Math.sin(n)*i+e,ke[0]=Math.cos(r)*i+t,ke[1]=Math.sin(r)*i+e;var o=[0,0],h=[0,0];if(ht.min(o,Me,ke),ht.max(h,Me,ke),(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&&(Te[0]=Math.cos(u)*i+t,Te[1]=Math.sin(u)*i+e,ht.min(o,Te,o),ht.max(h,Te,h));return{minX:o[0],minY:o[1],maxX:h[0],maxY:h[1]}}var Oe=function(t){function e(){return t.apply(this,arguments)||this}it(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}(ye);ye.Line=Oe;var Fe=function(t){function e(){return t.apply(this,arguments)||this}it(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=h.maxX),h.minYa&&(a=h.maxY)}return{minX:i-(e=e/2||0),minY:r-e,maxX:n+e,maxY:a+e}}(a,n)}return Ie(r,n)},e}(ye);ye.Polyline=Be;var Xe=function(t){function e(){return t.apply(this,arguments)||this}it(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 Ye(t.x,t.y,t.r,t.startAngle,t.endAngle,t.anticlockwise)},e}(ye);ye.Arc=Xe;var Le=function(t){function e(){return t.apply(this,arguments)||this}it(e,t);var i=e.prototype;return i._initProperties=function(){t.prototype._initProperties.call(this),this._attrs.canFill=!0,this._attrs.canStroke=!0,this._attrs.type="sector"},i.getDefaultAttrs=function(){return{x:0,y:0,lineWidth:0,r:0,r0:0,startAngle:0,endAngle:2*Math.PI,anticlockwise:!1}},i.createPath=function(t){var e=this.get("attrs"),i=e.x,n=e.y,r=e.startAngle,a=e.endAngle,s=e.r,o=e.r0,h=e.anticlockwise;t.beginPath();var l=Math.cos(r),u=Math.sin(r);t.moveTo(l*o+i,u*o+n),t.lineTo(l*s+i,u*s+n),(Math.abs(a-r)>1e-4||0===r&&a<0)&&(t.arc(i,n,s,r,a,h),t.lineTo(Math.cos(a)*o+i,Math.sin(a)*o+n),0!==o&&t.arc(i,n,o,a,r,!h)),t.closePath()},i.calculateBox=function(){var t=this.get("attrs"),e=t.x,i=t.y,n=t.r,r=t.r0,a=t.startAngle,s=t.endAngle,o=t.anticlockwise,h=Ye(e,i,n,a,s,o),l=Ye(e,i,r,a,s,o);return{minX:Math.min(h.minX,l.minX),minY:Math.min(h.minY,l.minY),maxX:Math.max(h.maxX,l.maxX),maxY:Math.max(h.maxY,l.maxY)}},e}(ye);ye.Sector=Le;var Re=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))}},je=0,Ge={},He=function(t){function e(){return t.apply(this,arguments)||this}it(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;f(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(!(a(i)||isNaN(n)||isNaN(r))){var s=e.textArr,o=1*e.fontSize,h=this._getSpaceingY();e.rotate&&(t.translate(n,r),t.rotate(e.rotate),n=0,r=0);var l,u,c=e.textBaseline;if(s&&(l=this._getTextHeight()),this.hasFill()){var f=e.fillOpacity;if(a(f)||1===f||(t.globalAlpha=f),s)for(var g=0,p=s.length;g5e3&&(je=0,Ge={}),je++,Ge[s]=o,o}},e}(ye);ye.Text=He;var We=function(t){function e(){return t.apply(this,arguments)||this}it(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}(ye);ye.Custom=We;var Ve=Object.freeze({__proto__:null,Canvas:we,Group:_e,Shape:ye,Matrix:ot,Vector2:ht});var qe=function(){function t(t){this.axisCfg={},this.frontPlot=null,this.backPlot=null,this.axes={},_(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,a){var s=this,o=this.axisCfg,l=e.getTicks(),u=w({ticks:l,frontContainer:this.frontPlot,backContainer:this.backPlot},a,o[e.field]),c=[],f=u.label,g=l.length,p=0,d=0,v=f;return h(l,(function(t,e){if(r(f)){var i=f(t.text,e,g);v=i?_({},tt._defaultAxis.label,i):null}if(v){var n={};v.textAlign&&(n.textAlign=v.textAlign),v.textBaseline&&(n.textBaseline=v.textBaseline);var a=new ye.Text({className:"axis-label",attrs:_({x:0,y:0,text:t.text,fontFamily:s.chart.get("canvas").get("fontFamily")},v),value:t.value,textStyle:n,top:v.top,context:s.chart.get("canvas").get("context")});c.push(a);var o=a.getBBox(),h=o.width,l=o.height;p=Math.max(p,h),d=Math.max(d,l)}})),u.labels=c,u.maxWidth=p,u.maxHeight=d,u},e._createAxis=function(t,e,i,n,r){void 0===r&&(r="");var a,s,o,h=t.type,l=t.transposed;if("cartesian"===h||"rect"===h){var u=this._getLinePosition(e,n,r,l);(o=tt.axis[u]).position=u,a="Line",s=u}else"x"===n&&!l||"y"===n&&l?(o=tt.axis.circle,a="Circle",s="circle"):(o=tt.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,s=n.chart;if(s._isAutoPadding()){var o=Z(s.get("padding")),l=Z(s.get("appendPadding")),u=s.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 g=f.maxHeight,p=f.maxWidth,d=f.labelOffset;c[0]+=g+d,c[1]+=p+d,c[2]+=g+d,c[3]+=p+d}}else{if(r.right&&"auto"===o[1]){var v=r.right,y=v.maxWidth,m=v.labelOffset;c[1]+=y+m}if(r.left&&"auto"===o[3]){var x=r.left,S=x.maxWidth,w=x.labelOffset;c[3]+=S+w}if(r.bottom&&"auto"===o[2]){var C=r.bottom,P=C.maxHeight,b=C.labelOffset;c[2]+=P+b}}s.set("_padding",c),s._updateLayout(c)}h(r,(function(e){var i,r=e.type,s=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),s&&o){var g=[],p=function(t){var e=t.slice(0);if(e.length>0){var i=e[0],n=e[e.length-1];0!==i.value&&e.unshift({value:0}),1!==n.value&&e.push({value:1})}return e}(o.getTicks());h(l,(function(e){var i=[];h(p,(function(n){var r="x"===u?e.value:n.value,a="x"===u?n.value:e.value;if(r>=0&&r<=1&&a>=0&&a<=1){var s=t.convertPoint({x:r,y:a});i.push(s)}})),g.push({points:i,_id:"axis-"+u+f+"-grid-"+e.tickValue})})),e.gridPoints=g,t.isPolar&&(e.center=t.center,e.startAngle=t.startAngle,e.endAngle=t.endAngle)}i._id="axis-"+u,a(f)||(i._id="axis-"+u+f),new ne[r](_(e,i))}))},e.clear=function(){this.axes={},this.frontPlot.clear(),this.backPlot.clear()},t}();function Ue(t){var e,i=t.start,n=t.end,r=n.x-i.x,a=Math.abs(n.y-i.y);if(t.isPolar){var s=t.circleRadius,o=t.center,h=t.startAngle,l=t.endAngle;e=new ye.Sector({attrs:{x:o.x,y:o.y,r:s,r0:0,startAngle:h,endAngle:l}})}else e=new ye.Rect({attrs:{x:i.x,y:n.y-10,width:r,height:a+20}});return e.isClip=!0,e}function Ze(t,e){var i=t.x,n=t.y,r=e.tl,a=e.tr,s=e.br;return i>=r.x&&i<=a.x&&n>=r.y&&n<=s.y}var Je=Object.freeze({__proto__:null,getClip:Ue,isPointInPlot:Ze});function $e(t,e){return t-e}var Ke=function(t){it(i,t),i.initPlugins=function(){return{_plugins:[],_cacheId:0,register:function(t){var e=this._plugins;[].concat(t).forEach((function(t){-1===e.indexOf(t)&&e.push(t)})),this._cacheId++},unregister:function(t){var e=this._plugins;[].concat(t).forEach((function(t){var i=e.indexOf(t);-1!==i&&e.splice(i,1)})),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e,i){var n,r,a,s,o=this.descriptors(t),h=o.length;for(n=0;n0;){t.shift().destroy()}},e._clearGeoms=function(){for(var t=this.get("geoms"),e=0,i=t.length;e=0&&(e.lineWidth=t.size),_(e,t.style),_({},tt.shape.line,e)}(e);return"dash"===t&&(r.lineDash=tt.lineDash),function(t,e,i,n){var r=t.points;if(r.length&&s(r[0].y)){for(var a=[],o=[],h=0,l=r.length;h1?tt.widthRatio.multiplePie:tt.widthRatio.rose:(i.isLinear&&(s*=a[1]-a[0]),o=tt.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=a(e)?this.getDefaultSize():this._toNormalizedSize(e)},getSize:function(t){var e=this.getAttrValue("size",t);if(a(e)){var i=this.getDefaultSize();e=this._toCoordSize(i)}return e}};function fi(t){var e,i,n=t.x,r=t.y,a=t.y0,o=t.size,h=a,l=r;return s(r)&&(l=r[1],h=r[0]),s(n)?(e=n[0],i=n[1]):(e=n-o/2,i=n+o/2),[{x:e,y:h},{x:e,y:l},{x:i,y:l},{x:i,y:h}]}Pt.registerFactory("interval",{defaultShapeType:"rect",getDefaultPoints:function(t){return fi(t)}});Pt.registerShape("interval","rect",{draw:function(t,e){var i=this.parsePoints(t.points),n=_({fill:t.color},tt.shape.interval,t.style);if(t.isInCircle){var r=i.slice(0);this._coord.transposed&&(r=[i[0],i[3],i[2],i[1]]);var a=t.center,s=a.x,o=a.y,h=[1,0],l=[r[0].x-s,r[0].y-o],u=[r[1].x-s,r[1].y-o],c=[r[2].x-s,r[2].y-o],f=ht.angleTo(h,u),g=ht.angleTo(h,c),p=ht.length(l),d=ht.length(u);return f>=1.5*Math.PI&&(f-=2*Math.PI),g>=1.5*Math.PI&&(g-=2*Math.PI),e.addShape("Sector",{className:"interval",attrs:_({x:s,y:o,r:d,r0:p,startAngle:f,endAngle:g},n)})}var v=function(t){for(var e=[],i=[],n=0,r=t.length;n=0?"positive":"negative";r[g][f]||(r[g][f]=0),l[i]=[r[g][f],c+r[g][f]],r[g][f]+=c}}},n}(At);At.Stack=vi;var yi=function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var r=n.prototype;return r._initDefaultCfg=function(){this.marginRatio=.5,this.dodgeRatio=.5,this.adjustNames=["x","y"]},r.getDodgeOffset=function(t,e,i){var n=t.pre,r=t.next,a=r-n,s=a*this.dodgeRatio/i,o=this.marginRatio*s;return(n+r)/2+(.5*(a-i*s-(i-1)*o)+((e+1)*s+e*o)-.5*s-.5*a)},r.processAdjust=function(t){var e=this,i=t.length,n=e.xField;Bt(t,(function(t,r){for(var a=0,s=t.length;an&&(i=t,n=r)})),i}};var _i={merge:function(t){for(var e=[],i=0;i0&&h<=1&&(n*=h),this.x={start:this.startAngle,end:this.endAngle},this.y={start:n*a,end:n},this.center=r,this.circleRadius=n},i._convertPoint=function(t){var e=this.center,i=this.transposed,n=i?"y":"x",r=i?"x":"y",a=this.x,s=this.y,o=a.start+(a.end-a.start)*t[n],h=s.start+(s.end-s.start)*t[r];return{x:e.x+Math.cos(o)*h,y:e.y+Math.sin(o)*h}},i._invertPoint=function(t){var e=this.center,i=this.transposed,n=this.x,r=this.y,a=i?"y":"x",s=i?"x":"y",o=[1,0,0,1,0,0];ot.rotate(o,o,n.start);var h=[1,0];ht.transformMat2d(h,h,o),h=[h[0],h[1]];var l=[t.x-e.x,t.y-e.y];if(ht.zero(l))return{x:0,y:0};var u=ht.angleTo(h,l,n.end0?f:-f;var g=(c-r.start)/(r.end-r.start),p={};return p[a]=f,p[s]=g,p},e}(ut);ut.Polar=wi;var Ci=function(t){function e(){return t.apply(this,arguments)||this}it(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:_({x:e.x,y:e.y,r:i,startAngle:n,endAngle:r},t)})},e}(ne);ne.Circle=Ci;var Pi="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var bi=function(t,e){return t(e={exports:{}},e.exports),e.exports}((function(t){!function(e){var i={},n=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,r=/\d\d?/,a=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,s=/\[([^]*?)\]/gm,o=function(){};function h(t,e){for(var i=[],n=0,r=t.length;n3?0:(t-t%10!=10)*t%10]}};var d={D:function(t){return t.getDate()},DD:function(t){return u(t.getDate())},Do:function(t,e){return e.DoFn(t.getDate())},d:function(t){return t.getDay()},dd:function(t){return u(t.getDay())},ddd:function(t,e){return e.dayNamesShort[t.getDay()]},dddd:function(t,e){return e.dayNames[t.getDay()]},M:function(t){return t.getMonth()+1},MM:function(t){return u(t.getMonth()+1)},MMM:function(t,e){return e.monthNamesShort[t.getMonth()]},MMMM:function(t,e){return e.monthNames[t.getMonth()]},YY:function(t){return String(t.getFullYear()).substr(2)},YYYY:function(t){return u(t.getFullYear(),4)},h:function(t){return t.getHours()%12||12},hh:function(t){return u(t.getHours()%12||12)},H:function(t){return t.getHours()},HH:function(t){return u(t.getHours())},m:function(t){return t.getMinutes()},mm:function(t){return u(t.getMinutes())},s:function(t){return t.getSeconds()},ss:function(t){return u(t.getSeconds())},S:function(t){return Math.round(t.getMilliseconds()/100)},SS:function(t){return u(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return u(t.getMilliseconds(),3)},a:function(t,e){return t.getHours()<12?e.amPm[0]:e.amPm[1]},A:function(t,e){return t.getHours()<12?e.amPm[0].toUpperCase():e.amPm[1].toUpperCase()},ZZ:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+u(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)}},v={D:[r,function(t,e){t.day=e}],Do:[new RegExp(r.source+a.source),function(t,e){t.day=parseInt(e,10)}],M:[r,function(t,e){t.month=e-1}],YY:[r,function(t,e){var i=+(""+(new Date).getFullYear()).substr(0,2);t.year=""+(e>68?i-1:i)+e}],h:[r,function(t,e){t.hour=e}],m:[r,function(t,e){t.minute=e}],s:[r,function(t,e){t.second=e}],YYYY:[/\d{4}/,function(t,e){t.year=e}],S:[/\d/,function(t,e){t.millisecond=100*e}],SS:[/\d{2}/,function(t,e){t.millisecond=10*e}],SSS:[/\d{3}/,function(t,e){t.millisecond=e}],d:[r,o],ddd:[a,o],MMM:[a,l("monthNamesShort")],MMMM:[a,l("monthNames")],a:[a,function(t,e,i){var n=e.toLowerCase();n===i.amPm[0]?t.isPm=!1:n===i.amPm[1]&&(t.isPm=!0)}],ZZ:[/([\+\-]\d\d:?\d\d|Z)/,function(t,e){"Z"===e&&(e="+00:00");var i,n=(e+"").match(/([\+\-]|\d\d)/gi);n&&(i=60*n[1]+parseInt(n[2],10),t.timezoneOffset="+"===n[0]?i:-i)}]};v.dd=v.d,v.dddd=v.ddd,v.DD=v.D,v.mm=v.m,v.hh=v.H=v.HH=v.h,v.MM=v.M,v.ss=v.s,v.A=v.a,i.masks={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",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},i.format=function(t,e,r){var a=r||i.i18n;if("number"==typeof t&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error("Invalid Date in fecha.format");e=i.masks[e]||e||i.masks.default;var o=[];return(e=(e=e.replace(s,(function(t,e){return o.push(e),"??"}))).replace(n,(function(e){return e in d?d[e](t,a):e.slice(1,e.length-1)}))).replace(/\?\?/g,(function(){return o.shift()}))},i.parse=function(t,e,r){var a=r||i.i18n;if("string"!=typeof e)throw new Error("Invalid format in fecha.parse");if(e=i.masks[e]||e,t.length>1e3)return!1;var s=!0,o={};if(e.replace(n,(function(e){if(v[e]){var i=v[e],n=t.search(i[0]);~n?t.replace(i[0],(function(e){return i[1](o,e,a),t=t.substr(n+e.length),e})):s=!1}return v[e]?"":e.slice(1,e.length-1)})),!s)return!1;var h,l=new Date;return!0===o.isPm&&null!=o.hour&&12!=+o.hour?o.hour=+o.hour+12:!1===o.isPm&&12==+o.hour&&(o.hour=0),null!=o.timezoneOffset?(o.minute=+(o.minute||0)-+o.timezoneOffset,h=new Date(Date.UTC(o.year||l.getFullYear(),o.month||0,o.day||1,o.hour||0,o.minute||0,o.second||0,o.millisecond||0))):h=new Date(o.year||l.getFullYear(),o.month||0,o.day||1,o.hour||0,o.minute||0,o.second||0,o.millisecond||0),h},t.exports?t.exports=i:e.fecha=i}(Pi)})),Mi=function(t){return Nt(t,"Date")},ki=function(t){return $t(t)&&(t=t.indexOf("T")>0?new Date(t).getTime():new Date(t.replace(/-/gi,"/")).getTime()),Mi(t)&&(t=t.getTime()),t};var Ti=function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var r=n.prototype;return r._initDefaultCfg=function(){t.prototype._initDefaultCfg.call(this),this.type="timeCat",this.sortable=!0,this.tickCount=5,this.mask="YYYY-MM-DD"},r.init=function(){var t=this,e=this.values;Bt(e,(function(i,n){e[n]=t._toTimeStamp(i)})),this.sortable&&e.sort((function(t,e){return t-e})),t.ticks||(t.ticks=this.calculateTicks())},r.calculateTicks=function(){var t,e=this.tickCount;e?t=Jt({maxCount:e,data:this.values,isRounding:this.isRounding}).ticks:t=this.values;return t},r.translate=function(t){t=this._toTimeStamp(t);var e=this.values.indexOf(t);return-1===e&&(e=Rt(t)&&t-1?n/(this.values.length-1):0)*(i-e)},r.getText=function(t){var e="",i=this.translate(t);e=i>-1?this.values[i]:t;var n=this.formatter;return e=parseInt(e,10),e=n?n(e):bi.format(e,this.mask)},r.getTicks=function(){var t=this,e=this.ticks,i=[];return Bt(e,(function(e){var n;n=Ft(e)?e:{text:$t(e)?e:t.getText(e),value:t.scale(e),tickValue:e},i.push(n)})),i},r._toTimeStamp=function(t){return ki(t)},n}(Qt);Lt.TimeCat=Ti;var Ai={min:0,median:.5,max:1},Di=function(){var t=e.prototype;function e(t){this._initDefaultCfg(),w(this,t)}return t._initDefaultCfg=function(){},t._getNormalizedValue=function(t,e){return a(Ai[t])?e.scale(t):Ai[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(r(e)&&(e=e(i,n)),f(e[0])&&-1!==e[0].indexOf("%")&&!isNaN(e[0].slice(0,-1)))return this.parsePercentPoint(t,e);var a=this._getNormalizedValue(e[0],i),s=this._getNormalizedValue(e[1],n[0]),o=t.convertPoint({x:a,y:s});return this.limitInPlot?a>=0&&a<=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}(),Ii=function(t){function e(){return t.apply(this,arguments)||this}it(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),h=e.addShape("arc",{className:"guide-arc",attrs:_({x:r.x,y:r.y,r:a,startAngle:s,endAngle:o},this.style)});return this.element=h,h}},e}(Di);function Yi(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style[i]=e[i]);return t}function Oi(t){var e=document.createElement("div");return t=t.replace(/(^\s*)|(\s*$)/g,""),e.innerHTML=""+t,e.childNodes[0]}Di.Arc=Ii;var Fi=function(t){function e(){return t.apply(this,arguments)||this}it(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=Oi(this.html);n=Yi(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=Yi(a,{position:"relative"});var s=Oi('
');a.appendChild(s),s.appendChild(n);var o=r.offsetTop,h=r.offsetLeft,l=this.alignX,u=this.alignY,c=this.offsetX,f=this.offsetY,g=function(t,e,i,n){var r=[];return"left"===t&&"top"===e?(r[0]=0,r[1]=0):"right"===t&&"top"===e?(r[0]=-i,r[1]=0):"left"===t&&"bottom"===e?(r[0]=0,r[1]=Math.floor(-n)):"right"===t&&"bottom"===e?(r[0]=Math.floor(-i),r[1]=Math.floor(-n)):"right"===t&&"middle"===e?(r[0]=Math.floor(-i),r[1]=Math.floor(-n/2)):"left"===t&&"middle"===e?(r[0]=0,r[1]=Math.floor(-n/2)):"center"===t&&"bottom"===e?(r[0]=Math.floor(-i/2),r[1]=Math.floor(-n)):"center"===t&&"top"===e?(r[0]=Math.floor(-i/2),r[1]=0):(r[0]=Math.floor(-i/2),r[1]=Math.floor(-n/2)),r}(l,u,L(n),R(n));i.x=i.x+g[0]+h,i.y=i.y+g[1]+o,c&&(i.x+=c),f&&(i.y+=f),Yi(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}(Di);Di.Html=Fi;var Ei=function(t){function e(){return t.apply(this,arguments)||this}it(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:_({x1:i[0].x,y1:i[0].y,x2:i[1].x,y2:i[1].y},this.style)});return this.element=n,n}},e}(Di);Di.Line=Ei;var Ni=function(t){function e(){return t.apply(this,arguments)||this}it(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:_({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}(Di);Di.Rect=Ni;var zi=function(t){function e(){return t.apply(this,arguments)||this}it(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 h=e.addShape("text",{className:"guide-text",attrs:_({x:n.x,y:n.y,text:r},a)});return this.element=h,h}},e}(Di);Di.Text=zi;var Bi=function(t){function e(){return t.apply(this,arguments)||this}it(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"),h=s.get("height"),l=e.x,u=e.y,c=r[0],f=r[1];"t"===c&&u-a-n<0?c="b":"b"===c&&u+a+n>h&&(c="t");var g="c"===c?a:0;return"l"===f&&l-g-i<0?f="r":"r"===f&&l+g+i>o?f="l":"c"===f&&(i/2+l+g>o?f="l":l-i/2-g<0&&(f="r")),r=c+f},i.render=function(t,e){var i=this.parsePoint(t,this.position);if(i&&!isNaN(i.x)&&!isNaN(i.y)){var n=this.content,r=this.background,a=this.textStyle,s=[],o=e.addGroup({className:"guide-tag"});if(this.withPoint){var h=o.addShape("Circle",{className:"guide-tag-point",attrs:_({x:i.x,y:i.y},this.pointStyle)});s.push(h)}var l=o.addGroup(),u=l.addShape("text",{className:"guide-tag-text",zIndex:1,attrs:_({x:0,y:0,text:n},a)});s.push(u);var c=u.getBBox(),f=Z(r.padding),g=c.width+f[1]+f[3],p=c.height+f[0]+f[2],d=c.minY-f[0],v=c.minX-f[3],y=l.addShape("rect",{className:"guide-tag-bg",zIndex:-1,attrs:_({x:v,y:d,width:g,height:p},r)});s.push(y);var m,x=this.autoAdjust?this._getDirect(e,i,g,p):this.direct,S=this.side,w=i.x+this.offsetX,C=i.y+this.offsetY,P=Z(r.radius);"tl"===x?(m=[{x:g+v-S-1,y:p+d-1},{x:g+v,y:p+d-1},{x:g+v,y:p+S+d}],P[2]=0,w-=g,C=C-S-p):"cl"===x?(m=[{x:g+v-1,y:(p-S)/2+d-1},{x:g+v-1,y:(p+S)/2+d+1},{x:g+S+v,y:p/2+d}],w=w-g-S,C-=p/2):"bl"===x?(m=[{x:g+v,y:-S+d},{x:g+v-S-1,y:d+1},{x:g+v,y:d+1}],P[1]=0,w-=g,C+=S):"bc"===x?(m=[{x:g/2+v,y:-S+d},{x:(g-S)/2+v-1,y:d+1},{x:(g+S)/2+v+1,y:d+1}],w-=g/2,C+=S):"br"===x?(m=[{x:v,y:d-S},{x:v,y:d+1},{x:v+S+1,y:d+1}],P[0]=0,C+=S):"cr"===x?(m=[{x:v-S,y:p/2+d},{x:v+1,y:(p-S)/2+d-1},{x:v+1,y:(p+S)/2+d+1}],w+=S,C-=p/2):"tr"===x?(m=[{x:v,y:p+S+d},{x:v,y:p+d-1},{x:S+v+1,y:p+d-1}],P[3]=0,C=C-p-S):"tc"===x&&(m=[{x:(g-S)/2+v-1,y:p+d-1},{x:(g+S)/2+v+1,y:p+d-1},{x:g/2+v,y:p+S+d}],w-=g/2,C=C-p-S);var b=l.addShape("Polygon",{className:"guide-tag-side",zIndex:0,attrs:{points:m,fill:r.fill}});return s.push(b),y.attr("radius",P),l.moveTo(w-v,C-d),l.sort(),this.element=o,s}},e}(Di);Di.Tag=Bi;var Xi=function(t){function e(){return t.apply(this,arguments)||this}it(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:_({x:i.x+this.offsetX,y:i.y+this.offsetY},this.style)});return this.element=n,n},e}(Di);Di.Point=Xi;var Li={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()}},Ri=function(t){function e(){return t.apply(this,arguments)||this}it(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,a=i.y,s=i.radius,o=i.symbol||"circle";e=r(o)?o:Li[o],t.beginPath(),e(n,a,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}(ye),ji=function(){var t=e.prototype;function e(t){w(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=new _e({zIndex:this.zIndex||0});this.container=t;var e=t.addGroup();this.wrapper=e;var i=e.addGroup({className:"itemsGroup"});this.itemsGroup=i,this.parent&&this.parent.add(t)},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:_({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],h=_({x:n-(o=Z(o))[3],y:r-o[0],width:a+o[1]+o[3],height:s+o[0]+o[2]},t),l=this.backShape;l?l.attr(h):l=e.addShape("Rect",{zIndex:-1,attrs:h}),this.backShape=l,e.sort()}},t._addItem=function(t){var e,i=this.itemsGroup.addGroup({name:t.name,value:t.value,dataValue:t.dataValue,checked:t.checked}),n=this.unCheckStyle,r=this.unCheckColor,a=this.nameStyle,s=this.valueStyle,o=this.wordSpace,h=t.marker,l=t.value,u=0;if(r&&(n.fill=r),h){var c=_({x:h.radius||3,y:this._titleHeight},h);!1===t.checked&&_(c,n);var f=new Ri({className:"item-marker",attrs:c});i.add(f),u+=f.getBBox().width+o}var g=t.name;if(g){var p=this.joinString||"";g=l?g+p:g,e=i.addShape("text",{className:"name",attrs:_({x:u,y:this._titleHeight,text:this._formatItemValue(g)},a,!1===t.checked?n:null)})}if(l){var d=u;e&&(d+=e.getBBox().width),i.addShape("text",{className:"value",attrs:_({x:d,y:this._titleHeight,text:l},s,!1===t.checked?n:null)})}return i},t._formatItemValue=function(t){var e=this.itemFormatter;return e&&(t=e.call(this,t)),t},t._getMaxItemWidth=function(){var t=this.itemWidth;if(p(t)||a(t))return t;if("auto"===t){for(var e=this.itemsGroup.get("children"),i=e.length,n=0,r=0;r1e-4&&(o++,h=0),g.moveTo(h,o*e),u.push({x:h,y:o*e+s-d/2,width:1.375*v,height:1.375*d}),h+=t+r}this.legendHitBoxes=u},t._adjustVertical=function(){for(var t,e,i=this.maxLength,n=this.itemsGroup,r=this.itemGap,a=this.itemMarginBottom,s=this.itemWidth,o=this._titleHeight,h=n.get("children"),l=0,u=0,c=0,f=[],g=0,d=h.length;gu&&(u=t+r),i-l=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=r(e)?e(t):_({text:t},e),this.xTipBox&&this.xTipBox.updateContent(t)},t.setXTipPosition=function(t){var e=this.showXTip,i=this.canvas,n=this.plotRange,r=this.xTipBox,a=this.crosshairsShapeY;if(e){var s=i.get("height"),o=r.getWidth(),h=r.getHeight(),l=t-o/2,u=n.br.y;l<=n.tl.x&&(l=n.tl.x),l+o>=n.tr.x&&(l=n.tr.x-o),s-u1?(t[0].x+t[t.length-1].x)/2:t[0].x)-c/2+n)p.x&&(d=p.x-c),s){s.attr("points",[{x:o-3,y:g.y-4+r},{x:o+3,y:g.y-4+r},{x:o,y:g.y+r}]);var y=e.backShape,m=Z(y.attr("radius"));o===g.x?(m[3]=0,s.attr("points",[{x:g.x,y:g.y+r},{x:g.x,y:g.y-4+r},{x:g.x+4,y:g.y-4+r}])):o===p.x&&(m[2]=0,s.attr("points",[{x:p.x,y:g.y+r},{x:p.x-4,y:g.y-4+r},{x:p.x,y:g.y-4+r}])),y.attr("radius",m)}e.moveTo(d-l,v-u)}},t.setMarkers=function(t){void 0===t&&(t={});var e=t,i=e.items,n=e.style,r=e.type,a=this._getMarkerGroup(r);if("circle"===r)for(var s=0,o=i.length;s16&&(e.showTooltip(r),e.timeStamp=s)}else e.hideTooltip()}})),et(this,"handleHideEvent",(function(){e.enable&&e.hideTooltip()})),this.enable=!0,this.cfg={},this.tooltip=null,this.chart=null,this.timeStamp=0,_(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=_({},tt.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])&&_(e,{showCrosshairs:!0}),e},e._getMaxLength=function(t){void 0===t&&(t={});var e=t,i=e.layout,n=e.plotRange;return"horizontal"===i?n.br.x-n.bl.x:n.bl.y-n.tr.y},e.render=function(){if(!this.tooltip){var t=this.chart,e=t.get("canvas"),i=t.get("frontPlot").addGroup({className:"tooltipContainer",zIndex:10}),n=t.get("backPlot").addGroup({className:"tooltipContainer"}),r=t.get("plotRange"),a=t.get("coord"),s=this._setCrosshairsCfg(),o=this.cfg,h=w({plotRange:r,frontPlot:i,backPlot:n,canvas:e,fixed:a.transposed||a.isPolar},s,o);h.maxLength=this._getMaxLength(h),this._tooltipCfg=h;var l=new Hi(h);this.tooltip=l,this.bindEvents()}},e.clear=function(){var t=this.tooltip;t&&(t.destroy(),this.unBindEvents()),this.tooltip=null,this.prePoint=null,this._lastActive=null},e._getTooltipMarkerStyle=function(t){void 0===t&&(t={});var e=t,i=e.type,n=e.items,r=this._tooltipCfg;if("rect"===i){var a,s,o,h,l=this.chart,u=l.get("plotRange"),c=u.tl,f=u.br,g=l.get("coord"),p=n[0],d=n[n.length-1],v=p.width;g.transposed?(a=c.x,s=d.y-.75*v,o=f.x-c.x,h=p.y-d.y+1.5*v):(a=p.x-.75*v,s=c.y,o=d.x-p.x+1.5*v,h=f.y-c.y),t.style=_({x:a,y:s,width:o,height:h,fill:"#CCD6EC",opacity:.3},r.tooltipMarkerStyle)}else t.style=_({radius:4,fill:"#fff",lineWidth:2},r.tooltipMarkerStyle);return t},e._setTooltip=function(t,e,i){void 0===i&&(i={});var n=this._lastActive,r=this.tooltip,a=this._tooltipCfg;e=Zi(e);var s=this.chart,o=s.get("coord"),h=s.getYScales()[0],l=a.snap;if(!1===l&&h.isLinear){var u,c,f=o.invertPoint(t);Ze(t,s.get("plotRange"))&&(o.transposed?(u=h.invert(f.x),c=t.x,r.setXTipContent(u),r.setXTipPosition(c),r.setYCrosshairPosition(c)):(u=h.invert(f.y),c=t.y,r.setYTipContent(u),r.setYTipPosition(c),r.setXCrosshairPosition(c)))}if(a.onShow&&a.onShow({x:t.x,y:t.y,tooltip:r,items:e,tooltipMarkerCfg:i}),g=n,p=e,JSON.stringify(g)!==JSON.stringify(p)){var g,p;this._lastActive=e;var d=a.onChange;d&&d({x:t.x,y:t.y,tooltip:r,items:e,tooltipMarkerCfg:i});var v=e[0],y=v.title||v.name,m=v.x;if(e.length>1&&(m=(e[0].x+e[e.length-1].x)/2),r.setContent(y,e,o.transposed),r.setPosition(e,t),o.transposed){var x=v.y;e.length>1&&(x=(e[0].y+e[e.length-1].y)/2),r.setYTipContent(y),r.setYTipPosition(x),r.setXCrosshairPosition(x),l&&(r.setXTipContent(v.value),r.setXTipPosition(m),r.setYCrosshairPosition(m))}else r.setXTipContent(y),r.setXTipPosition(m),r.setYCrosshairPosition(m),l&&(r.setYTipContent(v.value),r.setYTipPosition(v.y),r.setXCrosshairPosition(v.y));var _=i.items;a.showTooltipMarker&&_.length?(i=this._getTooltipMarkerStyle(i),r.setMarkers(i)):r.clearMarkers(),r.show()}else{!1===l&&(J(a.crosshairsType,"y")||a.showYTip)&&this.chart.get("canvas").draw()}},e.showTooltip=function(t){var e,i,n=this.chart,r=[],a=[],o=this._tooltipCfg;o.showItemMarker&&(i=o.itemMarkerStyle);var l=n.get("geoms"),u=n.get("coord");if(h(l,(function(n){if(n.get("visible")){var o=n.get("type"),l=n.getSnapRecords(t),c=n.get("adjust");if("interval"===o&&c&&"symmetric"===c.type)return;h(l,(function(t){if(t.x&&t.y){var h=t.x,l=t.y,c=t._origin,f=t.color,g={x:h,y:s(l)?l[1]:l,color:f||tt.defaultColor,origin:c,name:Vi(n,c),value:qi(n,c),title:Ui(n,c)};i&&(g.marker=_({fill:f||tt.defaultColor},i)),a.push(g),-1!==["line","area","path"].indexOf(o)?(e="circle",r.push(g)):"interval"!==o||"cartesian"!==u.type&&"rect"!==u.type||(e="rect",g.width=n.getSize(t._origin),r.push(g))}}))}})),a.length){var c={items:r,type:e};this._setTooltip(t,a,c)}else 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 $i(t){var e=new Ji({chart:t});t.set("tooltipController",e),t.tooltip=function(t,i){return o(t)&&(i=t,t=!0),e.enable=t,i&&(e.cfg=i),this}}function Ki(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 Qi(t){t.get("tooltipController").clear()}var tn={init:$i,afterGeomDraw:Ki,clearInner:Qi},en=Object.freeze({__proto__:null,init:$i,afterGeomDraw:Ki,clearInner:Qi,default:tn});tt.guide=w({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"}}},tt.guide||{});var nn=function(){function t(t){this.guides=[],this.xScale=null,this.yScales=null,this.guideShapes=[],_(this,t)}var e=t.prototype;return e._toString=function(t){return r(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 h;n.xScale=r,n.yScales=a,"regionFilter"===n.type?n.chart=i:h=n.top?e.frontPlot:e.backPlot,n.coord=t,n.container=h,n.canvas=i.get("canvas");var l=n.render(t,h);if(l){var u=e._getId(l,n);[].concat(l).forEach((function(t){t._id=t.get("className")+"-"+u,t.set("index",o),s.push(t)}))}})),e.guideShapes=s},e.clear=function(){return this.reset(),this.guides=[],this},e.reset=function(){h(this.guides,(function(t){t.remove()}))},e._createGuide=function(t,e){var i=y(t),n=new Di[i](w({},tt.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 rn(t){var e=new nn({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 an(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 sn(t){t.get("guideController").clear()}function on(t){t.get("guideController").reset()}var hn={init:rn,afterGeomDraw:an,clear:sn,repaint:on},ln=Object.freeze({__proto__:null,init:rn,afterGeomDraw:an,clear:sn,repaint:on,default:hn}),un={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"};tt.legend=w({common:un,right:_({position:"right",layout:"vertical"},un),left:_({position:"left",layout:"vertical"},un),top:_({position:"top",layout:"horizontal"},un),bottom:_({position:"bottom",layout:"horizontal"},un)},tt.legend||{});var cn=function(){function t(t){var e=this;et(this,"handleEvent",(function(t){var i=e;var n=i.chart,r=q(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):A(c,u),n.filter(f,(function(t){return-1===c.indexOf(t)}))),n.repaint()}}})),this.legendCfg={},this.enable=!0,this.position="top",_(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 s=this.container;h(r,(function(t){c(t.marker)?t.marker.radius=t.marker.radius||3:t.marker={symbol:t.marker||"circle",fill:t.fill,radius:3},t.checked=!!a(t.checked)||t.checked,t.name=t.name||t.value}));var o=new ji(w({},tt.legend[i],e,{maxLength:this._getMaxLength(i),items:r,parent:s}));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=Z(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 f="circle";a[u]&&a[u].marker?f=a[u].marker:a.marker&&(f=a.marker),h(e,(function(e){c(f)?_(e.marker,f):e.marker.symbol=f,n&&(e.checked=!r._isFiltered(t,n,e.dataValue))})),l.get("legendItems")[u]=e;var g=w({},tt.legend[i],a[u]||a,{maxLength:r._getMaxLength(i),items:e,field:u,filteredVals:n,parent:o});g.showTitle&&w(g,{title:t.alias||t.field});var p=new ji(g);return s[i].push(p),p},e._alignLegend=function(t,e,i){var n=this.plotRange,r=n.tl,a=n.bl,s=this.chart,o=t.offsetX||0,h=t.offsetY||0,l=s.get("width"),u=s.get("height"),c=Z(s.get("appendPadding")),f=t.getHeight(),g=t.getWidth(),p=0,d=0;if("left"===i||"right"===i){var v=t.verticalAlign||"middle",y=Math.abs(r.y-a.y);p="left"===i?c[3]:l-g-c[1],d=(y-f)/2+r.y,"top"===v?d=r.y:"bottom"===v&&(d=a.y-f),e&&(d=e.get("y")-f-12)}else{var m=t.align||"left";if(p=c[3],"center"===m?p=l/2-g/2:"right"===m&&(p=l-(g+c[1])),d="top"===i?c[0]+Math.abs(t.container.getBBox().minY):u-f,e){var x=e.getWidth();p=e.x+x+12}}"bottom"===i&&h>0&&(h=0),"right"===i&&o>0&&(o=0),t.moveTo(p+o,d+h)},e.alignLegends=function(){var t=this;return 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";H(this.canvasDom,t,this.handleEvent)},e.unBindEvents=function(){var t=this.legendCfg.triggerOn||"touchstart";W(this.canvasDom,t,this.handleEvent)},t}();function fn(t){var e=new cn({container:t.get("backPlot"),plotRange:t.get("plotRange"),chart:t});t.set("legendController",e),t.legend=function(t,i){var n=e.legendCfg;return e.enable=!0,m(t)?(e.enable=t,n=i||{}):o(t)?n=t:n[t]=i,e.legendCfg=n,this}}function gn(t){var e=t.get("legendController");if(!e.enable)return null;var i=e.legendCfg;if(i&&i.custom)e.addCustomLegend();else{var n=t.getLegendItems(),r=t.get("scales"),a=t.get("filters");h(n,(function(t,i){var n,s=r[i],o=s.values;n=a&&a[i]?o.filter((function(t){return!a[i](t)})):[],e.addLegend(s,t,n)}))}i&&!1!==i.clickable&&e.bindEvents();var s=e.legends,o={top:0,right:0,bottom:0,left:0};h(s,(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))})),o[i]=n+function(t,e){var i=0;switch(e=Z(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",o)}function pn(t){t.get("legendController").alignLegends()}function dn(t){t.get("legendController").clear(),t.set("legendRange",null)}var vn={init:fn,beforeGeomDraw:gn,afterGeomDraw:pn,clearInner:dn},yn=Object.freeze({__proto__:null,init:fn,beforeGeomDraw:gn,afterGeomDraw:pn,clearInner:dn,default:vn}),mn="object"==typeof performance&&performance.now?performance:Date,xn=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=mn.now(),t.playing=!0,Se((function e(){t.playing&&(Se(e),t.update())}))},e.stop=function(){this.playing=!1,this.time=null,this.canvas=[]},e.update=function(){var t=mn.now();this.canvas=[];for(var e=0;e=i.startTime&&!i.hasStarted&&(i.hasStarted=!0,i.onStart&&i.onStart());var h=(t-i.startTime)/o;if(h=Math.max(0,Math.min(h,1)),h=i.easing(h),i.onFrame)i.onFrame(h);else for(var l in s){var u=(0,s[l])(h),c=void 0;if("points"===l){c=[];for(var f=Math.max(r.points.length,a.points.length),g=0;g=i.endTime&&!i.hasEnded&&(i.hasEnded=!0,i.onEnd&&i.onEnd()),1===h&&(this.anims.splice(e,1),e--)}}}this.canvas.map((function(t){return t.draw(),t})),this.time=mn.now()},t}();function _n(t){return t}function Sn(t){return 1-wn(1-t)}function wn(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 Cn=Object.freeze({__proto__:null,linear:_n,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:Sn,bounceOut:wn,bounceInOut:function(t){return t<.5?.5*Sn(2*t):.5*wn(2*t-1)+.5}});function Pn(t){for(var e=[],i=0,n=t.length;ih.x?n.x:h.x,s=h.y+c/2):"xy"===r&&(i.isPolar?(a=i.center.x,s=i.center.y):(a=(h.x+l.x)/2,s=(h.y+l.y)/2));var g=Dn(f,[a,s],r);f.isClip=!0,f.endState={matrix:g},f.set("canvas",t.get("canvas")),t.attr("clip",f);In(f,f.endState,e,(function(){t.attr("clip",null),f.remove(!0)}))}function En(t,e,i){for(var n=t.get("children"),r=0,a=n.length;r-1&&(t="guide-tag"),o(i)?i[t]:!1!==i&&null}function Zn(){(Rn=new xn).play()}function Jn(t){if(!1!==t.get("animate")){var e=t.get("isUpdate"),i=t.get("canvas"),n=t.get("coord"),s=t.get("geoms"),o=i.get("caches")||[];0===o.length&&(e=!1);var l=Hn(s,t,n),u=t.get("axisController"),c=u.frontPlot,f=u.backPlot,g=c.get("children").concat(f.get("children")),p=[];t.get("guideController")&&(p=t.get("guideController").guideShapes);var d,v,y=[];if(g.concat(p).forEach((function(e){var i=Un(e.get("className"),t);e.set("coord",n),e.set("animateCfg",i),y.push(e),l.push(e)})),i.set("caches",function(t){for(var e={},i=0,n=t.length;i1?[1-a,1]:[o,h],this.updateRange(e)}},e.updateRange=function(t){var e=this.values,i=t[0],n=t[1];i=Math.max(0,i),n=Math.min(1,n),this.range=[i,n];var r=e.length,a=i*r,s=n*r,o=e.slice(a,s);this.repaint(o)},e.repaint=function(t){var e=this.chart,i=this.getPinchScale(),n=i.values,r=i.ticks;(function(t,e){if(t.length!==e.length)return!1;var i=t.length-1;return t[0]===e[0]&&t[i]===e[i]})(n,t)||(this.updateScale(i,{ticks:r,values:t}),this.updateFollowScale(i,t),e.repaint())},e.updateFollowScale=function(t,e){var i=this.chart,n=this.getFollowScale(),r=t.field,a=t.type,s=n.field,o=[],h={};e.forEach((function(t){h[t]=!0})),i.get("data").forEach((function(e){if("timeCat"===a){var i=t._toTimeStamp(e[r]);h[i]&&o.push(e[s])}}));var l=D(o),u=l.min,c=l.max;this.updateScale(n,{min:u,max:c,nice:!0})},e.updateScale=function(t,e){t&&t.change(e)},e.updateTicks=function(){var t=this.chart,e=this.values,i=this.getPinchScale(),n=i.values,r=i.tickCount,a=i.isRounding,s=Math.round(r*e.length/n.length),o=Jt({maxCount:s,data:e,isRounding:a}).ticks;this.updateScale(i,{ticks:o,values:n}),t.repaint()},e.destroy=function(){var t=this.chart;t.off("afterinit",this._afterinit),t.off("afterdatachange",this._afterdatachange)},t}(),ir=function(){var t=e.prototype;function e(t,e){var i=this;et(this,"type",""),et(this,"startEvent","touchstart"),et(this,"processEvent","touchmove"),et(this,"endEvent","touchend"),et(this,"resetEvent",null),et(this,"context",null),et(this,"_start",(function(t){i.preStart&&i.preStart(t),i.start(t),i.onStart&&i.onStart(t)})),et(this,"_process",(function(t){i.preProcess&&i.preProcess(t),i.process(t),i.onProcess&&i.onProcess(t)})),et(this,"_end",(function(t){i.preEnd&&i.preEnd(t),i.end(t),i.onEnd&&i.onEnd(t)})),et(this,"_reset",(function(t){i.preReset&&i.preReset(t),i.reset(t),i.onReset&&i.onReset(t)})),_(this,this.getDefaultCfg(),t),this.context=this.getInteractionContext(e),this.chart=e;var n=this.range;n&&(this.context.range=n),this._bindEvents(e)}return t.getDefaultCfg=function(){return{}},t.getInteractionContext=function(t){var e=t.get("interactionContext");return e||(e=new er(t),t.set("interactionContext",e),e)},t._bindEvents=function(t){var e=this.startEvent,i=this.processEvent,n=this.endEvent,r=this.resetEvent,a=t.get("canvas");a.on(e,this._start),a.on(i,this._process),a.on(n,this._end),a.on(r,this._reset)},t._clearEvents=function(){var t=this.chart,e=this.startEvent,i=this.processEvent,n=this.endEvent,r=this.resetEvent,a=t.get("canvas");a.off(e,this._start),a.off(i,this._process),a.off(n,this._end),a.off(r,this._start)},t.start=function(){},t.process=function(){},t.end=function(){},t.reset=function(){},t.destroy=function(){this.context.destroy(),this._clearEvents()},e}(),nr=function(t){function e(){return t.apply(this,arguments)||this}it(e,t);var i=e.prototype;return i.getDefaultCfg=function(){return{type:"pan",startEvent:"panstart",processEvent:"pan",endEvent:"panend"}},i.start=function(){this.context.start()},i.process=function(t){var e=t.direction,i=t.deltaX;if("up"!==e&&"down"!==e){t.preventDefault&&t.preventDefault();var n=this.context,r=n.chart.get("coord"),a=r.start,s=i/(r.end.x-a.x);n.doMove(s)}},e}(ir),rr=function(t){it(i,t);var e=i.prototype;function i(e,i){var n;return _(nt(n=t.call(this,e,i)||this).context,e),n}return e.getDefaultCfg=function(){return{type:"pinch",startEvent:"pinchstart",processEvent:"pinch",endEvent:"pinchend"}},e.start=function(){this.context.start()},e.process=function(t){t.preventDefault&&t.preventDefault();var e=t.zoom,i=t.center,n=this.context,r=n.chart.get("coord"),a=r.start,s=r.end,o=s.x-a.x,h=Math.abs(i.x-a.x)/o,l=Math.abs(s.x-i.x)/o;n.doZoom(h,l,e)},e.end=function(){this.context.updateTicks()},i}(ir);Ke.registerInteraction("pan",nr),Ke.registerInteraction("pinch",rr);var ar={Marker:Ri};Ke.plugins.register([en,yn,ln,Qn]);var sr={Component:ar,Global:tt,Chart:Ke,Shape:Pt,G:Ve,Util:$,Helper:Je,track:Qe,Animate:An};t.Animate=An,t.Chart=Ke,t.Component=ar,t.G=Ve,t.Global=tt,t.Helper=Je,t.Shape=Pt,t.Util=$,t.default=sr,t.track=Qe,Object.defineProperty(t,"__esModule",{value:!0})}));