@@ -89,6 +89,7 @@ const PieChart: FC<PieChartProps> = forwardRef((props: PieChartProps, ref: Ref<a
8989 } ) ,
9090 [ props . dimension ]
9191 ) ;
92+
9293 const measure : MeasureConfig = useMemo (
9394 ( ) => ( {
9495 formatter : defaultFormatter ,
@@ -97,37 +98,36 @@ const PieChart: FC<PieChartProps> = forwardRef((props: PieChartProps, ref: Ref<a
9798 [ props . measure ]
9899 ) ;
99100
101+ const label = useMemo ( ( ) => {
102+ return {
103+ position : 'outside' ,
104+ content : measure . DataLabel ,
105+ formatter : measure . formatter
106+ } ;
107+ } , [ measure ] ) ;
108+
100109 const tooltipValueFormatter = useCallback ( ( value ) => measure . formatter ( value ) , [ measure . formatter ] ) ;
101110 const chartRef = useConsolidatedRef < any > ( ref ) ;
102111
103112 const onItemLegendClick = useLegendItemClick ( onLegendClick , ( ) => measure . accessor ) ;
104113
105114 const onDataPointClickInternal = useCallback (
106- ( payload , index , event ) => {
107- if ( payload && onDataPointClick && payload . value ) {
115+ ( payload , event ) => {
116+ if ( payload && payload ?. activePayload && onDataPointClick ) {
108117 onDataPointClick (
109118 enrichEventWithDetails ( event , {
110- value : payload . value ,
111- dataKey : measure . accessor ,
112- name : payload . name ,
113- payload : payload . payload ,
114- dataIndex : index
119+ value : payload . activePayload [ 0 ] . value ,
120+ dataKey : payload . activePayload [ 0 ] . dataKey ,
121+ name : payload . activePayload [ 0 ] . payload . name ,
122+ payload : payload . activePayload [ 0 ] . payload ,
123+ dataIndex : payload . activeTooltipIndex
115124 } )
116125 ) ;
117126 }
118127 } ,
119128 [ onDataPointClick ]
120129 ) ;
121130
122- const label = useMemo ( ( ) => {
123- if ( measure . hideDataLabel ) return null ;
124- return {
125- position : 'outside' ,
126- content : measure . DataLabel ,
127- formatter : measure . formatter
128- } ;
129- } , [ measure ] ) ;
130-
131131 return (
132132 < ChartContainer
133133 dataset = { dataset }
@@ -139,15 +139,16 @@ const PieChart: FC<PieChartProps> = forwardRef((props: PieChartProps, ref: Ref<a
139139 tooltip = { tooltip }
140140 slot = { slot }
141141 >
142- < PieChartLib margin = { chartConfig . margin } >
142+ < PieChartLib onClick = { onDataPointClickInternal } margin = { chartConfig . margin } >
143143 < Pie
144144 innerRadius = { chartConfig . innerRadius }
145145 paddingAngle = { chartConfig . paddingAngle }
146146 nameKey = { dimension . accessor }
147147 dataKey = { measure . accessor }
148148 data = { dataset }
149+ animationBegin = { 0 }
150+ isAnimationActive = { false }
149151 label = { label }
150- onClick = { onDataPointClickInternal }
151152 >
152153 { centerLabel && < Label position = { 'center' } > { centerLabel } </ Label > }
153154 { dataset &&
0 commit comments