| 1 |
- import{i as e}from"./chunk-aKtaBQYM.js";import{D as t}from"./client-BdOyoZJz.js";import{At as n,B as r,Bt as i,Cn as a,D as o,En as s,Fn as c,It as l,Kt as u,Ln as d,Lt as f,M as p,Mn as m,On as h,Pn as g,R as _,Rt as v,S as y,Sn as b,St as x,T as S,Tt as C,Ut as w,Wt as T,Zt as E,an as D,at as O,b as k,cn as A,d as j,dn as M,f as ee,ft as N,gn as te,j as ne,k as re,l as ie,ln as ae,mn as P,mt as oe,nn as F,on as se,pt as I,sn as L,t as ce,u as le,vn as R,w as ue,wn as de,x as fe,y as z,yt as pe,z as me}from"./CartesianChart-DcboTNtX.js";function B(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.xAxisId??0}function V(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.yAxisId??0}var H=(e,t,n)=>O(e,`xAxis`,B(e,t),n),U=(e,t,n)=>I(e,`xAxis`,B(e,t),n),W=(e,t,n)=>O(e,`yAxis`,V(e,t),n),G=(e,t,n)=>I(e,`yAxis`,V(e,t),n),he=P([w,H,W,U,G],(e,t,n,r,i)=>ae(e,`xAxis`)?F(t,r,!1):F(n,i,!1)),K=P([oe,(e,t)=>t],(e,t)=>e.filter(e=>e.type===`area`).find(e=>e.id===t)),q=e=>ae(w(e),`xAxis`)?`yAxis`:`xAxis`,ge=(e,t)=>q(e)===`yAxis`?V(e,t):B(e,t),_e=P([w,H,W,U,G,P([K,(e,t,n)=>N(e,q(e),ge(e,t),n)],(e,t)=>{if(!(e==null||t==null)){var{stackId:n}=e,r=pe(e);if(!(n==null||r==null)){var i=(t[n]?.stackedData)?.find(e=>e.key===r);if(i!=null)return i.map(e=>[e[0],e[1]])}}}),n,he,K,C],(e,t,n,r,i,a,o,s,c,l)=>{var{chartData:u,dataStartIndex:d,dataEndIndex:f}=o;if(!(c==null||e!==`horizontal`&&e!==`vertical`||t==null||n==null||r==null||i==null||r.length===0||i.length===0||s==null)){var{data:p}=c,m=p&&p.length>0?p:u?.slice(d,f+1);if(m!=null)return Re({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataStartIndex:d,areaSettings:c,stackedData:a,displayedData:m,chartBaseValue:l,bandSize:s})}}),J=e(t()),ve=[`id`],ye=[`activeDot`,`animationBegin`,`animationDuration`,`animationEasing`,`connectNulls`,`dot`,`fill`,`fillOpacity`,`hide`,`isAnimationActive`,`legendType`,`stroke`,`xAxisId`,`yAxisId`];function Y(){return Y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Y.apply(null,arguments)}function X(e,t){if(e==null)return{};var n,r,i=be(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function be(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Z(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 Q(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Z(Object(n),!0).forEach(function(t){xe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Z(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function xe(e,t,n){return(t=Se(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Se(e){var t=Ce(e,`string`);return typeof t==`symbol`?t:t+``}function Ce(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function $(e,t){return e&&e!==`none`?e:t}var we=e=>{var{dataKey:t,name:n,stroke:r,fill:i,legendType:a,hide:o}=e;return[{inactive:o,dataKey:t,type:a,color:$(r,i),value:L(n,t),payload:e}]},Te=J.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:i,fill:a,name:s,hide:c,unit:l,tooltipType:u,id:d}=e,f={dataDefinedOnItem:n,getPosition:h,settings:{stroke:r,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:L(s,t),hide:c,type:u,color:$(r,a),unit:l,graphicalItemId:d}};return J.createElement(o,{tooltipEntrySettings:f})});function Ee(e){var{clipPathId:t,points:n,props:r}=e,{needClip:i,dot:a,dataKey:o}=r,s=c(r);return J.createElement(fe,{points:n,dot:a,className:`recharts-area-dots`,dotClassName:`recharts-area-dot`,dataKey:o,baseProps:s,needClip:i,clipPathId:t})}function De(e){var{showLabels:t,children:n,points:r}=e,i=r.map(e=>{var t={x:e.x??0,y:e.y??0,width:0,lowerWidth:0,upperWidth:0,height:0};return Q(Q({},t),{},{value:e.value,payload:e.payload,parentViewBox:void 0,viewBox:t,fill:void 0})});return J.createElement(ne,{value:t?i:void 0},n)}function Oe(e){var{points:t,baseLine:n,needClip:r,clipPathId:a,props:o}=e,{layout:s,type:l,stroke:u,connectNulls:d,isRange:f}=o,{id:p}=o,h=X(o,ve),_=c(h),v=g(h);return J.createElement(J.Fragment,null,t?.length>1&&J.createElement(m,{clipPath:r?`url(#clipPath-${a})`:void 0},J.createElement(i,Y({},v,{id:p,points:t,connectNulls:d,type:l,baseLine:n,layout:s,stroke:`none`,className:`recharts-area-area`})),u!==`none`&&J.createElement(i,Y({},_,{className:`recharts-area-curve`,layout:s,type:l,connectNulls:d,fill:`none`,points:t})),u!==`none`&&f&&J.createElement(i,Y({},_,{className:`recharts-area-curve`,layout:s,type:l,connectNulls:d,fill:`none`,points:n}))),J.createElement(Ee,{points:t,props:h,clipPathId:a}))}function ke(e){var{alpha:t,baseLine:n,points:r,strokeWidth:i}=e,a=r[0]?.y,o=r[r.length-1]?.y;if(!M(a)||!M(o))return null;var c=t*Math.abs(a-o),l=Math.max(...r.map(e=>e.x||0));return s(n)?l=Math.max(n,l):n&&Array.isArray(n)&&n.length&&(l=Math.max(...n.map(e=>e.x||0),l)),s(l)?J.createElement(`rect`,{x:0,y:a<o?a:a-c,width:l+(i?parseInt(`${i}`,10):1),height:Math.floor(c)}):null}function Ae(e){var{alpha:t,baseLine:n,points:r,strokeWidth:i}=e,a=r[0]?.x,o=r[r.length-1]?.x;if(!M(a)||!M(o))return null;var c=t*Math.abs(a-o),l=Math.max(...r.map(e=>e.y||0));return s(n)?l=Math.max(n,l):n&&Array.isArray(n)&&n.length&&(l=Math.max(...n.map(e=>e.y||0),l)),s(l)?J.createElement(`rect`,{x:a<o?a:a-c,y:0,width:c,height:Math.floor(l+(i?parseInt(`${i}`,10):1))}):null}function je(e){var{alpha:t,layout:n,points:r,baseLine:i,strokeWidth:a}=e;return n===`vertical`?J.createElement(ke,{alpha:t,points:r,baseLine:i,strokeWidth:a}):J.createElement(Ae,{alpha:t,points:r,baseLine:i,strokeWidth:a})}function Me(e){var{needClip:t,clipPathId:n,props:r,previousPointsRef:i,previousBaselineRef:o}=e,{points:c,baseLine:u,isAnimationActive:d,animationBegin:h,animationDuration:g,animationEasing:_,onAnimationStart:v,onAnimationEnd:y}=r,x=l((0,J.useMemo)(()=>({points:c,baseLine:u}),[c,u]),`recharts-area-`),S=T(),[C,w]=(0,J.useState)(!1),E=!C,D=(0,J.useCallback)(()=>{typeof y==`function`&&y(),w(!1)},[y]),O=(0,J.useCallback)(()=>{typeof v==`function`&&v(),w(!0)},[v]);if(S==null)return null;var k=i.current,A=o.current;return J.createElement(De,{showLabels:E,points:c},r.children,J.createElement(f,{animationId:x,begin:h,duration:g,isActive:d,easing:_,onAnimationEnd:D,onAnimationStart:O,key:x},e=>{if(k){var l=k.length/c.length,f=e===1?c:c.map((t,n)=>{var r=Math.floor(n*l);if(k[r]){var i=k[r];return Q(Q({},t),{},{x:b(i.x,t.x,e),y:b(i.y,t.y,e)})}return t}),p=s(u)?b(A,u,e):de(u)||a(u)?b(A,0,e):u.map((t,n)=>{var r=Math.floor(n*l);if(Array.isArray(A)&&A[r]){var i=A[r];return Q(Q({},t),{},{x:b(i.x,t.x,e),y:b(i.y,t.y,e)})}return t});return e>0&&(i.current=f,o.current=p),J.createElement(Oe,{points:f,baseLine:p,needClip:t,clipPathId:n,props:r})}return e>0&&(i.current=c,o.current=u),J.createElement(m,null,d&&J.createElement(`defs`,null,J.createElement(`clipPath`,{id:`animationClipPath-${n}`},J.createElement(je,{alpha:e,points:c,baseLine:u,layout:S,strokeWidth:r.strokeWidth}))),J.createElement(m,{clipPath:`url(#animationClipPath-${n})`},J.createElement(Oe,{points:c,baseLine:u,needClip:t,clipPathId:n,props:r})))}),J.createElement(p,{label:r.label}))}function Ne(e){var{needClip:t,clipPathId:n,props:r}=e,i=(0,J.useRef)(null),a=(0,J.useRef)();return J.createElement(Me,{needClip:t,clipPathId:n,props:r,previousPointsRef:i,previousBaselineRef:a})}var Pe=class extends J.PureComponent{render(){var{hide:e,dot:t,points:n,className:r,top:i,left:a,needClip:o,xAxisId:s,yAxisId:c,width:l,height:u,id:f,baseLine:p,zIndex:h}=this.props;if(e)return null;var g=d(`recharts-area`,r),_=f,{r:v,strokeWidth:y}=le(t),b=re(t),x=v*2+y,S=o?`url(#clipPath-${b?``:`dots-`}${_})`:void 0;return J.createElement(me,{zIndex:h},J.createElement(m,{className:g},o&&J.createElement(`defs`,null,J.createElement(j,{clipPathId:_,xAxisId:s,yAxisId:c}),!b&&J.createElement(`clipPath`,{id:`clipPath-dots-${_}`},J.createElement(`rect`,{x:a-x/2,y:i-x/2,width:l+x,height:u+x}))),J.createElement(Ne,{needClip:o,clipPathId:_,props:this.props})),J.createElement(z,{points:n,mainColor:$(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:S}),this.props.isRange&&Array.isArray(p)&&J.createElement(z,{points:p,mainColor:$(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:S}))}},Fe={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:`ease`,connectNulls:!1,dot:!1,fill:`#3182bd`,fillOpacity:.6,hide:!1,isAnimationActive:`auto`,legendType:`line`,stroke:`#3182bd`,strokeWidth:1,type:`linear`,label:!1,xAxisId:0,yAxisId:0,zIndex:x.area};function Ie(e){var t=R(e,Fe),{activeDot:n,animationBegin:i,animationDuration:a,animationEasing:o,connectNulls:s,dot:c,fill:l,fillOpacity:d,hide:f,isAnimationActive:p,legendType:m,stroke:h,xAxisId:g,yAxisId:_}=t,y=X(t,ye),b=u(),x=r(),{needClip:S}=ee(g,_),C=E(),{points:w,isRange:T,baseLine:D}=te(t=>_e(t,e.id,C))??{},O=k();if(b!==`horizontal`&&b!==`vertical`||O==null||x!==`AreaChart`&&x!==`ComposedChart`)return null;var{height:A,width:j,x:M,y:N}=O;return!w||!w.length?null:J.createElement(Pe,Y({},y,{activeDot:n,animationBegin:i,animationDuration:a,animationEasing:o,baseLine:D,connectNulls:s,dot:c,fill:l,fillOpacity:d,height:A,hide:f,layout:b,isAnimationActive:p===`auto`?!v.isSsr:p,isRange:T,legendType:m,needClip:S,points:w,stroke:h,width:j,left:M,top:N,xAxisId:g,yAxisId:_}))}var Le=(e,t,n,r,i)=>{var a=n??t;if(s(a))return a;var o=e===`horizontal`?i:r,c=o.scale.domain();if(o.type===`number`){var l=Math.max(c[0],c[1]),u=Math.min(c[0],c[1]);return a===`dataMin`?u:a===`dataMax`||l<0?l:Math.max(Math.min(c[0],c[1]),0)}return a===`dataMin`?c[0]:a===`dataMax`?c[1]:c[0]};function Re(e){var{areaSettings:{connectNulls:t,baseValue:n,dataKey:r},stackedData:i,layout:a,chartBaseValue:o,xAxis:s,yAxis:c,displayedData:l,dataStartIndex:u,xAxisTicks:d,yAxisTicks:f,bandSize:p}=e,m=i&&i.length,h=Le(a,o,n,s,c),g=a===`horizontal`,_=!1,v=l.map((e,n)=>{var a;if(m)a=i[u+n];else{var o=A(e,r);Array.isArray(o)?(a=o,_=!0):a=[h,o]}var l=a?.[1]??null,v=l==null||m&&!t&&A(e,r)==null;return g?{x:D({axis:s,ticks:d,bandSize:p,entry:e,index:n}),y:v?null:c.scale.map(l)??null,value:a,payload:e}:{x:v?null:s.scale.map(l)??null,y:D({axis:c,ticks:f,bandSize:p,entry:e,index:n}),value:a,payload:e}});return{points:v,baseLine:(m||_?v.map(e=>{var t=Array.isArray(e.value)?e.value[0]:null;return g?{x:e.x,y:t!=null&&e.y!=null?c.scale.map(t)??null:null,payload:e.payload}:{x:t==null?null:s.scale.map(t)??null,y:e.y,payload:e.payload}}):g?c.scale.map(h):s.scale.map(h))??0,isRange:_}}function ze(e){var t=R(e,Fe),n=E();return J.createElement(ue,{id:t.id,type:`area`},e=>J.createElement(J.Fragment,null,J.createElement(S,{legendPayload:we(t)}),J.createElement(Te,{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}),J.createElement(y,{type:`area`,id:e,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:se(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:n,connectNulls:t.connectNulls}),J.createElement(Ie,Y({},t,{id:e}))))}var Be=J.memo(ze,ie);Be.displayName=`Area`;var Ve=[`axis`],He=(0,J.forwardRef)((e,t)=>J.createElement(ce,{chartName:`AreaChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:Ve,tooltipPayloadSearcher:_,categoricalChartProps:e,ref:t}));export{V as i,Be as n,B as r,He as t};
|