diff --git a/packages/charts/src/components/PieChart/PieChart.tsx b/packages/charts/src/components/PieChart/PieChart.tsx index 0b43f4548f4..50ec0cd550c 100644 --- a/packages/charts/src/components/PieChart/PieChart.tsx +++ b/packages/charts/src/components/PieChart/PieChart.tsx @@ -116,15 +116,15 @@ const PieChart: FC = forwardRef((props: PieChartProps, ref: Ref measure.accessor); const onDataPointClickInternal = useCallback( - (payload, event) => { - if (payload && payload?.activePayload && onDataPointClick) { + (payload, dataIndex, event) => { + if (payload && payload && typeof onDataPointClick === 'function') { onDataPointClick( enrichEventWithDetails(event, { - value: payload.activePayload[0].value, - dataKey: payload.activePayload[0].dataKey, - name: payload.activePayload[0].payload.name, - payload: payload.activePayload[0].payload, - dataIndex: payload.activeTooltipIndex + value: payload.value, + dataKey: payload.tooltipPayload?.[0]?.dataKey, + name: payload.name, + payload: payload.payload, + dataIndex }) ); } @@ -145,11 +145,11 @@ const PieChart: FC = forwardRef((props: PieChartProps, ref: Ref