Skip to examples
Browse chart types
Chart library26 ways to visualize

STATISTICS / CHART GUIDE

Waterfall Chart

A waterfall chart visualizes the incremental changes from a starting value to an ending result, clearly breaking down positive and negative contributions.

01 / EXPLORE

See it in action.

Switch to Code to copy an example.

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

About 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.

02 / CONFIGURE

Make it yours.

The properties available for this chart.

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.
themeBuiltinThemeName | ThemeSpecoptionalBuilt-in theme name or custom theme object; default is "default". See Documentation → Custom Themes.
styleObjectoptionalChart style.
style.backgroundColorstringoptionalMust be a valid color value.
style.palettestring[]optionalOrder is [positive color, negative color, total color], default is ["#FF4D4F", "#2EBB59", "#1783FF"].
GPT-Vis · An AntV project · MIT licensed