Skip to content

Superviseur — Frontend v1.0.0


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.

Documentation Technique