(u===void 0&&(u=n(r,t)),u);if(t===o-1){var f=e*(l.coordinate+e*d()/2-c);a[t]=l=Jz(Jz({},l),{},{tickCoord:f>0?l.coordinate-f*e:l.coordinate})}else a[t]=l=Jz(Jz({},l),{},{tickCoord:l.coordinate});l.tickCoord!=null&&Uz(e,l.tickCoord,d,s,c)&&(c=l.tickCoord-e*(d()/2+i),a[t]=Jz(Jz({},l),{},{isShow:!0}))},u=o-1;u>=0;u--)if(l(u))continue;return a}function $z(e,t,n,r,i,a){var o=(r||[]).slice(),s=o.length,{start:c,end:l}=t;if(a){var u=r[s-1];if(u!=null){var d=n(u,s-1),f=e*(u.coordinate+e*d/2-l);o[s-1]=u=Jz(Jz({},u),{},{tickCoord:f>0?u.coordinate-f*e:u.coordinate}),u.tickCoord!=null&&Uz(e,u.tickCoord,()=>d,c,l)&&(l=u.tickCoord-e*(d/2+i),o[s-1]=Jz(Jz({},u),{},{isShow:!0}))}}for(var p=a?s-1:s,m=function(t){var r=o[t];if(r==null)return 1;var a=r,s,u=()=>(s===void 0&&(s=n(r,t)),s);if(t===0){var d=e*(a.coordinate-e*u()/2-c);o[t]=a=Jz(Jz({},a),{},{tickCoord:d<0?a.coordinate-d*e:a.coordinate})}else o[t]=a=Jz(Jz({},a),{},{tickCoord:a.coordinate});a.tickCoord!=null&&Uz(e,a.tickCoord,u,c,l)&&(c=a.tickCoord+e*(u()/2+i),o[t]=Jz(Jz({},a),{},{isShow:!0}))},h=0;h{var i=typeof l==`function`?l(e.value,r):e.value;return p===`width`?Vz(BP(i,{fontSize:t,letterSpacing:n}),m,d):BP(i,{fontSize:t,letterSpacing:n})[p]},g=i[0],_=i[1],v=i.length>=2&&g!=null&&_!=null?qu(_.coordinate-g.coordinate):1,y=Hz(a,v,p);return c===`equidistantPreserveStart`?Gz(v,y,h,i,o):c===`equidistantPreserveEnd`?Kz(v,y,h,i,o):(f=c===`preserveStart`||c===`preserveStartEnd`?$z(v,y,h,i,o,c===`preserveStartEnd`):Qz(v,y,h,i,o),f.filter(e=>e.isShow))}var tB=e=>{var{ticks:t,label:n,labelGapWithTick:r=5,tickSize:i=0,tickMargin:a=0}=e,o=0;if(t){Array.from(t).forEach(e=>{if(e){var t=e.getBoundingClientRect();t.width>o&&(o=t.width)}});var s=n?n.getBoundingClientRect().width:0,c=i+a,l=o+c+s+(n?r:0);return Math.round(l)}return 0},nB=th({name:`renderedTicks`,initialState:{xAxis:{},yAxis:{}},reducers:{setRenderedTicks:(e,t)=>{var{axisType:n,axisId:r,ticks:i}=t.payload;e[n][r]=Av(i)},removeRenderedTicks:(e,t)=>{var{axisType:n,axisId:r}=t.payload;delete e[n][r]}}}),{setRenderedTicks:rB,removeRenderedTicks:iB}=nB.actions,aB=nB.reducer,oB=[`axisLine`,`width`,`height`,`className`,`hide`,`ticks`,`axisType`,`axisId`];function sB(e,t){if(e==null)return{};var n,r,i=cB(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;rr==null||n==null?od:(i(rB({ticks:t.map(e=>({value:e.value,coordinate:e.coordinate,offset:e.offset,index:e.index})),axisId:r,axisType:n})),()=>{i(iB({axisId:r,axisType:n}))}),[i,t,r,n]),null}var SB=(0,v.forwardRef)((e,t)=>{var{ticks:n=[],tick:r,tickLine:i,stroke:a,tickFormatter:o,unit:s,padding:c,tickTextProps:l,orientation:u,mirror:d,x:f,y:p,width:m,height:h,tickSize:g,tickMargin:_,fontSize:y,letterSpacing:b,getTicksConfig:x,events:S,axisType:C,axisId:w}=e,T=eB(dB(dB({},x),{},{ticks:n}),y,b),E=Zc(x),D=Qc(r),O=mF(E.textAnchor)?E.textAnchor:vB(u,d),k=yB(u,d),A={};typeof i==`object`&&(A=i);var j=dB(dB({},E),{},{fill:`none`},A),M=T.map(e=>dB({entry:e},_B(e,f,p,m,h,u,g,d,_))),N=M.map(e=>{var{entry:t,line:n}=e;return v.createElement(ul,{className:`recharts-cartesian-axis-tick`,key:`tick-${t.value}-${t.coordinate}-${t.tickCoord}`},i&&v.createElement(`line`,lB({},j,n,{className:es(`recharts-cartesian-axis-tick-line`,(0,Ku.default)(i,`className`))})))}),P=M.map((e,t)=>{var{entry:n,tick:i}=e,u=dB(dB({},dB(dB(dB(dB({verticalAnchor:k},E),{},{textAnchor:O,stroke:`none`,fill:a},i),{},{index:t,payload:n,visibleTicksCount:T.length,tickFormatter:o,padding:c},l),{},{angle:l?.angle??E.angle??0})),D);return v.createElement(ul,lB({className:`recharts-cartesian-axis-tick-label`,key:`tick-label-${n.value}-${n.coordinate}-${n.tickCoord}`},Td(S,n,t)),r&&v.createElement(bB,{option:r,tickProps:u,value:`${typeof o==`function`?o(n.value,t):n.value}${s||``}`}))});return v.createElement(`g`,{className:`recharts-cartesian-axis-ticks recharts-${C}-ticks`},v.createElement(xB,{ticks:T,axisId:w,axisType:C}),P.length>0&&v.createElement(AN,{zIndex:TS.label},v.createElement(`g`,{className:`recharts-cartesian-axis-tick-labels recharts-${C}-tick-labels`,ref:t},P)),N.length>0&&v.createElement(`g`,{className:`recharts-cartesian-axis-tick-lines recharts-${C}-tick-lines`},N))}),CB=(0,v.forwardRef)((e,t)=>{var{axisLine:n,width:r,height:i,className:a,hide:o,ticks:s,axisType:c,axisId:l}=e,u=sB(e,oB),[d,f]=(0,v.useState)(``),[p,m]=(0,v.useState)(``),h=(0,v.useRef)(null);(0,v.useImperativeHandle)(t,()=>({getCalculatedWidth:()=>tB({ticks:h.current,label:e.labelRef?.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}));var g=(0,v.useCallback)(e=>{if(e){var t=e.getElementsByClassName(`recharts-cartesian-axis-tick-value`);h.current=t;var n=t[0];if(n){var r=window.getComputedStyle(n),i=r.fontSize,a=r.letterSpacing;(i!==d||a!==p)&&(f(i),m(a))}}},[d,p]);return o||r!=null&&r<=0||i!=null&&i<=0?null:v.createElement(AN,{zIndex:e.zIndex},v.createElement(ul,{className:es(`recharts-cartesian-axis`,a)},v.createElement(gB,{x:e.x,y:e.y,width:r,height:i,orientation:e.orientation,mirror:e.mirror,axisLine:n,otherSvgProps:Zc(e)}),v.createElement(SB,{ref:g,axisType:c,events:u,fontSize:d,getTicksConfig:e,height:e.height,letterSpacing:p,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:s,unit:e.unit,width:e.width,x:e.x,y:e.y,axisId:l}),v.createElement(UF,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},v.createElement(rI,{label:e.label,labelRef:e.labelRef}),e.children)))}),wB=v.forwardRef((e,t)=>{var n=jd(e,hB);return v.createElement(CB,lB({},n,{ref:t}))});wB.displayName=`CartesianAxis`;var TB=[`x1`,`y1`,`x2`,`y2`,`key`],EB=[`offset`],DB=[`xAxisId`,`yAxisId`],OB=[`xAxisId`,`yAxisId`];function kB(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function AB(e){for(var t=1;t{var{fill:t}=e;if(!t||t===`none`)return null;var{fillOpacity:n,x:r,y:i,width:a,height:o,ry:s}=e;return v.createElement(`rect`,{x:r,y:i,ry:s,width:a,height:o,stroke:`none`,fill:t,fillOpacity:n,className:`recharts-cartesian-grid-bg`})};function RB(e){var{option:t,lineItemProps:n}=e,r;if(v.isValidElement(t))r=v.cloneElement(t,n);else if(typeof t==`function`)r=t(n);else{var{x1:i,y1:a,x2:o,y2:s,key:c}=n,l=Zc(FB(n,TB))??{},{offset:u}=l,d=FB(l,EB);r=v.createElement(`line`,PB({},d,{x1:i,y1:a,x2:o,y2:s,fill:`none`,key:c}))}return r}function zB(e){var{x:t,width:n,horizontal:r=!0,horizontalPoints:i}=e;if(!r||!i||!i.length)return null;var{xAxisId:a,yAxisId:o}=e,s=FB(e,DB),c=i.map((e,i)=>{var a=AB(AB({},s),{},{x1:t,y1:e,x2:t+n,y2:e,key:`line-${i}`,index:i});return v.createElement(RB,{key:`line-${i}`,option:r,lineItemProps:a})});return v.createElement(`g`,{className:`recharts-cartesian-grid-horizontal`},c)}function BB(e){var{y:t,height:n,vertical:r=!0,verticalPoints:i}=e;if(!r||!i||!i.length)return null;var{xAxisId:a,yAxisId:o}=e,s=FB(e,OB),c=i.map((e,i)=>{var a=AB(AB({},s),{},{x1:e,y1:t,x2:e,y2:t+n,key:`line-${i}`,index:i});return v.createElement(RB,{option:r,lineItemProps:a,key:`line-${i}`})});return v.createElement(`g`,{className:`recharts-cartesian-grid-vertical`},c)}function VB(e){var{horizontalFill:t,fillOpacity:n,x:r,y:i,width:a,height:o,horizontalPoints:s,horizontal:c=!0}=e;if(!c||!t||!t.length||s==null)return null;var l=s.map(e=>Math.round(e+i-i)).sort((e,t)=>e-t);i!==l[0]&&l.unshift(0);var u=l.map((e,s)=>{var c=l[s+1],u=c==null?i+o-e:c-e;if(u<=0)return null;var d=s%t.length;return v.createElement(`rect`,{key:`react-${s}`,y:e,x:r,height:u,width:a,stroke:`none`,fill:t[d],fillOpacity:n,className:`recharts-cartesian-grid-bg`})});return v.createElement(`g`,{className:`recharts-cartesian-gridstripes-horizontal`},u)}function HB(e){var{vertical:t=!0,verticalFill:n,fillOpacity:r,x:i,y:a,width:o,height:s,verticalPoints:c}=e;if(!t||!n||!n.length)return null;var l=c.map(e=>Math.round(e+i-i)).sort((e,t)=>e-t);i!==l[0]&&l.unshift(0);var u=l.map((e,t)=>{var c=l[t+1],u=c==null?i+o-e:c-e;if(u<=0)return null;var d=t%n.length;return v.createElement(`rect`,{key:`react-${t}`,x:e,y:a,width:u,height:s,stroke:`none`,fill:n[d],fillOpacity:r,className:`recharts-cartesian-grid-bg`})});return v.createElement(`g`,{className:`recharts-cartesian-gridstripes-vertical`},u)}var UB=(e,t)=>{var{xAxis:n,width:r,height:i,offset:a}=e;return og(eB(AB(AB(AB({},hB),n),{},{ticks:sg(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),a.left,a.left+a.width,t)},WB=(e,t)=>{var{yAxis:n,width:r,height:i,offset:a}=e;return og(eB(AB(AB(AB({},hB),n),{},{ticks:sg(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),a.top,a.top+a.height,t)},GB={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:`#ccc`,fill:`none`,verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:TS.grid};function KB(e){var t=D_(),n=O_(),r=E_(),i=AB(AB({},jd(e,GB)),{},{x:Z(e.x)?e.x:r.left,y:Z(e.y)?e.y:r.top,width:Z(e.width)?e.width:r.width,height:Z(e.height)?e.height:r.height}),{xAxisId:a,yAxisId:o,x:s,y:c,width:l,height:u,syncWithTicks:d,horizontalValues:f,verticalValues:p}=i,m=qg(),h=Q(e=>tj(e,`xAxis`,a,m)),g=Q(e=>tj(e,`yAxis`,o,m));if(!Zh(l)||!Zh(u)||!Z(s)||!Z(c))return null;var _=i.verticalCoordinatesGenerator||UB,y=i.horizontalCoordinatesGenerator||WB,{horizontalPoints:b,verticalPoints:x}=i;if((!b||!b.length)&&typeof y==`function`){var S=f&&f.length,C=y({yAxis:g?AB(AB({},g),{},{ticks:S?f:g.ticks}):void 0,width:t??l,height:n??u,offset:r},S?!0:d);t_(Array.isArray(C),`horizontalCoordinatesGenerator should return Array but instead it returned [${typeof C}]`),Array.isArray(C)&&(b=C)}if((!x||!x.length)&&typeof _==`function`){var w=p&&p.length,T=_({xAxis:h?AB(AB({},h),{},{ticks:w?p:h.ticks}):void 0,width:t??l,height:n??u,offset:r},w?!0:d);t_(Array.isArray(T),`verticalCoordinatesGenerator should return Array but instead it returned [${typeof T}]`),Array.isArray(T)&&(x=T)}return v.createElement(AN,{zIndex:i.zIndex},v.createElement(`g`,{className:`recharts-cartesian-grid`},v.createElement(LB,{fill:i.fill,fillOpacity:i.fillOpacity,x:i.x,y:i.y,width:i.width,height:i.height,ry:i.ry}),v.createElement(VB,PB({},i,{horizontalPoints:b})),v.createElement(HB,PB({},i,{verticalPoints:x})),v.createElement(zB,PB({},i,{offset:r,horizontalPoints:b,xAxis:h,yAxis:g})),v.createElement(BB,PB({},i,{offset:r,verticalPoints:x,xAxis:h,yAxis:g}))))}KB.displayName=`CartesianGrid`;var qB=th({name:`errorBars`,initialState:{},reducers:{addErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]||(e[n]=[]),e[n].push(r)},replaceErrorBar:(e,t)=>{var{itemId:n,prev:r,next:i}=t.payload;e[n]&&(e[n]=e[n].map(e=>e.dataKey===r.dataKey&&e.direction===r.direction?i:e))},removeErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]&&(e[n]=e[n].filter(e=>e.dataKey!==r.dataKey||e.direction!==r.direction))}}}),{addErrorBar:JB,replaceErrorBar:YB,removeErrorBar:XB}=qB.actions,ZB=qB.reducer,QB=[`children`];function $B(e,t){if(e==null)return{};var n,r,i=eV(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r({x:0,y:0,value:0}),errorBarOffset:0});function nV(e){var{children:t}=e,n=$B(e,QB);return v.createElement(tV.Provider,{value:n},t)}function rV(e,t){var n=Q(t=>nk(t,e)),r=Q(e=>ak(e,t)),i=n?.allowDataOverflow??ek.allowDataOverflow,a=r?.allowDataOverflow??rk.allowDataOverflow;return{needClip:i||a,needClipX:i,needClipY:a}}function iV(e){var{xAxisId:t,yAxisId:n,clipPathId:r}=e,i=nz(),{needClipX:a,needClipY:o,needClip:s}=rV(t,n);if(!s||!i)return null;var{x:c,y:l,width:u,height:d}=i;return v.createElement(`clipPath`,{id:`clipPath-${r}`},v.createElement(`rect`,{x:a?c:c-u/2,y:o?l:l-d/2,width:a?u:u*2,height:o?d:d*2}))}var aV=(e,t,n,r)=>ij(e,`xAxis`,t,r),oV=(e,t,n,r)=>rj(e,`xAxis`,t,r),sV=(e,t,n,r)=>ij(e,`yAxis`,n,r),cV=(e,t,n,r)=>rj(e,`yAxis`,n,r),lV=$([k_,aV,sV,oV,cV],(e,t,n,r,i)=>ag(e,`xAxis`)?bg(t,r,!1):bg(n,i,!1)),uV=(e,t,n,r,i)=>i;function dV(e){return e.type===`line`}var fV=$([k_,aV,sV,oV,cV,$([pk,uV],(e,t)=>e.filter(dV).find(e=>e.id===t)),lV,Xx],(e,t,n,r,i,a,o,s)=>{var{chartData:c,dataStartIndex:l,dataEndIndex:u}=s;if(!(a==null||t==null||n==null||r==null||i==null||r.length===0||i.length===0||o==null||e!==`horizontal`&&e!==`vertical`)){var{dataKey:d,data:f}=a,p=f!=null&&f.length>0?f:c?.slice(l,u+1);if(p!=null)return BV({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataKey:d,bandSize:o,displayedData:p})}});function pV(e){var t=Qc(e),n=3,r=2;if(t!=null){var{r:i,strokeWidth:a}=t,o=Number(i),s=Number(a);return(Number.isNaN(o)||o<0)&&(o=n),(Number.isNaN(s)||s<0)&&(s=r),{r:o,strokeWidth:s}}return{r:n,strokeWidth:r}}var mV=[`id`],hV=[`type`,`layout`,`connectNulls`,`needClip`,`shape`],gV=[`activeDot`,`animateNewValues`,`animationBegin`,`animationDuration`,`animationEasing`,`connectNulls`,`dot`,`hide`,`isAnimationActive`,`label`,`legendType`,`xAxisId`,`yAxisId`,`id`];function _V(){return _V=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,stroke:r,legendType:i,hide:a}=e;return[{inactive:a,dataKey:t,type:i,color:r,value:Sg(n,t),payload:e}]},EV=v.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:i,fill:a,name:o,hide:s,unit:c,tooltipType:l,id:u}=e,d={dataDefinedOnItem:n,getPosition:od,settings:{stroke:r,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:Sg(o,t),hide:s,type:l,color:r,unit:c,graphicalItemId:u}};return v.createElement(ML,{tooltipEntrySettings:d})}),DV=(e,t)=>`${t}px ${e}px`;function OV(e,t){for(var n=e.length%2==0?e:[...e,0],r=[],i=0;i{var r=n.reduce((e,t)=>e+t,0);if(!r)return DV(t,e);for(var i=Math.floor(e/r),a=e%r,o=[],s=0,c=0;sa){o=[...n.slice(0,s),a-c];break}}var d=o.length%2==0?[0,t]:[t];return[...OV(n,i),...o,...d].map(e=>`${e}px`).join(`, `)};function AV(e){var{clipPathId:t,points:n,props:r}=e,{dot:i,dataKey:a,needClip:o}=r,{id:s}=r,c=Zc(CV(r,mV));return v.createElement(LR,{points:n,dot:i,className:`recharts-line-dots`,dotClassName:`recharts-line-dot`,dataKey:a,baseProps:c,needClip:o,clipPathId:t})}function jV(e){var{showLabels:t,children:n,points:r}=e,i=(0,v.useMemo)(()=>r?.map(e=>{var t={x:e.x??0,y:e.y??0,width:0,lowerWidth:0,upperWidth:0,height:0};return yV(yV({},t),{},{value:e.value,payload:e.payload,viewBox:t,parentViewBox:void 0,fill:void 0})}),[r]);return v.createElement(dI,{value:t?i:void 0},n)}function MV(e){var{clipPathId:t,pathRef:n,points:r,strokeDasharray:i,props:a}=e,{type:o,layout:s,connectNulls:c,needClip:l,shape:u}=a,d=yV(yV({},$c(CV(a,hV))),{},{fill:`none`,className:`recharts-line-curve`,clipPath:l?`url(#clipPath-${t})`:void 0,points:r,type:o,layout:s,connectNulls:c,strokeDasharray:i??a.strokeDasharray});return v.createElement(v.Fragment,null,r?.length>1&&v.createElement(OL,_V({shapeType:`curve`,option:u},d,{pathRef:n})),v.createElement(AV,{points:r,clipPathId:t,props:a}))}function NV(e){try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch{return 0}}function PV(e){var{clipPathId:t,props:n,pathRef:r,previousPointsRef:i,longestAnimatedLengthRef:a}=e,{points:o,strokeDasharray:s,isAnimationActive:c,animationBegin:l,animationDuration:u,animationEasing:d,animateNewValues:f,width:p,height:m,onAnimationEnd:h,onAnimationStart:g}=n,_=i.current,y=Hb(o,`recharts-line-`),b=(0,v.useRef)(y),[x,S]=(0,v.useState)(!1),C=!x,w=(0,v.useCallback)(()=>{typeof h==`function`&&h(),S(!1)},[h]),T=(0,v.useCallback)(()=>{typeof g==`function`&&g(),S(!0)},[g]),E=NV(r.current),D=(0,v.useRef)(0);b.current!==y&&(D.current=a.current,b.current=y);var O=D.current;return v.createElement(jV,{points:o,showLabels:C},n.children,v.createElement(Vb,{animationId:y,begin:l,duration:u,isActive:c,easing:d,onAnimationEnd:w,onAnimationStart:T,key:y},e=>{var l=td(O,E+O,e),u=Math.min(l,E),d=c?s?kV(u,E,`${s}`.split(/[,\s]+/gim).map(e=>parseFloat(e))):DV(E,u):s==null?void 0:String(s);if(e>0&&E>0&&(i.current=o,a.current=Math.max(a.current,u)),_){var h=_.length/o.length,g=e===1?o:o.map((t,n)=>{var r=Math.floor(n*h);if(_[r]){var i=_[r];return yV(yV({},t),{},{x:td(i.x,t.x,e),y:td(i.y,t.y,e)})}return f?yV(yV({},t),{},{x:td(p*2,t.x,e),y:td(m/2,t.y,e)}):yV(yV({},t),{},{x:t.x,y:t.y})});return i.current=g,v.createElement(MV,{props:n,points:g,clipPathId:t,pathRef:r,strokeDasharray:d})}return v.createElement(MV,{props:n,points:o,clipPathId:t,pathRef:r,strokeDasharray:d})}),v.createElement(_I,{label:n.label}))}function FV(e){var{clipPathId:t,props:n}=e,r=(0,v.useRef)(null),i=(0,v.useRef)(0),a=(0,v.useRef)(null);return v.createElement(PV,{props:n,clipPathId:t,previousPointsRef:r,longestAnimatedLengthRef:i,pathRef:a})}var IV=(e,t)=>({x:e.x??void 0,y:e.y??void 0,value:e.value,errorVal:rg(e.payload,t)}),LV=class extends v.Component{render(){var{hide:e,dot:t,points:n,className:r,xAxisId:i,yAxisId:a,top:o,left:s,width:c,height:l,id:u,needClip:d,zIndex:f}=this.props;if(e)return null;var p=es(`recharts-line`,r),m=u,{r:h,strokeWidth:g}=pV(t),_=ZI(t),y=h*2+g,b=d?`url(#clipPath-${_?``:`dots-`}${m})`:void 0;return v.createElement(AN,{zIndex:f},v.createElement(ul,{className:p},d&&v.createElement(`defs`,null,v.createElement(iV,{clipPathId:m,xAxisId:i,yAxisId:a}),!_&&v.createElement(`clipPath`,{id:`clipPath-dots-${m}`},v.createElement(`rect`,{x:s-y/2,y:o-y/2,width:c+y,height:l+y}))),v.createElement(nV,{xAxisId:i,yAxisId:a,data:n,dataPointFormatter:IV,errorBarOffset:0},v.createElement(FV,{props:this.props,clipPathId:m}))),v.createElement(uz,{activeDot:this.props.activeDot,points:n,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:b}))}},RV={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:`ease`,connectNulls:!1,dot:!0,fill:`#fff`,hide:!1,isAnimationActive:`auto`,label:!1,legendType:`line`,stroke:`#3182bd`,strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:TS.line,type:`linear`};function zV(e){var t=jd(e,RV),{activeDot:n,animateNewValues:r,animationBegin:i,animationDuration:a,animationEasing:o,connectNulls:s,dot:c,hide:l,isAnimationActive:u,label:d,legendType:f,xAxisId:p,yAxisId:m,id:h}=t,g=CV(t,gV),{needClip:_}=rV(p,m),y=nz(),b=A_(),x=qg(),S=Q(e=>fV(e,p,m,x,h));if(b!==`horizontal`&&b!==`vertical`||S==null||y==null)return null;var{height:C,width:w,x:T,y:E}=y;return v.createElement(LV,_V({},g,{id:h,connectNulls:s,dot:c,activeDot:n,animateNewValues:r,animationBegin:i,animationDuration:a,animationEasing:o,isAnimationActive:u,hide:l,label:d,legendType:f,xAxisId:p,yAxisId:m,points:S,layout:b,height:C,width:w,left:T,top:E,needClip:_}))}function BV(e){var{layout:t,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:a,dataKey:o,bandSize:s,displayedData:c}=e;return c.map((e,c)=>{var l=rg(e,o);if(t===`horizontal`)return{x:fg({axis:n,ticks:i,bandSize:s,entry:e,index:c}),y:(rd(l)?null:r.scale.map(l))??null,value:l,payload:e};var u=rd(l)?null:n.scale.map(l),d=fg({axis:r,ticks:a,bandSize:s,entry:e,index:c});return u==null||d==null?null:{x:u,y:d,value:l,payload:e}}).filter(Boolean)}function VV(e){var t=jd(e,RV),n=qg();return v.createElement(RL,{id:t.id,type:`line`},e=>v.createElement(v.Fragment,null,v.createElement(NL,{legendPayload:TV(t)}),v.createElement(EV,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:e}),v.createElement(qL,{type:`line`,id:e,data:t.data,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,hide:t.hide,isPanorama:n}),v.createElement(zV,_V({},t,{id:e}))))}var HV=v.memo(VV,ny);HV.displayName=`Line`;function UV(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.xAxisId??0}function WV(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.yAxisId??0}var GV=!0,KV=`Invariant failed`;function qV(e,t){if(!e){if(GV)throw Error(KV);var n=typeof t==`function`?t():t,r=n?`${KV}: ${n}`:KV;throw Error(r)}}function JV(){return JV=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:0;return(n,r)=>{if(Z(e))return e;var i=Z(n)||rd(n);return i?e(n,r):(!i&&qV(!1,`minPointSize callback function received a value with type of ${typeof n}. Currently only numbers or null/undefined are supported.`),t)}},ZV=(e,t,n)=>n,QV=$([pk,(e,t)=>t],(e,t)=>e.filter(e=>e.type===`bar`).find(e=>e.id===t)),$V=$([QV],e=>e?.maxBarSize),eH=(e,t,n,r)=>r,tH=$([k_,pk,UV,WV,ZV],(e,t,n,r,i)=>t.filter(t=>e===`horizontal`?t.xAxisId===n:t.yAxisId===r).filter(e=>e.isPanorama===i).filter(e=>e.hide===!1).filter(e=>e.type===`bar`)),nH=(e,t,n)=>{var r=k_(e),i=UV(e,t),a=WV(e,t);if(!(i==null||a==null))return r===`horizontal`?zk(e,`yAxis`,a,n):zk(e,`xAxis`,i,n)},rH=$([tH,vS,(e,t)=>{var n=k_(e),r=UV(e,t),i=WV(e,t);if(!(r==null||i==null))return n===`horizontal`?QA(e,`xAxis`,r):QA(e,`yAxis`,i)}],fz),iH=(e,t,n)=>{var r=QV(e,t);if(r==null)return 0;var i=UV(e,t),a=WV(e,t);if(i==null||a==null)return 0;var o=k_(e),s=hS(e),{maxBarSize:c}=r,l=rd(c)?s:c,u,d;return o===`horizontal`?(u=ij(e,`xAxis`,i,n),d=rj(e,`xAxis`,i,n)):(u=ij(e,`yAxis`,a,n),d=rj(e,`yAxis`,a,n)),bg(u,d,!0)??l??0},aH=(e,t,n)=>{var r=k_(e),i=UV(e,t),a=WV(e,t);if(!(i==null||a==null)){var o,s;return r===`horizontal`?(o=ij(e,`xAxis`,i,n),s=rj(e,`xAxis`,i,n)):(o=ij(e,`yAxis`,a,n),s=rj(e,`yAxis`,a,n)),bg(o,s)}},oH=$([Ug,Gg,(e,t,n)=>{var r=UV(e,t);if(r!=null)return ij(e,`xAxis`,r,n)},(e,t,n)=>{var r=WV(e,t);if(r!=null)return ij(e,`yAxis`,r,n)},(e,t,n)=>{var r=UV(e,t);if(r!=null)return rj(e,`xAxis`,r,n)},(e,t,n)=>{var r=WV(e,t);if(r!=null)return rj(e,`yAxis`,r,n)},$([$([rH,hS,gS,_S,iH,aH,$V],yz),QV],xz),k_,Zx,aH,$([nH,QV],bz),QV,eH],(e,t,n,r,i,a,o,s,c,l,u,d,f)=>{var{chartData:p,dataStartIndex:m,dataEndIndex:h}=c;if(!(d==null||o==null||t==null||s!==`horizontal`&&s!==`vertical`||n==null||r==null||i==null||a==null||l==null)){var{data:g}=d,_=g!=null&&g.length>0?g:p?.slice(m,h+1);if(_!=null)return HH({layout:s,barSettings:d,pos:o,parentViewBox:t,bandSize:l,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:a,stackedData:u,displayedData:_,offset:e,cells:f,dataStartIndex:m})}}),sH=[`index`];function cH(){return cH=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=(0,v.useContext)(dH);if(t!=null)return t.stackId;if(e!=null)return dg(e)},pH=(e,t)=>`recharts-bar-stack-clip-path-${e}-${t}`,mH=e=>{var t=(0,v.useContext)(dH);if(t!=null){var{stackId:n}=t;return`url(#${pH(n,e)})`}},hH=e=>{var{index:t}=e,n=lH(e,sH),r=mH(t);return v.createElement(ul,cH({className:`recharts-bar-stack-layer`,clipPath:r},n))},gH=[`onMouseEnter`,`onMouseLeave`,`onClick`],_H=[`value`,`background`,`tooltipPosition`],vH=[`id`],yH=[`onMouseEnter`,`onClick`,`onMouseLeave`];function bH(){return bH=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,fill:r,legendType:i,hide:a}=e;return[{inactive:a,dataKey:t,type:i,color:r,value:Sg(n,t),payload:e}]},kH=v.memo(e=>{var{dataKey:t,stroke:n,strokeWidth:r,fill:i,name:a,hide:o,unit:s,tooltipType:c,id:l}=e,u={dataDefinedOnItem:void 0,getPosition:od,settings:{stroke:n,strokeWidth:r,fill:i,dataKey:t,nameKey:void 0,name:Sg(a,t),hide:o,type:c,color:i,unit:s,graphicalItemId:l}};return v.createElement(ML,{tooltipEntrySettings:u})});function AH(e){var t=Q(EM),{data:n,dataKey:r,background:i,allOtherBarProps:a}=e,{onMouseEnter:o,onMouseLeave:s,onClick:c}=a,l=EH(a,gH),u=kL(o,r,a.id),d=AL(s),f=jL(c,r,a.id);if(!i||n==null)return null;var p=Qc(i);return v.createElement(AN,{zIndex:Sz(i,TS.barBackground)},n.map((e,n)=>{var{value:a,background:o,tooltipPosition:s}=e,c=EH(e,_H);if(!o)return null;var m=u(e,n),h=d(e,n),g=f(e,n),_=SH(SH(SH(SH(SH({option:i,isActive:String(n)===t},c),{},{fill:`#eee`},o),p),Td(l,e,n)),{},{onMouseEnter:m,onMouseLeave:h,onClick:g,dataKey:r,index:n,className:`recharts-bar-background-rectangle`});return v.createElement(YV,bH({key:`background-bar-${n}`},_))}))}function jH(e){var{showLabels:t,children:n,rects:r}=e,i=r?.map(e=>{var t={x:e.x,y:e.y,width:e.width,lowerWidth:e.width,upperWidth:e.width,height:e.height};return SH(SH({},t),{},{value:e.value,payload:e.payload,parentViewBox:e.parentViewBox,viewBox:t,fill:e.fill})});return v.createElement(dI,{value:t?i:void 0},n)}function MH(e){var{shape:t,activeBar:n,baseProps:r,entry:i,index:a,dataKey:o}=e,s=Q(EM),c=Q(OM),l=n&&String(i.originalDataIndex)===s&&(c==null||o===c),[u,d]=(0,v.useState)(!1),[f,p]=(0,v.useState)(!1);(0,v.useEffect)(()=>{var e;return l?(d(!0),e=requestAnimationFrame(()=>{p(!0)})):p(!1),()=>{cancelAnimationFrame(e)}},[l]);var m=(0,v.useCallback)(()=>{l||d(!1)},[l]),h=l&&f,g=l||u,_=l?n===!0?t:n:t,y=v.createElement(YV,bH({},r,{name:String(r.name)},i,{isActive:h,option:_,index:a,dataKey:o,onTransitionEnd:m}));return g?v.createElement(AN,{zIndex:TS.activeBar},v.createElement(hH,{index:i.originalDataIndex},y)):y}function NH(e){var{shape:t,baseProps:n,entry:r,index:i,dataKey:a}=e;return v.createElement(YV,bH({},n,{name:String(n.name)},r,{isActive:!1,option:t,index:i,dataKey:a}))}function PH(e){var{data:t,props:n}=e,r=Zc(n)??{},{id:i}=r,a=EH(r,vH),{shape:o,dataKey:s,activeBar:c}=n,{onMouseEnter:l,onClick:u,onMouseLeave:d}=n,f=EH(n,yH),p=kL(l,s,i),m=AL(d),h=jL(u,s,i);return t?v.createElement(v.Fragment,null,t.map((e,t)=>v.createElement(hH,bH({index:e.originalDataIndex,key:`rectangle-${e?.x}-${e?.y}-${e?.value}-${t}`,className:`recharts-bar-rectangle`},Td(f,e,t),{onMouseEnter:p(e,t),onMouseLeave:m(e,t),onClick:h(e,t)}),c?v.createElement(MH,{shape:o,activeBar:c,baseProps:a,entry:e,index:t,dataKey:s}):v.createElement(NH,{shape:o,baseProps:a,entry:e,index:t,dataKey:s})))):null}function FH(e){var{props:t,previousRectanglesRef:n}=e,{data:r,layout:i,isAnimationActive:a,animationBegin:o,animationDuration:s,animationEasing:c,onAnimationEnd:l,onAnimationStart:u}=t,d=n.current,f=Hb(t,`recharts-bar-`),[p,m]=(0,v.useState)(!1),h=!p,g=(0,v.useCallback)(()=>{typeof l==`function`&&l(),m(!1)},[l]),_=(0,v.useCallback)(()=>{typeof u==`function`&&u(),m(!0)},[u]);return v.createElement(jH,{showLabels:h,rects:r},v.createElement(Vb,{animationId:f,begin:o,duration:s,isActive:a,easing:c,onAnimationEnd:g,onAnimationStart:_,key:f},e=>{var a=e===1?r:r?.map((t,n)=>{var r=d&&d[n];if(r)return SH(SH({},t),{},{x:td(r.x,t.x,e),y:td(r.y,t.y,e),width:td(r.width,t.width,e),height:td(r.height,t.height,e)});if(i===`horizontal`){var a=td(0,t.height,e),o=td(t.stackedBarStart,t.y,e);return SH(SH({},t),{},{y:o,height:a})}var s=td(0,t.width,e),c=td(t.stackedBarStart,t.x,e);return SH(SH({},t),{},{width:s,x:c})});return e>0&&(n.current=a??null),a==null?null:v.createElement(ul,null,v.createElement(PH,{props:t,data:a}))}),v.createElement(_I,{label:t.label}),t.children)}function IH(e){var t=(0,v.useRef)(null);return v.createElement(FH,{previousRectanglesRef:t,props:e})}var LH=0,RH=(e,t)=>{var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:rg(e,t)}},zH=class extends v.PureComponent{render(){var{hide:e,data:t,dataKey:n,className:r,xAxisId:i,yAxisId:a,needClip:o,background:s,id:c}=this.props;if(e||t==null)return null;var l=es(`recharts-bar`,r),u=c;return v.createElement(ul,{className:l,id:c},o&&v.createElement(`defs`,null,v.createElement(iV,{clipPathId:u,xAxisId:i,yAxisId:a})),v.createElement(ul,{className:`recharts-bar-rectangles`,clipPath:o?`url(#clipPath-${u})`:void 0},v.createElement(AH,{data:t,dataKey:n,background:s,allOtherBarProps:this.props}),v.createElement(IH,this.props)))}},BH={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:`ease`,background:!1,hide:!1,isAnimationActive:`auto`,label:!1,legendType:`rect`,minPointSize:LH,xAxisId:0,yAxisId:0,zIndex:TS.bar};function VH(e){var{xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:o,animationBegin:s,animationDuration:c,animationEasing:l,isAnimationActive:u}=e,{needClip:d}=rV(t,n),f=A_(),p=qg(),m=XI(e.children,wP),h=Q(t=>oH(t,e.id,p,m));if(f!==`vertical`&&f!==`horizontal`)return null;var g,_=h?.[0];return g=_==null||_.height==null||_.width==null?0:f===`vertical`?_.height/2:_.width/2,v.createElement(nV,{xAxisId:t,yAxisId:n,data:h,dataPointFormatter:RH,errorBarOffset:g},v.createElement(zH,bH({},e,{layout:f,needClip:d,data:h,xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:o,animationBegin:s,animationDuration:c,animationEasing:l,isAnimationActive:u})))}function HH(e){var{layout:t,barSettings:{dataKey:n,minPointSize:r,hasCustomShape:i},pos:a,bandSize:o,xAxis:s,yAxis:c,xAxisTicks:l,yAxisTicks:u,stackedData:d,displayedData:f,offset:p,cells:m,parentViewBox:h,dataStartIndex:g}=e,_=t===`horizontal`?c:s,v=d?_.scale.domain():null,y=mg({numericAxis:_}),b=_.scale.map(y);return f.map((e,f)=>{var _,x,S,C,w,T;if(d){var E=d[f+g];if(E==null)return null;_=cg(E,v)}else _=rg(e,n),Array.isArray(_)||(_=[y,_]);var D=XV(r,LH)(_[1],f);if(t===`horizontal`){var O=c.scale.map(_[0]),k=c.scale.map(_[1]);if(O==null||k==null)return null;x=pg({axis:s,ticks:l,bandSize:o,offset:a.offset,entry:e,index:f}),S=k??O??void 0,C=a.size;var A=O-k;if(w=Ju(A)?0:A,T={x,y:p.top,width:C,height:p.height},Math.abs(D)>0&&Math.abs(w)0&&Math.abs(C)v.createElement(v.Fragment,null,v.createElement(NL,{legendPayload:OH(t)}),v.createElement(kH,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:e}),v.createElement(qL,{type:`bar`,id:e,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:n,hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:r,hasCustomShape:t.shape!=null}),v.createElement(AN,{zIndex:t.zIndex},v.createElement(VH,bH({},t,{id:e})))))}var WH=v.memo(UH,ny);WH.displayName=`Bar`;var GH=[`domain`,`range`],KH=[`domain`,`range`];function qH(e,t){if(e==null)return{};var n,r,i=JH(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{if(o!=null)return nU(nU({},a),{},{type:o})},[a,o]);return(0,v.useLayoutEffect)(()=>{s!=null&&(n.current===null?t(WR(s)):n.current!==s&&t(GR({prev:n.current,next:s})),n.current=s)},[s,t]),(0,v.useLayoutEffect)(()=>()=>{n.current&&=(t(KR(n.current)),null)},[t]),null}var lU=e=>{var{xAxisId:t,className:n}=e,r=Q(Gg),i=qg(),a=`xAxis`,o=Q(e=>nj(e,a,t,i)),s=Q(e=>WA(e,t)),c=Q(e=>YA(e,t)),l=Q(e=>tk(e,t));if(s==null||c==null||l==null)return null;var{dangerouslySetInnerHTML:u,ticks:d,scale:f}=e,p=oU(e,QH),{id:m,scale:h}=l,g=oU(l,$H);return v.createElement(wB,eU({},p,g,{x:c.x,y:c.y,width:s.width,height:s.height,className:es(`recharts-${a} ${a}`,n),viewBox:r,ticks:o,axisType:a,axisId:t}))},uU={allowDataOverflow:ek.allowDataOverflow,allowDecimals:ek.allowDecimals,allowDuplicatedCategory:ek.allowDuplicatedCategory,angle:ek.angle,axisLine:hB.axisLine,height:ek.height,hide:!1,includeHidden:ek.includeHidden,interval:ek.interval,label:!1,minTickGap:ek.minTickGap,mirror:ek.mirror,orientation:ek.orientation,padding:ek.padding,reversed:ek.reversed,scale:ek.scale,tick:ek.tick,tickCount:ek.tickCount,tickLine:hB.tickLine,tickSize:hB.tickSize,type:ek.type,niceTicks:ek.niceTicks,xAxisId:0},dU=v.memo(e=>{var t=jd(e,uU);return v.createElement(v.Fragment,null,v.createElement(cU,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,niceTicks:t.niceTicks}),v.createElement(lU,t))},XH);dU.displayName=`XAxis`;var fU=[`type`],pU=[`dangerouslySetInnerHTML`,`ticks`,`scale`],mU=[`id`,`scale`];function hU(){return hU=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(o!=null)return _U(_U({},a),{},{type:o})},[o,a]);return(0,v.useLayoutEffect)(()=>{s!=null&&(n.current===null?t(qR(s)):n.current!==s&&t(JR({prev:n.current,next:s})),n.current=s)},[s,t]),(0,v.useLayoutEffect)(()=>()=>{n.current&&=(t(YR(n.current)),null)},[t]),null}function wU(e){var{yAxisId:t,className:n,width:r,label:i}=e,a=(0,v.useRef)(null),o=(0,v.useRef)(null),s=Q(Gg),c=qg(),l=gf(),u=`yAxis`,d=Q(e=>ZA(e,t)),f=Q(e=>XA(e,t)),p=Q(e=>nj(e,u,t,c)),m=Q(e=>ik(e,t));if((0,v.useLayoutEffect)(()=>{if(!(r!==`auto`||!d||JF(i)||(0,v.isValidElement)(i)||m==null)){var e=a.current;if(e){var n=e.getCalculatedWidth();Math.round(d.width)!==Math.round(n)&&l($R({id:t,width:n}))}}},[p,d,l,i,t,r,m]),d==null||f==null||m==null)return null;var{dangerouslySetInnerHTML:h,ticks:g,scale:_}=e,y=xU(e,pU),{id:b,scale:x}=m,S=xU(m,mU);return v.createElement(wB,hU({},y,S,{ref:a,labelRef:o,x:f.x,y:f.y,tickTextProps:r===`auto`?{width:void 0}:{width:r},width:d.width,height:d.height,className:es(`recharts-${u} ${u}`,n),viewBox:s,ticks:p,axisType:u,axisId:t}))}var TU={allowDataOverflow:rk.allowDataOverflow,allowDecimals:rk.allowDecimals,allowDuplicatedCategory:rk.allowDuplicatedCategory,angle:rk.angle,axisLine:hB.axisLine,hide:!1,includeHidden:rk.includeHidden,interval:rk.interval,label:!1,minTickGap:rk.minTickGap,mirror:rk.mirror,orientation:rk.orientation,padding:rk.padding,reversed:rk.reversed,scale:rk.scale,tick:rk.tick,tickCount:rk.tickCount,tickLine:hB.tickLine,tickSize:hB.tickSize,type:rk.type,niceTicks:rk.niceTicks,width:rk.width,yAxisId:0},EU=v.memo(e=>{var t=jd(e,TU);return v.createElement(v.Fragment,null,v.createElement(CU,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter,niceTicks:t.niceTicks}),v.createElement(wU,t))},XH);EU.displayName=`YAxis`;var DU=$([(e,t)=>t,k_,GS,eC,yM,xM,eN,Ug],fN);function OU(e){return`getBBox`in e.currentTarget&&typeof e.currentTarget.getBBox==`function`}function kU(e){var t=e.currentTarget.getBoundingClientRect(),n,r;if(OU(e)){var i=e.currentTarget.getBBox();n=i.width>0?t.width/i.width:1,r=i.height>0?t.height/i.height:1}else{var a=e.currentTarget;n=a.offsetWidth>0?t.width/a.offsetWidth:1,r=a.offsetHeight>0?t.height/a.offsetHeight:1}var o=(e,i)=>({relativeX:Math.round((e-t.left)/n),relativeY:Math.round((i-t.top)/r)});return`touches`in e?Array.from(e.touches).map(e=>o(e.clientX,e.clientY)):o(e.clientX,e.clientY)}var AU=Pm(`mouseClick`),jU=Vh();jU.startListening({actionCreator:AU,effect:(e,t)=>{var n=e.payload,r=DU(t.getState(),kU(n));r?.activeIndex!=null&&t.dispatch(wj({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var MU=Pm(`mouseMove`),NU=Vh(),PU=null,FU=null,IU=null;NU.startListening({actionCreator:MU,effect:(e,t)=>{var n=e.payload,{throttleDelay:r,throttledEvents:i}=t.getState().eventSettings,a=i===`all`||i?.includes(`mousemove`);PU!==null&&(cancelAnimationFrame(PU),PU=null),FU!==null&&(typeof r!=`number`||!a)&&(clearTimeout(FU),FU=null),IU=kU(n);var o=()=>{var e=t.getState(),n=lj(e,e.tooltip.settings.shared);if(!IU){PU=null,FU=null;return}if(n===`axis`){var r=DU(e,IU);r?.activeIndex==null?t.dispatch(xj()):t.dispatch(Cj({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}PU=null,FU=null};if(!a){o();return}r===`raf`?PU=requestAnimationFrame(o):typeof r==`number`&&FU===null&&(FU=setTimeout(o,r))}});function LU(e,t){return t instanceof HTMLElement?`HTMLElement <${t.tagName} class="${t.className}">`:t===window?`global.window`:e===`children`&&typeof t==`object`&&t?`<>`:t}var RU={accessibilityLayer:!0,barCategoryGap:`10%`,barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:`none`,syncId:void 0,syncMethod:`index`,baseValue:void 0,reverseStackOrder:!1},zU=th({name:`rootProps`,initialState:RU,reducers:{updateOptions:(e,t)=>{e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=t.payload.barGap??RU.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),BU=zU.reducer,{updateOptions:VU}=zU.actions,HU=th({name:`polarOptions`,initialState:null,reducers:{updatePolarOptions:(e,t)=>e===null?t.payload:(e.startAngle=t.payload.startAngle,e.endAngle=t.payload.endAngle,e.cx=t.payload.cx,e.cy=t.payload.cy,e.innerRadius=t.payload.innerRadius,e.outerRadius=t.payload.outerRadius,e)}}),{updatePolarOptions:UU}=HU.actions,WU=HU.reducer,GU=Pm(`keyDown`),KU=Pm(`focus`),qU=Pm(`blur`),JU=Vh(),YU=null,XU=null,ZU=null;JU.startListening({actionCreator:GU,effect:(e,t)=>{ZU=e.payload,YU!==null&&(cancelAnimationFrame(YU),YU=null);var{throttleDelay:n,throttledEvents:r}=t.getState().eventSettings,i=r===`all`||r.includes(`keydown`);XU!==null&&(typeof n!=`number`||!i)&&(clearTimeout(XU),XU=null);var a=()=>{try{var e=t.getState();if(e.rootProps.accessibilityLayer===!1)return;var{keyboardInteraction:n}=e.tooltip,r=ZU;if(r!==`ArrowRight`&&r!==`ArrowLeft`&&r!==`Enter`)return;var i=zj(n,sM(e),Ik(e),gM(e)),a=i==null?-1:Number(i),o=!Number.isFinite(a)||a<0,s=xM(e),c=sM(e),l=lj(e,e.tooltip.settings.shared);if(r===`Enter`){if(o)return;var u=aN(e,l,`hover`,String(n.index));t.dispatch(Ej({active:!n.active,activeIndex:n.index,activeCoordinate:u}));return}var d=aj(e)===`left-to-right`?1:-1,f=r===`ArrowRight`?1:-1,p;if(o){var m=Ik(e),h=gM(e),g=f*d,_=e=>({active:!1,index:String(e),dataKey:void 0,graphicalItemId:void 0,coordinate:void 0});if(p=-1,g>0){for(var v=0;v=0;y--)if(zj(_(y),c,m,h)!=null){p=y;break}if(p<0)return}else{p=a+f*d;var b=s?.length||c.length;if(b===0||p>=b||p<0)return}var x=aN(e,l,`hover`,String(p));t.dispatch(Ej({active:!0,activeIndex:p.toString(),activeCoordinate:x}))}finally{YU=null,XU=null}};if(!i){a();return}n===`raf`?YU=requestAnimationFrame(a):typeof n==`number`&&XU===null&&(a(),ZU=null,XU=setTimeout(()=>{ZU?a():(XU=null,YU=null)},n))}}),JU.startListening({actionCreator:KU,effect:(e,t)=>{var n=t.getState();if(n.rootProps.accessibilityLayer!==!1){var{keyboardInteraction:r}=n.tooltip;if(!r.active&&r.index==null){var i=`0`,a=aN(n,lj(n,n.tooltip.settings.shared),`hover`,String(i));t.dispatch(Ej({active:!0,activeIndex:i,activeCoordinate:a}))}}}}),JU.startListening({actionCreator:qU,effect:(e,t)=>{var n=t.getState();if(n.rootProps.accessibilityLayer!==!1){var{keyboardInteraction:r}=n.tooltip;r.active&&t.dispatch(Ej({active:!1,activeIndex:r.index,activeCoordinate:r.coordinate}))}}});function QU(e){e.persist();var{currentTarget:t}=e;return new Proxy(e,{get:(e,n)=>{if(n===`currentTarget`)return t;var r=Reflect.get(e,n);return typeof r==`function`?r.bind(e):r}})}var $U=Pm(`externalEvent`),eW=Vh(),tW=new Map,nW=new Map,rW=new Map;eW.startListening({actionCreator:$U,effect:(e,t)=>{var{handler:n,reactEvent:r}=e.payload;if(n!=null){var i=r.type,a=QU(r);rW.set(i,{handler:n,reactEvent:a});var o=tW.get(i);o!==void 0&&(cancelAnimationFrame(o),tW.delete(i));var{throttleDelay:s,throttledEvents:c}=t.getState().eventSettings,l=c,u=l===`all`||l?.includes(i),d=nW.get(i);d!==void 0&&(typeof s!=`number`||!u)&&(clearTimeout(d),nW.delete(i));var f=()=>{var e=rW.get(i);try{if(!e)return;var{handler:n,reactEvent:r}=e,a=t.getState(),o={activeCoordinate:jM(a),activeDataKey:OM(a),activeIndex:EM(a),activeLabel:DM(a),activeTooltipIndex:EM(a),isTooltipActive:MM(a)};n&&n(o,r)}finally{tW.delete(i),nW.delete(i),rW.delete(i)}};if(!u){f();return}if(s===`raf`){var p=requestAnimationFrame(f);tW.set(i,p)}else if(typeof s==`number`){if(!nW.has(i)){f();var m=setTimeout(f,s);nW.set(i,m)}}else f()}}});var iW=$([$([Uj],e=>e.tooltipItemPayloads),(e,t)=>t,(e,t,n)=>n],(e,t,n)=>{if(t!=null){var r=e.find(e=>e.settings.graphicalItemId===n);if(r!=null){var{getPosition:i}=r;if(i!=null)return i(t)}}}),aW=Pm(`touchMove`),oW=Vh(),sW=null,cW=null,lW=null,uW=null;oW.startListening({actionCreator:aW,effect:(e,t)=>{var n=e.payload;if(!(n.touches==null||n.touches.length===0)){uW=QU(n);var{throttleDelay:r,throttledEvents:i}=t.getState().eventSettings,a=i===`all`||i.includes(`touchmove`);sW!==null&&(cancelAnimationFrame(sW),sW=null),cW!==null&&(typeof r!=`number`||!a)&&(clearTimeout(cW),cW=null),lW=Array.from(n.touches).map(e=>kU({clientX:e.clientX,clientY:e.clientY,currentTarget:n.currentTarget}));var o=()=>{if(uW!=null){var e=t.getState(),n=lj(e,e.tooltip.settings.shared);if(n===`axis`){var r=lW?.[0];if(r==null){sW=null,cW=null;return}var i=DU(e,r);i?.activeIndex!=null&&t.dispatch(Cj({activeIndex:i.activeIndex,activeDataKey:void 0,activeCoordinate:i.activeCoordinate}))}else if(n===`item`){var a=uW.touches[0];if(document.elementFromPoint==null||a==null)return;var o=document.elementFromPoint(a.clientX,a.clientY);if(!o||!o.getAttribute)return;var s=o.getAttribute(jg),c=o.getAttribute(`data-recharts-item-id`)??void 0,l=rM(e).find(e=>e.id===c);if(s==null||l==null||c==null)return;var{dataKey:u}=l,d=iW(e,s,c);t.dispatch(yj({activeDataKey:u,activeIndex:s,activeCoordinate:d,activeGraphicalItemId:c}))}sW=null,cW=null}};if(!a){o();return}r===`raf`?sW=requestAnimationFrame(o):typeof r==`number`&&cW===null&&(o(),uW=null,cW=setTimeout(()=>{uW?o():(cW=null,sW=null)},r))}}});var dW={throttleDelay:`raf`,throttledEvents:[`mousemove`,`touchmove`,`pointermove`,`scroll`,`wheel`]},fW=th({name:`eventSettings`,initialState:dW,reducers:{setEventSettings:(e,t)=>{t.payload.throttleDelay!=null&&(e.throttleDelay=t.payload.throttleDelay),t.payload.throttledEvents!=null&&(e.throttledEvents=Av(t.payload.throttledEvents))}}}),{setEventSettings:pW}=fW.actions,mW=fW.reducer,hW=ap({brush:Dz,cartesianAxis:ez,chartData:tP,errorBars:ZB,eventSettings:mW,graphicalItems:KL,layout:Jh,legend:Lv,options:JN,polarAxis:jI,polarOptions:WU,referenceElements:Lz,renderedTicks:aB,rootProps:BU,tooltip:Dj,zIndex:ON}),gW=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`Chart`;return Gm({reducer:hW,preloadedState:e,middleware:e=>e({serializableCheck:!1,immutableCheck:![`commonjs`,`es6`,`production`].includes(`es6`)}).concat([jU.middleware,NU.middleware,JU.middleware,eW.middleware,oW.middleware]),enhancers:e=>{var t=e;return typeof e==`function`&&(t=e()),t.concat(Um({type:`raf`}))},devTools:yy.devToolsEnabled&&{serialize:{replacer:LU},name:`recharts-${t}`}})};function _W(e){var{preloadedState:t,children:n,reduxStoreName:r}=e,i=qg(),a=(0,v.useRef)(null);if(i)return n;a.current??=gW(t,r);var o=pf;return v.createElement($v,{context:o,store:a.current},n)}function vW(e){var{layout:t,margin:n}=e,r=gf(),i=qg();return(0,v.useEffect)(()=>{i||(r(Gh(t)),r(Wh(n)))},[r,i,t,n]),null}var yW=(0,v.memo)(vW,ny);function bW(e){var t=gf();return(0,v.useEffect)(()=>{t(VU(e))},[t,e]),null}var xW=(0,v.memo)(e=>{var t=gf();return(0,v.useEffect)(()=>{t(pW(e))},[t,e]),null},ny);function SW(e){var{zIndex:t,isPanorama:n}=e,r=(0,v.useRef)(null),i=gf();return(0,v.useLayoutEffect)(()=>(r.current&&i(EN({zIndex:t,element:r.current,isPanorama:n})),()=>{i(DN({zIndex:t,isPanorama:n}))}),[i,t,n]),v.createElement(`g`,{tabIndex:-1,ref:r,className:`recharts-zIndex-layer_${t}`})}function CW(e){var{children:t,isPanorama:n}=e,r=Q(mN);if(!r||r.length===0)return t;var i=r.filter(e=>e<0),a=r.filter(e=>e>0);return v.createElement(v.Fragment,null,i.map(e=>v.createElement(SW,{key:e,zIndex:e,isPanorama:n})),t,a.map(e=>v.createElement(SW,{key:e,zIndex:e,isPanorama:n})))}var wW=[`children`];function TW(e,t){if(e==null)return{};var n,r,i=EW(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var n=D_(),r=O_(),i=ky();if(!Zh(n)||!Zh(r))return null;var{children:a,otherAttributes:o,title:s,desc:c}=e,l,u;return o!=null&&(l=typeof o.tabIndex==`number`?o.tabIndex:i?0:void 0,u=typeof o.role==`string`?o.role:i?`application`:void 0),v.createElement(al,DW({},o,{title:s,desc:c,role:u,tabIndex:l,width:n,height:r,style:OW,ref:t}),a)}),AW=e=>{var{children:t}=e,n=Q(Yg);if(!n)return null;var{width:r,height:i,y:a,x:o}=n;return v.createElement(al,{width:r,height:i,x:o,y:a},t)},jW=(0,v.forwardRef)((e,t)=>{var{children:n}=e,r=TW(e,wW);return qg()?v.createElement(AW,null,v.createElement(CW,{isPanorama:!0},n)):v.createElement(kW,DW({ref:t},r),v.createElement(CW,{isPanorama:!1},n))});function MW(){var e=gf(),[t,n]=(0,v.useState)(null),r=Q(Dg);return(0,v.useEffect)(()=>{if(t!=null){var n=t.getBoundingClientRect().width/t.offsetWidth;Xh(n)&&n!==r&&e(qh(n))}},[t,e,r]),n}function NW(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function PW(e){for(var t=1;t(fP(),null);function BW(e){if(typeof e==`number`)return e;if(typeof e==`string`){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var VW=(0,v.forwardRef)((e,t)=>{var n=(0,v.useRef)(null),[r,i]=(0,v.useState)({containerWidth:BW(e.style?.width),containerHeight:BW(e.style?.height)}),a=(0,v.useCallback)((e,t)=>{i(n=>{var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]),o=(0,v.useCallback)(e=>{if(typeof t==`function`&&t(e),n.current!=null&&(n.current.disconnect(),n.current=null),e!=null&&typeof ResizeObserver<`u`){var{width:r,height:i}=e.getBoundingClientRect();a(r,i);var o=new ResizeObserver(e=>{var t=e[0];if(t!=null){var{width:n,height:r}=t.contentRect;a(n,r)}});o.observe(e),n.current=o}},[t,a]);return(0,v.useEffect)(()=>()=>{n.current?.disconnect()},[a]),v.createElement(v.Fragment,null,v.createElement(P_,{width:r.containerWidth,height:r.containerHeight}),v.createElement(`div`,RW({ref:o},e)))}),HW=(0,v.forwardRef)((e,t)=>{var{width:n,height:r}=e,[i,a]=(0,v.useState)({containerWidth:BW(n),containerHeight:BW(r)}),o=(0,v.useCallback)((e,t)=>{a(n=>{var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]),s=(0,v.useCallback)(e=>{if(typeof t==`function`&&t(e),e!=null){var{width:n,height:r}=e.getBoundingClientRect();o(n,r)}},[t,o]);return v.createElement(v.Fragment,null,v.createElement(P_,{width:i.containerWidth,height:i.containerHeight}),v.createElement(`div`,RW({ref:s},e)))}),UW=(0,v.forwardRef)((e,t)=>{var{width:n,height:r}=e;return v.createElement(v.Fragment,null,v.createElement(P_,{width:n,height:r}),v.createElement(`div`,RW({ref:t},e)))}),WW=(0,v.forwardRef)((e,t)=>{var{width:n,height:r}=e;return typeof n==`string`||typeof r==`string`?v.createElement(HW,RW({},e,{ref:t})):typeof n==`number`&&typeof r==`number`?v.createElement(UW,RW({},e,{width:n,height:r,ref:t})):v.createElement(v.Fragment,null,v.createElement(P_,{width:n,height:r}),v.createElement(`div`,RW({ref:t},e)))});function GW(e){return e?VW:WW}var KW=(0,v.forwardRef)((e,t)=>{var{children:n,className:r,height:i,onClick:a,onContextMenu:o,onDoubleClick:s,onMouseDown:c,onMouseEnter:l,onMouseLeave:u,onMouseMove:d,onMouseUp:f,onTouchEnd:p,onTouchMove:m,onTouchStart:h,style:g,width:_,responsive:y,dispatchTouchEvents:b=!0}=e,x=(0,v.useRef)(null),S=gf(),[C,w]=(0,v.useState)(null),[T,E]=(0,v.useState)(null),D=MW(),O=b_(),k=O?.width>0?O.width:_,A=O?.height>0?O.height:i,j=(0,v.useCallback)(e=>{D(e),typeof t==`function`&&t(e),w(e),E(e),e!=null&&(x.current=e)},[D,t,w,E]),M=(0,v.useCallback)(e=>{S(AU(e)),S($U({handler:a,reactEvent:e}))},[S,a]),N=(0,v.useCallback)(e=>{S(MU(e)),S($U({handler:l,reactEvent:e}))},[S,l]),P=(0,v.useCallback)(e=>{S(xj()),S($U({handler:u,reactEvent:e}))},[S,u]),F=(0,v.useCallback)(e=>{S(MU(e)),S($U({handler:d,reactEvent:e}))},[S,d]),I=(0,v.useCallback)(()=>{S(KU())},[S]),L=(0,v.useCallback)(()=>{S(qU())},[S]),ee=(0,v.useCallback)(e=>{S(GU(e.key))},[S]),R=(0,v.useCallback)(e=>{S($U({handler:o,reactEvent:e}))},[S,o]),z=(0,v.useCallback)(e=>{S($U({handler:s,reactEvent:e}))},[S,s]),B=(0,v.useCallback)(e=>{S($U({handler:c,reactEvent:e}))},[S,c]),V=(0,v.useCallback)(e=>{S($U({handler:f,reactEvent:e}))},[S,f]),H=(0,v.useCallback)(e=>{S($U({handler:h,reactEvent:e}))},[S,h]),te=(0,v.useCallback)(e=>{b&&S(aW(e)),S($U({handler:m,reactEvent:e}))},[S,b,m]),U=(0,v.useCallback)(e=>{S($U({handler:p,reactEvent:e}))},[S,p]),ne=GW(y);return v.createElement(BN.Provider,{value:C},v.createElement(dl.Provider,{value:T},v.createElement(ne,{width:k??g?.width,height:A??g?.height,className:es(`recharts-wrapper`,r),style:PW({position:`relative`,cursor:`default`,width:k,height:A},g),onClick:M,onContextMenu:R,onDoubleClick:z,onFocus:I,onBlur:L,onKeyDown:ee,onMouseDown:B,onMouseEnter:N,onMouseLeave:P,onMouseMove:F,onMouseUp:V,onTouchEnd:U,onTouchMove:te,onTouchStart:H,ref:j},v.createElement(zW,null),n)))}),qW=[`width`,`height`,`responsive`,`children`,`className`,`style`,`compact`,`title`,`desc`];function JW(e,t){if(e==null)return{};var n,r,i=YW(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{width:n,height:r,responsive:i,children:a,className:o,style:s,compact:c,title:l,desc:u}=e,d=Zc(JW(e,qW));return c?v.createElement(v.Fragment,null,v.createElement(P_,{width:n,height:r}),v.createElement(jW,{otherAttributes:d,title:l,desc:u},a)):v.createElement(KW,{className:o,style:s,width:n,height:r,responsive:i??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},v.createElement(jW,{otherAttributes:d,title:l,desc:u,ref:t},v.createElement(zz,null,a)))});function ZW(){return ZW=Object.assign?Object.assign.bind():function(e){for(var t=1;t