@mui/x-charts
Version:
The community edition of MUI X Charts components.
38 lines (37 loc) • 1.15 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getLineLikeTooltip = getLineLikeTooltip;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _getLabel = require("./getLabel");
function getLineLikeTooltip(params, options = {}) {
const {
series,
getColor,
identifier
} = params;
if (!identifier || identifier.dataIndex === undefined) {
return null;
}
const label = (0, _getLabel.getLabel)(series.label, 'tooltip');
const value = series.data[identifier.dataIndex];
if (options.skipNullValues && value == null) {
return null;
}
const formattedValue = series.valueFormatter(value, {
dataIndex: identifier.dataIndex
});
const result = (0, _extends2.default)({
identifier,
color: getColor(identifier.dataIndex),
label,
value,
formattedValue,
markType: series.labelMarkType
}, options.includeMarkShape && 'showMark' in series && {
markShape: series.showMark ? series.shape : undefined
});
return result;
}