@@ -3,7 +3,7 @@ import { localPoint } from '@visx/event';
3
3
import { RadialGradient } from '@visx/gradient' ;
4
4
import { Group } from '@visx/group' ;
5
5
import Pie , { PieArcDatum , ProvidedProps } from '@visx/shape/lib/shapes/Pie' ;
6
- import { useTooltip , useTooltipInPortal } from '@visx/tooltip' ;
6
+ import { useTooltip } from '@visx/tooltip' ;
7
7
import { UseTooltipParams } from '@visx/tooltip/lib/hooks/useTooltip' ;
8
8
import { useCallback } from 'react' ;
9
9
import * as React from 'react' ;
@@ -60,10 +60,6 @@ export const PieChart = ({
60
60
const componentInstanceId = useComponentInstanceId ( 'PieChart' ) ;
61
61
const styles = useStyles2 ( getStyles ) ;
62
62
const tooltip = useTooltip < SeriesTableRowProps [ ] > ( ) ;
63
- const { containerRef, TooltipInPortal } = useTooltipInPortal ( {
64
- detectBounds : true ,
65
- scroll : true ,
66
- } ) ;
67
63
68
64
const filteredFieldDisplayValues = fieldDisplayValues . filter ( filterDisplayItems ) ;
69
65
@@ -85,7 +81,7 @@ export const PieChart = ({
85
81
86
82
return (
87
83
< div className = { styles . container } >
88
- < svg width = { layout . size } height = { layout . size } ref = { containerRef } style = { { overflow : 'visible' } } >
84
+ < svg width = { layout . size } height = { layout . size } style = { { overflow : 'visible' } } >
89
85
< Group top = { layout . position } left = { layout . position } >
90
86
{ colors . map ( ( color ) => {
91
87
return (
@@ -169,16 +165,14 @@ export const PieChart = ({
169
165
</ Group >
170
166
</ svg >
171
167
{ showTooltip ? (
172
- < TooltipInPortal
168
+ < div
173
169
key = { Math . random ( ) }
174
- top = { tooltip . tooltipTop }
170
+ style = { { position : 'absolute' , top : layout . position ,
171
+ left : layout . position , zIndex : 9999 } }
175
172
className = { styles . tooltipPortal }
176
- left = { tooltip . tooltipLeft }
177
- unstyled = { true }
178
- applyPositionStyle = { true }
179
173
>
180
174
< SeriesTable series = { tooltip . tooltipData ! } />
181
- </ TooltipInPortal >
175
+ </ div >
182
176
) : null }
183
177
</ div >
184
178
) ;
0 commit comments