@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) • 30.6 kB
JavaScript
import{createContext as e,useMemo as r,useContext as t,useRef as i,useEffect as n,useState as o,cloneElement as a,useCallback as l,memo as s,createElement as d,Component as u}from"react";import c from"prop-types";import{TooltipProvider as f,Tooltip as p,useTooltipHandlers as h,TooltipActionsContext as g,TooltipStateContext as b}from"@nivo/tooltip";import m from"lodash/merge";import y from"lodash/get";import v from"lodash/set";import{interpolateString as R}from"d3-interpolate";import{config as q,useSpring as k,to as _,animated as w}from"@react-spring/web";import x from"lodash/isString";import{jsx as O,jsxs as W}from"react/jsx-runtime";import C from"lodash/last";import z from"lodash/isArray";import{scaleQuantize as P,scaleOrdinal as T,scaleSequential as S}from"d3-scale";import{schemeBrBG as M,schemePRGn as j,schemePiYG as B,schemePuOr as G,schemeRdBu as L,schemeRdGy as I,schemeRdYlBu as D,schemeRdYlGn as Y,schemeSpectral as A,schemeBlues as F,schemeGreens as E,schemeGreys as U,schemeOranges as X,schemePurples as H,schemeReds as K,schemeBuGn as N,schemeBuPu as V,schemeGnBu as J,schemeOrRd as Q,schemePuBuGn as Z,schemePuBu as $,schemePuRd as ee,schemeRdPu as re,schemeYlGnBu as te,schemeYlGn as ie,schemeYlOrBr as ne,schemeYlOrRd as oe,schemeCategory10 as ae,schemeAccent as le,schemeDark2 as se,schemePaired as de,schemePastel1 as ue,schemePastel2 as ce,schemeSet1 as fe,schemeSet2 as pe,schemeSet3 as he,interpolateBrBG as ge,interpolatePRGn as be,interpolatePiYG as me,interpolatePuOr as ye,interpolateRdBu as ve,interpolateRdGy as Re,interpolateRdYlBu as qe,interpolateRdYlGn as ke,interpolateSpectral as _e,interpolateBlues as we,interpolateGreens as xe,interpolateGreys as Oe,interpolateOranges as We,interpolatePurples as Ce,interpolateReds as ze,interpolateViridis as Pe,interpolateInferno as Te,interpolateMagma as Se,interpolatePlasma as Me,interpolateWarm as je,interpolateCool as Be,interpolateCubehelixDefault as Ge,interpolateBuGn as Le,interpolateBuPu as Ie,interpolateGnBu as De,interpolateOrRd as Ye,interpolatePuBuGn as Ae,interpolatePuBu as Fe,interpolatePuRd as Ee,interpolateRdPu as Ue,interpolateYlGnBu as Xe,interpolateYlGn as He,interpolateYlOrBr as Ke,interpolateYlOrRd as Ne,interpolateRainbow as Ve,interpolateSinebow as Je}from"d3-scale-chromatic";import Qe from"lodash/isFunction";import Ze from"lodash/without";import{curveBasis as $e,curveBasisClosed as er,curveBasisOpen as rr,curveBundle as tr,curveCardinal as ir,curveCardinalClosed as nr,curveCardinalOpen as or,curveCatmullRom as ar,curveCatmullRomClosed as lr,curveCatmullRomOpen as sr,curveLinear as dr,curveLinearClosed as ur,curveMonotoneX as cr,curveMonotoneY as fr,curveNatural as pr,curveStep as hr,curveStepAfter as gr,curveStepBefore as br,stackOrderAscending as mr,stackOrderDescending as yr,stackOrderInsideOut as vr,stackOrderNone as Rr,stackOrderReverse as qr,stackOffsetExpand as kr,stackOffsetDiverging as _r,stackOffsetNone as wr,stackOffsetSilhouette as xr,stackOffsetWiggle as Or}from"d3-shape";import{format as Wr}from"d3-format";import{timeFormat as Cr}from"d3-time-format";import zr from"lodash/isPlainObject";import Pr from"lodash/pick";import Tr from"lodash/isEqual";function Sr(){return Sr=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},Sr.apply(this,arguments)}function Mr(e,r){return Mr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,r){return e.__proto__=r,e},Mr(e,r)}function jr(e,r){if(null==e)return{};var t,i,n={},o=Object.keys(e);for(i=0;i<o.length;i++)t=o[i],r.indexOf(t)>=0||(n[t]=e[t]);return n}var Br={fill:c.string,fontSize:c.number,fontFamily:c.string},Gr=c.shape({domain:c.shape({line:c.shape({stroke:c.string.isRequired,strokeWidth:c.number.isRequired,strokeDasharray:c.string}).isRequired}).isRequired,ticks:c.shape({line:c.shape({stroke:c.string.isRequired,strokeWidth:c.number.isRequired,strokeDasharray:c.string}).isRequired,text:c.shape(Sr({},Br)).isRequired}).isRequired,legend:c.shape({text:c.shape(Sr({},Br)).isRequired}).isRequired}),Lr=c.shape({line:c.shape({stroke:c.string.isRequired,strokeWidth:c.number.isRequired,strokeDasharray:c.string}).isRequired}),Ir=c.shape({hidden:c.shape({symbol:c.shape({fill:c.string.isRequired,opacity:c.number}).isRequired,text:c.shape(Sr({},Br,{opacity:c.number})).isRequired}).isRequired,text:c.shape(Sr({},Br)).isRequired}),Dr=c.shape({text:c.shape(Sr({},Br)).isRequired}),Yr=c.shape({text:c.shape(Sr({},Br)).isRequired}),Ar=c.shape({text:c.shape(Sr({},Br)).isRequired}),Fr=c.shape({line:c.shape({stroke:c.string.isRequired,strokeWidth:c.number.isRequired,strokeDasharray:c.string}).isRequired}),Er=c.shape({text:c.shape(Sr({},Br,{outlineWidth:c.number.isRequired,outlineColor:c.string.isRequired})).isRequired,link:c.shape({stroke:c.string.isRequired,strokeWidth:c.number.isRequired,outlineWidth:c.number.isRequired,outlineColor:c.string.isRequired}).isRequired,outline:c.shape({stroke:c.string.isRequired,strokeWidth:c.number.isRequired,outlineWidth:c.number.isRequired,outlineColor:c.string.isRequired}).isRequired,symbol:c.shape({fill:c.string.isRequired,outlineWidth:c.number.isRequired,outlineColor:c.string.isRequired}).isRequired}),Ur=c.shape({background:c.string.isRequired,fontFamily:c.string.isRequired,fontSize:c.number.isRequired,textColor:c.string.isRequired,axis:Gr.isRequired,grid:Lr.isRequired,legends:Ir.isRequired,labels:Dr.isRequired,dots:Yr.isRequired,markers:Ar,crosshair:Fr.isRequired,annotations:Er.isRequired}),Xr={background:"transparent",text:{fontFamily:"sans-serif",fontSize:11,fill:"#333333",outlineWidth:0,outlineColor:"transparent"},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}}},Hr=["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"],Kr=function(e,r){var t=m({},e,r);return Hr.forEach((function(e){void 0===y(t,e+".fontFamily")&&v(t,e+".fontFamily",t.text.fontFamily),void 0===y(t,e+".fontSize")&&v(t,e+".fontSize",t.text.fontSize),void 0===y(t,e+".fill")&&v(t,e+".fill",t.text.fill),void 0===y(t,e+".outlineWidth")&&v(t,e+".outlineWidth",t.text.outlineWidth),void 0===y(t,e+".outlineColor")&&v(t,e+".outlineColor",t.text.outlineColor)})),t},Nr=e(),Vr=function(e){var t=e.children,i=e.animate,n=e.config,o=r((function(){var e=x(n)?q[n]:n;return{animate:i,config:e}}),[i,n]);return O(Nr.Provider,{value:o,children:t})},Jr={animate:c.bool,motionConfig:c.oneOfType([c.oneOf(Object.keys(q)),c.shape({mass:c.number,tension:c.number,friction:c.number,clamp:c.bool,precision:c.number,velocity:c.number,duration:c.number,easing:c.func})])};Vr.propTypes={children:c.node.isRequired,animate:Jr.animate,config:Jr.motionConfig};var Qr={animate:!0,config:"default"};Vr.defaultProps=Qr;var Zr=function(){return t(Nr)},$r=function(e){var t=Zr(),o=t.animate,a=t.config,l=function(e){var r=i();return n((function(){r.current=e}),[e]),r.current}(e),s=r((function(){return R(l,e)}),[l,e]),d=k({from:{value:0},to:{value:1},reset:!0,config:a,immediate:!o}).value;return _(d,s)},et={nivo:["#d76445","#f47560","#e8c1a0","#97e3d5","#61cdbb","#00b0a7"],BrBG:C(M),PRGn:C(j),PiYG:C(B),PuOr:C(G),RdBu:C(L),RdGy:C(I),RdYlBu:C(D),RdYlGn:C(Y),spectral:C(A),blues:C(F),greens:C(E),greys:C(U),oranges:C(X),purples:C(H),reds:C(K),BuGn:C(N),BuPu:C(V),GnBu:C(J),OrRd:C(Q),PuBuGn:C(Z),PuBu:C($),PuRd:C(ee),RdPu:C(re),YlGnBu:C(te),YlGn:C(ie),YlOrBr:C(ne),YlOrRd:C(oe)},rt=Object.keys(et),tt=function(e){if(Qe(e)){if(!Qe(e.domain))throw new Error("Provided colors should be a valid quantize scale providing a 'domain()' function");return e}if(et[e])return P().range(et[e]);if(z(e))return P().range(e);throw new Error("Unable to guess quantize color scale from '"+e+"',\nmust be a function or one of:\n'"+rt.join("', '")+"'")},it={nivo:["#e8c1a0","#f47560","#f1e15b","#e8a838","#61cdbb","#97e3d5"],category10:ae,accent:le,dark2:se,paired:de,pastel1:ue,pastel2:ce,set1:fe,set2:pe,set3:he,brown_blueGreen:C(M),purpleRed_green:C(j),pink_yellowGreen:C(B),purple_orange:C(G),red_blue:C(L),red_grey:C(I),red_yellow_blue:C(D),red_yellow_green:C(Y),spectral:C(A),blues:C(F),greens:C(E),greys:C(U),oranges:C(X),purples:C(H),reds:C(K),blue_green:C(N),blue_purple:C(V),green_blue:C(J),orange_red:C(Q),purple_blue_green:C(Z),purple_blue:C($),purple_red:C(ee),red_purple:C(re),yellow_green_blue:C(te),yellow_green:C(ie),yellow_orange_brown:C(ne),yellow_orange_red:C(oe)},nt=["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"],ot={brown_blueGreen:ge,purpleRed_green:be,pink_yellowGreen:me,purple_orange:ye,red_blue:ve,red_grey:Re,red_yellow_blue:qe,red_yellow_green:ke,spectral:_e,blues:we,greens:xe,greys:Oe,oranges:We,purples:Ce,reds:ze,viridis:Pe,inferno:Te,magma:Se,plasma:Me,warm:je,cool:Be,cubehelixDefault:Ge,blue_green:Le,blue_purple:Ie,green_blue:De,orange_red:Ye,purple_blue_green:Ae,purple_blue:Fe,purple_red:Ee,red_purple:Ue,yellow_green_blue:Xe,yellow_green:He,yellow_orange_brown:Ke,yellow_orange_red:Ne,rainbow:Ve,sinebow:Je},at=["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"],lt=function(){return T(["#e8c1a0","#f47560","#f1e15b","#e8a838","#61cdbb","#97e3d5"])},st=function(e,r){if(x(e)){var t=it[e];if(void 0!==t){var i=T(t);return i.type="ordinal",i}if(void 0!==r&&0===e.indexOf("seq:")){var n=ot[e.slice(4)];if(void 0!==n){var o=S(n).domain(r.domain());return o.type="sequential",o}}}if(z(e)){var a=T(e);return a.type="ordinal",a}return function(){return e}},dt=c.oneOfType([c.oneOf(rt),c.func,c.arrayOf(c.string)]),ut={basis:$e,basisClosed:er,basisOpen:rr,bundle:tr,cardinal:ir,cardinalClosed:nr,cardinalOpen:or,catmullRom:ar,catmullRomClosed:lr,catmullRomOpen:sr,linear:dr,linearClosed:ur,monotoneX:cr,monotoneY:fr,natural:pr,step:hr,stepAfter:gr,stepBefore:br},ct=Object.keys(ut),ft=c.oneOf(ct),pt=ct.filter((function(e){return e.endsWith("Closed")})),ht=Ze(ct,"bundle","basisClosed","basisOpen","cardinalClosed","cardinalOpen","catmullRomClosed","catmullRomOpen","linearClosed"),gt=Ze(ct,"bundle","basisClosed","basisOpen","cardinalClosed","cardinalOpen","catmullRomClosed","catmullRomOpen","linearClosed"),bt=c.oneOf(gt),mt=function(e){if(!ut[e])throw new TypeError("'"+e+"', is not a valid curve interpolator identifier.");return ut[e]},yt={defs:c.arrayOf(c.shape({id:c.string.isRequired})).isRequired,fill:c.arrayOf(c.shape({id:c.string.isRequired,match:c.oneOfType([c.oneOf(["*"]),c.object,c.func]).isRequired})).isRequired},vt={ascending:mr,descending:yr,insideOut:vr,none:Rr,reverse:qr},Rt=Object.keys(vt),qt=c.oneOf(Rt),kt=function(e){return vt[e]},_t={expand:kr,diverging:_r,none:wr,silhouette:xr,wiggle:Or},wt=Object.keys(_t),xt=c.oneOf(wt),Ot=function(e){return _t[e]},Wt=c.shape({top:c.number,right:c.number,bottom:c.number,left:c.number}).isRequired,Ct=["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],zt=c.oneOf(Ct),Pt=function(e){return r((function(){return mt(e)}),[e])},Tt=!0,St=lt,Mt=T(he),jt={top:0,right:0,bottom:0,left:0},Bt=function(e,t,i){return void 0===i&&(i={}),r((function(){var r=Sr({},jt,i);return{margin:r,innerWidth:e-r.left-r.right,innerHeight:t-r.top-r.bottom,outerWidth:e,outerHeight:t}}),[e,t,i.top,i.right,i.bottom,i.left])},Gt=function(){var e=i(null),r=o({left:0,top:0,width:0,height:0}),t=r[0],a=r[1],l=o((function(){return"undefined"==typeof ResizeObserver?null:new ResizeObserver((function(e){var r=e[0];return a(r.contentRect)}))}))[0];return n((function(){return e.current&&null!==l&&l.observe(e.current),function(){null!==l&&l.disconnect()}}),[]),[e,t]},Lt=function(e){return r((function(){return Kr(Xr,e)}),[e])},It=function(e){return"function"==typeof e?e:"string"==typeof e?0===e.indexOf("time:")?Cr(e.slice("5")):Wr(e):function(e){return""+e}},Dt=function(e){return r((function(){return It(e)}),[e])},Yt=e(),At={},Ft=function(e){var r=e.theme,t=void 0===r?At:r,i=e.children,n=Lt(t);return O(Yt.Provider,{value:n,children:i})};Ft.propTypes={children:c.node.isRequired,theme:c.object};var Et=function(){return t(Yt)},Ut=function(e){var r=e.children,t=e.condition,i=e.wrapper;return t?a(i,{},r):r};Ut.propTypes={children:c.node.isRequired,condition:c.bool.isRequired,wrapper:c.element.isRequired};var Xt={position:"relative"},Ht=function(e){var r=e.children,t=e.theme,n=e.renderWrapper,o=void 0===n||n,a=e.isInteractive,l=void 0===a||a,s=e.animate,d=e.motionConfig,u=i(null);return O(Ft,{theme:t,children:O(Vr,{animate:s,config:d,children:O(f,{container:u,children:W(Ut,{condition:o,wrapper:O("div",{style:Xt,ref:u}),children:[r,l&&O(p,{})]})})})})};Ht.propTypes={children:c.element.isRequired,isInteractive:c.bool,renderWrapper:c.bool,theme:c.object,animate:c.bool,motionConfig:c.string};var Kt=function(){},Nt={position:"relative"},Vt=function(e){var t=e.children,n=e.theme,o=e.isInteractive,a=void 0===o||o,s=e.renderWrapper,d=void 0===s||s,u=e.animate,c=e.motionConfig,f=i(null),m=h(f),y=m.actions,v=m.state,R=l((function(e,r){return y.showTooltipFromEvent(e,r)}),[y.showTooltipFromEvent]),q=r((function(){return{showTooltip:a?R:Kt,hideTooltip:a?y.hideTooltip:Kt}}),[y.hideTooltip,a,R]);return O(Ft,{theme:n,children:O(Vr,{animate:u,config:c,children:O(g.Provider,{value:y,children:O(b.Provider,{value:v,children:W(Ut,{condition:d,wrapper:O("div",{style:Nt,ref:f}),children:[t(q),a&&O(p,{})]})})})})})};Vt.propTypes={children:c.func.isRequired,isInteractive:c.bool,renderWrapper:c.bool,theme:c.object.isRequired,animate:c.bool.isRequired,motionConfig:c.string};var Jt=function(e){var r=e.children,t=Gt(),i=t[0],n=t[1],o=n.width>0&&n.height>0;return O("div",{ref:i,style:{width:"100%",height:"100%"},children:o&&r({width:n.width,height:n.height})})};Jt.propTypes={children:c.func.isRequired};var Qt=["id","colors"],Zt=function(e){var r=e.id,t=e.colors,i=jr(e,Qt);return O("linearGradient",Sr({id:r,x1:0,x2:0,y1:0,y2:1},i,{children:t.map((function(e){var r=e.offset,t=e.color,i=e.opacity;return O("stop",{offset:r+"%",stopColor:t,stopOpacity:void 0!==i?i:1},r)}))}))};Zt.propTypes={id:c.string.isRequired,colors:c.arrayOf(c.shape({offset:c.number.isRequired,color:c.string.isRequired,opacity:c.number})).isRequired,gradientTransform:c.string};var $t=function(e,r,t){return void 0===t&&(t={}),Sr({id:e,type:"linearGradient",colors:r},t)},ei={linearGradient:Zt},ri=s((function(e){var r=e.id,t=e.background,i=e.color,n=e.size,o=e.padding,a=e.stagger,l=n+o,s=n/2,d=o/2;return!0===a&&(l=2*n+2*o),W("pattern",{id:r,width:l,height:l,patternUnits:"userSpaceOnUse",children:[O("rect",{width:l,height:l,fill:t}),O("circle",{cx:d+s,cy:d+s,r:s,fill:i}),a&&O("circle",{cx:1.5*o+n+s,cy:1.5*o+n+s,r:s,fill:i})]})}));ri.displayName="PatternDots",ri.propTypes={id:c.string.isRequired,color:c.string.isRequired,background:c.string.isRequired,size:c.number.isRequired,padding:c.number.isRequired,stagger:c.bool.isRequired},ri.defaultProps={color:"#000000",background:"#ffffff",size:4,padding:4,stagger:!1};var ti=function(e,r){return void 0===r&&(r={}),Sr({id:e,type:"patternDots"},r)},ii=2*Math.PI,ni=function(e){return e*Math.PI/180},oi=function(e){return 180*e/Math.PI},ai=function(e){return e.startAngle+(e.endAngle-e.startAngle)/2},li=function(e,r){return{x:Math.cos(e)*r,y:Math.sin(e)*r}},si=function(e){var r=e%360;return r<0&&(r+=360),r},di=function(e){return e-ii*Math.floor((e+Math.PI)/ii)},ui=function(e){return e<0?360- -e%360:e%360},ci=function(e,r,t){void 0===t&&(t=360);var i=r;return Math.abs(r-e)>t&&(i=e+(r>e?t:-t)),[e,i]},fi={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"}}},pi=function(e,r,t,i){void 0===i&&(i="svg");var n=fi[i],o=li(r-Math.PI/2,e),a=o.x,l=o.y,s=oi(r),d=n.align.center,u=n.baseline.bottom;return t>0?(d=n.align.right,u=n.baseline.center):t<0&&(d=n.align.left,u=n.baseline.center),0!==t&&s>180&&(s-=180,d=d===n.align.right?n.align.left:n.align.right),{x:a,y:l,rotate:s+=t,align:d,baseline:u}},hi=s((function(e){var r=e.id,t=e.spacing,i=e.rotation,n=e.background,o=e.color,a=e.lineWidth,l=Math.round(i)%360,s=Math.abs(t);l>180?l-=360:l>90?l-=180:l<-180?l+=360:l<-90&&(l+=180);var d,u=s,c=s;return 0===l?d="\n M 0 0 L "+u+" 0\n M 0 "+c+" L "+u+" "+c+"\n ":90===l?d="\n M 0 0 L 0 "+c+"\n M "+u+" 0 L "+u+" "+c+"\n ":(u=Math.abs(s/Math.sin(ni(l))),c=s/Math.sin(ni(90-l)),d=l>0?"\n M 0 "+-c+" L "+2*u+" "+c+"\n M "+-u+" "+-c+" L "+u+" "+c+"\n M "+-u+" 0 L "+u+" "+2*c+"\n ":"\n M "+-u+" "+c+" L "+u+" "+-c+"\n M "+-u+" "+2*c+" L "+2*u+" "+-c+"\n M 0 "+2*c+" L "+2*u+" 0\n "),W("pattern",{id:r,width:u,height:c,patternUnits:"userSpaceOnUse",children:[O("rect",{width:u,height:c,fill:n,stroke:"rgba(255, 0, 0, 0.1)",strokeWidth:0}),O("path",{d:d,strokeWidth:a,stroke:o,strokeLinecap:"square"})]})}));hi.displayName="PatternLines",hi.propTypes={id:c.string.isRequired,spacing:c.number.isRequired,rotation:c.number.isRequired,background:c.string.isRequired,color:c.string.isRequired,lineWidth:c.number.isRequired},hi.defaultProps={spacing:5,rotation:0,color:"#000000",background:"#ffffff",lineWidth:2};var gi=function(e,r){return void 0===r&&(r={}),Sr({id:e,type:"patternLines"},r)},bi=s((function(e){var r=e.id,t=e.background,i=e.color,n=e.size,o=e.padding,a=e.stagger,l=n+o,s=o/2;return!0===a&&(l=2*n+2*o),W("pattern",{id:r,width:l,height:l,patternUnits:"userSpaceOnUse",children:[O("rect",{width:l,height:l,fill:t}),O("rect",{x:s,y:s,width:n,height:n,fill:i}),a&&O("rect",{x:1.5*o+n,y:1.5*o+n,width:n,height:n,fill:i})]})}));bi.displayName="PatternSquares",bi.propTypes={id:c.string.isRequired,color:c.string.isRequired,background:c.string.isRequired,size:c.number.isRequired,padding:c.number.isRequired,stagger:c.bool.isRequired},bi.defaultProps={color:"#000000",background:"#ffffff",size:4,padding:4,stagger:!1};var mi=function(e,r){return void 0===r&&(r={}),Sr({id:e,type:"patternSquares"},r)},yi={patternDots:ri,patternLines:hi,patternSquares:bi},vi=["type"],Ri=Sr({},ei,yi),qi=function(e){var r=e.defs;return!r||r.length<1?null:O("defs",{"aria-hidden":!0,children:r.map((function(e){var r=e.type,t=jr(e,vi);return Ri[r]?d(Ri[r],Sr({key:t.id},t)):null}))})};qi.propTypes={defs:c.arrayOf(c.shape({type:c.oneOf(Object.keys(Ri)).isRequired,id:c.string.isRequired}))};var ki=s(qi),_i=function(e){var r=e.width,t=e.height,i=e.margin,n=e.defs,o=e.children,a=e.role,l=e.ariaLabel,s=e.ariaLabelledBy,d=e.ariaDescribedBy,u=e.isFocusable,c=Et();return W("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:t,role:a,"aria-label":l,"aria-labelledby":s,"aria-describedby":d,focusable:u,tabIndex:u?0:void 0,children:[O(ki,{defs:n}),O("rect",{width:r,height:t,fill:c.background}),O("g",{transform:"translate("+i.left+","+i.top+")",children:o})]})};_i.propTypes={width:c.number.isRequired,height:c.number.isRequired,margin:c.shape({top:c.number.isRequired,left:c.number.isRequired}).isRequired,defs:c.array,children:c.oneOfType([c.arrayOf(c.node),c.node]).isRequired,role:c.string,isFocusable:c.bool,ariaLabel:c.string,ariaLabelledBy:c.string,ariaDescribedBy:c.string};var wi=function(e){var r=e.size,t=e.color,i=e.borderWidth,n=e.borderColor;return O("circle",{r:r/2,fill:t,stroke:n,strokeWidth:i,style:{pointerEvents:"none"}})};wi.propTypes={size:c.number.isRequired,color:c.string.isRequired,borderWidth:c.number.isRequired,borderColor:c.string.isRequired};var xi=s(wi),Oi=function(e){var r=e.x,t=e.y,i=e.symbol,n=void 0===i?xi:i,o=e.size,a=e.datum,l=e.color,s=e.borderWidth,u=e.borderColor,c=e.label,f=e.labelTextAnchor,p=void 0===f?"middle":f,h=e.labelYOffset,g=void 0===h?-12:h,b=Et(),m=Zr(),y=m.animate,v=m.config,R=k({transform:"translate("+r+", "+t+")",config:v,immediate:!y});return W(w.g,{transform:R.transform,style:{pointerEvents:"none"},children:[d(n,{size:o,color:l,datum:a,borderWidth:s,borderColor:u}),c&&O("text",{textAnchor:p,y:g,style:b.dots.text,children:c})]})};Oi.propTypes={x:c.number.isRequired,y:c.number.isRequired,datum:c.object.isRequired,size:c.number.isRequired,color:c.string.isRequired,borderWidth:c.number.isRequired,borderColor:c.string.isRequired,symbol:c.oneOfType([c.func,c.object]),label:c.oneOfType([c.string,c.number]),labelTextAnchor:c.oneOf(["start","middle","end"]),labelYOffset:c.number};var Wi=s(Oi),Ci=function(e){var r=e.width,t=e.height,i=e.axis,n=e.scale,o=e.value,a=e.lineStyle,l=e.textStyle,s=e.legend,d=e.legendPosition,u=e.legendOffsetX,c=e.legendOffsetY,f=e.legendOrientation,p=Et(),h=0,g=0,b=0,m=0;"y"===i?(b=n(o),g=r):(h=n(o),m=t);var y=null;if(s){var v=function(e){var r=e.axis,t=e.width,i=e.height,n=e.position,o=e.offsetX,a=e.offsetY,l=e.orientation,s=0,d=0,u="vertical"===l?-90:0,c="start";if("x"===r)switch(n){case"top-left":s=-o,d=a,c="end";break;case"top":d=-a,c="horizontal"===l?"middle":"start";break;case"top-right":s=o,d=a,c="horizontal"===l?"start":"end";break;case"right":s=o,d=i/2,c="horizontal"===l?"start":"middle";break;case"bottom-right":s=o,d=i-a,c="start";break;case"bottom":d=i+a,c="horizontal"===l?"middle":"end";break;case"bottom-left":d=i-a,s=-o,c="horizontal"===l?"end":"start";break;case"left":s=-o,d=i/2,c="horizontal"===l?"end":"middle"}else switch(n){case"top-left":s=o,d=-a,c="start";break;case"top":s=t/2,d=-a,c="horizontal"===l?"middle":"start";break;case"top-right":s=t-o,d=-a,c="horizontal"===l?"end":"start";break;case"right":s=t+o,c="horizontal"===l?"start":"middle";break;case"bottom-right":s=t-o,d=a,c="end";break;case"bottom":s=t/2,d=a,c="horizontal"===l?"middle":"end";break;case"bottom-left":s=o,d=a,c="horizontal"===l?"start":"end";break;case"left":s=-o,c="horizontal"===l?"end":"middle"}return{x:s,y:d,rotation:u,textAnchor:c}}({axis:i,width:r,height:t,position:d,offsetX:u,offsetY:c,orientation:f});y=O("text",{transform:"translate("+v.x+", "+v.y+") rotate("+v.rotation+")",textAnchor:v.textAnchor,dominantBaseline:"central",style:l,children:s})}return W("g",{transform:"translate("+h+", "+b+")",children:[O("line",{x1:0,x2:g,y1:0,y2:m,stroke:p.markers.lineColor,strokeWidth:p.markers.lineStrokeWidth,style:a}),y]})};Ci.propTypes={width:c.number.isRequired,height:c.number.isRequired,axis:c.oneOf(["x","y"]).isRequired,scale:c.func.isRequired,value:c.oneOfType([c.number,c.string,c.instanceOf(Date)]).isRequired,lineStyle:c.object,textStyle:c.object,legend:c.string,legendPosition:c.oneOf(["top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"]),legendOffsetX:c.number.isRequired,legendOffsetY:c.number.isRequired,legendOrientation:c.oneOf(["horizontal","vertical"]).isRequired},Ci.defaultProps={legendPosition:"top-right",legendOffsetX:14,legendOffsetY:14,legendOrientation:"horizontal"};var zi=s(Ci),Pi=function(e){var r=e.markers,t=e.width,i=e.height,n=e.xScale,o=e.yScale;return r&&0!==r.length?r.map((function(e,r){return O(zi,Sr({},e,{width:t,height:i,scale:"y"===e.axis?o:n}),r)})):null};Pi.propTypes={width:c.number.isRequired,height:c.number.isRequired,xScale:c.func.isRequired,yScale:c.func.isRequired,markers:c.arrayOf(c.shape({axis:c.oneOf(["x","y"]).isRequired,value:c.oneOfType([c.number,c.string,c.instanceOf(Date)]).isRequired,lineStyle:c.object,textStyle:c.object}))};var Ti=s(Pi),Si=["theme","renderWrapper","animate","motionConfig"],Mi=function(e){return function(r){var t,i;function n(){return r.apply(this,arguments)||this}return i=r,(t=n).prototype=Object.create(i.prototype),t.prototype.constructor=t,Mr(t,i),n.prototype.render=function(){var r=this.props,t=r.theme,i=r.renderWrapper,n=r.animate,o=r.motionConfig,a=jr(r,Si);return O(Ht,{theme:t,renderWrapper:i,isInteractive:a.isInteractive,animate:n,motionConfig:o,children:O(e,Sr({},a))})},n}(u)},ji=function(e,r){var t,i=Qe(e)?e:function(r){return y(r,e)};return r&&(t=Qe(r)?r:Wr(r)),t?function(e){return t(i(e))}:i},Bi=function(e){return Qe(e)?e:function(r){return y(r,e)}},Gi=function(e){return r((function(){return Bi(e)}),[e])},Li=["center","top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"],Ii=function(e,r,t){var i=r.width-e.width,n=r.height-e.height,o=0,a=0;return"center"===t&&(o=i/2,a=n/2),"top"===t&&(o=i/2),"top-right"===t&&(o=i),"right"===t&&(o=i,a=n/2),"bottom-right"===t&&(o=i,a=n),"bottom"===t&&(o=i/2,a=n),"bottom-left"===t&&(a=n),"left"===t&&(a=n/2),[o,a]},Di=function(e,r,t,i){var n=t-e,o=i-r;return n*=n,o*=o,Math.sqrt(n+o)},Yi=function(e,r,t,i){var n=Math.atan2(i-r,t-e)-Math.PI/2;return n>0?n:2*Math.PI+n},Ai=function(e,r,t,i,n,o){return e<=n&&n<=e+t&&r<=o&&o<=r+i},Fi=function(e,r){var t,i=r.clientX,n=r.clientY,o=e.getBoundingClientRect(),a=(t=void 0!==e.getBBox?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}).width===o.width?1:t.width/o.width;return[(i-o.left)*a,(n-o.top)*a]},Ei=Object.keys(ei),Ui=Object.keys(yi),Xi=function(e,r,t){if("*"===e)return!0;if(Qe(e))return e(r);if(zr(e)){var i=t?y(r,t):r;return Tr(Pr(i,Object.keys(e)),e)}return!1},Hi=function(e,r,t,i){var n=void 0===i?{}:i,o=n.dataKey,a=n.colorKey,l=void 0===a?"color":a,s=n.targetKey,d=void 0===s?"fill":s,u=[],c={};return e.length&&r.length&&(u=[].concat(e),r.forEach((function(r){for(var i=function(){var i=t[n],a=i.id,s=i.match;if(Xi(s,r,o)){var f=e.find((function(e){return e.id===a}));if(f)if(Ui.includes(f.type))if("inherit"===f.background||"inherit"===f.color){var p=y(r,l),h=f.background,g=f.color,b=a;"inherit"===f.background&&(b=b+".bg."+p,h=p),"inherit"===f.color&&(b=b+".fg."+p,g=p),v(r,d,"url(#"+b+")"),c[b]||(u.push(Sr({},f,{id:b,background:h,color:g})),c[b]=1)}else v(r,d,"url(#"+a+")");else if(Ei.includes(f.type)){if(f.colors.map((function(e){return e.color})).includes("inherit")){var m=y(r,l),R=a,q=Sr({},f,{colors:f.colors.map((function(e,r){return"inherit"!==e.color?e:(R=R+"."+r+"."+m,Sr({},e,{color:"inherit"===e.color?m:e.color}))}))});q.id=R,v(r,d,"url(#"+R+")"),c[R]||(u.push(q),c[R]=1)}else v(r,d,"url(#"+a+")")}return"break"}},n=0;n<t.length;n++){if("break"===i())break}}))),u};export{Ti as CartesianMarkers,zi as CartesianMarkersItem,Ht as Container,ki as Defs,Wi as DotsItem,Vt as LegacyContainer,Zt as LinearGradient,Vr as MotionConfigProvider,ri as PatternDots,hi as PatternLines,bi as PatternSquares,Jt as ResponsiveWrapper,_i as SvgWrapper,ii as TWO_PI,Ft as ThemeProvider,si as absoluteAngleDegrees,di as absoluteAngleRadians,Ii as alignBox,Er as annotationsPropType,ht as areaCurvePropKeys,Gr as axisThemePropType,Hi as bindDefs,zt as blendModePropType,Ct as blendModes,Li as boxAlignments,ci as clampArc,pt as closedCurvePropKeys,at as colorInterpolatorIds,ot as colorInterpolators,nt as colorSchemeIds,Fr as crosshairPropType,mt as curveFromProp,ct as curvePropKeys,ut as curvePropMapping,ft as curvePropType,Tt as defaultAnimate,St as defaultCategoricalColors,Mt as defaultColorRange,jt as defaultMargin,Xr as defaultTheme,yt as defsPropTypes,ni as degreesToRadians,Yr as dotsThemePropType,Kr as extendDefaultTheme,Yi as getAngle,st as getColorScale,Di as getDistance,ji as getLabelGenerator,pi as getPolarLabelProps,Bi as getPropertyAccessor,Fi as getRelativeCursor,It as getValueFormatter,ei as gradientTypes,Lr as gridThemePropType,tt as guessQuantizeColorScale,Ai as isCursorInRect,Xi as isMatchingDef,Dr as labelsThemePropType,Ir as legendsThemePropType,gt as lineCurvePropKeys,bt as lineCurvePropType,$t as linearGradientDef,Wt as marginPropType,Ar as markersThemePropType,ai as midAngle,Nr as motionConfigContext,Qr as motionDefaultProps,Jr as motionPropTypes,lt as nivoCategoricalColors,Kt as noop,ui as normalizeAngle,ti as patternDotsDef,gi as patternLinesDef,mi as patternSquaresDef,yi as patternTypes,li as positionFromAngle,dt as quantizeColorScalePropType,et as quantizeColorScales,rt as quantizeColorScalesKeys,oi as radiansToDegrees,Ot as stackOffsetFromProp,wt as stackOffsetPropKeys,_t as stackOffsetPropMapping,xt as stackOffsetPropType,kt as stackOrderFromProp,Rt as stackOrderPropKeys,vt as stackOrderPropMapping,qt as stackOrderPropType,fi as textPropsByEngine,Yt as themeContext,Ur as themePropType,$r as useAnimatedPath,Pt as useCurveInterpolation,Bt as useDimensions,Gt as useMeasure,Zr as useMotionConfig,Lt as usePartialTheme,Gi as usePropertyAccessor,Et as useTheme,Dt as useValueFormatter,Mi as withContainer};
//# sourceMappingURL=nivo-core.es.js.map