1111
1212var Fx = require ( '../../components/fx' ) ;
1313var Lib = require ( '../../lib' ) ;
14+ var Axes = require ( '../../plots/cartesian/axes' ) ;
1415
1516var MAXDIST = Fx . constants . MAXDIST ;
1617
@@ -26,6 +27,9 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode, contour)
2627 y = cd0 . y ,
2728 z = cd0 . z ,
2829 zmask = cd0 . zmask ,
30+ range = [ trace . zmin , trace . zmax ] ,
31+ zhoverformat = trace . zhoverformat ,
32+ _separators = trace . _separators ,
2933 x2 = x ,
3034 y2 = y ,
3135 xl ,
@@ -99,6 +103,17 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode, contour)
99103 text = cd0 . text [ ny ] [ nx ] ;
100104 }
101105
106+ var zLabel ;
107+ // dummy axis for formatting the z value
108+ var dummyAx = {
109+ type : 'linear' ,
110+ range : range ,
111+ hoverformat : zhoverformat ,
112+ _separators : _separators
113+ } ;
114+ var zLabelObj = Axes . tickText ( dummyAx , zVal , 'hover' ) ;
115+ zLabel = zLabelObj . text ;
116+
102117 return [ Lib . extendFlat ( pointData , {
103118 index : [ ny , nx ] ,
104119 // never let a 2D override 1D type as closest point
@@ -110,6 +125,7 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode, contour)
110125 xLabelVal : xl ,
111126 yLabelVal : yl ,
112127 zLabelVal : zVal ,
128+ zLabel : zLabel ,
113129 text : text
114130 } ) ] ;
115131} ;
0 commit comments