@@ -999,35 +999,23 @@ function createHoverText(hoverData, opts) {
999
999
1000
1000
var halfWidth = tbb . width / 2 + HOVERTEXTPAD ;
1001
1001
1002
+ var tooltipMidX = lx ;
1002
1003
if ( lx < halfWidth ) {
1003
- lx = halfWidth ;
1004
-
1005
- lpath . attr ( 'd' , 'M-' + ( halfWidth - HOVERARROWSIZE ) + ',0' +
1006
- 'L-' + ( halfWidth - HOVERARROWSIZE * 2 ) + ',' + topsign + HOVERARROWSIZE +
1007
- 'H' + ( halfWidth ) +
1008
- 'v' + topsign + ( HOVERTEXTPAD * 2 + tbb . height ) +
1009
- 'H-' + halfWidth +
1010
- 'V' + topsign + HOVERARROWSIZE +
1011
- 'Z' ) ;
1004
+ tooltipMidX = halfWidth ;
1012
1005
} else if ( lx > ( fullLayout . width - halfWidth ) ) {
1013
- lx = fullLayout . width - halfWidth ;
1014
-
1015
- lpath . attr ( 'd' , 'M' + ( halfWidth - HOVERARROWSIZE ) + ',0' +
1016
- 'L' + halfWidth + ',' + topsign + HOVERARROWSIZE +
1017
- 'v' + topsign + ( HOVERTEXTPAD * 2 + tbb . height ) +
1018
- 'H-' + halfWidth +
1019
- 'V' + topsign + HOVERARROWSIZE +
1020
- 'H' + ( halfWidth - HOVERARROWSIZE * 2 ) + 'Z' ) ;
1021
- } else {
1022
- lpath . attr ( 'd' , 'M0,0' +
1023
- 'L' + HOVERARROWSIZE + ',' + topsign + HOVERARROWSIZE +
1024
- 'H' + ( halfWidth ) +
1025
- 'v' + topsign + ( HOVERTEXTPAD * 2 + tbb . height ) +
1026
- 'H-' + ( halfWidth ) +
1027
- 'V' + topsign + HOVERARROWSIZE +
1028
- 'H-' + HOVERARROWSIZE + 'Z' ) ;
1006
+ tooltipMidX = fullLayout . width - halfWidth ;
1029
1007
}
1030
1008
1009
+ lpath . attr ( 'd' , 'M' + ( lx - tooltipMidX ) + ',0' +
1010
+ 'L' + ( lx - tooltipMidX + HOVERARROWSIZE ) + ',' + topsign + HOVERARROWSIZE +
1011
+ 'H' + halfWidth +
1012
+ 'v' + topsign + ( HOVERTEXTPAD * 2 + tbb . height ) +
1013
+ 'H' + ( - halfWidth ) +
1014
+ 'V' + topsign + HOVERARROWSIZE +
1015
+ 'H' + ( lx - tooltipMidX - HOVERARROWSIZE ) +
1016
+ 'Z' ) ;
1017
+
1018
+ lx = tooltipMidX ;
1031
1019
commonLabelRect . minX = lx - halfWidth ;
1032
1020
commonLabelRect . maxX = lx + halfWidth ;
1033
1021
if ( xa . side === 'top' ) {
0 commit comments