1212var Fx = require ( '../../plots/cartesian/graph_interact' ) ;
1313var Lib = require ( '../../lib' ) ;
1414
15+ var MAXDIST = require ( '../../plots/cartesian/constants' ) . MAXDIST ;
16+
1517
1618module . exports = function hoverPoints ( pointData , xval , yval , hovermode , contour ) {
1719 // never let a heatmap override another type as closest point
18- if ( pointData . distance < Fx . MAXDIST ) return ;
20+ if ( pointData . distance < MAXDIST ) return ;
1921
2022 var cd0 = pointData . cd [ 0 ] ,
2123 trace = cd0 . trace ,
@@ -46,8 +48,8 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode, contour)
4648 return ;
4749 }
4850 }
49- else if ( Fx . inbox ( xval - x [ 0 ] , xval - x [ x . length - 1 ] ) > Fx . MAXDIST ||
50- Fx . inbox ( yval - y [ 0 ] , yval - y [ y . length - 1 ] ) > Fx . MAXDIST ) {
51+ else if ( Fx . inbox ( xval - x [ 0 ] , xval - x [ x . length - 1 ] ) > MAXDIST ||
52+ Fx . inbox ( yval - y [ 0 ] , yval - y [ y . length - 1 ] ) > MAXDIST ) {
5153 return ;
5254 }
5355 else {
@@ -69,10 +71,12 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode, contour)
6971 nx = Math . max ( 0 , Math . min ( x2 . length - 2 , Lib . findBin ( xval , x2 ) ) ) ;
7072 ny = Math . max ( 0 , Math . min ( y2 . length - 2 , Lib . findBin ( yval , y2 ) ) ) ;
7173 }
74+
7275 var x0 = xa . c2p ( x [ nx ] ) ,
7376 x1 = xa . c2p ( x [ nx + 1 ] ) ,
7477 y0 = ya . c2p ( y [ ny ] ) ,
7578 y1 = ya . c2p ( y [ ny + 1 ] ) ;
79+
7680 if ( contour ) {
7781 x1 = x0 ;
7882 xl = x [ nx ] ;
@@ -99,7 +103,7 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode, contour)
99103 return [ Lib . extendFlat ( pointData , {
100104 index : [ ny , nx ] ,
101105 // never let a 2D override 1D type as closest point
102- distance : Fx . MAXDIST + 10 ,
106+ distance : MAXDIST + 10 ,
103107 x0 : x0 ,
104108 x1 : x1 ,
105109 y0 : y0 ,
0 commit comments