datajunction-ui
Version:
DataJunction UI
3 lines (2 loc) • 13.1 kB
JavaScript
;const y=require("react"),n=require("./index-h1A5IisM.cjs"),A=require("./BarChart-GlY5o0Rr.cjs");function ce(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const r in e)if(r!=="default"){const a=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,a.get?a:{enumerable:!0,get:()=>e[r]})}}return t.default=e,Object.freeze(t)}const s=ce(y);function R(){return R=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},R.apply(null,arguments)}var W=e=>{var{cx:t,cy:r,r:a,className:i}=e,o=n.clsx("recharts-dot",i);return t===+t&&r===+r&&a===+a?s.createElement("circle",R({},n.filterProps(e,!1),n.adaptEventHandlers(e),{className:o,cx:t,cy:r,r:a})):null};function $(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,a)}return r}function q(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?$(Object(r),!0).forEach(function(a){ue(e,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$(Object(r)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function ue(e,t,r){return(t=de(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function de(e){var t=pe(e,"string");return typeof t=="symbol"?t:t+""}function pe(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var a=r.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var fe=e=>{var{point:t,childIndex:r,mainColor:a,activeDot:i,dataKey:o}=e;if(i===!1||t.x==null||t.y==null)return null;var l=q(q({index:r,dataKey:o,cx:t.x,cy:t.y,r:4,fill:a??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},n.filterProps(i,!1)),n.adaptEventHandlers(i)),c;return y.isValidElement(i)?c=y.cloneElement(i,l):typeof i=="function"?c=i(l):c=s.createElement(W,l),s.createElement(n.Layer,{className:"recharts-active-dot"},c)};function H(e){var{points:t,mainColor:r,activeDot:a,itemDataKey:i}=e,o=n.useTooltipAxis(),l=n.useAppSelector(n.selectActiveTooltipIndex),c=n.useAppSelector(n.selectActiveLabel);if(!l)return null;var u,d=o.dataKey;if(d&&!o.allowDuplicatedCategory){var v=typeof d=="function"?p=>d(p.payload):"payload.".concat(d);u=n.findEntryInArray(t,v,c)}else u=t==null?void 0:t[Number(l)];return n.isNullish(u)?null:fe({point:u,childIndex:Number(l),mainColor:r,dataKey:i,activeDot:a})}var U=(e,t,r,a)=>n.selectAxisWithScale(e,"xAxis",t,a),X=(e,t,r,a)=>n.selectTicksOfGraphicalItem(e,"xAxis",t,a),Y=(e,t,r,a)=>n.selectAxisWithScale(e,"yAxis",r,a),J=(e,t,r,a)=>n.selectTicksOfGraphicalItem(e,"yAxis",r,a),ve=n.createSelector([n.selectChartLayout,U,Y,X,J],(e,t,r,a,i)=>n.isCategoricalAxis(e,"xAxis")?n.getBandSizeOfAxis(t,a,!1):n.getBandSizeOfAxis(r,i,!1)),me=(e,t,r,a,i)=>i,ye=n.createSelector([n.selectUnfilteredCartesianItems,me],(e,t)=>{if(e.some(r=>r.type==="line"&&t.dataKey===r.dataKey&&t.data===r.data))return t}),he=n.createSelector([n.selectChartLayout,U,Y,X,J,ye,ve,n.selectChartDataWithIndexesIfNotInPanorama],(e,t,r,a,i,o,l,c)=>{var{chartData:u,dataStartIndex:d,dataEndIndex:v}=c;if(!(o==null||t==null||r==null||a==null||i==null||a.length===0||i.length===0||l==null)){var{dataKey:p,data:f}=o,m;if(f!=null&&f.length>0?m=f:m=u==null?void 0:u.slice(d,v+1),m!=null)return Ke({layout:e,xAxis:t,yAxis:r,xAxisTicks:a,yAxisTicks:i,dataKey:p,bandSize:l,displayedData:m})}}),ge=["type","layout","connectNulls","needClip"],xe=["activeDot","animateNewValues","animationBegin","animationDuration","animationEasing","connectNulls","dot","hide","isAnimationActive","label","legendType","xAxisId","yAxisId"];function Q(e,t){if(e==null)return{};var r,a,i=Pe(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function Pe(e,t){if(e==null)return{};var r={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)!==-1)continue;r[a]=e[a]}return r}function F(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,a)}return r}function g(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?F(Object(r),!0).forEach(function(a){k(e,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):F(Object(r)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function k(e,t,r){return(t=be(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function be(e){var t=Ae(e,"string");return typeof t=="symbol"?t:t+""}function Ae(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var a=r.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function L(){return L=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},L.apply(null,arguments)}var Ie=e=>{var{dataKey:t,name:r,stroke:a,legendType:i,hide:o}=e;return[{inactive:o,dataKey:t,type:i,color:a,value:n.getTooltipNameProp(r,t),payload:e}]};function Oe(e){var{dataKey:t,data:r,stroke:a,strokeWidth:i,fill:o,name:l,hide:c,unit:u}=e;return{dataDefinedOnItem:r,positions:void 0,settings:{stroke:a,strokeWidth:i,fill:o,dataKey:t,nameKey:void 0,name:n.getTooltipNameProp(l,t),hide:c,type:e.tooltipType,color:e.stroke,unit:u}}}var Z=(e,t)=>"".concat(t,"px ").concat(e-t,"px");function Ee(e,t){for(var r=e.length%2!==0?[...e,0]:e,a=[],i=0;i<t;++i)a=[...a,...r];return a}var De=(e,t,r)=>{var a=r.reduce((p,f)=>p+f);if(!a)return Z(t,e);for(var i=Math.floor(e/a),o=e%a,l=t-e,c=[],u=0,d=0;u<r.length;d+=r[u],++u)if(d+r[u]>o){c=[...r.slice(0,u),o-d];break}var v=c.length%2===0?[0,l]:[l];return[...Ee(r,i),...c,...v].map(p=>"".concat(p,"px")).join(", ")};function Se(e,t){var r;if(s.isValidElement(e))r=s.cloneElement(e,t);else if(typeof e=="function")r=e(t);else{var a=n.clsx("recharts-line-dot",typeof e!="boolean"?e.className:"");r=s.createElement(W,L({},t,{className:a}))}return r}function Le(e,t){return e==null?!1:t?!0:e.length===1}function je(e){var{clipPathId:t,points:r,props:a}=e,{dot:i,dataKey:o,needClip:l}=a;if(!Le(r,i))return null;var c=n.isClipDot(i),u=n.filterProps(a,!1),d=n.filterProps(i,!0),v=r.map((f,m)=>{var x=g(g(g({key:"dot-".concat(m),r:3},u),d),{},{index:m,cx:f.x,cy:f.y,dataKey:o,value:f.value,payload:f.payload,points:r});return Se(i,x)}),p={clipPath:l?"url(#clipPath-".concat(c?"":"dots-").concat(t,")"):null};return s.createElement(n.Layer,L({className:"recharts-line-dots",key:"dots"},p),v)}function B(e){var{clipPathId:t,pathRef:r,points:a,strokeDasharray:i,props:o,showLabels:l}=e,{type:c,layout:u,connectNulls:d,needClip:v}=o,p=Q(o,ge),f=g(g({},n.filterProps(p,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:v?"url(#clipPath-".concat(t,")"):null,points:a,type:c,layout:u,connectNulls:d,strokeDasharray:i??o.strokeDasharray});return s.createElement(s.Fragment,null,(a==null?void 0:a.length)>1&&s.createElement(n.Curve,L({},f,{pathRef:r})),s.createElement(je,{points:a,clipPathId:t,props:o}),l&&A.LabelList.renderCallByParent(o,a))}function we(e){try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch{return 0}}function Ce(e){var{clipPathId:t,props:r,pathRef:a,previousPointsRef:i,longestAnimatedLengthRef:o}=e,{points:l,strokeDasharray:c,isAnimationActive:u,animationBegin:d,animationDuration:v,animationEasing:p,animateNewValues:f,width:m,height:x,onAnimationEnd:O,onAnimationStart:P}=r,I=i.current,j=A.useAnimationId(r,"recharts-line-"),[S,b]=y.useState(!1),w=y.useCallback(()=>{typeof O=="function"&&O(),b(!1)},[O]),T=y.useCallback(()=>{typeof P=="function"&&P(),b(!0)},[P]),E=we(a.current),C=o.current;return s.createElement(n.Animate,{begin:d,duration:v,isActive:u,easing:p,from:{t:0},to:{t:1},onAnimationEnd:w,onAnimationStart:T,key:j},_=>{var{t:D}=_,te=n.interpolateNumber(C,E+C),K=Math.min(te(D),E),N;if(c){var re="".concat(c).split(/[,\s]+/gim).map(h=>parseFloat(h));N=De(K,E,re)}else N=Z(E,K);if(I){var ae=I.length/l.length,V=D===1?l:l.map((h,ne)=>{var G=Math.floor(ne*ae);if(I[G]){var M=I[G],ie=n.interpolateNumber(M.x,h.x),oe=n.interpolateNumber(M.y,h.y);return g(g({},h),{},{x:ie(D),y:oe(D)})}if(f){var le=n.interpolateNumber(m*2,h.x),se=n.interpolateNumber(x/2,h.y);return g(g({},h),{},{x:le(D),y:se(D)})}return g(g({},h),{},{x:h.x,y:h.y})});return i.current=V,s.createElement(B,{props:r,points:V,clipPathId:t,pathRef:a,showLabels:!S,strokeDasharray:N})}return D>0&&E>0&&(i.current=l,o.current=K),s.createElement(B,{props:r,points:l,clipPathId:t,pathRef:a,showLabels:!S,strokeDasharray:N})})}function Ne(e){var{clipPathId:t,props:r}=e,{points:a,isAnimationActive:i}=r,o=y.useRef(null),l=y.useRef(0),c=y.useRef(null),u=o.current;return i&&a&&a.length&&u!==a?s.createElement(Ce,{props:r,clipPathId:t,previousPointsRef:o,longestAnimatedLengthRef:l,pathRef:c}):s.createElement(B,{props:r,points:a,clipPathId:t,pathRef:c,showLabels:!0})}var ke=(e,t)=>({x:e.x,y:e.y,value:e.value,errorVal:n.getValueByDataKey(e.payload,t)});class Te extends y.Component{constructor(){super(...arguments),k(this,"id",n.uniqueId("recharts-line-"))}render(){var t,{hide:r,dot:a,points:i,className:o,xAxisId:l,yAxisId:c,top:u,left:d,width:v,height:p,id:f,needClip:m,layout:x}=this.props;if(r)return null;var O=n.clsx("recharts-line",o),P=n.isNullish(f)?this.id:f,{r:I=3,strokeWidth:j=2}=(t=n.filterProps(a,!1))!==null&&t!==void 0?t:{r:3,strokeWidth:2},S=n.isClipDot(a),b=I*2+j;return s.createElement(s.Fragment,null,s.createElement(n.Layer,{className:O},m&&s.createElement("defs",null,s.createElement(A.GraphicalItemClipPath,{clipPathId:P,xAxisId:l,yAxisId:c}),!S&&s.createElement("clipPath",{id:"clipPath-dots-".concat(P)},s.createElement("rect",{x:d-b/2,y:u-b/2,width:v+b,height:p+b}))),s.createElement(Ne,{props:this.props,clipPathId:P}),s.createElement(A.SetErrorBarPreferredDirection,{direction:x==="horizontal"?"y":"x"},s.createElement(A.SetErrorBarContext,{xAxisId:l,yAxisId:c,data:i,dataPointFormatter:ke,errorBarOffset:0},this.props.children))),s.createElement(H,{activeDot:this.props.activeDot,points:i,mainColor:this.props.stroke,itemDataKey:this.props.dataKey}))}}var ee={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!0,fill:"#fff",hide:!1,isAnimationActive:!n.Global.isSsr,label:!1,legendType:"line",stroke:"#3182bd",strokeWidth:1,xAxisId:0,yAxisId:0};function _e(e){var t=n.resolveDefaultProps(e,ee),{activeDot:r,animateNewValues:a,animationBegin:i,animationDuration:o,animationEasing:l,connectNulls:c,dot:u,hide:d,isAnimationActive:v,label:p,legendType:f,xAxisId:m,yAxisId:x}=t,O=Q(t,xe),{needClip:P}=A.useNeedsClip(m,x),{height:I,width:j,left:S,top:b}=n.useOffset(),w=n.useChartLayout(),T=n.useIsPanorama(),E=y.useMemo(()=>({dataKey:e.dataKey,data:e.data}),[e.dataKey,e.data]),C=n.useAppSelector(_=>he(_,m,x,T,E));return w!=="horizontal"&&w!=="vertical"?null:s.createElement(Te,L({},O,{connectNulls:c,dot:u,activeDot:r,animateNewValues:a,animationBegin:i,animationDuration:o,animationEasing:l,isAnimationActive:v,hide:d,label:p,legendType:f,xAxisId:m,yAxisId:x,points:C,layout:w,height:I,width:j,left:S,top:b,needClip:P}))}function Ke(e){var{layout:t,xAxis:r,yAxis:a,xAxisTicks:i,yAxisTicks:o,dataKey:l,bandSize:c,displayedData:u}=e;return u.map((d,v)=>{var p=n.getValueByDataKey(d,l);return t==="horizontal"?{x:n.getCateCoordinateOfLine({axis:r,ticks:i,bandSize:c,entry:d,index:v}),y:n.isNullish(p)?null:a.scale(p),value:p,payload:d}:{x:n.isNullish(p)?null:r.scale(p),y:n.getCateCoordinateOfLine({axis:a,ticks:o,bandSize:c,entry:d,index:v}),value:p,payload:d}})}class z extends y.PureComponent{render(){return s.createElement(A.CartesianGraphicalItemContext,{type:"line",data:this.props.data,xAxisId:this.props.xAxisId,yAxisId:this.props.yAxisId,zAxisId:0,dataKey:this.props.dataKey,stackId:void 0,hide:this.props.hide,barSize:void 0},s.createElement(A.SetLegendPayload,{legendPayload:Ie(this.props)}),s.createElement(n.SetTooltipEntrySettings,{fn:Oe,args:this.props}),s.createElement(_e,this.props))}}k(z,"displayName","Line");k(z,"defaultProps",ee);var Re=["axis"],Be=y.forwardRef((e,t)=>s.createElement(A.CartesianChart,{chartName:"LineChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:Re,tooltipPayloadSearcher:n.arrayTooltipSearcher,categoricalChartProps:e,ref:t}));exports.ActivePoints=H;exports.Dot=W;exports.Line=z;exports.LineChart=Be;
//# sourceMappingURL=LineChart-DiBufR9L.cjs.map