Best Data Viz
Part-to-Whole

Icicle Chart

A rectangular, space-filling hierarchy chart where nested rectangles hang vertically to show depth and proportion.

Budget Allocation Hierarchy

Three-level breakdown: division to team to line item

View data (18 rows)
Chart data table: Budget Allocation Hierarchy
CategoryValueParent
Total Budget1000
Operations450Total Budget
Staffing280Operations
Salaries200Staffing
Benefits80Staffing
Infrastructure170Operations
Cloud110Infrastructure
Office60Infrastructure
R&D350Total Budget
Lab Equipment200R&D
Microscopes130Lab Equipment
Reagents70Lab Equipment
Software150R&D
Licenses90Software
SaaS60Software
Marketing200Total Budget
Digital Ads130Marketing
Events70Marketing
Make an icicle chart with your data

Use an icicle chart when…

  • Showing hierarchical breakdowns where label readability matters
  • When a rectangular layout is preferred over radial sunbursts

Avoid when…

  • When the hierarchy is very deep (rectangles get too narrow)
  • When there is no meaningful hierarchy in the data

Data it needs

PropertyValue
Min Rows5
Min Columns2
Column Types
stringnumber
NotesHierarchy must be encoded as a parent reference column (or path string) — a flat string+number table is not enough.

Visual anatomy

Marks
rectangle
Channels
width (proportion)vertical position (depth)color (category)
Axes
-

Guiding principles

Consider instead

Common mistakes

  • Using too many hierarchy levels, making text illegible

  • Not ordering children by size for easier scanning

History

Icicle plots are a partition-based hierarchy visualization introduced by Kruskal & Landwehr (1983); they share the partition algorithm with treemaps but use a layered rectangular layout that reads top-down.

Accessibility notes

Provide an indented text list; ensure each rectangle has an accessible name and value.

Related reading

Got data? Let's see what works.

Drop your CSV. You'll get an Icicle Chart plus four alternatives - ranked by which one actually fits your data best.