Skip to content

Commit dc7bf48

Browse files
committed
make xPixel/yPixel always available even without hoveranywhere/clickanywhere
1 parent 5db82e6 commit dc7bf48

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

‎src/components/fx/hover.js‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,11 @@ function _hover(gd, evt, subplot, noHoverEvent, eventTarget) {
471471
if ('yval' in evt) yvalArray = helpers.flat(subplots, evt.yval);
472472
else yvalArray = helpers.p2c(yaArray, ypx);
473473

474+
// Save pointer position to gd so that it can be included in all hover/click event data,
475+
// even when hoveranywhere and clickanywhere are not enabled
476+
gd._hoverPointerX = evt.pointerX;
477+
gd._hoverPointerY = evt.pointerY;
478+
474479
if (!isNumeric(xvalArray[0]) || !isNumeric(yvalArray[0])) {
475480
Lib.warn('Fx.hover failed', evt, gd);
476481
return dragElement.unhoverRaw(gd, evt);
@@ -483,8 +488,6 @@ function _hover(gd, evt, subplot, noHoverEvent, eventTarget) {
483488
gd._hoverYVals = yvalArray;
484489
gd._hoverXAxes = xaArray;
485490
gd._hoverYAxes = yaArray;
486-
gd._hoverPointerX = evt.pointerX;
487-
gd._hoverPointerY = evt.pointerY;
488491
}
489492

490493
// the pixel distance to beat as a matching point

0 commit comments

Comments
 (0)