@@ -209,7 +209,7 @@ const useAggregatedData = () => {
209209 } ) ;
210210 } ) ;
211211
212- return result . flat ( ) ;
212+ return result ;
213213 } , [ seriesData , xAxis , xAxisIds , yAxis , yAxisIds , gap ] ) ;
214214
215215 return allData ;
@@ -222,36 +222,56 @@ function FunnelPlot(props: FunnelPlotProps) {
222222
223223 return (
224224 < React . Fragment >
225- { data . map ( ( { d, color, id, seriesId, dataIndex, variant } ) => (
226- < FunnelSection
227- { ...other }
228- d = { d }
229- color = { color }
230- key = { id }
231- dataIndex = { dataIndex }
232- seriesId = { seriesId }
233- variant = { variant }
234- onClick = {
235- onItemClick &&
236- ( ( event ) => {
237- onItemClick ( event , { type : 'funnel' , seriesId, dataIndex } ) ;
238- } )
239- }
240- />
241- ) ) }
242- { data . map ( ( { id, label, seriesId, dataIndex } ) => {
243- if ( ! label || ! label . value ) {
225+ { data . map ( ( series ) => {
226+ if ( series . length === 0 ) {
244227 return null ;
245228 }
246229
247230 return (
248- < FunnelSectionLabel
249- key = { id }
250- label = { label }
251- dataIndex = { dataIndex }
252- seriesId = { seriesId }
253- { ...other }
254- />
231+ < g data-series = { series [ 0 ] . seriesId } key = { series [ 0 ] . seriesId } >
232+ { series . map ( ( { d, color, id, seriesId, dataIndex, variant } ) => (
233+ < FunnelSection
234+ { ...other }
235+ d = { d }
236+ color = { color }
237+ key = { id }
238+ dataIndex = { dataIndex }
239+ seriesId = { seriesId }
240+ variant = { variant }
241+ onClick = {
242+ onItemClick &&
243+ ( ( event ) => {
244+ onItemClick ( event , { type : 'funnel' , seriesId, dataIndex } ) ;
245+ } )
246+ }
247+ />
248+ ) ) }
249+ </ g >
250+ ) ;
251+ } ) }
252+ { data . map ( ( series ) => {
253+ if ( series . length === 0 ) {
254+ return null ;
255+ }
256+
257+ return (
258+ < g data-series = { series [ 0 ] . seriesId } key = { series [ 0 ] . seriesId } >
259+ { series . map ( ( { id, label, seriesId, dataIndex } ) => {
260+ if ( ! label || ! label . value ) {
261+ return null ;
262+ }
263+
264+ return (
265+ < FunnelSectionLabel
266+ key = { id }
267+ label = { label }
268+ dataIndex = { dataIndex }
269+ seriesId = { seriesId }
270+ { ...other }
271+ />
272+ ) ;
273+ } ) }
274+ </ g >
255275 ) ;
256276 } ) }
257277 </ React . Fragment >
0 commit comments