UNPKG

@nivo/pie

Version:
3 lines (2 loc) 17.4 kB
"use strict";var e=require("react"),i=require("@nivo/core"),a=require("@nivo/arcs"),t=require("@nivo/legends"),r=require("react/jsx-runtime"),n=require("d3-shape"),o=require("@nivo/colors"),d=require("@nivo/tooltip"),s=require("@nivo/theming");function l(){return l=Object.assign?Object.assign.bind():function(e){for(var i=1;i<arguments.length;i++){var a=arguments[i];for(var t in a)({}).hasOwnProperty.call(a,t)&&(e[t]=a[t])}return e},l.apply(null,arguments)}function c(e,i){if(null==e)return{};var a={};for(var t in e)if({}.hasOwnProperty.call(e,t)){if(-1!==i.indexOf(t))continue;a[t]=e[t]}return a}var u,v=function(e){var i=e.width,a=e.height,n=e.legends,o=e.data,d=e.toggleSerie;return r.jsx(r.Fragment,{children:n.map((function(e,n){var s;return r.jsx(t.BoxLegendSvg,l({},e,{containerWidth:i,containerHeight:a,data:null!=(s=e.data)?s:o,toggleSerie:e.toggleSerie?d:void 0}),n)}))})},f={id:"id",value:"value",sortByValue:!1,innerRadius:0,padAngle:0,cornerRadius:0,layers:["arcs","arcLinkLabels","arcLabels","legends"],startAngle:0,endAngle:360,fit:!0,activeInnerRadiusOffset:0,activeOuterRadiusOffset:0,borderWidth:0,borderColor:{from:"color",modifiers:[["darker",1]]},enableArcLabels:!0,arcLabel:"formattedValue",arcLabelsSkipAngle:0,arcLabelsSkipRadius:0,arcLabelsRadiusOffset:.5,arcLabelsTextColor:{theme:"labels.text.fill"},enableArcLinkLabels:!0,arcLinkLabel:"id",arcLinkLabelsSkipAngle:0,arcLinkLabelsOffset:0,arcLinkLabelsDiagonalLength:16,arcLinkLabelsStraightLength:24,arcLinkLabelsThickness:1,arcLinkLabelsTextOffset:6,arcLinkLabelsTextColor:{theme:"labels.text.fill"},arcLinkLabelsColor:{theme:"axis.ticks.line.stroke"},colors:{scheme:"nivo"},defs:[],fill:[],isInteractive:!0,animate:!0,motionConfig:"gentle",transitionMode:"innerRadius",tooltip:function(e){var i=e.datum;return r.jsx(d.BasicTooltip,{id:i.id,value:i.formattedValue,enableChip:!0,color:i.color})},legends:[],role:"img",pixelRatio:"undefined"!=typeof window&&null!=(u=window.devicePixelRatio)?u:1},g=["points"],L=function(a){var t=a.data,r=a.id,n=void 0===r?f.id:r,d=a.value,s=void 0===d?f.value:d,c=a.valueFormat,u=a.colors,v=void 0===u?f.colors:u,g=i.usePropertyAccessor(n),L=i.usePropertyAccessor(s),h=i.useValueFormatter(c),b=o.useOrdinalColorScale(v,"id");return e.useMemo((function(){return t.map((function(e){var i,a=g(e),t=L(e),r={id:a,label:null!=(i=e.label)?i:a,hidden:!1,value:t,formattedValue:h(t),data:e};return l({},r,{color:b(r)})}))}),[t,g,L,h,b])},h=function(a){var t=a.data,r=a.startAngle,o=a.endAngle,d=a.innerRadius,s=a.outerRadius,c=a.padAngle,u=a.sortByValue,v=a.activeId,f=a.activeInnerRadiusOffset,g=a.activeOuterRadiusOffset,L=a.hiddenIds,h=a.forwardLegendData,b=e.useMemo((function(){var e=n.pie().value((function(e){return e.value})).startAngle(i.degreesToRadians(r)).endAngle(i.degreesToRadians(o)).padAngle(i.degreesToRadians(c));return u||e.sortValues(null),e}),[r,o,c,u]),A=e.useMemo((function(){var e=t.filter((function(e){return!L.includes(e.id)}));return{dataWithArc:b(e).map((function(e){var a=Math.abs(e.endAngle-e.startAngle);return l({},e.data,{arc:{index:e.index,startAngle:e.startAngle,endAngle:e.endAngle,innerRadius:v===e.data.id?d-f:d,outerRadius:v===e.data.id?s+g:s,thickness:s-d,padAngle:e.padAngle,angle:a,angleDeg:i.radiansToDegrees(a)}})})),legendData:t.map((function(e){return{id:e.id,label:e.label,color:e.color,hidden:L.includes(e.id),data:e}}))}}),[b,t,L,v,d,f,s,g]),p=A.legendData,R=e.useRef(h);return e.useEffect((function(){"function"==typeof R.current&&R.current(p)}),[R,p]),A},b=function(i){var a=i.activeId,t=i.onActiveIdChange,r=i.defaultActiveId,n=void 0===r?null:r,o=void 0!==a,d=e.useState(o?null:n),s=d[0],l=d[1];return{activeId:o?a:s,setActiveId:e.useCallback((function(e){t&&t(e),o||l(e)}),[o,t,l])}},A=function(t){var r=t.data,n=t.width,o=t.height,d=t.innerRadius,s=void 0===d?f.innerRadius:d,u=t.startAngle,v=void 0===u?f.startAngle:u,L=t.endAngle,A=void 0===L?f.endAngle:L,p=t.padAngle,R=void 0===p?f.padAngle:p,k=t.sortByValue,m=void 0===k?f.sortByValue:k,I=t.cornerRadius,x=void 0===I?f.cornerRadius:I,C=t.fit,O=void 0===C?f.fit:C,w=t.activeInnerRadiusOffset,M=void 0===w?f.activeInnerRadiusOffset:w,W=t.activeOuterRadiusOffset,y=void 0===W?f.activeOuterRadiusOffset:W,T=t.activeId,S=t.onActiveIdChange,D=t.defaultActiveId,j=t.forwardLegendData,B=b({activeId:T,onActiveIdChange:S,defaultActiveId:D}),V=B.activeId,E=B.setActiveId,P=e.useState([]),z=P[0],G=P[1],H=e.useMemo((function(){var e,i=Math.min(n,o)/2,t=i*Math.min(s,1),r=n/2,d=o/2;if(O){var l=a.computeArcBoundingBox(r,d,i,v-90,A-90),u=l.points,f=c(l,g),L=Math.min(n/f.width,o/f.height),h={width:f.width*L,height:f.height*L};h.x=(n-h.width)/2,h.y=(o-h.height)/2,r=(r-f.x)/f.width*f.width*L+h.x,d=(d-f.y)/f.height*f.height*L+h.y,e={box:f,ratio:L,points:u},i*=L,t*=L}return{centerX:r,centerY:d,radius:i,innerRadius:t,debug:e}}),[n,o,s,v,A,O]),F=h({data:r,startAngle:v,endAngle:A,innerRadius:H.innerRadius,outerRadius:H.radius,padAngle:R,sortByValue:m,activeId:V,activeInnerRadiusOffset:M,activeOuterRadiusOffset:y,hiddenIds:z,forwardLegendData:j}),q=e.useCallback((function(e){G((function(i){return i.indexOf(e)>-1?i.filter((function(i){return i!==e})):[].concat(i,[e])}))}),[]);return l({arcGenerator:a.useArcGenerator({cornerRadius:x,padAngle:i.degreesToRadians(R)}),activeId:V,setActiveId:E,toggleSerie:q},F,H)},p=function(i){var a=i.dataWithArc,t=i.arcGenerator,r=i.centerX,n=i.centerY,o=i.radius,d=i.innerRadius;return e.useMemo((function(){return{dataWithArc:a,arcGenerator:t,centerX:r,centerY:n,radius:o,innerRadius:d}}),[a,t,r,n,o,d])},R=function(i){var t=i.center,n=i.data,o=i.arcGenerator,s=i.borderWidth,l=i.borderColor,c=i.isInteractive,u=i.onClick,v=i.onMouseEnter,f=i.onMouseMove,g=i.onMouseLeave,L=i.setActiveId,h=i.tooltip,b=i.transitionMode,A=d.useTooltip(),p=A.showTooltipFromEvent,R=A.hideTooltip,k=e.useMemo((function(){if(c)return function(e,i){null==u||u(e,i)}}),[c,u]),m=e.useMemo((function(){if(c)return function(i,a){p(e.createElement(h,{datum:i}),a),L(i.id),null==v||v(i,a)}}),[c,p,L,v,h]),I=e.useMemo((function(){if(c)return function(i,a){p(e.createElement(h,{datum:i}),a),null==f||f(i,a)}}),[c,p,f,h]),x=e.useMemo((function(){if(c)return function(e,i){R(),L(null),null==g||g(e,i)}}),[c,R,L,g]);return r.jsx(a.ArcsLayer,{center:t,data:n,arcGenerator:o,borderWidth:s,borderColor:l,transitionMode:b,onClick:k,onMouseEnter:m,onMouseMove:I,onMouseLeave:x})},k=["isInteractive","animate","motionConfig","theme","renderWrapper"],m=function(t){var n=t.data,o=t.id,d=void 0===o?f.id:o,s=t.value,l=void 0===s?f.value:s,c=t.valueFormat,u=t.sortByValue,g=void 0===u?f.sortByValue:u,h=t.layers,b=void 0===h?f.layers:h,k=t.startAngle,m=void 0===k?f.startAngle:k,I=t.endAngle,x=void 0===I?f.endAngle:I,C=t.padAngle,O=void 0===C?f.padAngle:C,w=t.fit,M=void 0===w?f.fit:w,W=t.innerRadius,y=void 0===W?f.innerRadius:W,T=t.cornerRadius,S=void 0===T?f.cornerRadius:T,D=t.activeInnerRadiusOffset,j=void 0===D?f.activeInnerRadiusOffset:D,B=t.activeOuterRadiusOffset,V=void 0===B?f.activeOuterRadiusOffset:B,E=t.width,P=t.height,z=t.margin,G=t.colors,H=void 0===G?f.colors:G,F=t.borderWidth,q=void 0===F?f.borderWidth:F,X=t.borderColor,Y=void 0===X?f.borderColor:X,N=t.enableArcLabels,U=void 0===N?f.enableArcLabels:N,J=t.arcLabel,K=void 0===J?f.arcLabel:J,Q=t.arcLabelsSkipAngle,Z=void 0===Q?f.arcLabelsSkipAngle:Q,$=t.arcLabelsSkipRadius,_=void 0===$?f.arcLabelsSkipRadius:$,ee=t.arcLabelsTextColor,ie=void 0===ee?f.arcLabelsTextColor:ee,ae=t.arcLabelsRadiusOffset,te=void 0===ae?f.arcLabelsRadiusOffset:ae,re=t.arcLabelsComponent,ne=t.enableArcLinkLabels,oe=void 0===ne?f.enableArcLinkLabels:ne,de=t.arcLinkLabel,se=void 0===de?f.arcLinkLabel:de,le=t.arcLinkLabelsSkipAngle,ce=void 0===le?f.arcLinkLabelsSkipAngle:le,ue=t.arcLinkLabelsOffset,ve=void 0===ue?f.arcLinkLabelsOffset:ue,fe=t.arcLinkLabelsDiagonalLength,ge=void 0===fe?f.arcLinkLabelsDiagonalLength:fe,Le=t.arcLinkLabelsStraightLength,he=void 0===Le?f.arcLinkLabelsStraightLength:Le,be=t.arcLinkLabelsThickness,Ae=void 0===be?f.arcLinkLabelsThickness:be,pe=t.arcLinkLabelsTextOffset,Re=void 0===pe?f.arcLinkLabelsTextOffset:pe,ke=t.arcLinkLabelsTextColor,me=void 0===ke?f.arcLinkLabelsTextColor:ke,Ie=t.arcLinkLabelsColor,xe=void 0===Ie?f.arcLinkLabelsColor:Ie,Ce=t.arcLinkLabelComponent,Oe=t.defs,we=void 0===Oe?f.defs:Oe,Me=t.fill,We=void 0===Me?f.fill:Me,ye=t.isInteractive,Te=void 0===ye?f.isInteractive:ye,Se=t.onClick,De=t.onMouseEnter,je=t.onMouseMove,Be=t.onMouseLeave,Ve=t.tooltip,Ee=void 0===Ve?f.tooltip:Ve,Pe=t.activeId,ze=t.onActiveIdChange,Ge=t.defaultActiveId,He=t.transitionMode,Fe=void 0===He?f.transitionMode:He,qe=t.legends,Xe=void 0===qe?f.legends:qe,Ye=t.forwardLegendData,Ne=t.role,Ue=void 0===Ne?f.role:Ne,Je=t.forwardedRef,Ke=i.useDimensions(E,P,z),Qe=Ke.outerWidth,Ze=Ke.outerHeight,$e=Ke.margin,_e=Ke.innerWidth,ei=Ke.innerHeight,ii=L({data:n,id:d,value:l,valueFormat:c,colors:H}),ai=A({data:ii,width:_e,height:ei,fit:M,innerRadius:y,startAngle:m,endAngle:x,padAngle:O,sortByValue:g,cornerRadius:S,activeInnerRadiusOffset:j,activeOuterRadiusOffset:V,activeId:Pe,onActiveIdChange:ze,defaultActiveId:Ge,forwardLegendData:Ye}),ti=ai.dataWithArc,ri=ai.legendData,ni=ai.arcGenerator,oi=ai.centerX,di=ai.centerY,si=ai.radius,li=ai.innerRadius,ci=ai.setActiveId,ui=ai.toggleSerie,vi=i.bindDefs(we,ti,We),fi={arcs:null,arcLinkLabels:null,arcLabels:null,legends:null};b.includes("arcs")&&(fi.arcs=r.jsx(R,{center:[oi,di],data:ti,arcGenerator:ni,borderWidth:q,borderColor:Y,isInteractive:Te,onClick:Se,onMouseEnter:De,onMouseMove:je,onMouseLeave:Be,setActiveId:ci,tooltip:Ee,transitionMode:Fe},"arcs")),oe&&b.includes("arcLinkLabels")&&(fi.arcLinkLabels=r.jsx(a.ArcLinkLabelsLayer,{center:[oi,di],data:ti,label:se,skipAngle:ce,offset:ve,diagonalLength:ge,straightLength:he,strokeWidth:Ae,textOffset:Re,textColor:me,linkColor:xe,component:Ce},"arcLinkLabels")),U&&b.includes("arcLabels")&&(fi.arcLabels=r.jsx(a.ArcLabelsLayer,{center:[oi,di],data:ti,label:K,radiusOffset:te,skipAngle:Z,skipRadius:_,textColor:ie,transitionMode:Fe,component:re},"arcLabels")),Xe.length>0&&b.includes("legends")&&(fi.legends=r.jsx(v,{width:_e,height:ei,data:ri,legends:Xe,toggleSerie:ui},"legends"));var gi=p({dataWithArc:ti,arcGenerator:ni,centerX:oi,centerY:di,radius:si,innerRadius:li});return r.jsx(i.SvgWrapper,{width:Qe,height:Ze,margin:$e,defs:vi,role:Ue,ref:Je,children:b.map((function(i,a){return void 0!==fi[i]?fi[i]:"function"==typeof i?r.jsx(e.Fragment,{children:e.createElement(i,gi)},a):null}))})},I=e.forwardRef((function(e,a){var t=e.isInteractive,n=void 0===t?f.isInteractive:t,o=e.animate,d=void 0===o?f.animate:o,s=e.motionConfig,u=void 0===s?f.motionConfig:s,v=e.theme,g=e.renderWrapper,L=c(e,k);return r.jsx(i.Container,{animate:d,isInteractive:n,motionConfig:u,renderWrapper:g,theme:v,children:r.jsx(m,l({isInteractive:n},L,{forwardedRef:a}))})})),x=["defaultWidth","defaultHeight","onResize","debounceResize"],C=e.forwardRef((function(e,a){var t=e.defaultWidth,n=e.defaultHeight,o=e.onResize,d=e.debounceResize,s=c(e,x);return r.jsx(i.ResponsiveWrapper,{defaultWidth:t,defaultHeight:n,onResize:o,debounceResize:d,children:function(e){var i=e.width,t=e.height;return r.jsx(I,l({width:i,height:t},s,{ref:a}))}})})),O=["isInteractive","theme","renderWrapper"],w=function(n){var c=n.data,u=n.id,v=void 0===u?f.id:u,g=n.value,h=void 0===g?f.value:g,b=n.valueFormat,p=n.sortByValue,R=void 0===p?f.sortByValue:p,k=n.startAngle,m=void 0===k?f.startAngle:k,I=n.endAngle,x=void 0===I?f.endAngle:I,C=n.padAngle,O=void 0===C?f.padAngle:C,w=n.fit,M=void 0===w?f.fit:w,W=n.innerRadius,y=void 0===W?f.innerRadius:W,T=n.cornerRadius,S=void 0===T?f.cornerRadius:T,D=n.activeInnerRadiusOffset,j=void 0===D?f.activeInnerRadiusOffset:D,B=n.activeOuterRadiusOffset,V=void 0===B?f.activeOuterRadiusOffset:B,E=n.width,P=n.height,z=n.margin,G=n.pixelRatio,H=void 0===G?f.pixelRatio:G,F=n.colors,q=void 0===F?f.colors:F,X=n.borderWidth,Y=void 0===X?f.borderWidth:X,N=n.borderColor,U=void 0===N?f.borderColor:N,J=n.enableArcLabels,K=void 0===J?f.enableArcLabels:J,Q=n.arcLabel,Z=void 0===Q?f.arcLabel:Q,$=n.arcLabelsSkipAngle,_=void 0===$?f.arcLabelsSkipAngle:$,ee=n.arcLabelsTextColor,ie=void 0===ee?f.arcLabelsTextColor:ee,ae=n.arcLabelsRadiusOffset,te=void 0===ae?f.arcLabelsRadiusOffset:ae,re=n.enableArcLinkLabels,ne=void 0===re?f.enableArcLinkLabels:re,oe=n.arcLinkLabel,de=void 0===oe?f.arcLinkLabel:oe,se=n.arcLinkLabelsSkipAngle,le=void 0===se?f.arcLinkLabelsSkipAngle:se,ce=n.arcLinkLabelsOffset,ue=void 0===ce?f.arcLinkLabelsOffset:ce,ve=n.arcLinkLabelsDiagonalLength,fe=void 0===ve?f.arcLinkLabelsDiagonalLength:ve,ge=n.arcLinkLabelsStraightLength,Le=void 0===ge?f.arcLinkLabelsStraightLength:ge,he=n.arcLinkLabelsThickness,be=void 0===he?f.arcLinkLabelsThickness:he,Ae=n.arcLinkLabelsTextOffset,pe=void 0===Ae?f.arcLinkLabelsTextOffset:Ae,Re=n.arcLinkLabelsTextColor,ke=void 0===Re?f.arcLinkLabelsTextColor:Re,me=n.arcLinkLabelsColor,Ie=void 0===me?f.arcLinkLabelsColor:me,xe=n.isInteractive,Ce=void 0===xe?f.isInteractive:xe,Oe=n.onClick,we=n.onMouseMove,Me=n.tooltip,We=void 0===Me?f.tooltip:Me,ye=n.activeId,Te=n.onActiveIdChange,Se=n.defaultActiveId,De=n.legends,je=void 0===De?f.legends:De,Be=n.forwardLegendData,Ve=n.role,Ee=n.forwardedRef,Pe=e.useRef(null),ze=s.useTheme(),Ge=i.useDimensions(E,P,z),He=Ge.margin,Fe=Ge.innerWidth,qe=Ge.innerHeight,Xe=Ge.outerWidth,Ye=Ge.outerHeight,Ne=L({data:c,id:v,value:h,valueFormat:b,colors:q}),Ue=A({data:Ne,width:Fe,height:qe,fit:M,innerRadius:y,startAngle:m,endAngle:x,padAngle:O,sortByValue:R,cornerRadius:S,activeInnerRadiusOffset:j,activeOuterRadiusOffset:V,activeId:ye,onActiveIdChange:Te,defaultActiveId:Se,forwardLegendData:Be}),Je=Ue.dataWithArc,Ke=Ue.arcGenerator,Qe=Ue.centerX,Ze=Ue.centerY,$e=Ue.radius,_e=Ue.innerRadius,ei=Ue.setActiveId,ii=o.useInheritedColor(U,ze),ai=a.useArcLabels({data:Je,label:Z,skipAngle:_,offset:te,textColor:ie}),ti=a.useArcLinkLabels({data:Je,skipAngle:le,offset:ue,diagonalLength:fe,straightLength:Le,label:de,linkColor:Ie,textOffset:pe,textColor:ke});e.useEffect((function(){if(Pe.current){Pe.current.width=Xe*H,Pe.current.height=Ye*H;var e=Pe.current.getContext("2d");e.scale(H,H),e.fillStyle=ze.background,e.fillRect(0,0,Xe,Ye),e.save(),e.translate(He.left,He.top),Ke.context(e),e.save(),e.translate(Qe,Ze),Je.forEach((function(i){e.beginPath(),e.fillStyle=i.color,e.strokeStyle=ii(i),e.lineWidth=Y,Ke(i.arc),e.fill(),Y>0&&e.stroke()})),!0===ne&&a.drawCanvasArcLinkLabels(e,ti,ze,be),!0===K&&a.drawCanvasArcLabels(e,ai,ze),e.restore(),je.forEach((function(i){t.renderLegendToCanvas(e,l({},i,{data:Je,containerWidth:Fe,containerHeight:qe,theme:ze}))}))}}),[Pe,Fe,qe,Xe,Ye,He.top,He.left,H,Qe,Ze,Ke,Je,Y,ii,K,ai,ne,ti,be,je,ze]);var ri=e.useMemo((function(){return Je.map((function(e){return l({id:e.id},e.arc)}))}),[Je]),ni=function(e){if(!Pe.current)return null;var t=i.getRelativeCursor(Pe.current,e),r=t[0],n=t[1],o=a.findArcUnderCursor(He.left+Qe,He.top+Ze,$e,_e,ri,r,n);return o?Je.find((function(e){return e.id===o.id})):null},oi=d.useTooltip(),di=oi.showTooltipFromEvent,si=oi.hideTooltip,li=function(i){var a=ni(i);a?(null==we||we(a,i),ei(a.id),di(e.createElement(We,{datum:a}),i)):(ei(null),si())};return r.jsx("canvas",{ref:i.mergeRefs(Pe,Ee),width:Xe*H,height:Ye*H,style:{width:Xe,height:Ye,cursor:Ce?"auto":"normal"},onMouseEnter:Ce?li:void 0,onMouseMove:Ce?li:void 0,onMouseLeave:Ce?function(){si()}:void 0,onClick:Ce?function(e){if(Oe){var i=ni(e);i&&Oe(i,e)}}:void 0,role:Ve})},M=e.forwardRef((function(e,a){var t=e.isInteractive,n=void 0===t?f.isInteractive:t,o=e.theme,d=e.renderWrapper,s=c(e,O);return r.jsx(i.Container,{isInteractive:n,renderWrapper:d,theme:o,children:r.jsx(w,l({isInteractive:n},s,{forwardedRef:a}))})})),W=["defaultWidth","defaultHeight","onResize","debounceResize"],y=e.forwardRef((function(e,a){var t=e.defaultWidth,n=e.defaultHeight,o=e.onResize,d=e.debounceResize,s=c(e,W);return r.jsx(i.ResponsiveWrapper,{defaultWidth:t,defaultHeight:n,onResize:o,debounceResize:d,children:function(e){var i=e.width,t=e.height;return r.jsx(M,l({width:i,height:t},s,{ref:a}))}})}));exports.Pie=I,exports.PieCanvas=M,exports.ResponsivePie=C,exports.ResponsivePieCanvas=y,exports.defaultProps=f,exports.useNormalizedData=L,exports.usePie=function(t){var r=t.data,n=t.radius,o=t.innerRadius,d=t.startAngle,s=void 0===d?f.startAngle:d,c=t.endAngle,u=void 0===c?f.endAngle:c,v=t.padAngle,g=void 0===v?f.padAngle:v,L=t.sortByValue,A=void 0===L?f.sortByValue:L,p=t.cornerRadius,R=void 0===p?f.cornerRadius:p,k=t.activeInnerRadiusOffset,m=void 0===k?f.activeInnerRadiusOffset:k,I=t.activeOuterRadiusOffset,x=void 0===I?f.activeOuterRadiusOffset:I,C=t.activeId,O=t.onActiveIdChange,w=t.defaultActiveId,M=t.forwardLegendData,W=b({activeId:C,onActiveIdChange:O,defaultActiveId:w}),y=W.activeId,T=W.setActiveId,S=e.useState([]),D=S[0],j=S[1],B=h({data:r,startAngle:s,endAngle:u,innerRadius:o,outerRadius:n,padAngle:g,sortByValue:A,activeId:y,activeInnerRadiusOffset:m,activeOuterRadiusOffset:x,hiddenIds:D,forwardLegendData:M}),V=e.useCallback((function(e){j((function(i){return i.indexOf(e)>-1?i.filter((function(i){return i!==e})):[].concat(i,[e])}))}),[]);return l({},B,{arcGenerator:a.useArcGenerator({cornerRadius:R,padAngle:i.degreesToRadians(g)}),setActiveId:T,toggleSerie:V})},exports.usePieArcs=h,exports.usePieFromBox=A,exports.usePieLayerContext=p; //# sourceMappingURL=nivo-pie.cjs.js.map