@@ -379,19 +379,12 @@ function attachFxHandlers(sliceTop, gd, cd) {
379379
380380 if ( hoverinfo === 'all' ) hoverinfo = 'label+text+value+percent+name' ;
381381
382- // If hoverinfo === 'none', we still want the *coordinates* of hover to be
383- // output, just not the hover to actually display
384- var rInscribed = pt . rInscribed || 0 ;
385- var hoverCenterX = cx + pt . pxmid [ 0 ] * ( 1 - rInscribed ) ;
386- var hoverCenterY = cy + pt . pxmid [ 1 ] * ( 1 - rInscribed ) ;
387- pt . x0 = hoverCenterX - rInscribed * cd0 . r ;
388- pt . x1 = hoverCenterX + rInscribed * cd0 . r ;
389- pt . y0 = hoverCenterY ;
390- pt . y1 = hoverCenterY ;
391-
392382 // in case we dragged over the pie from another subplot,
393383 // or if hover is turned off
394384 if ( trace2 . hovertemplate || ( hoverinfo !== 'none' && hoverinfo !== 'skip' && hoverinfo ) ) {
385+ var rInscribed = pt . rInscribed || 0 ;
386+ var hoverCenterX = cx + pt . pxmid [ 0 ] * ( 1 - rInscribed ) ;
387+ var hoverCenterY = cy + pt . pxmid [ 1 ] * ( 1 - rInscribed ) ;
395388 var separators = fullLayout2 . separators ;
396389 var text = [ ] ;
397390
@@ -413,9 +406,9 @@ function attachFxHandlers(sliceTop, gd, cd) {
413406
414407 Fx . loneHover ( {
415408 trace : trace ,
416- x0 : pt . x0 ,
417- x1 : pt . x1 ,
418- y : pt . y0 ,
409+ x0 : hoverCenterX - rInscribed * cd0 . r ,
410+ x1 : hoverCenterX + rInscribed * cd0 . r ,
411+ y : hoverCenterY ,
419412 text : text . join ( '<br>' ) ,
420413 name : ( trace2 . hovertemplate || hoverinfo . indexOf ( 'name' ) !== - 1 ) ? trace2 . name : undefined ,
421414 idealAlign : pt . pxmid [ 0 ] < 0 ? 'left' : 'right' ,
0 commit comments