ReferenceLine-l3CI8D5f.js 12 KB

1234
  1. import{i as e}from"./chunk-aKtaBQYM.js";import{D as t}from"./client-BdOyoZJz.js";import{t as n}from"./react-dom-xhkz5--P.js";import{t as r}from"./createLucideIcon-Yo2YoYjm.js";import{F as i,Gt as a,Ht as o,Jt as s,Ln as c,Mn as l,Nn as u,P as d,Pn as f,St as p,Tn as m,Vt as h,Yt as g,Zt as _,_ as v,_n as y,bn as b,dn as x,fn as S,g as C,gn as w,gt as ee,h as T,hn as E,ht as te,it as D,jn as O,m as ne,pn as k,qt as A,vn as j,yn as M,z as N}from"./CartesianChart-DcboTNtX.js";var re=r(`bell-off`,[[`path`,{d:`M10.268 21a2 2 0 0 0 3.464 0`,key:`vwvbt9`}],[`path`,{d:`M17 17H4a1 1 0 0 1-.74-1.673C4.59 13.956 6 12.499 6 8a6 6 0 0 1 .258-1.742`,key:`178tsu`}],[`path`,{d:`m2 2 20 20`,key:`1ooewy`}],[`path`,{d:`M8.668 3.01A6 6 0 0 1 18 8c0 2.687.77 4.653 1.707 6.05`,key:`1hqiys`}]]),ie=r(`eraser`,[[`path`,{d:`M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21`,key:`g5wo59`}],[`path`,{d:`m5.082 11.09 8.828 8.828`,key:`1wx5vj`}]]),ae=e(n()),P=e(t());function F(){return F=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},F.apply(null,arguments)}function I(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 oe(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?I(Object(n),!0).forEach(function(t){se(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):I(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function se(e,t,n){return(t=ce(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ce(e){var t=L(e,`string`);return typeof t==`symbol`?t:t+``}function L(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)}var R=32,z={align:`center`,iconSize:14,inactiveColor:`#ccc`,layout:`horizontal`,verticalAlign:`middle`};function B(e){var{data:t,iconType:n,inactiveColor:r}=e,i=R/2,a=R/6,o=R/3,s=t.inactive?r:t.color,c=n??t.type;if(c===`none`)return null;if(c===`plainline`)return P.createElement(`line`,{strokeWidth:4,fill:`none`,stroke:s,strokeDasharray:t.payload?.strokeDasharray,x1:0,y1:i,x2:R,y2:i,className:`recharts-legend-icon`});if(c===`line`)return P.createElement(`path`,{strokeWidth:4,fill:`none`,stroke:s,d:`M0,${i}h${o}
  2. A${a},${a},0,1,1,${2*o},${i}
  3. H${R}M${2*o},${i}
  4. A${a},${a},0,1,1,${o},${i}`,className:`recharts-legend-icon`});if(c===`rect`)return P.createElement(`path`,{stroke:`none`,fill:s,d:`M0,${R/8}h${R}v${R*3/4}h${-R}z`,className:`recharts-legend-icon`});if(P.isValidElement(t.legendIcon)){var l=oe({},t);return delete l.legendIcon,P.cloneElement(t.legendIcon,l)}return P.createElement(b,{fill:s,cx:i,cy:i,size:R,sizeType:`diameter`,type:c})}function V(e){var{payload:t,iconSize:n,layout:r,formatter:i,inactiveColor:a,iconType:o}=e,s={x:0,y:0,width:R,height:R},l={display:r===`horizontal`?`inline-block`:`block`,marginRight:10},d={display:`inline-block`,verticalAlign:`middle`,marginRight:4};return t.map((t,r)=>{var f=t.formatter||i,p=c({"recharts-legend-item":!0,[`legend-item-${r}`]:!0,inactive:t.inactive});if(t.type===`none`)return null;var m=t.inactive?a:t.color,h=f?f(t.value,t,r):t.value;return P.createElement(`li`,F({className:p,style:l,key:`legend-item-${r}`},M(e,t,r)),P.createElement(u,{width:n,height:n,viewBox:s,style:d,"aria-label":`${h} legend icon`},P.createElement(B,{data:t,iconType:o,inactiveColor:a})),P.createElement(`span`,{className:`recharts-legend-item-text`,style:{color:m}},h))})}var H=e=>{var t=j(e,z),{payload:n,layout:r,align:i}=t;if(!n||!n.length)return null;var a={padding:0,margin:0,textAlign:r===`horizontal`?i:`left`};return P.createElement(`ul`,{className:`recharts-default-legend`,style:a},P.createElement(V,F({},t,{payload:n})))};function U(){return w(k)}var W=[`contextPayload`];function G(){return G=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},G.apply(null,arguments)}function K(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?K(Object(n),!0).forEach(function(t){le(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):K(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function le(e,t,n){return(t=ue(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ue(e){var t=de(e,`string`);return typeof t==`symbol`?t:t+``}function de(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 fe(e,t){if(e==null)return{};var n,r,i=pe(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 pe(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 me(e){return e.value}function he(e){var{contextPayload:t}=e,n=fe(e,W),r=y(t,e.payloadUniqBy,me),i=q(q({},n),{},{payload:r});return P.isValidElement(e.content)?P.cloneElement(e.content,i):typeof e.content==`function`?P.createElement(e.content,i):P.createElement(H,i)}function ge(e,t,n,r,i,a){var{layout:o,align:s,verticalAlign:c}=t,l,u;return(!e||(e.left===void 0||e.left===null)&&(e.right===void 0||e.right===null))&&(l=s===`center`&&o===`vertical`?{left:((r||0)-a.width)/2}:s===`right`?{right:n&&n.right||0}:{left:n&&n.left||0}),(!e||(e.top===void 0||e.top===null)&&(e.bottom===void 0||e.bottom===null))&&(u=c===`middle`?{top:((i||0)-a.height)/2}:c===`bottom`?{bottom:n&&n.bottom||0}:{top:n&&n.top||0}),q(q({},l),u)}function _e(e){var t=E();return(0,P.useEffect)(()=>{t(h(e))},[t,e]),null}function ve(e){var t=E();return(0,P.useEffect)(()=>(t(o(e)),()=>{t(o({width:0,height:0}))}),[t,e]),null}function ye(e,t,n,r){return e===`vertical`&&t!=null?{height:t}:e===`horizontal`?{width:n||r}:null}var be={align:`center`,iconSize:14,inactiveColor:`#ccc`,itemSorter:`value`,layout:`horizontal`,verticalAlign:`bottom`};function J(e){var t=j(e,be),n=U(),r=O(),i=s(),{width:o,height:c,wrapperStyle:l,portal:u}=t,[d,f]=S([n]),p=A(),m=a();if(p==null||m==null)return null;var h=p-(i?.left||0)-(i?.right||0),g=ye(t.layout,c,o,h),_=u?l:q(q({position:`absolute`,width:g?.width||o||`auto`,height:g?.height||c||`auto`},ge(l,t,i,p,m,d)),l),v=u??r;return v==null||n==null?null:(0,ae.createPortal)(P.createElement(`div`,{className:`recharts-legend-wrapper`,style:_,ref:f},P.createElement(_e,{layout:t.layout,align:t.align,verticalAlign:t.verticalAlign,itemSorter:t.itemSorter}),!u&&P.createElement(ve,{width:d.width,height:d.height}),P.createElement(he,G({},t,g,{margin:i,chartWidth:p,chartHeight:m,contextPayload:n}))),v)}J.displayName=`Legend`;var xe=class{constructor(e){var{x:t,y:n}=e;this.xAxisScale=t,this.yAxisScale=n}map(e,t){var{position:n}=t;return{x:this.xAxisScale.map(e.x,{position:n})??0,y:this.yAxisScale.map(e.y,{position:n})??0}}mapWithFallback(e,t){var{position:n,fallback:r}=t,i=r===`rangeMin`?this.yAxisScale.rangeMin():r===`rangeMax`?this.yAxisScale.rangeMax():0,a=r===`rangeMin`?this.xAxisScale.rangeMin():r===`rangeMax`?this.xAxisScale.rangeMax():0;return{x:this.xAxisScale.map(e.x,{position:n})??a,y:this.yAxisScale.map(e.y,{position:n})??i}}isInRange(e){var{x:t,y:n}=e,r=t==null||this.xAxisScale.isInRange(t),i=n==null||this.yAxisScale.isInRange(n);return r&&i}};function Y(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 X(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Y(Object(n),!0).forEach(function(t){Se(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Y(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Se(e,t,n){return(t=Ce(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ce(e){var t=we(e,`string`);return typeof t==`symbol`?t:t+``}function we(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 Z(){return Z=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},Z.apply(null,arguments)}var Te=(e,t)=>{var n;if(P.isValidElement(e))n=P.cloneElement(e,t);else if(typeof e==`function`)n=e(t);else{if(!x(t.x1)||!x(t.y1)||!x(t.x2)||!x(t.y2))return null;n=P.createElement(`line`,Z({},t,{className:`recharts-reference-line-line`}))}return n},Ee=(e,t,n,r,i,a)=>{var{x:o,width:s}=a,c=i.map(e,{position:n});if(!x(c)||t===`discard`&&!i.isInRange(c))return null;var l=[{x:o+s,y:c},{x:o,y:c}];return r===`left`?l.reverse():l},Q=(e,t,n,r,i,a)=>{var{y:o,height:s}=a,c=i.map(e,{position:n});if(!x(c)||t===`discard`&&!i.isInRange(c))return null;var l=[{x:c,y:o+s},{x:c,y:o}];return r===`top`?l.reverse():l},De=(e,t,n,r)=>{var i=[r.mapWithFallback(e[0],{position:n,fallback:`rangeMin`}),r.mapWithFallback(e[1],{position:n,fallback:`rangeMax`})];return t===`discard`&&i.some(e=>!r.isInRange(e))?null:i},Oe=(e,t,n,r,i,a,o)=>{var{x:s,y:c,segment:l,ifOverflow:u}=o,d=m(s);return m(c)?Ee(c,u,r,a,t,n):d?Q(s,u,r,i,e,n):l!=null&&l.length===2?De(l,u,r,new xe({x:e,y:t})):null};function ke(e){var t=E();return(0,P.useEffect)(()=>(t(T(e)),()=>{t(C(e))})),null}function Ae(e){var{xAxisId:t,yAxisId:n,shape:r,className:a,ifOverflow:o}=e,s=_(),u=ne(),p=w(e=>te(e,t)),m=w(e=>ee(e,n)),h=w(e=>D(e,`xAxis`,t,s)),y=w(e=>D(e,`yAxis`,n,s)),b=g();if(!u||!b||p==null||m==null||h==null||y==null)return null;var x=Oe(h,y,b,e.position,p.orientation,m.orientation,e);if(!x)return null;var S=x[0],C=x[1];if(S==null||C==null)return null;var{x:T,y:E}=S,{x:O,y:k}=C,A=X(X({clipPath:o===`hidden`?`url(#${u})`:void 0},f(e)),{},{x1:T,y1:E,x2:O,y2:k}),j=v({x1:T,y1:E,x2:O,y2:k});return P.createElement(N,{zIndex:e.zIndex},P.createElement(l,{className:c(`recharts-reference-line`,a)},Te(r,A),P.createElement(d,Z({},j,{lowerWidth:j.width,upperWidth:j.width}),P.createElement(i,{label:e.label}),e.children)))}var je={ifOverflow:`discard`,xAxisId:0,yAxisId:0,fill:`none`,label:!1,stroke:`#ccc`,fillOpacity:1,strokeWidth:1,position:`middle`,zIndex:p.line};function $(e){var t=j(e,je);return P.createElement(P.Fragment,null,P.createElement(ke,{yAxisId:t.yAxisId,xAxisId:t.xAxisId,ifOverflow:t.ifOverflow,x:t.x,y:t.y,segment:t.segment}),P.createElement(Ae,t))}$.displayName=`ReferenceLine`;export{re as i,J as n,ie as r,$ as t};