Simplify tooltip logic - hide on mouseleave

This commit is contained in:
mirivlad 2026-02-14 18:44:12 +00:00
parent d2caa14766
commit 75499e07e7
1 changed files with 4 additions and 10 deletions

View File

@ -518,21 +518,15 @@ new Chart(ctx{{ metricName|replace({'-': '_', '.': '_'}) }}, {
tooltipEl.style.fontSize = '12px';
tooltipEl.style.pointerEvents = 'none';
document.body.appendChild(tooltipEl);
}
var dataIndex = context.tooltip && context.tooltip.dataPoints && context.tooltip.dataPoints[0] ? context.tooltip.dataPoints[0].dataIndex : null;
if (dataIndex === null) {
tooltipEl.style.opacity = 0;
window.lastTooltipIndex = null;
return;
}
// Проверяем что курсор всё ещё над той же точкой
if (window.lastTooltipIndex && window.lastTooltipIndex !== dataIndex) {
// Прячем если курсор ушел с графика
if (!context.tooltip._active || context.tooltip._active.length === 0) {
tooltipEl.style.opacity = 0;
return;
}
window.lastTooltipIndex = dataIndex;
var dataIndex = context.tooltip._active[0].index;
var time = labels{{ metricName }}[dataIndex];
// Fetch processes