@mui/x-charts
Version:
The community edition of MUI X Charts components.
40 lines • 1.06 kB
JavaScript
import * as React from 'react';
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
/**
* @ignore - internal component.
*/
export function SharpRadarGrid(props) {
const {
center,
corners,
divisions,
strokeColor,
classes
} = props;
const divisionRatio = Array.from({
length: divisions
}, (_, index) => (index + 1) / divisions);
return /*#__PURE__*/_jsxs(React.Fragment, {
children: [corners.map(({
x,
y
}, i) => /*#__PURE__*/_jsx("path", {
d: `M ${center.x} ${center.y} L ${x} ${y}`,
stroke: strokeColor,
strokeWidth: 1,
strokeOpacity: 0.3,
fill: "none",
className: classes?.radial
}, i)), divisionRatio.map(ratio => /*#__PURE__*/_jsx("path", {
d: `M ${corners.map(({
x,
y
}) => `${center.x * (1 - ratio) + ratio * x} ${center.y * (1 - ratio) + ratio * y}`).join(' L ')} Z`,
stroke: strokeColor,
strokeWidth: 1,
strokeOpacity: 0.3,
fill: "none",
className: classes?.divider
}, ratio))]
});
}