Part of a whole

Waffle chart

Shows proportions or counts with equal-sized coloured cells.

  • Chart
  • Composition
  • Progress

What it answers

How much of the whole does each category occupy?

Shape
Grid of equal-sized cells
What it shows
Share and progress in discrete units.

Example

The question

How do customers split by payment method?

Payments by method, 2025, one square = 1% of payments

Payments by method, 2025, one square = 1% of paymentsA 10 by 10 grid where each square is 1% of payments. Card 54%; Invoice 27%; Swish 13%; Other 6%.Card54%Invoice27%Swish13%Other6%
Payments by method, 2025, one square = 1% of paymentsA 10 by 10 grid where each square is 1% of payments. Card 54%; Invoice 27%; Swish 13%; Other 6%.Card 54%Invoice 27%Swish 13%Other 6%
A 10 by 10 grid where each square is 1% of payments. Card 54%; Invoice 27%; Swish 13%; Other 6%.

Illustrative data. It belongs to no company.

When to use it

Use it when

Simple proportions and completion displays.

Avoid it when

When rounding is substantial or many tiny categories appear.

How to read it

Count or estimate equal cells using the cell-unit key.

Note

State units per cell and rounding.

The data you need

Layout
Long table
Fields
Category: text; Value: nonnegative number
One row is
One component of a defined whole. What is the grain?
Rules
Use mutually meaningful components and a positive total. Values may be counts or shares. Check rounded percentages.
Optional
Series or Parent for multiple wholes. Do not mix totals with their components.
Preparation
Check nonnegative components, reconcile the represented whole and aggregate duplicate categories. Define whether records are counts or already normalised shares.
Units
Show counts or shares of a named whole. Share = component / relevant total; name that total and the population/period it covers.
Example of the input layout: Long tableA long table: one row per observation, few columns. New data adds rows.CategoryValueAABBC
A long table: one row per observation, few columns. New data adds rows.

Worked example

On a 100-cell grid, fill 32 cells for A,40 for B,28 for C. Each cell means 1 percentage point.

CategoryValue
A32
B40
C28