@mui/x-charts
Version:
The community edition of MUI X Charts components.
30 lines • 848 B
JavaScript
import * as React from 'react';
import { getRingPath } from "../../internals/getRingPath.mjs";
import { jsx as _jsx } from "react/jsx-runtime";
/**
* @ignore - internal component.
*/
export function CircularRadarStripes(props) {
const {
center,
divisions,
radius,
stripeColor,
classes
} = props;
const divisionRadius = Array.from({
length: divisions
}, (_, index) => radius * (index + 1) / divisions);
return /*#__PURE__*/_jsx(React.Fragment, {
children: divisionRadius.map((r, index) => {
const smallerRadius = divisionRadius[index - 1] ?? 0;
return /*#__PURE__*/_jsx("path", {
d: getRingPath(center, r, smallerRadius),
fillRule: "evenodd",
fill: stripeColor?.(index) ?? 'none',
fillOpacity: 0.1,
className: classes?.gridStripe
}, r);
})
});
}