@mui/x-charts
Version:
The community edition of MUI X Charts components.
28 lines (27 loc) • 763 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getSeriesLegendItems = getSeriesLegendItems;
var _getLabel = require("./getLabel");
/** One legend item per series (bar, scatter, rangeBar, radar). */
function getSeriesLegendItems(type, params, defaultMarkType) {
const {
seriesOrder,
series
} = params;
return seriesOrder.reduce((acc, seriesId) => {
const formattedLabel = (0, _getLabel.getLabel)(series[seriesId].label, 'legend');
if (formattedLabel === undefined) {
return acc;
}
acc.push({
type,
markType: series[seriesId].labelMarkType ?? defaultMarkType,
seriesId,
color: series[seriesId].color,
label: formattedLabel
});
return acc;
}, []);
}