Waterfall Chart

A waterfall chart visualizes the incremental changes from a starting value to an ending result, clearly breaking down positive and negative contributions. By showing an initial value, multiple increases and decreases, and a final total, it helps analyze the impact of each step on the overall result. It is commonly used in financial statements, budget comparisons, and phased metric breakdowns.

Use Cases

  • Show the incremental increases and decreases in financial data such as revenue and costs
  • Compare budget vs. actuals and analyze the contribution of each variance
  • Display phased changes in project progress or key metrics
  • Analyze the impact of channels, regions, or departments on overall metrics

Visual Examples

Quarterly Revenue Waterfall: Shows revenue changes across quarters with Q1-Q3 subtotal and year-end adjustments.

Annual Expense Change Analysis: 8 expense items, labor costs and R&D investment as major increases, includes annual total, custom colors

Quarterly Revenue Change Waterfall: 4 quarters of revenue vs. cost comparison, with quarterly profit subtotals and annual net profit total, custom palette

Options

Configuration Options

PropertyTypeRequiredDescription
typestringrequiredValue must be "waterfall".
dataObject[]requiredChart data.
data.categorystringrequiredStep name or category name.
data.valuenumberoptionalIncrease or decrease for the step (positive for increase, negative for decrease).
data.isIntermediateTotalbooleanoptionalWhether this is an intermediate total bar, default is false.
data.isTotalbooleanoptionalWhether this is a total bar, default is false.
titlestringoptionalChart title.
axisXTitlestringoptionalX-axis title.
axisYTitlestringoptionalY-axis title.
theme'default' | 'dark' | 'academy'optionalChart theme, default is "default".
styleObjectoptionalChart style.
style.backgroundColorstringoptionalMust be a valid color value.
style.palettestring[]optionalOrder is [positive color, negative color, total color], default is ["#FF4D4F", "#2EBB59", "#1783FF"].