viz.core.CanvasTooltip
class CanvasTooltipnew CanvasTooltip(canvas: HTMLCanvasElement, options: TooltipOptions = {})
Canvas-based tooltip renderer.
Renders tooltips directly onto a canvas overlay, making it suitable for WebGPU visualizations that don't use DOM elements.
Examples
const tooltip = new CanvasTooltip(canvas, {
backgroundColor: 'rgba(0, 0, 0, 0.9)',
position: 'top',
});
// On mouse move
canvas.addEventListener('mousemove', (e) => {
const data = getDataAtPoint(e.offsetX, e.offsetY);
if (data) {
tooltip.show(e.offsetX, e.offsetY, {
title: data.label,
rows: [
{ label: 'Value', value: data.value.toFixed(2) },
{ label: 'Index', value: data.index },
],
});
} else {
tooltip.hide();
}
});