@@ -58,6 +58,7 @@ function hoverOnBoxes(pointData, xval, yval, hovermode) {
5858 hoverPseudoDistance , spikePseudoDistance ;
5959
6060 var boxDelta = t . bdPos ;
61+ var boxDeltaPos , boxDeltaNeg ;
6162 var posAcceptance = t . wHover ;
6263 var shiftPos = function ( di ) { return di . pos + t . bPos - pVal ; } ;
6364
@@ -67,18 +68,23 @@ function hoverOnBoxes(pointData, xval, yval, hovermode) {
6768 var pos = shiftPos ( di ) ;
6869 return Fx . inbox ( pos , pos + posAcceptance , hoverPseudoDistance ) ;
6970 } ;
71+ boxDeltaPos = boxDelta ;
72+ boxDeltaNeg = 0 ;
7073 }
7174 if ( trace . side === 'negative' ) {
7275 dPos = function ( di ) {
7376 var pos = shiftPos ( di ) ;
7477 return Fx . inbox ( pos - posAcceptance , pos , hoverPseudoDistance ) ;
7578 } ;
79+ boxDeltaPos = 0 ;
80+ boxDeltaNeg = boxDelta ;
7681 }
7782 } else {
7883 dPos = function ( di ) {
7984 var pos = shiftPos ( di ) ;
8085 return Fx . inbox ( pos - posAcceptance , pos + posAcceptance , hoverPseudoDistance ) ;
8186 } ;
87+ boxDeltaPos = boxDeltaNeg = boxDelta ;
8288 }
8389
8490 var dVal ;
@@ -134,8 +140,8 @@ function hoverOnBoxes(pointData, xval, yval, hovermode) {
134140 else if ( Color . opacity ( mc ) && trace . boxpoints ) pointData . color = mc ;
135141 else pointData . color = trace . fillcolor ;
136142
137- pointData [ pLetter + '0' ] = pAxis . c2p ( di . pos + t . bPos - boxDelta , true ) ;
138- pointData [ pLetter + '1' ] = pAxis . c2p ( di . pos + t . bPos + boxDelta , true ) ;
143+ pointData [ pLetter + '0' ] = pAxis . c2p ( di . pos + t . bPos - boxDeltaNeg , true ) ;
144+ pointData [ pLetter + '1' ] = pAxis . c2p ( di . pos + t . bPos + boxDeltaPos , true ) ;
139145
140146 pointData [ pLetter + 'LabelVal' ] = di . pos ;
141147
0 commit comments