@mui/x-charts
Version:
The community edition of MUI X Charts components.
37 lines • 879 B
JavaScript
import { getLabel } from "../../internals/getLabel.js";
const tooltipGetter = params => {
const {
series,
getColor,
identifier
} = params;
if (!identifier || identifier.dataIndex === undefined) {
return null;
}
const label = getLabel(series.label, 'tooltip');
const value = series.data[identifier.dataIndex];
if (value == null) {
return null;
}
const formattedValue = series.valueFormatter(value, {
dataIndex: identifier.dataIndex
});
return {
identifier,
color: getColor(identifier.dataIndex),
label,
value,
formattedValue,
markType: series.labelMarkType
};
};
export const axisTooltipGetter = series => {
return Object.values(series).map(s => s.layout === 'horizontal' ? {
direction: 'y',
axisId: s.yAxisId
} : {
direction: 'x',
axisId: s.xAxisId
});
};
export default tooltipGetter;