@@ -204,12 +204,12 @@ const ComposedChart: FC<ComposedChartProps> = forwardRef((props: ComposedChartPr
204
204
205
205
const onDataPointClickInternal = ( payload , eventOrIndex , event ) => {
206
206
if ( typeof onDataPointClick === 'function' ) {
207
- if ( payload . name ) {
208
- const payloadValueLength = payload ?. value ?. length ;
207
+ if ( typeof eventOrIndex === 'number' ) {
208
+ const payloadValueLength = Array . isArray ( payload ?. value ) ;
209
209
onDataPointClick (
210
- enrichEventWithDetails ( event ?? eventOrIndex , {
210
+ enrichEventWithDetails ( event , {
211
211
value : payloadValueLength ? payload . value [ 1 ] - payload . value [ 0 ] : payload . value ,
212
- dataIndex : payload . index ?? typeof eventOrIndex === 'number' ? eventOrIndex : undefined ,
212
+ dataIndex : payload . index ?? eventOrIndex ,
213
213
dataKey : payloadValueLength
214
214
? Object . keys ( payload ) . filter ( ( key ) =>
215
215
payload . value . length
@@ -224,7 +224,9 @@ const ComposedChart: FC<ComposedChartProps> = forwardRef((props: ComposedChartPr
224
224
} else {
225
225
onDataPointClick (
226
226
enrichEventWithDetails ( { } as any , {
227
- value : eventOrIndex . value ,
227
+ value : Array . isArray ( eventOrIndex . value )
228
+ ? eventOrIndex . value [ 1 ] - eventOrIndex . value [ 0 ]
229
+ : eventOrIndex . value ,
228
230
dataKey : eventOrIndex . dataKey ,
229
231
dataIndex : eventOrIndex . index ,
230
232
payload : eventOrIndex . payload
0 commit comments