@rcsb/rcsb-charts
Version:
33 lines • 1.25 kB
JavaScript
export function chartJsTooltip(tooltipText) {
if (!tooltipText)
return undefined;
return {
callbacks: {
title: function (tooltipItem) {
const raw = tooltipItem[0].raw;
const tt = tooltipText === null || tooltipText === void 0 ? void 0 : tooltipText({
values: tooltipItem[0].dataset.data,
y: raw.y,
x: raw.x,
id: raw.id
});
if (Array.isArray(tt))
return tt[0];
return raw.x.toString();
},
label: function (tooltipItem) {
const raw = tooltipItem.raw;
const tt = tooltipText === null || tooltipText === void 0 ? void 0 : tooltipText({
values: tooltipItem.chart.data.datasets.map(d => d.data).flat().filter(d => d.x == raw.x).map(d => ({ value: d.y, id: d.id })),
y: raw.y,
x: raw.x,
id: raw.id
});
if (Array.isArray(tt))
return tt.slice(1);
return tt;
}
}
};
}
//# sourceMappingURL=TootlipComponent.js.map