Skip to main content
The FunnelChart component visualizes progressive reduction of data through stages of a process. It’s commonly used for conversion rates, sales pipelines, and sequential workflows.

Basic funnel chart

With labels inside

Custom colors

Multiple funnels

Custom shape with active state

With conversion rate labels

Reversed funnel (pyramid)

Animations

Custom trapezoid shape

Event handlers

Common pitfalls

  • Data order: Data should be ordered from largest to smallest value for a traditional funnel. Reverse the order for a pyramid chart.
  • Missing fill: Each data item should have a fill property, or you must provide colors via Cell components.
  • Label positioning: Use position="right" for labels outside the funnel, or position="inside" for labels within segments.
  • Width calculation: Funnel width is automatically calculated based on values. Segments with larger values are wider.
  • Tooltip event type: FunnelChart only supports 'item' tooltip event type.
  • Multiple funnels: When showing multiple funnels side by side, use the x and width props to position them correctly.