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