12
12
var Fx = require ( '../../plots/cartesian/graph_interact' ) ;
13
13
var Lib = require ( '../../lib' ) ;
14
14
15
+ var MAXDIST = require ( '../../plots/cartesian/constants' ) . MAXDIST ;
16
+
15
17
16
18
module . exports = function hoverPoints ( pointData , xval , yval , hovermode , contour ) {
17
19
// never let a heatmap override another type as closest point
18
- if ( pointData . distance < Fx . MAXDIST ) return ;
20
+ if ( pointData . distance < MAXDIST ) return ;
19
21
20
22
var cd0 = pointData . cd [ 0 ] ,
21
23
trace = cd0 . trace ,
@@ -46,8 +48,8 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode, contour)
46
48
return ;
47
49
}
48
50
}
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 ) {
51
53
return ;
52
54
}
53
55
else {
@@ -69,10 +71,12 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode, contour)
69
71
nx = Math . max ( 0 , Math . min ( x2 . length - 2 , Lib . findBin ( xval , x2 ) ) ) ;
70
72
ny = Math . max ( 0 , Math . min ( y2 . length - 2 , Lib . findBin ( yval , y2 ) ) ) ;
71
73
}
74
+
72
75
var x0 = xa . c2p ( x [ nx ] ) ,
73
76
x1 = xa . c2p ( x [ nx + 1 ] ) ,
74
77
y0 = ya . c2p ( y [ ny ] ) ,
75
78
y1 = ya . c2p ( y [ ny + 1 ] ) ;
79
+
76
80
if ( contour ) {
77
81
x1 = x0 ;
78
82
xl = x [ nx ] ;
@@ -99,7 +103,7 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode, contour)
99
103
return [ Lib . extendFlat ( pointData , {
100
104
index : [ ny , nx ] ,
101
105
// never let a 2D override 1D type as closest point
102
- distance : Fx . MAXDIST + 10 ,
106
+ distance : MAXDIST + 10 ,
103
107
x0 : x0 ,
104
108
x1 : x1 ,
105
109
y0 : y0 ,
0 commit comments