@mui/x-charts
Version:
The community edition of MUI X Charts components.
72 lines (71 loc) • 2.94 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.RadarSeriesPlot = RadarSeriesPlot;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var React = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _useRadarSeriesData = require("./useRadarSeriesData");
var _useInteractionItemProps = require("../../hooks/useInteractionItemProps");
var _useItemHighlightedGetter = require("../../hooks/useItemHighlightedGetter");
var _radarSeriesPlotClasses = require("./radarSeriesPlotClasses");
var _RadarSeriesArea = require("./RadarSeriesArea");
var _RadarSeriesMarks = require("./RadarSeriesMarks");
var _jsxRuntime = require("react/jsx-runtime");
function RadarSeriesPlot(props) {
const seriesCoordinates = (0, _useRadarSeriesData.useRadarSeriesData)(props.seriesId);
const interactionProps = (0, _useInteractionItemProps.useInteractionAllItemProps)(seriesCoordinates);
const {
isFaded,
isHighlighted
} = (0, _useItemHighlightedGetter.useItemHighlightedGetter)();
const classes = (0, _radarSeriesPlotClasses.useUtilityClasses)(props.classes);
return /*#__PURE__*/(0, _jsxRuntime.jsx)("g", {
className: classes.root,
children: seriesCoordinates?.map(({
seriesId,
points,
color,
hideMark,
fillArea
}, seriesIndex) => {
return /*#__PURE__*/(0, _jsxRuntime.jsxs)("g", {
children: [/*#__PURE__*/(0, _jsxRuntime.jsx)("path", (0, _extends2.default)({}, (0, _RadarSeriesArea.getPathProps)({
seriesId,
points,
color,
fillArea,
isFaded,
isHighlighted,
classes
}), interactionProps[seriesIndex]), seriesId), !hideMark && points.map((point, index) => /*#__PURE__*/(0, _jsxRuntime.jsx)("circle", (0, _extends2.default)({}, (0, _RadarSeriesMarks.getCircleProps)({
seriesId,
point,
color,
fillArea,
isFaded,
isHighlighted,
classes
})), index))]
}, seriesId);
})
});
}
process.env.NODE_ENV !== "production" ? RadarSeriesPlot.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit the TypeScript types and run "pnpm proptypes" |
// ----------------------------------------------------------------------
/**
* Override or extend the styles applied to the component.
*/
classes: _propTypes.default.object,
/**
* The id of the series to display.
* If undefined all series are displayed.
*/
seriesId: _propTypes.default.string
} : void 0;
;