@@ -205,15 +205,16 @@ exports.loneHover = function loneHover(hoverItems, opts) {
205
205
} ;
206
206
} ) ;
207
207
208
- var fullOpts = {
208
+ var rotateLabels = false ;
209
+
210
+ var hoverLabel = createHoverText ( pointsData , {
211
+ gd : gd ,
209
212
hovermode : 'closest' ,
210
- rotateLabels : false ,
213
+ rotateLabels : rotateLabels ,
211
214
bgColor : opts . bgColor || Color . background ,
212
215
container : d3 . select ( opts . container ) ,
213
216
outerContainer : opts . outerContainer || opts . container
214
- } ;
215
-
216
- var hoverLabel = createHoverText ( pointsData , fullOpts , gd ) ;
217
+ } ) ;
217
218
218
219
// Fix vertical overlap
219
220
var tooltipSpacing = 5 ;
@@ -240,7 +241,7 @@ exports.loneHover = function loneHover(hoverItems, opts) {
240
241
241
242
var scaleX = gd . _fullLayout . _invScaleX ;
242
243
var scaleY = gd . _fullLayout . _invScaleY ;
243
- alignHoverText ( hoverLabel , fullOpts . rotateLabels , scaleX , scaleY ) ;
244
+ alignHoverText ( hoverLabel , rotateLabels , scaleX , scaleY ) ;
244
245
245
246
return multiHover ? hoverLabel : hoverLabel . node ( ) ;
246
247
} ;
@@ -822,17 +823,16 @@ function _hover(gd, evt, subplot, noHoverEvent) {
822
823
fullLayout . paper_bgcolor
823
824
) ;
824
825
825
- var labelOpts = {
826
+ var hoverLabels = createHoverText ( hoverData , {
827
+ gd : gd ,
826
828
hovermode : hovermode ,
827
829
rotateLabels : rotateLabels ,
828
830
bgColor : bgColor ,
829
831
container : fullLayout . _hoverlayer ,
830
832
outerContainer : fullLayout . _paper . node ( ) ,
831
833
commonLabelOpts : fullLayout . hoverlabel ,
832
834
hoverdistance : fullLayout . hoverdistance
833
- } ;
834
-
835
- var hoverLabels = createHoverText ( hoverData , labelOpts , gd ) ;
835
+ } ) ;
836
836
837
837
if ( ! helpers . isUnifiedHover ( hovermode ) ) {
838
838
hoverAvoidOverlaps ( hoverLabels , rotateLabels ? 'xa' : 'ya' , fullLayout ) ;
@@ -870,7 +870,8 @@ function hoverDataKey(d) {
870
870
871
871
var EXTRA_STRING_REGEX = / < e x t r a > ( [ \s \S ] * ) < \/ e x t r a > / ;
872
872
873
- function createHoverText ( hoverData , opts , gd ) {
873
+ function createHoverText ( hoverData , opts ) {
874
+ var gd = opts . gd ;
874
875
var fullLayout = gd . _fullLayout ;
875
876
var hovermode = opts . hovermode ;
876
877
var rotateLabels = opts . rotateLabels ;
0 commit comments