Skip to content

Commit 6ba88db

Browse files
committed
improve bbox for funnelarea slices
1 parent 9716d7e commit 6ba88db

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/traces/pie/plot.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -344,9 +344,10 @@ function plotTextLines(slices, trace) {
344344

345345
function attachFxHandlers(sliceTop, gd, cd) {
346346
var cd0 = cd[0];
347-
var trace = cd0.trace;
348347
var cx = cd0.cx;
349348
var cy = cd0.cy;
349+
var trace = cd0.trace;
350+
var isFunnelArea = trace.type === 'funnelarea';
350351

351352
// hover state vars
352353
// have we drawn a hover label, so it should be cleared later
@@ -410,8 +411,10 @@ function attachFxHandlers(sliceTop, gd, cd) {
410411
x0: hoverCenterX - rInscribed * cd0.r,
411412
x1: hoverCenterX + rInscribed * cd0.r,
412413
y: hoverCenterY,
413-
_y0: hoverCenterY - rInscribed * cd0.r,
414-
_y1: hoverCenterY + rInscribed * cd0.r,
414+
_x0: isFunnelArea ? cx + pt.TL[0] : hoverCenterX - rInscribed * cd0.r,
415+
_x1: isFunnelArea ? cx + pt.TR[0] : hoverCenterX + rInscribed * cd0.r,
416+
_y0: isFunnelArea ? cy + pt.TL[1] : hoverCenterY - rInscribed * cd0.r,
417+
_y1: isFunnelArea ? cy + pt.BL[1] : hoverCenterY + rInscribed * cd0.r,
415418
text: text.join('<br>'),
416419
name: (trace2.hovertemplate || hoverinfo.indexOf('name') !== -1) ? trace2.name : undefined,
417420
idealAlign: pt.pxmid[0] < 0 ? 'left' : 'right',

0 commit comments

Comments
 (0)