rect.addEventListener('mouseenter', (e) => draw_hover(e, hlcolor, tooltip));
rect.addEventListener('mousemove', (e) => draw_hover(e, hlcolor, tooltip));
rect.addEventListener('mouseleave', (e) => hide_hover(e, color));
rect.addEventListener('mouseenter', (e) => draw_hover(e, hlcolor, tooltip));
rect.addEventListener('mousemove', (e) => draw_hover(e, hlcolor, tooltip));
rect.addEventListener('mouseleave', (e) => hide_hover(e, color));