@@ -116,15 +116,15 @@ const PieChart: FC<PieChartProps> = forwardRef((props: PieChartProps, ref: Ref<a
116
116
const onItemLegendClick = useLegendItemClick ( onLegendClick , ( ) => measure . accessor ) ;
117
117
118
118
const onDataPointClickInternal = useCallback (
119
- ( payload , event ) => {
120
- if ( payload && payload ?. activePayload && onDataPointClick ) {
119
+ ( payload , dataIndex , event ) => {
120
+ if ( payload && payload && typeof onDataPointClick === 'function' ) {
121
121
onDataPointClick (
122
122
enrichEventWithDetails ( event , {
123
- value : payload . activePayload [ 0 ] . value ,
124
- dataKey : payload . activePayload [ 0 ] . dataKey ,
125
- name : payload . activePayload [ 0 ] . payload . name ,
126
- payload : payload . activePayload [ 0 ] . payload ,
127
- dataIndex : payload . activeTooltipIndex
123
+ value : payload . value ,
124
+ dataKey : payload . tooltipPayload ?. [ 0 ] ? .dataKey ,
125
+ name : payload . name ,
126
+ payload : payload . payload ,
127
+ dataIndex
128
128
} )
129
129
) ;
130
130
}
@@ -145,11 +145,11 @@ const PieChart: FC<PieChartProps> = forwardRef((props: PieChartProps, ref: Ref<a
145
145
resizeDebounce = { chartConfig . resizeDebounce }
146
146
>
147
147
< PieChartLib
148
- onClick = { onDataPointClickInternal }
149
148
margin = { chartConfig . margin }
150
149
className = { typeof onDataPointClick === 'function' ? 'has-click-handler' : undefined }
151
150
>
152
151
< Pie
152
+ onClick = { onDataPointClickInternal }
153
153
innerRadius = { chartConfig . innerRadius }
154
154
outerRadius = { chartConfig . outerRadius }
155
155
paddingAngle = { chartConfig . paddingAngle }
0 commit comments