UNPKG

@nivo/core

Version:

<a href="https://nivo.rocks"><img alt="nivo" src="https://raw.githubusercontent.com/plouc/nivo/master/nivo.png" width="216" height="68"/></a>

3 lines (2 loc) 28.7 kB
"use strict";var e=require("react"),r=require("prop-types"),t=require("@nivo/tooltip"),n=require("lodash/merge"),o=require("lodash/get"),i=require("lodash/set"),s=require("d3-interpolate"),a=require("@react-spring/web"),l=require("lodash/isString"),u=require("react/jsx-runtime"),d=require("lodash/last"),c=require("lodash/isArray"),p=require("d3-scale"),f=require("d3-scale-chromatic"),h=require("lodash/isFunction"),g=require("lodash/without"),m=require("d3-shape"),b=require("d3-format"),x=require("d3-time-format"),y=require("lodash/isPlainObject"),v=require("lodash/pick"),R=require("lodash/isEqual"),O={background:"transparent",text:{fontFamily:"sans-serif",fontSize:11,fill:"#333333",outlineWidth:0,outlineColor:"transparent",outlineOpacity:1},axis:{domain:{line:{stroke:"transparent",strokeWidth:1}},ticks:{line:{stroke:"#777777",strokeWidth:1},text:{}},legend:{text:{fontSize:12}}},grid:{line:{stroke:"#dddddd",strokeWidth:1}},legends:{hidden:{symbol:{fill:"#333333",opacity:.6},text:{fill:"#333333",opacity:.6}},text:{},ticks:{line:{stroke:"#777777",strokeWidth:1},text:{fontSize:10}},title:{text:{}}},labels:{text:{}},markers:{lineColor:"#000000",lineStrokeWidth:1,text:{}},dots:{text:{}},tooltip:{container:{background:"white",color:"inherit",fontSize:"inherit",borderRadius:"2px",boxShadow:"0 1px 2px rgba(0, 0, 0, 0.25)",padding:"5px 9px"},basic:{whiteSpace:"pre",display:"flex",alignItems:"center"},chip:{marginRight:7},table:{},tableCell:{padding:"3px 5px"},tableCellValue:{fontWeight:"bold"}},crosshair:{line:{stroke:"#000000",strokeWidth:1,strokeOpacity:.75,strokeDasharray:"6 6"}},annotations:{text:{fontSize:13,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},link:{stroke:"#000000",strokeWidth:1,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},outline:{fill:"none",stroke:"#000000",strokeWidth:2,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},symbol:{fill:"#000000",outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1}}};function k(){return k=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},k.apply(this,arguments)}function _(e,r){return _=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,r){return e.__proto__=r,e},_(e,r)}function q(e,r){if(null==e)return{};var t,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}var w=["axis.ticks.text","axis.legend.text","legends.title.text","legends.text","legends.ticks.text","legends.title.text","labels.text","dots.text","markers.text","annotations.text"],P=function(e,r){return k({},r,e)},C=function(e,r){var t=n({},e,r);return w.forEach((function(e){i(t,e,P(o(t,e),t.text))})),t},j=e.createContext(),B=function(r){var t=r.children,n=r.animate,o=void 0===n||n,i=r.config,s=void 0===i?"default":i,d=e.useMemo((function(){var e=l(s)?a.config[s]:s;return{animate:o,config:e}}),[o,s]);return u.jsx(j.Provider,{value:d,children:t})},G={animate:r.bool,motionConfig:r.oneOfType([r.oneOf(Object.keys(a.config)),r.shape({mass:r.number,tension:r.number,friction:r.number,clamp:r.bool,precision:r.number,velocity:r.number,duration:r.number,easing:r.func})])};B.propTypes={children:r.node.isRequired,animate:G.animate,config:G.motionConfig};var T=function(){return e.useContext(j)},S={nivo:["#d76445","#f47560","#e8c1a0","#97e3d5","#61cdbb","#00b0a7"],BrBG:d(f.schemeBrBG),PRGn:d(f.schemePRGn),PiYG:d(f.schemePiYG),PuOr:d(f.schemePuOr),RdBu:d(f.schemeRdBu),RdGy:d(f.schemeRdGy),RdYlBu:d(f.schemeRdYlBu),RdYlGn:d(f.schemeRdYlGn),spectral:d(f.schemeSpectral),blues:d(f.schemeBlues),greens:d(f.schemeGreens),greys:d(f.schemeGreys),oranges:d(f.schemeOranges),purples:d(f.schemePurples),reds:d(f.schemeReds),BuGn:d(f.schemeBuGn),BuPu:d(f.schemeBuPu),GnBu:d(f.schemeGnBu),OrRd:d(f.schemeOrRd),PuBuGn:d(f.schemePuBuGn),PuBu:d(f.schemePuBu),PuRd:d(f.schemePuRd),RdPu:d(f.schemeRdPu),YlGnBu:d(f.schemeYlGnBu),YlGn:d(f.schemeYlGn),YlOrBr:d(f.schemeYlOrBr),YlOrRd:d(f.schemeYlOrRd)},M=Object.keys(S),W={nivo:["#e8c1a0","#f47560","#f1e15b","#e8a838","#61cdbb","#97e3d5"],category10:f.schemeCategory10,accent:f.schemeAccent,dark2:f.schemeDark2,paired:f.schemePaired,pastel1:f.schemePastel1,pastel2:f.schemePastel2,set1:f.schemeSet1,set2:f.schemeSet2,set3:f.schemeSet3,brown_blueGreen:d(f.schemeBrBG),purpleRed_green:d(f.schemePRGn),pink_yellowGreen:d(f.schemePiYG),purple_orange:d(f.schemePuOr),red_blue:d(f.schemeRdBu),red_grey:d(f.schemeRdGy),red_yellow_blue:d(f.schemeRdYlBu),red_yellow_green:d(f.schemeRdYlGn),spectral:d(f.schemeSpectral),blues:d(f.schemeBlues),greens:d(f.schemeGreens),greys:d(f.schemeGreys),oranges:d(f.schemeOranges),purples:d(f.schemePurples),reds:d(f.schemeReds),blue_green:d(f.schemeBuGn),blue_purple:d(f.schemeBuPu),green_blue:d(f.schemeGnBu),orange_red:d(f.schemeOrRd),purple_blue_green:d(f.schemePuBuGn),purple_blue:d(f.schemePuBu),purple_red:d(f.schemePuRd),red_purple:d(f.schemeRdPu),yellow_green_blue:d(f.schemeYlGnBu),yellow_green:d(f.schemeYlGn),yellow_orange_brown:d(f.schemeYlOrBr),yellow_orange_red:d(f.schemeYlOrRd)},z={brown_blueGreen:f.interpolateBrBG,purpleRed_green:f.interpolatePRGn,pink_yellowGreen:f.interpolatePiYG,purple_orange:f.interpolatePuOr,red_blue:f.interpolateRdBu,red_grey:f.interpolateRdGy,red_yellow_blue:f.interpolateRdYlBu,red_yellow_green:f.interpolateRdYlGn,spectral:f.interpolateSpectral,blues:f.interpolateBlues,greens:f.interpolateGreens,greys:f.interpolateGreys,oranges:f.interpolateOranges,purples:f.interpolatePurples,reds:f.interpolateReds,viridis:f.interpolateViridis,inferno:f.interpolateInferno,magma:f.interpolateMagma,plasma:f.interpolatePlasma,warm:f.interpolateWarm,cool:f.interpolateCool,cubehelixDefault:f.interpolateCubehelixDefault,blue_green:f.interpolateBuGn,blue_purple:f.interpolateBuPu,green_blue:f.interpolateGnBu,orange_red:f.interpolateOrRd,purple_blue_green:f.interpolatePuBuGn,purple_blue:f.interpolatePuBu,purple_red:f.interpolatePuRd,red_purple:f.interpolateRdPu,yellow_green_blue:f.interpolateYlGnBu,yellow_green:f.interpolateYlGn,yellow_orange_brown:f.interpolateYlOrBr,yellow_orange_red:f.interpolateYlOrRd,rainbow:f.interpolateRainbow,sinebow:f.interpolateSinebow},Y=function(){return p.scaleOrdinal(["#e8c1a0","#f47560","#f1e15b","#e8a838","#61cdbb","#97e3d5"])},D=r.oneOfType([r.oneOf(M),r.func,r.arrayOf(r.string)]),A={basis:m.curveBasis,basisClosed:m.curveBasisClosed,basisOpen:m.curveBasisOpen,bundle:m.curveBundle,cardinal:m.curveCardinal,cardinalClosed:m.curveCardinalClosed,cardinalOpen:m.curveCardinalOpen,catmullRom:m.curveCatmullRom,catmullRomClosed:m.curveCatmullRomClosed,catmullRomOpen:m.curveCatmullRomOpen,linear:m.curveLinear,linearClosed:m.curveLinearClosed,monotoneX:m.curveMonotoneX,monotoneY:m.curveMonotoneY,natural:m.curveNatural,step:m.curveStep,stepAfter:m.curveStepAfter,stepBefore:m.curveStepBefore},L=Object.keys(A),I=L.filter((function(e){return e.endsWith("Closed")})),E=g(L,"bundle","basisClosed","basisOpen","cardinalClosed","cardinalOpen","catmullRomClosed","catmullRomOpen","linearClosed"),F=g(L,"bundle","basisClosed","basisOpen","cardinalClosed","cardinalOpen","catmullRomClosed","catmullRomOpen","linearClosed"),K=function(e){if(!A[e])throw new TypeError("'"+e+"', is not a valid curve interpolator identifier.");return A[e]},N={ascending:m.stackOrderAscending,descending:m.stackOrderDescending,insideOut:m.stackOrderInsideOut,none:m.stackOrderNone,reverse:m.stackOrderReverse},U=Object.keys(N),X={expand:m.stackOffsetExpand,diverging:m.stackOffsetDiverging,none:m.stackOffsetNone,silhouette:m.stackOffsetSilhouette,wiggle:m.stackOffsetWiggle},H=Object.keys(X),V=r.shape({top:r.number,right:r.number,bottom:r.number,left:r.number}).isRequired,Q=["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],J=r.oneOf(Q),Z=Y,$=p.scaleOrdinal(f.schemeSet3),ee={top:0,right:0,bottom:0,left:0},re=function(){var r=e.useRef(null),t=e.useState({left:0,top:0,width:0,height:0}),n=t[0],o=t[1],i=e.useState((function(){return"undefined"==typeof ResizeObserver?null:new ResizeObserver((function(e){var r=e[0];return o(r.contentRect)}))}))[0];return e.useEffect((function(){return r.current&&null!==i&&i.observe(r.current),function(){null!==i&&i.disconnect()}}),[]),[r,n]},te=function(r){return e.useMemo((function(){return C(O,r)}),[r])},ne=function(e){return"function"==typeof e?e:"string"==typeof e?0===e.indexOf("time:")?x.timeFormat(e.slice("5")):b.format(e):function(e){return""+e}},oe=e.createContext(),ie={},se=function(e){var r=e.theme,t=void 0===r?ie:r,n=e.children,o=te(t);return u.jsx(oe.Provider,{value:o,children:n})};se.propTypes={children:r.node.isRequired,theme:r.object};var ae=function(){return e.useContext(oe)},le=["outlineWidth","outlineColor","outlineOpacity"],ue=function(e){return e.outlineWidth,e.outlineColor,e.outlineOpacity,q(e,le)},de=function(r){var t=r.children,n=r.condition,o=r.wrapper;return n?e.cloneElement(o,{},t):t};de.propTypes={children:r.node.isRequired,condition:r.bool.isRequired,wrapper:r.element.isRequired};var ce={position:"relative"},pe=function(r){var n=r.children,o=r.theme,i=r.renderWrapper,s=void 0===i||i,a=r.isInteractive,l=void 0===a||a,d=r.animate,c=r.motionConfig,p=e.useRef(null);return u.jsx(se,{theme:o,children:u.jsx(B,{animate:d,config:c,children:u.jsx(t.TooltipProvider,{container:p,children:u.jsxs(de,{condition:s,wrapper:u.jsx("div",{style:ce,ref:p}),children:[n,l&&u.jsx(t.Tooltip,{})]})})})})};pe.propTypes={children:r.element.isRequired,isInteractive:r.bool,renderWrapper:r.bool,theme:r.object,animate:r.bool,motionConfig:r.oneOfType([r.string,G.motionConfig])};var fe=function(){},he={position:"relative"},ge=function(r){var n=r.children,o=r.theme,i=r.isInteractive,s=void 0===i||i,a=r.renderWrapper,l=void 0===a||a,d=r.animate,c=r.motionConfig,p=e.useRef(null),f=t.useTooltipHandlers(p),h=f.actions,g=f.state,m=e.useCallback((function(e,r){return h.showTooltipFromEvent(e,r)}),[h.showTooltipFromEvent]),b=e.useMemo((function(){return{showTooltip:s?m:fe,hideTooltip:s?h.hideTooltip:fe}}),[h.hideTooltip,s,m]);return u.jsx(se,{theme:o,children:u.jsx(B,{animate:d,config:c,children:u.jsx(t.TooltipActionsContext.Provider,{value:h,children:u.jsx(t.TooltipStateContext.Provider,{value:g,children:u.jsxs(de,{condition:l,wrapper:u.jsx("div",{style:he,ref:p}),children:[n(b),s&&u.jsx(t.Tooltip,{})]})})})})})};ge.propTypes={children:r.func.isRequired,isInteractive:r.bool,renderWrapper:r.bool,theme:r.object.isRequired,animate:r.bool.isRequired,motionConfig:r.oneOfType([r.string,G.motionConfig])};var me=function(e){var r=e.children,t=re(),n=t[0],o=t[1],i=o.width>0&&o.height>0;return u.jsx("div",{ref:n,style:{width:"100%",height:"100%"},children:i&&r({width:o.width,height:o.height})})};me.propTypes={children:r.func.isRequired};var be=["id","colors"],xe=function(e){var r=e.id,t=e.colors,n=q(e,be);return u.jsx("linearGradient",k({id:r,x1:0,x2:0,y1:0,y2:1},n,{children:t.map((function(e){var r=e.offset,t=e.color,n=e.opacity;return u.jsx("stop",{offset:r+"%",stopColor:t,stopOpacity:void 0!==n?n:1},r)}))}))};xe.propTypes={id:r.string.isRequired,colors:r.arrayOf(r.shape({offset:r.number.isRequired,color:r.string.isRequired,opacity:r.number})).isRequired,gradientTransform:r.string};var ye={linearGradient:xe},ve={color:"#000000",background:"#ffffff",size:4,padding:4,stagger:!1},Re=e.memo((function(e){var r=e.id,t=e.background,n=void 0===t?ve.background:t,o=e.color,i=void 0===o?ve.color:o,s=e.size,a=void 0===s?ve.size:s,l=e.padding,d=void 0===l?ve.padding:l,c=e.stagger,p=void 0===c?ve.stagger:c,f=a+d,h=a/2,g=d/2;return!0===p&&(f=2*a+2*d),u.jsxs("pattern",{id:r,width:f,height:f,patternUnits:"userSpaceOnUse",children:[u.jsx("rect",{width:f,height:f,fill:n}),u.jsx("circle",{cx:g+h,cy:g+h,r:h,fill:i}),p&&u.jsx("circle",{cx:1.5*d+a+h,cy:1.5*d+a+h,r:h,fill:i})]})}));Re.displayName="PatternDots",Re.propTypes={id:r.string.isRequired,color:r.string.isRequired,background:r.string.isRequired,size:r.number.isRequired,padding:r.number.isRequired,stagger:r.bool.isRequired};var Oe=2*Math.PI,ke=function(e){return e*Math.PI/180},_e=function(e){return 180*e/Math.PI},qe=function(e,r){return{x:Math.cos(e)*r,y:Math.sin(e)*r}},we={svg:{align:{left:"start",center:"middle",right:"end",start:"start",middle:"middle",end:"end"},baseline:{top:"text-before-edge",center:"central",bottom:"alphabetic"}},canvas:{align:{left:"left",center:"center",right:"right",start:"left",middle:"center",end:"right"},baseline:{top:"top",center:"middle",bottom:"bottom"}}},Pe={spacing:5,rotation:0,background:"#000000",color:"#ffffff",lineWidth:2},Ce=e.memo((function(e){var r=e.id,t=e.spacing,n=void 0===t?Pe.spacing:t,o=e.rotation,i=void 0===o?Pe.rotation:o,s=e.background,a=void 0===s?Pe.background:s,l=e.color,d=void 0===l?Pe.color:l,c=e.lineWidth,p=void 0===c?Pe.lineWidth:c,f=Math.round(i)%360,h=Math.abs(n);f>180?f-=360:f>90?f-=180:f<-180?f+=360:f<-90&&(f+=180);var g,m=h,b=h;return 0===f?g="\n M 0 0 L "+m+" 0\n M 0 "+b+" L "+m+" "+b+"\n ":90===f?g="\n M 0 0 L 0 "+b+"\n M "+m+" 0 L "+m+" "+b+"\n ":(m=Math.abs(h/Math.sin(ke(f))),b=h/Math.sin(ke(90-f)),g=f>0?"\n M 0 "+-b+" L "+2*m+" "+b+"\n M "+-m+" "+-b+" L "+m+" "+b+"\n M "+-m+" 0 L "+m+" "+2*b+"\n ":"\n M "+-m+" "+b+" L "+m+" "+-b+"\n M "+-m+" "+2*b+" L "+2*m+" "+-b+"\n M 0 "+2*b+" L "+2*m+" 0\n "),u.jsxs("pattern",{id:r,width:m,height:b,patternUnits:"userSpaceOnUse",children:[u.jsx("rect",{width:m,height:b,fill:a,stroke:"rgba(255, 0, 0, 0.1)",strokeWidth:0}),u.jsx("path",{d:g,strokeWidth:p,stroke:d,strokeLinecap:"square"})]})}));Ce.displayName="PatternLines",Ce.propTypes={id:r.string.isRequired,spacing:r.number.isRequired,rotation:r.number.isRequired,background:r.string.isRequired,color:r.string.isRequired,lineWidth:r.number.isRequired};var je={color:"#000000",background:"#ffffff",size:4,padding:4,stagger:!1},Be=e.memo((function(e){var r=e.id,t=e.color,n=void 0===t?je.color:t,o=e.background,i=void 0===o?je.background:o,s=e.size,a=void 0===s?je.size:s,l=e.padding,d=void 0===l?je.padding:l,c=e.stagger,p=void 0===c?je.stagger:c,f=a+d,h=d/2;return!0===p&&(f=2*a+2*d),u.jsxs("pattern",{id:r,width:f,height:f,patternUnits:"userSpaceOnUse",children:[u.jsx("rect",{width:f,height:f,fill:i}),u.jsx("rect",{x:h,y:h,width:a,height:a,fill:n}),p&&u.jsx("rect",{x:1.5*d+a,y:1.5*d+a,width:a,height:a,fill:n})]})}));Be.displayName="PatternSquares",Be.propTypes={id:r.string.isRequired,color:r.string.isRequired,background:r.string.isRequired,size:r.number.isRequired,padding:r.number.isRequired,stagger:r.bool.isRequired};var Ge={patternDots:Re,patternLines:Ce,patternSquares:Be},Te=["type"],Se=k({},ye,Ge),Me=function(r){var t=r.defs;return!t||t.length<1?null:u.jsx("defs",{"aria-hidden":!0,children:t.map((function(r){var t=r.type,n=q(r,Te);return Se[t]?e.createElement(Se[t],k({key:n.id},n)):null}))})};Me.propTypes={defs:r.arrayOf(r.shape({type:r.oneOf(Object.keys(Se)).isRequired,id:r.string.isRequired}))};var We=e.memo(Me),ze=function(e){var r=e.width,t=e.height,n=e.margin,o=e.defs,i=e.children,s=e.role,a=e.ariaLabel,l=e.ariaLabelledBy,d=e.ariaDescribedBy,c=e.isFocusable,p=ae();return u.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:t,role:s,"aria-label":a,"aria-labelledby":l,"aria-describedby":d,focusable:c,tabIndex:c?0:void 0,children:[u.jsx(We,{defs:o}),u.jsx("rect",{width:r,height:t,fill:p.background}),u.jsx("g",{transform:"translate("+n.left+","+n.top+")",children:i})]})};ze.propTypes={width:r.number.isRequired,height:r.number.isRequired,margin:r.shape({top:r.number.isRequired,left:r.number.isRequired}).isRequired,defs:r.array,children:r.oneOfType([r.arrayOf(r.node),r.node]).isRequired,role:r.string,isFocusable:r.bool,ariaLabel:r.string,ariaLabelledBy:r.string,ariaDescribedBy:r.string};var Ye=function(e){var r=e.size,t=e.color,n=e.borderWidth,o=e.borderColor;return u.jsx("circle",{r:r/2,fill:t,stroke:o,strokeWidth:n,style:{pointerEvents:"none"}})};Ye.propTypes={size:r.number.isRequired,color:r.string.isRequired,borderWidth:r.number.isRequired,borderColor:r.string.isRequired};var De=e.memo(Ye),Ae=function(r){var t=r.x,n=r.y,o=r.symbol,i=void 0===o?De:o,s=r.size,l=r.datum,d=r.color,c=r.borderWidth,p=r.borderColor,f=r.label,h=r.labelTextAnchor,g=void 0===h?"middle":h,m=r.labelYOffset,b=void 0===m?-12:m,x=ae(),y=T(),v=y.animate,R=y.config,O=a.useSpring({transform:"translate("+t+", "+n+")",config:R,immediate:!v});return u.jsxs(a.animated.g,{transform:O.transform,style:{pointerEvents:"none"},children:[e.createElement(i,{size:s,color:d,datum:l,borderWidth:c,borderColor:p}),f&&u.jsx("text",{textAnchor:g,y:b,style:ue(x.dots.text),children:f})]})};Ae.propTypes={x:r.number.isRequired,y:r.number.isRequired,datum:r.object.isRequired,size:r.number.isRequired,color:r.string.isRequired,borderWidth:r.number.isRequired,borderColor:r.string.isRequired,symbol:r.oneOfType([r.func,r.object]),label:r.oneOfType([r.string,r.number]),labelTextAnchor:r.oneOf(["start","middle","end"]),labelYOffset:r.number};var Le=e.memo(Ae),Ie=function(e){var r=e.width,t=e.height,n=e.axis,o=e.scale,i=e.value,s=e.lineStyle,a=e.textStyle,l=e.legend,d=e.legendNode,c=e.legendPosition,p=void 0===c?"top-right":c,f=e.legendOffsetX,h=void 0===f?14:f,g=e.legendOffsetY,m=void 0===g?14:g,b=e.legendOrientation,x=void 0===b?"horizontal":b,y=ae(),v=0,R=0,O=0,k=0;if("y"===n?(O=o(i),R=r):(v=o(i),k=t),l&&!d){var _=function(e){var r=e.axis,t=e.width,n=e.height,o=e.position,i=e.offsetX,s=e.offsetY,a=e.orientation,l=0,u=0,d="vertical"===a?-90:0,c="start";if("x"===r)switch(o){case"top-left":l=-i,u=s,c="end";break;case"top":u=-s,c="horizontal"===a?"middle":"start";break;case"top-right":l=i,u=s,c="horizontal"===a?"start":"end";break;case"right":l=i,u=n/2,c="horizontal"===a?"start":"middle";break;case"bottom-right":l=i,u=n-s,c="start";break;case"bottom":u=n+s,c="horizontal"===a?"middle":"end";break;case"bottom-left":u=n-s,l=-i,c="horizontal"===a?"end":"start";break;case"left":l=-i,u=n/2,c="horizontal"===a?"end":"middle"}else switch(o){case"top-left":l=i,u=-s,c="start";break;case"top":l=t/2,u=-s,c="horizontal"===a?"middle":"start";break;case"top-right":l=t-i,u=-s,c="horizontal"===a?"end":"start";break;case"right":l=t+i,c="horizontal"===a?"start":"middle";break;case"bottom-right":l=t-i,u=s,c="end";break;case"bottom":l=t/2,u=s,c="horizontal"===a?"middle":"end";break;case"bottom-left":l=i,u=s,c="horizontal"===a?"start":"end";break;case"left":l=-i,c="horizontal"===a?"end":"middle"}return{x:l,y:u,rotation:d,textAnchor:c}}({axis:n,width:r,height:t,position:p,offsetX:h,offsetY:m,orientation:x});d=u.jsx("text",{transform:"translate("+_.x+", "+_.y+") rotate("+_.rotation+")",textAnchor:_.textAnchor,dominantBaseline:"central",style:a,children:l})}return u.jsxs("g",{transform:"translate("+v+", "+O+")",children:[u.jsx("line",{x1:0,x2:R,y1:0,y2:k,stroke:y.markers.lineColor,strokeWidth:y.markers.lineStrokeWidth,style:s}),d]})};Ie.propTypes={width:r.number.isRequired,height:r.number.isRequired,axis:r.oneOf(["x","y"]).isRequired,scale:r.func.isRequired,value:r.oneOfType([r.number,r.string,r.instanceOf(Date)]).isRequired,lineStyle:r.object,textStyle:r.object,legend:r.string,legendPosition:r.oneOf(["top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"]),legendOffsetX:r.number.isRequired,legendOffsetY:r.number.isRequired,legendOrientation:r.oneOf(["horizontal","vertical"]).isRequired};var Ee=e.memo(Ie),Fe=function(e){var r=e.markers,t=e.width,n=e.height,o=e.xScale,i=e.yScale;return r&&0!==r.length?r.map((function(e,r){return u.jsx(Ee,k({},e,{width:t,height:n,scale:"y"===e.axis?i:o}),r)})):null};Fe.propTypes={width:r.number.isRequired,height:r.number.isRequired,xScale:r.func.isRequired,yScale:r.func.isRequired,markers:r.arrayOf(r.shape({axis:r.oneOf(["x","y"]).isRequired,value:r.oneOfType([r.number,r.string,r.instanceOf(Date)]).isRequired,lineStyle:r.object,textStyle:r.object}))};var Ke=e.memo(Fe),Ne=["theme","renderWrapper","animate","motionConfig"],Ue=function(e){return h(e)?e:function(r){return o(r,e)}},Xe=Object.keys(ye),He=Object.keys(Ge),Ve=function(e,r,t){if("*"===e)return!0;if(h(e))return e(r);if(y(e)){var n=t?o(r,t):r;return R(v(n,Object.keys(e)),e)}return!1};exports.CartesianMarkers=Ke,exports.CartesianMarkersItem=Ee,exports.Container=pe,exports.Defs=We,exports.DotsItem=Le,exports.LegacyContainer=ge,exports.LinearGradient=xe,exports.MotionConfigProvider=B,exports.PatternDots=Re,exports.PatternDotsDefaultProps=ve,exports.PatternLines=Ce,exports.PatternLinesDefaultProps=Pe,exports.PatternSquares=Be,exports.PatternSquaresDefaultProps=je,exports.ResponsiveWrapper=me,exports.SvgWrapper=ze,exports.TWO_PI=Oe,exports.ThemeProvider=se,exports.absoluteAngleDegrees=function(e){var r=e%360;return r<0&&(r+=360),r},exports.absoluteAngleRadians=function(e){return e-Oe*Math.floor((e+Math.PI)/Oe)},exports.alignBox=function(e,r,t){var n=r.width-e.width,o=r.height-e.height,i=0,s=0;return"center"===t&&(i=n/2,s=o/2),"top"===t&&(i=n/2),"top-right"===t&&(i=n),"right"===t&&(i=n,s=o/2),"bottom-right"===t&&(i=n,s=o),"bottom"===t&&(i=n/2,s=o),"bottom-left"===t&&(s=o),"left"===t&&(s=o/2),[i,s]},exports.areaCurvePropKeys=E,exports.bindDefs=function(e,r,t,n){var s=void 0===n?{}:n,a=s.dataKey,l=s.colorKey,u=void 0===l?"color":l,d=s.targetKey,c=void 0===d?"fill":d,p=[],f={};return e.length&&r.length&&(p=[].concat(e),r.forEach((function(r){for(var n=function(){var n=t[s],l=n.id,d=n.match;if(Ve(d,r,a)){var h=e.find((function(e){return e.id===l}));if(h)if(He.includes(h.type))if("inherit"===h.background||"inherit"===h.color){var g=o(r,u),m=h.background,b=h.color,x=l;"inherit"===h.background&&(x=x+".bg."+g,m=g),"inherit"===h.color&&(x=x+".fg."+g,b=g),i(r,c,"url(#"+x+")"),f[x]||(p.push(k({},h,{id:x,background:m,color:b})),f[x]=1)}else i(r,c,"url(#"+l+")");else if(Xe.includes(h.type)){if(h.colors.map((function(e){return e.color})).includes("inherit")){var y=o(r,u),v=l,R=k({},h,{colors:h.colors.map((function(e,r){return"inherit"!==e.color?e:(v=v+"."+r+"."+y,k({},e,{color:"inherit"===e.color?y:e.color}))}))});R.id=v,i(r,c,"url(#"+v+")"),f[v]||(p.push(R),f[v]=1)}else i(r,c,"url(#"+l+")")}return"break"}},s=0;s<t.length;s++){if("break"===n())break}}))),p},exports.blendModePropType=J,exports.blendModes=Q,exports.boxAlignments=["center","top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"],exports.clampArc=function(e,r,t){void 0===t&&(t=360);var n=r;return Math.abs(r-e)>t&&(n=e+(r>e?t:-t)),[e,n]},exports.closedCurvePropKeys=I,exports.colorInterpolatorIds=["brown_blueGreen","purpleRed_green","pink_yellowGreen","purple_orange","red_blue","red_grey","red_yellow_blue","red_yellow_green","spectral","blues","greens","greys","oranges","purples","reds","viridis","inferno","magma","plasma","warm","cool","cubehelixDefault","blue_green","blue_purple","green_blue","orange_red","purple_blue_green","purple_blue","purple_red","red_purple","yellow_green_blue","yellow_green","yellow_orange_brown","yellow_orange_red","rainbow","sinebow"],exports.colorInterpolators=z,exports.colorSchemeIds=["nivo","category10","accent","dark2","paired","pastel1","pastel2","set1","set2","set3","brown_blueGreen","purpleRed_green","pink_yellowGreen","purple_orange","red_blue","red_grey","red_yellow_blue","red_yellow_green","spectral","blues","greens","greys","oranges","purples","reds","blue_green","blue_purple","green_blue","orange_red","purple_blue_green","purple_blue","purple_red","red_purple","yellow_green_blue","yellow_green","yellow_orange_brown","yellow_orange_red"],exports.curveFromProp=K,exports.curvePropKeys=L,exports.curvePropMapping=A,exports.defaultAnimate=!0,exports.defaultCategoricalColors=Z,exports.defaultColorRange=$,exports.defaultMargin=ee,exports.defaultTheme=O,exports.degreesToRadians=ke,exports.extendDefaultTheme=C,exports.getAngle=function(e,r,t,n){var o=Math.atan2(n-r,t-e)-Math.PI/2;return o>0?o:2*Math.PI+o},exports.getColorScale=function(e,r){if(l(e)){var t=W[e];if(void 0!==t){var n=p.scaleOrdinal(t);return n.type="ordinal",n}if(void 0!==r&&0===e.indexOf("seq:")){var o=z[e.slice(4)];if(void 0!==o){var i=p.scaleSequential(o).domain(r.domain());return i.type="sequential",i}}}if(c(e)){var s=p.scaleOrdinal(e);return s.type="ordinal",s}return function(){return e}},exports.getDistance=function(e,r,t,n){var o=t-e,i=n-r;return o*=o,i*=i,Math.sqrt(o+i)},exports.getLabelGenerator=function(e,r){var t,n=h(e)?e:function(r){return o(r,e)};return r&&(t=h(r)?r:b.format(r)),t?function(e){return t(n(e))}:n},exports.getPolarLabelProps=function(e,r,t,n){void 0===n&&(n="svg");var o=we[n],i=qe(r-Math.PI/2,e),s=i.x,a=i.y,l=_e(r),u=o.align.center,d=o.baseline.bottom;return t>0?(u=o.align.right,d=o.baseline.center):t<0&&(u=o.align.left,d=o.baseline.center),0!==t&&l>180&&(l-=180,u=u===o.align.right?o.align.left:o.align.right),{x:s,y:a,rotate:l+=t,align:u,baseline:d}},exports.getPropertyAccessor=Ue,exports.getRelativeCursor=function(e,r){var t,n="touches"in r?r.touches[0]:r,o=n.clientX,i=n.clientY,s=e.getBoundingClientRect(),a=(t=void 0!==e.getBBox?e.getBBox():{width:e.offsetWidth||0,height:e.offsetHeight||0}).width===s.width?1:t.width/s.width;return[(o-s.left)*a,(i-s.top)*a]},exports.getValueFormatter=ne,exports.gradientTypes=ye,exports.guessQuantizeColorScale=function(e){if(h(e)){if(!h(e.domain))throw new Error("Provided colors should be a valid quantize scale providing a 'domain()' function");return e}if(S[e])return p.scaleQuantize().range(S[e]);if(c(e))return p.scaleQuantize().range(e);throw new Error("Unable to guess quantize color scale from '"+e+"',\nmust be a function or one of:\n'"+M.join("', '")+"'")},exports.inheritRootThemeText=P,exports.isCursorInRect=function(e,r,t,n,o,i){return e<=o&&o<=e+t&&r<=i&&i<=r+n},exports.isMatchingDef=Ve,exports.lineCurvePropKeys=F,exports.linearGradientDef=function(e,r,t){return void 0===t&&(t={}),k({id:e,type:"linearGradient",colors:r},t)},exports.marginPropType=V,exports.midAngle=function(e){return e.startAngle+(e.endAngle-e.startAngle)/2},exports.motionConfigContext=j,exports.motionDefaultProps={animate:!0,config:"default"},exports.motionPropTypes=G,exports.nivoCategoricalColors=Y,exports.noop=fe,exports.normalizeAngle=function(e){return e<0?360- -e%360:e%360},exports.patternDotsDef=function(e,r){return void 0===r&&(r={}),k({id:e,type:"patternDots"},r)},exports.patternLinesDef=function(e,r){return void 0===r&&(r={}),k({id:e,type:"patternLines"},r)},exports.patternSquaresDef=function(e,r){return void 0===r&&(r={}),k({id:e,type:"patternSquares"},r)},exports.patternTypes=Ge,exports.positionFromAngle=qe,exports.quantizeColorScalePropType=D,exports.quantizeColorScales=S,exports.quantizeColorScalesKeys=M,exports.radiansToDegrees=_e,exports.sanitizeSvgTextStyle=ue,exports.stackOffsetFromProp=function(e){return X[e]},exports.stackOffsetPropKeys=H,exports.stackOffsetPropMapping=X,exports.stackOrderFromProp=function(e){return N[e]},exports.stackOrderPropKeys=U,exports.stackOrderPropMapping=N,exports.textPropsByEngine=we,exports.themeContext=oe,exports.useAnimatedPath=function(r){var t=T(),n=t.animate,o=t.config,i=function(r){var t=e.useRef();return e.useEffect((function(){t.current=r}),[r]),t.current}(r),l=e.useMemo((function(){return s.interpolateString(i,r)}),[i,r]),u=a.useSpring({from:{value:0},to:{value:1},reset:!0,config:o,immediate:!n}).value;return a.to(u,l)},exports.useCurveInterpolation=function(r){return e.useMemo((function(){return K(r)}),[r])},exports.useDimensions=function(r,t,n){return void 0===n&&(n={}),e.useMemo((function(){var e=k({},ee,n);return{margin:e,innerWidth:r-e.left-e.right,innerHeight:t-e.top-e.bottom,outerWidth:r,outerHeight:t}}),[r,t,n.top,n.right,n.bottom,n.left])},exports.useMeasure=re,exports.useMotionConfig=T,exports.usePartialTheme=te,exports.usePropertyAccessor=function(r){return e.useMemo((function(){return Ue(r)}),[r])},exports.useTheme=ae,exports.useValueFormatter=function(r){return e.useMemo((function(){return ne(r)}),[r])},exports.withContainer=function(r){return function(e){var t,n;function o(){return e.apply(this,arguments)||this}return n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,_(t,n),o.prototype.render=function(){var e=this.props,t=e.theme,n=e.renderWrapper,o=e.animate,i=e.motionConfig,s=q(e,Ne);return u.jsx(pe,{theme:t,renderWrapper:n,isInteractive:s.isInteractive,animate:o,motionConfig:i,children:u.jsx(r,k({},s))})},o}(e.Component)}; //# sourceMappingURL=nivo-core.cjs.js.map