1111
1212var heatmapHover = require ( '../heatmap/hover' ) ;
1313var hoverLabelText = require ( '../../plots/cartesian/axes' ) . hoverLabelText ;
14+ var instanceOrPeriod = require ( '../../plots/cartesian/instance_or_period' ) ;
1415
1516module . exports = function hoverPoints ( pointData , xval , yval , hovermode , hoverLayer , contour ) {
1617 var pts = heatmapHover ( pointData , xval , yval , hovermode , hoverLayer , contour ) ;
@@ -22,11 +23,25 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode, hoverLay
2223 var ny = indices [ 0 ] ;
2324 var nx = indices [ 1 ] ;
2425 var cd0 = pointData . cd [ 0 ] ;
26+ var trace = cd0 . trace ;
2527 var xRange = cd0 . xRanges [ nx ] ;
2628 var yRange = cd0 . yRanges [ ny ] ;
2729
28- pointData . xLabel = hoverLabelText ( pointData . xa , xRange [ 0 ] , xRange [ 1 ] ) ;
29- pointData . yLabel = hoverLabelText ( pointData . ya , yRange [ 0 ] , yRange [ 1 ] ) ;
30+ var x0 = xRange [ 0 ] ;
31+ var x1 = xRange [ 1 ] ;
32+ var xx = instanceOrPeriod ( pointData , trace , 'x' ) ;
33+ var xa = pointData . xa ;
34+ var xLabel = hoverLabelText ( xa , x0 , x1 ) ;
35+ if ( xx [ 1 ] !== undefined ) xLabel = hoverLabelText ( xa , xx [ 0 ] , xx [ 1 ] ) ;
36+ pointData . xLabel = xLabel ;
37+
38+ var y0 = yRange [ 0 ] ;
39+ var y1 = yRange [ 1 ] ;
40+ var yy = instanceOrPeriod ( pointData , trace , 'y' ) ;
41+ var ya = pointData . ya ;
42+ var yLabel = hoverLabelText ( ya , y0 , y1 ) ;
43+ if ( yy [ 1 ] !== undefined ) yLabel = hoverLabelText ( ya , yy [ 0 ] , yy [ 1 ] ) ;
44+ pointData . yLabel = yLabel ;
3045
3146 return pts ;
3247} ;
0 commit comments