=0?1:-1,s=r>=0?1:-1,u=a>=0&&r>=0||a<0&&r<0?1:0,d;if(o>0&&i instanceof Array){for(var f=[0,0,0,0],h=0,p=4;ho?o:i[h];d="M".concat(t,",").concat(n+l*f[0]),f[0]>0&&(d+="A ".concat(f[0],",").concat(f[0],",0,0,").concat(u,",").concat(t+s*f[0],",").concat(n)),d+="L ".concat(t+r-s*f[1],",").concat(n),f[1]>0&&(d+="A ".concat(f[1],",").concat(f[1],",0,0,").concat(u,`,
+ `).concat(t+r,",").concat(n+l*f[1])),d+="L ".concat(t+r,",").concat(n+a-l*f[2]),f[2]>0&&(d+="A ".concat(f[2],",").concat(f[2],",0,0,").concat(u,`,
+ `).concat(t+r-s*f[2],",").concat(n+a)),d+="L ".concat(t+s*f[3],",").concat(n+a),f[3]>0&&(d+="A ".concat(f[3],",").concat(f[3],",0,0,").concat(u,`,
+ `).concat(t,",").concat(n+a-l*f[3])),d+="Z"}else if(o>0&&i===+i&&i>0){var b=Math.min(o,i);d="M ".concat(t,",").concat(n+l*b,`
+ A `).concat(b,",").concat(b,",0,0,").concat(u,",").concat(t+s*b,",").concat(n,`
+ L `).concat(t+r-s*b,",").concat(n,`
+ A `).concat(b,",").concat(b,",0,0,").concat(u,",").concat(t+r,",").concat(n+l*b,`
+ L `).concat(t+r,",").concat(n+a-l*b,`
+ A `).concat(b,",").concat(b,",0,0,").concat(u,",").concat(t+r-s*b,",").concat(n+a,`
+ L `).concat(t+s*b,",").concat(n+a,`
+ A `).concat(b,",").concat(b,",0,0,").concat(u,",").concat(t,",").concat(n+a-l*b," Z")}else d="M ".concat(t,",").concat(n," h ").concat(r," v ").concat(a," h ").concat(-r," Z");return d},Mae=function(t,n){if(!t||!n)return!1;var r=t.x,a=t.y,i=n.x,o=n.y,l=n.width,s=n.height;if(Math.abs(l)>0&&Math.abs(s)>0){var u=Math.min(i,i+l),d=Math.max(i,i+l),f=Math.min(o,o+s),h=Math.max(o,o+s);return r>=u&&r<=d&&a>=f&&a<=h}return!1},Pae={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},r1=function(t){var n=x2(x2({},Pae),t),r=j.useRef(),a=j.useState(-1),i=Oae(a,2),o=i[0],l=i[1];j.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var w=r.current.getTotalLength();w&&l(w)}catch{}},[]);var s=n.x,u=n.y,d=n.width,f=n.height,h=n.radius,p=n.className,b=n.animationEasing,m=n.animationDuration,g=n.animationBegin,y=n.isAnimationActive,v=n.isUpdateAnimationActive;if(s!==+s||u!==+u||d!==+d||f!==+f||d===0||f===0)return null;var x=me("recharts-rectangle",p);return v?k.createElement(ma,{canBegin:o>0,from:{width:d,height:f,x:s,y:u},to:{width:d,height:f,x:s,y:u},duration:m,animationEasing:b,isActive:v},function(w){var S=w.width,O=w.height,A=w.x,_=w.y;return k.createElement(ma,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:m,isActive:y,easing:b},k.createElement("path",Th({},oe(n,!0),{className:x,d:S2(A,_,S,O,h),ref:r})))}):k.createElement("path",Th({},oe(n,!0),{className:x,d:S2(s,u,d,f,h)}))},Rae=["points","className","baseLinePoints","connectNulls"];function Wo(){return Wo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Dae(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function w2(e){return Bae(e)||zae(e)||Lae(e)||kae()}function kae(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Lae(e,t){if(e){if(typeof e=="string")return f0(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return f0(e,t)}}function zae(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Bae(e){if(Array.isArray(e))return f0(e)}function f0(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[],n=[[]];return t.forEach(function(r){O2(r)?n[n.length-1].push(r):n[n.length-1].length>0&&n.push([])}),O2(t[0])&&n[n.length-1].push(t[0]),n[n.length-1].length<=0&&(n=n.slice(0,-1)),n},Au=function(t,n){var r=Iae(t);n&&(r=[r.reduce(function(i,o){return[].concat(w2(i),w2(o))},[])]);var a=r.map(function(i){return i.reduce(function(o,l,s){return"".concat(o).concat(s===0?"M":"L").concat(l.x,",").concat(l.y)},"")}).join("");return r.length===1?"".concat(a,"Z"):a},Uae=function(t,n,r){var a=Au(t,r);return"".concat(a.slice(-1)==="Z"?a.slice(0,-1):a,"L").concat(Au(n.reverse(),r).slice(1))},Hae=function(t){var n=t.points,r=t.className,a=t.baseLinePoints,i=t.connectNulls,o=$ae(t,Rae);if(!n||!n.length)return null;var l=me("recharts-polygon",r);if(a&&a.length){var s=o.stroke&&o.stroke!=="none",u=Uae(n,a,i);return k.createElement("g",{className:l},k.createElement("path",Wo({},oe(o,!0),{fill:u.slice(-1)==="Z"?o.fill:"none",stroke:"none",d:u})),s?k.createElement("path",Wo({},oe(o,!0),{fill:"none",d:Au(n,i)})):null,s?k.createElement("path",Wo({},oe(o,!0),{fill:"none",d:Au(a,i)})):null)}var d=Au(n,i);return k.createElement("path",Wo({},oe(o,!0),{fill:d.slice(-1)==="Z"?o.fill:"none",className:l,d}))};function d0(){return d0=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Xae(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Qae=function(t,n,r,a,i,o){return"M".concat(t,",").concat(i,"v").concat(a,"M").concat(o,",").concat(n,"h").concat(r)},Wae=function(t){var n=t.x,r=n===void 0?0:n,a=t.y,i=a===void 0?0:a,o=t.top,l=o===void 0?0:o,s=t.left,u=s===void 0?0:s,d=t.width,f=d===void 0?0:d,h=t.height,p=h===void 0?0:h,b=t.className,m=Vae(t,qae),g=Fae({x:r,y:i,top:l,left:u,width:f,height:p},m);return!V(r)||!V(i)||!V(f)||!V(p)||!V(l)||!V(u)?null:k.createElement("path",h0({},oe(g,!0),{className:me("recharts-cross",b),d:Qae(r,i,f,p,l,u)}))},Zae=Xp,Jae=tP,eie=di;function tie(e,t){return e&&e.length?Zae(e,eie(t),Jae):void 0}var nie=tie;const rie=Ue(nie);var aie=Xp,iie=di,oie=nP;function lie(e,t){return e&&e.length?aie(e,iie(t),oie):void 0}var sie=lie;const uie=Ue(sie);var cie=["cx","cy","angle","ticks","axisLine"],fie=["ticks","tick","angle","tickFormatter","stroke"];function Vl(e){"@babel/helpers - typeof";return Vl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vl(e)}function Eu(){return Eu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function die(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function hie(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _2(e,t){for(var n=0;nN2?o=a==="outer"?"start":"end":i<-N2?o=a==="outer"?"end":"start":o="middle",o}},{key:"renderAxisLine",value:function(){var r=this.props,a=r.cx,i=r.cy,o=r.radius,l=r.axisLine,s=r.axisLineType,u=xi(xi({},oe(this.props,!1)),{},{fill:"none"},oe(l,!1));if(s==="circle")return k.createElement(a1,Ti({className:"recharts-polar-angle-axis-line"},u,{cx:a,cy:i,r:o}));var d=this.props.ticks,f=d.map(function(h){return Ye(a,i,o,h.coordinate)});return k.createElement(Hae,Ti({className:"recharts-polar-angle-axis-line"},u,{points:f}))}},{key:"renderTicks",value:function(){var r=this,a=this.props,i=a.ticks,o=a.tick,l=a.tickLine,s=a.tickFormatter,u=a.stroke,d=oe(this.props,!1),f=oe(o,!1),h=xi(xi({},d),{},{fill:"none"},oe(l,!1)),p=i.map(function(b,m){var g=r.getTickLineCoord(b),y=r.getTickTextAnchor(b),v=xi(xi(xi({textAnchor:y},d),{},{stroke:"none",fill:u},f),{},{index:m,payload:b,x:g.x2,y:g.y2});return k.createElement($e,Ti({className:me("recharts-polar-angle-axis-tick",CP(o)),key:"tick-".concat(b.coordinate)},lo(r.props,b,m)),l&&k.createElement("line",Ti({className:"recharts-polar-angle-axis-tick-line"},h,g)),o&&t.renderTickItem(o,v,s?s(b.value,m):b.value))});return k.createElement($e,{className:"recharts-polar-angle-axis-ticks"},p)}},{key:"render",value:function(){var r=this.props,a=r.ticks,i=r.radius,o=r.axisLine;return i<=0||!a||!a.length?null:k.createElement($e,{className:me("recharts-polar-angle-axis",this.props.className)},o&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(r,a,i){var o;return k.isValidElement(r)?o=k.cloneElement(r,a):ue(r)?o=r(a):o=k.createElement(so,Ti({},a,{className:"recharts-polar-angle-axis-tick-value"}),i),o}}])}(j.PureComponent);ay(iy,"displayName","PolarAngleAxis");ay(iy,"axisType","angleAxis");ay(iy,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var Tie=JN,Cie=Tie(Object.getPrototypeOf,Object),Nie=Cie,Mie=ga,Pie=Nie,Rie=ba,$ie="[object Object]",Die=Function.prototype,kie=Object.prototype,YP=Die.toString,Lie=kie.hasOwnProperty,zie=YP.call(Object);function Bie(e){if(!Rie(e)||Mie(e)!=$ie)return!1;var t=Pie(e);if(t===null)return!0;var n=Lie.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&YP.call(n)==zie}var Iie=Bie;const Uie=Ue(Iie);var Hie=ga,qie=ba,Fie="[object Boolean]";function Gie(e){return e===!0||e===!1||qie(e)&&Hie(e)==Fie}var Kie=Gie;const Yie=Ue(Kie);function gc(e){"@babel/helpers - typeof";return gc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gc(e)}function Mh(){return Mh=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0,from:{upperWidth:0,lowerWidth:0,height:h,x:s,y:u},to:{upperWidth:d,lowerWidth:f,height:h,x:s,y:u},duration:m,animationEasing:b,isActive:y},function(x){var w=x.upperWidth,S=x.lowerWidth,O=x.height,A=x.x,_=x.y;return k.createElement(ma,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:m,easing:b},k.createElement("path",Mh({},oe(n,!0),{className:v,d:$2(A,_,w,S,O),ref:r})))}):k.createElement("g",null,k.createElement("path",Mh({},oe(n,!0),{className:v,d:$2(s,u,d,f,h)})))},aoe=["option","shapeType","propTransformer","activeClassName","isActive"];function bc(e){"@babel/helpers - typeof";return bc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bc(e)}function ioe(e,t){if(e==null)return{};var n=ooe(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ooe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function D2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Ph(e){for(var t=1;t0?Nn(x,"paddingAngle",0):0;if(S){var A=Ea(S.endAngle-S.startAngle,x.endAngle-x.startAngle),_=Fe(Fe({},x),{},{startAngle:v+O,endAngle:v+A(m)+O});g.push(_),v=_.endAngle}else{var T=x.endAngle,M=x.startAngle,L=Ea(0,T-M),E=L(m),C=Fe(Fe({},x),{},{startAngle:v+O,endAngle:v+E+O});g.push(C),v=C.endAngle}}),k.createElement($e,null,r.renderSectorsStatically(g))})}},{key:"attachKeyboardHandlers",value:function(r){var a=this;r.onkeydown=function(i){if(!i.altKey)switch(i.key){case"ArrowLeft":{var o=++a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[o].focus(),a.setState({sectorToFocus:o});break}case"ArrowRight":{var l=--a.state.sectorToFocus<0?a.sectorRefs.length-1:a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[l].focus(),a.setState({sectorToFocus:l});break}case"Escape":{a.sectorRefs[a.state.sectorToFocus].blur(),a.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var r=this.props,a=r.sectors,i=r.isAnimationActive,o=this.state.prevSectors;return i&&a&&a.length&&(!o||!Zp(o,a))?this.renderSectorsWithAnimation():this.renderSectorsStatically(a)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var r=this,a=this.props,i=a.hide,o=a.sectors,l=a.className,s=a.label,u=a.cx,d=a.cy,f=a.innerRadius,h=a.outerRadius,p=a.isAnimationActive,b=this.state.isAnimationFinished;if(i||!o||!o.length||!V(u)||!V(d)||!V(f)||!V(h))return null;var m=me("recharts-pie",l);return k.createElement($e,{tabIndex:this.props.rootTabIndex,className:m,ref:function(y){r.pieRef=y}},this.renderSectors(),s&&this.renderLabels(o),Nt.renderCallByParent(this.props,null,!1),(!p||b)&&ai.renderCallByParent(this.props,o,!1))}}],[{key:"getDerivedStateFromProps",value:function(r,a){return a.prevIsAnimationActive!==r.isAnimationActive?{prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:[],isAnimationFinished:!0}:r.isAnimationActive&&r.animationId!==a.prevAnimationId?{prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:a.curSectors,isAnimationFinished:!0}:r.sectors!==a.curSectors?{curSectors:r.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(r,a){return r>a?"start":r=360?v:v-1)*s,w=g-v*p-x,S=a.reduce(function(_,T){var M=Kt(T,y,0);return _+(V(M)?M:0)},0),O;if(S>0){var A;O=a.map(function(_,T){var M=Kt(_,y,0),L=Kt(_,d,T),E=(V(M)?M:0)/S,C;T?C=A.endAngle+Zt(m)*s*(M!==0?1:0):C=o;var $=C+Zt(m)*((M!==0?p:0)+E*w),P=(C+$)/2,R=(b.innerRadius+b.outerRadius)/2,z=[{name:L,value:M,payload:_,dataKey:y,type:h}],B=Ye(b.cx,b.cy,R,P);return A=Fe(Fe(Fe({percent:E,cornerRadius:i,name:L,tooltipPayload:z,midAngle:P,middleRadius:R,tooltipPosition:B},_),b),{},{value:Kt(_,y),startAngle:C,endAngle:$,payload:_,paddingAngle:Zt(m)*s}),A})}return Fe(Fe({},b),{},{sectors:O,data:a})});var _oe=Math.ceil,Toe=Math.max;function Coe(e,t,n,r){for(var a=-1,i=Toe(_oe((t-e)/(n||1)),0),o=Array(i);i--;)o[r?i:++a]=e,e+=n;return o}var Noe=Coe,Moe=vM,B2=1/0,Poe=17976931348623157e292;function Roe(e){if(!e)return e===0?e:0;if(e=Moe(e),e===B2||e===-B2){var t=e<0?-1:1;return t*Poe}return e===e?e:0}var $oe=Roe,Doe=Noe,koe=Up,Pm=$oe;function Loe(e){return function(t,n,r){return r&&typeof r!="number"&&koe(t,n,r)&&(n=r=void 0),t=Pm(t),n===void 0?(n=t,t=0):n=Pm(n),r=r===void 0?t0&&r.handleDrag(a.changedTouches[0])}),vn(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=r.props,i=a.endIndex,o=a.onDragEnd,l=a.startIndex;o==null||o({endIndex:i,startIndex:l})}),r.detachDragEndListener()}),vn(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),vn(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),vn(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),vn(r,"handleSlideDragStart",function(a){var i=F2(a)?a.changedTouches[0]:a;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return Woe(t,e),Yoe(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var a=r.startX,i=r.endX,o=this.state.scaleValues,l=this.props,s=l.gap,u=l.data,d=u.length-1,f=Math.min(a,i),h=Math.max(a,i),p=t.getIndexInRange(o,f),b=t.getIndexInRange(o,h);return{startIndex:p-p%s,endIndex:b===d?d:b-b%s}}},{key:"getTextOfTick",value:function(r){var a=this.props,i=a.data,o=a.tickFormatter,l=a.dataKey,s=Kt(i[r],l,r);return ue(o)?o(s,r):s}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(r){var a=this.state,i=a.slideMoveStartX,o=a.startX,l=a.endX,s=this.props,u=s.x,d=s.width,f=s.travellerWidth,h=s.startIndex,p=s.endIndex,b=s.onChange,m=r.pageX-i;m>0?m=Math.min(m,u+d-f-l,u+d-f-o):m<0&&(m=Math.max(m,u-o,u-l));var g=this.getIndex({startX:o+m,endX:l+m});(g.startIndex!==h||g.endIndex!==p)&&b&&b(g),this.setState({startX:o+m,endX:l+m,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,a){var i=F2(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var a=this.state,i=a.brushMoveStartX,o=a.movingTravellerId,l=a.endX,s=a.startX,u=this.state[o],d=this.props,f=d.x,h=d.width,p=d.travellerWidth,b=d.onChange,m=d.gap,g=d.data,y={startX:this.state.startX,endX:this.state.endX},v=r.pageX-i;v>0?v=Math.min(v,f+h-p-u):v<0&&(v=Math.max(v,f-u)),y[o]=u+v;var x=this.getIndex(y),w=x.startIndex,S=x.endIndex,O=function(){var _=g.length-1;return o==="startX"&&(l>s?w%m===0:S%m===0)||ls?S%m===0:w%m===0)||l>s&&S===_};this.setState(vn(vn({},o,u+v),"brushMoveStartX",r.pageX),function(){b&&O()&&b(x)})}},{key:"handleTravellerMoveKeyboard",value:function(r,a){var i=this,o=this.state,l=o.scaleValues,s=o.startX,u=o.endX,d=this.state[a],f=l.indexOf(d);if(f!==-1){var h=f+r;if(!(h===-1||h>=l.length)){var p=l[h];a==="startX"&&p>=u||a==="endX"&&p<=s||this.setState(vn({},a,p),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,a=r.x,i=r.y,o=r.width,l=r.height,s=r.fill,u=r.stroke;return k.createElement("rect",{stroke:u,fill:s,x:a,y:i,width:o,height:l})}},{key:"renderPanorama",value:function(){var r=this.props,a=r.x,i=r.y,o=r.width,l=r.height,s=r.data,u=r.children,d=r.padding,f=j.Children.only(u);return f?k.cloneElement(f,{x:a,y:i,width:o,height:l,margin:d,compact:!0,data:s}):null}},{key:"renderTravellerLayer",value:function(r,a){var i,o,l=this,s=this.props,u=s.y,d=s.travellerWidth,f=s.height,h=s.traveller,p=s.ariaLabel,b=s.data,m=s.startIndex,g=s.endIndex,y=Math.max(r,this.props.x),v=Rm(Rm({},oe(this.props,!1)),{},{x:y,y:u,width:d,height:f}),x=p||"Min value: ".concat((i=b[m])===null||i===void 0?void 0:i.name,", Max value: ").concat((o=b[g])===null||o===void 0?void 0:o.name);return k.createElement($e,{tabIndex:0,role:"slider","aria-label":x,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(S){["ArrowLeft","ArrowRight"].includes(S.key)&&(S.preventDefault(),S.stopPropagation(),l.handleTravellerMoveKeyboard(S.key==="ArrowRight"?1:-1,a))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(h,v))}},{key:"renderSlide",value:function(r,a){var i=this.props,o=i.y,l=i.height,s=i.stroke,u=i.travellerWidth,d=Math.min(r,a)+u,f=Math.max(Math.abs(a-r)-u,0);return k.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:s,fillOpacity:.2,x:d,y:o,width:f,height:l})}},{key:"renderText",value:function(){var r=this.props,a=r.startIndex,i=r.endIndex,o=r.y,l=r.height,s=r.travellerWidth,u=r.stroke,d=this.state,f=d.startX,h=d.endX,p=5,b={pointerEvents:"none",fill:u};return k.createElement($e,{className:"recharts-brush-texts"},k.createElement(so,Dh({textAnchor:"end",verticalAnchor:"middle",x:Math.min(f,h)-p,y:o+l/2},b),this.getTextOfTick(a)),k.createElement(so,Dh({textAnchor:"start",verticalAnchor:"middle",x:Math.max(f,h)+s+p,y:o+l/2},b),this.getTextOfTick(i)))}},{key:"render",value:function(){var r=this.props,a=r.data,i=r.className,o=r.children,l=r.x,s=r.y,u=r.width,d=r.height,f=r.alwaysShowText,h=this.state,p=h.startX,b=h.endX,m=h.isTextActive,g=h.isSlideMoving,y=h.isTravellerMoving,v=h.isTravellerFocused;if(!a||!a.length||!V(l)||!V(s)||!V(u)||!V(d)||u<=0||d<=0)return null;var x=me("recharts-brush",i),w=k.Children.count(o)===1,S=Goe("userSelect","none");return k.createElement($e,{className:x,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:S},this.renderBackground(),w&&this.renderPanorama(),this.renderSlide(p,b),this.renderTravellerLayer(p,"startX"),this.renderTravellerLayer(b,"endX"),(m||g||y||v||f)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var a=r.x,i=r.y,o=r.width,l=r.height,s=r.stroke,u=Math.floor(i+l/2)-1;return k.createElement(k.Fragment,null,k.createElement("rect",{x:a,y:i,width:o,height:l,fill:s,stroke:"none"}),k.createElement("line",{x1:a+1,y1:u,x2:a+o-1,y2:u,fill:"none",stroke:"#fff"}),k.createElement("line",{x1:a+1,y1:u+2,x2:a+o-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,a){var i;return k.isValidElement(r)?i=k.cloneElement(r,a):ue(r)?i=r(a):i=t.renderDefaultTraveller(a),i}},{key:"getDerivedStateFromProps",value:function(r,a){var i=r.data,o=r.width,l=r.x,s=r.travellerWidth,u=r.updateId,d=r.startIndex,f=r.endIndex;if(i!==a.prevData||u!==a.prevUpdateId)return Rm({prevData:i,prevTravellerWidth:s,prevUpdateId:u,prevX:l,prevWidth:o},i&&i.length?Joe({data:i,width:o,x:l,travellerWidth:s,startIndex:d,endIndex:f}):{scale:null,scaleValues:null});if(a.scale&&(o!==a.prevWidth||l!==a.prevX||s!==a.prevTravellerWidth)){a.scale.range([l,l+o-s]);var h=a.scale.domain().map(function(p){return a.scale(p)});return{prevData:i,prevTravellerWidth:s,prevUpdateId:u,prevX:l,prevWidth:o,startX:a.scale(r.startIndex),endX:a.scale(r.endIndex),scaleValues:h}}return null}},{key:"getIndexInRange",value:function(r,a){for(var i=r.length,o=0,l=i-1;l-o>1;){var s=Math.floor((o+l)/2);r[s]>a?l=s:o=s}return a>=r[l]?l:o}}])}(j.PureComponent);vn(Zl,"displayName","Brush");vn(Zl,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var ele=Cx;function tle(e,t){var n;return ele(e,function(r,a,i){return n=t(r,a,i),!n}),!!n}var nle=tle,rle=GN,ale=di,ile=nle,ole=yn,lle=Up;function sle(e,t,n){var r=ole(e)?rle:ile;return n&&lle(e,t,n)&&(t=void 0),r(e,ale(t))}var ule=sle;const cle=Ue(ule);var _r=function(t,n){var r=t.alwaysShow,a=t.ifOverflow;return r&&(a="extendDomain"),a===n},G2=dM;function fle(e,t,n){t=="__proto__"&&G2?G2(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var dle=fle,hle=dle,ple=cM,yle=di;function mle(e,t){var n={};return t=yle(t),ple(e,function(r,a,i){hle(n,a,t(r,a,i))}),n}var vle=mle;const gle=Ue(vle);function ble(e,t){for(var n=-1,r=e==null?0:e.length;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Lle(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function zle(e,t){var n=e.x,r=e.y,a=kle(e,Ple),i="".concat(n),o=parseInt(i,10),l="".concat(r),s=parseInt(l,10),u="".concat(t.height||a.height),d=parseInt(u,10),f="".concat(t.width||a.width),h=parseInt(f,10);return Js(Js(Js(Js(Js({},t),a),o?{x:o}:{}),s?{y:s}:{}),{},{height:d,width:h,name:t.name,radius:t.radius})}function Y2(e){return k.createElement(VP,g0({shapeType:"rectangle",propTransformer:zle,activeClassName:"recharts-active-bar"},e))}var Ble=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,a){if(typeof t=="number")return t;var i=V(r)||a7(r);return i?t(r,a):(i||co(),n)}},Ile=["value","background"],eR;function Jl(e){"@babel/helpers - typeof";return Jl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jl(e)}function Ule(e,t){if(e==null)return{};var n=Hle(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Hle(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Lh(){return Lh=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(P)0&&Math.abs($)0&&(C=Math.min((ye||0)-($[ke-1]||0),C))}),Number.isFinite(C)){var P=C/E,R=m.layout==="vertical"?r.height:r.width;if(m.padding==="gap"&&(A=P*R/2),m.padding==="no-gap"){var z=Jt(t.barCategoryGap,P*R),B=P*R/2;A=B-z-(B-z)/R*z}}}a==="xAxis"?_=[r.left+(x.left||0)+(A||0),r.left+r.width-(x.right||0)-(A||0)]:a==="yAxis"?_=s==="horizontal"?[r.top+r.height-(x.bottom||0),r.top+(x.top||0)]:[r.top+(x.top||0)+(A||0),r.top+r.height-(x.bottom||0)-(A||0)]:_=m.range,S&&(_=[_[1],_[0]]);var q=wP(m,i,h),G=q.scale,F=q.realScaleType;G.domain(y).range(_),OP(G);var K=jP(G,sr(sr({},m),{},{realScaleType:F}));a==="xAxis"?(L=g==="top"&&!w||g==="bottom"&&w,T=r.left,M=f[O]-L*m.height):a==="yAxis"&&(L=g==="left"&&!w||g==="right"&&w,T=f[O]-L*m.width,M=r.top);var J=sr(sr(sr({},m),K),{},{realScaleType:F,x:T,y:M,scale:G,width:a==="xAxis"?r.width:m.width,height:a==="yAxis"?r.height:m.height});return J.bandSize=Sh(J,K),!m.hide&&a==="xAxis"?f[O]+=(L?-1:1)*J.height:m.hide||(f[O]+=(L?-1:1)*J.width),sr(sr({},p),{},sy({},b,J))},{})},aR=function(t,n){var r=t.x,a=t.y,i=n.x,o=n.y;return{x:Math.min(r,i),y:Math.min(a,o),width:Math.abs(i-r),height:Math.abs(o-a)}},ese=function(t){var n=t.x1,r=t.y1,a=t.x2,i=t.y2;return aR({x:n,y:r},{x:a,y:i})},iR=function(){function e(t){Qle(this,e),this.scale=t}return Wle(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=r.bandAware,i=r.position;if(n!==void 0){if(i)switch(i){case"start":return this.scale(n);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+o}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(n)+l}default:return this.scale(n)}if(a){var s=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+s}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),a=r[0],i=r[r.length-1];return a<=i?n>=a&&n<=i:n>=i&&n<=a}}],[{key:"create",value:function(n){return new e(n)}}])}();sy(iR,"EPS",1e-4);var i1=function(t){var n=Object.keys(t).reduce(function(r,a){return sr(sr({},r),{},sy({},a,iR.create(t[a])))},{});return sr(sr({},n),{},{apply:function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=i.bandAware,l=i.position;return gle(a,function(s,u){return n[u].apply(s,{bandAware:o,position:l})})},isInRange:function(a){return Mle(a,function(i,o){return n[o].isInRange(i)})}})};function tse(e){return(e%180+180)%180}var nse=function(t){var n=t.width,r=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=tse(a),o=i*Math.PI/180,l=Math.atan(r/n),s=o>l&&oe.length)&&(t=e.length);for(var n=0,r=new Array(t);ne*a)return!1;var i=n();return e*(t-e*i/2-r)>=0&&e*(t+e*i/2-a)<=0}function qse(e,t){return wR(e,t+1)}function Fse(e,t,n,r,a){for(var i=(r||[]).slice(),o=t.start,l=t.end,s=0,u=1,d=o,f=function(){var b=r==null?void 0:r[s];if(b===void 0)return{v:wR(r,u)};var m=s,g,y=function(){return g===void 0&&(g=n(b,m)),g},v=b.coordinate,x=s===0||Hh(e,v,y,d,l);x||(s=0,d=o,u+=1),x&&(d=v+e*(y()/2+a),s+=u)},h;u<=i.length;)if(h=f(),h)return h.v;return[]}function jc(e){"@babel/helpers - typeof";return jc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jc(e)}function oA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Gt(e){for(var t=1;t0?p.coordinate-g*e:p.coordinate})}else i[h]=p=Gt(Gt({},p),{},{tickCoord:p.coordinate});var y=Hh(e,p.tickCoord,m,l,s);y&&(s=p.tickCoord-e*(m()/2+a),i[h]=Gt(Gt({},p),{},{isShow:!0}))},d=o-1;d>=0;d--)u(d);return i}function Xse(e,t,n,r,a,i){var o=(r||[]).slice(),l=o.length,s=t.start,u=t.end;if(i){var d=r[l-1],f=n(d,l-1),h=e*(d.coordinate+e*f/2-u);o[l-1]=d=Gt(Gt({},d),{},{tickCoord:h>0?d.coordinate-h*e:d.coordinate});var p=Hh(e,d.tickCoord,function(){return f},s,u);p&&(u=d.tickCoord-e*(f/2+a),o[l-1]=Gt(Gt({},d),{},{isShow:!0}))}for(var b=i?l-1:l,m=function(v){var x=o[v],w,S=function(){return w===void 0&&(w=n(x,v)),w};if(v===0){var O=e*(x.coordinate-e*S()/2-s);o[v]=x=Gt(Gt({},x),{},{tickCoord:O<0?x.coordinate-O*e:x.coordinate})}else o[v]=x=Gt(Gt({},x),{},{tickCoord:x.coordinate});var A=Hh(e,x.tickCoord,S,s,u);A&&(s=x.tickCoord+e*(S()/2+a),o[v]=Gt(Gt({},x),{},{isShow:!0}))},g=0;g=2?Zt(a[1].coordinate-a[0].coordinate):1,y=Hse(i,g,p);return s==="equidistantPreserveStart"?Fse(g,y,m,a,o):(s==="preserveStart"||s==="preserveStartEnd"?h=Xse(g,y,m,a,o,s==="preserveStartEnd"):h=Vse(g,y,m,a,o),h.filter(function(v){return v.isShow}))}var Wse=["viewBox"],Zse=["viewBox"],Jse=["ticks"];function rs(e){"@babel/helpers - typeof";return rs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rs(e)}function Jo(){return Jo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function eue(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function tue(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function sA(e,t){for(var n=0;n0?s(this.props):s(p)),o<=0||l<=0||!b||!b.length?null:k.createElement($e,{className:me("recharts-cartesian-axis",u),ref:function(g){r.layerReference=g}},i&&this.renderAxisLine(),this.renderTicks(b,this.state.fontSize,this.state.letterSpacing),Nt.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,a,i){var o,l=me(a.className,"recharts-cartesian-axis-tick-value");return k.isValidElement(r)?o=k.cloneElement(r,gt(gt({},a),{},{className:l})):ue(r)?o=r(gt(gt({},a),{},{className:l})):o=k.createElement(so,Jo({},a,{className:"recharts-cartesian-axis-tick-value"}),i),o}}])}(j.Component);s1(hy,"displayName","CartesianAxis");s1(hy,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});function as(e){"@babel/helpers - typeof";return as=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},as(e)}function sue(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function uue(e,t){for(var n=0;n