Thème
Superviseur — Frontend / utils/chartZoomPlugin / zoomAwarePointerPlugin
Variable: zoomAwarePointerPlugin
ts
const zoomAwarePointerPlugin: Plugin;Défini dans: utils/chartZoomPlugin.ts:14
Plugin Chart.js corrigeant la position du pointeur lorsque l'application est mise à l'échelle par un zoom CSS global (voir useAutoZoom, qui applique un zoom sur <html>).
Par défaut Chart.js dérive la position du survol de offsetX/offsetY, dont l'interprétation sous zoom CSS diffère selon le moteur — d'où un survol (hit-test) et une info-bulle décalés. Ici la position est recalculée à partir de clientX/clientY et du rectangle du canvas (getBoundingClientRect), tous deux exprimés dans le même repère visuel : leur rapport annule le facteur de zoom, quelle que soit sa valeur. Le résultat est ramené dans l'espace logique du graphe (chart.width/chart.height), celui qu'utilise la détection d'éléments actifs.