Part-to-wholeBeginner

Waffle Chart

A grid of 100 small squares coloured in proportion to data values — making percentages tangible, precise, and immediately scannable.

// 01 — The chart

What it looks like

Example — Market share by browser2025
Chrome 42%Safari 25%Firefox 15%Other 18%

A 10×10 waffle chart showing browser market share. Each cell represents 1% of the total, making proportions easy to count.

// 02 — Definition

What is a waffle chart?

A waffle chart (also called a square chart or unit chart) is a 10×10 grid of small cells, each representing 1% of the total. Cells are coloured by category, making it easy to see proportions as discrete, countable units.

Unlike a pie or donut chart, where humans must judge arc angles, the waffle chart leverages our much stronger ability to count discrete objects. You can quickly count 42 coloured squares and know the value is 42%.

Waffle charts are especially popular in infographics, journalism, and public communication where accessibility and clarity are paramount. They work best when you want the audience to feel the proportion — “42 out of every 100 people” is more visceral than “42%.”

Origin: The waffle chart gained popularity in the 2000s through data journalism and infographic design. It is closely related to the “unit chart” concept from ISOTYPE pictorial statistics developed by Otto Neurath in the 1920s.

// 03 — Anatomy

Parts of a waffle chart

ABCD
A — Grid (10×10): The overall square structure of 100 cells, each representing 1% of the whole
B — Filled cells: Coloured squares representing each category's share — countable and precise
C — Cell gap: Small spacing between cells that makes individual squares distinguishable
D — Legend: Colour key mapping each category to its fill colour and percentage

// 04 — Usage

When to use it — and when not to

✓Use a waffle chart when…
  • You want the audience to feel the proportion ("42 out of 100 people")
  • Showing part-to-whole data with 2–5 categories
  • Precise percentages matter — each cell = 1%
  • Creating infographics where visual appeal and clarity are key
  • Comparing one group's share against the rest of the whole
×Avoid a waffle chart when…
  • You have many categories (>5) — too many colours in 100 cells becomes confusing
  • Values don't divide evenly into percentages (e.g. 33.3%)
  • You need to compare across multiple groups — use stacked bars
  • The data changes over time — waffles are for a single snapshot
  • Space is extremely tight — the grid needs room to breathe

// 05 — Reading guide

How to read a waffle chart

Waffle charts are among the easiest charts to read.

1

Identify the colour key

Check the legend to know which colour represents which category. This is essential since the grid relies entirely on colour mapping.

2

Count the dominant colour

The largest coloured block is the dominant category. Each cell is 1%, so you can count rows: 1 full row = 10%.

3

Estimate smaller shares

For smaller categories, count the cells. Half a row = 5%. A few scattered cells = a small single-digit percentage.

4

Feel the proportion

The waffle chart is designed for emotional impact. "42 out of 100 squares" creates an intuitive understanding that a raw percentage number cannot.

5

Compare adjacent waffles

If multiple waffles are shown side by side, compare the size of each colour block across charts to spot shifts in composition.

// 06 — Data format

What data do you need?

A list of categories and their values that add up to 100 (or a total you can convert to percentages). Each value is rounded to a whole number to map to cells.

[
  { category: "Chrome",  value: 42 },
  { category: "Safari",  value: 25 },
  { category: "Firefox", value: 15 },
  { category: "Other",   value: 18 }
]
// Values must sum to 100

// 07 — Construction

How to build one

1

Create a 10×10 grid of equally sized squares with uniform spacing (gaps of 2–4px work well).

2

Round each category's percentage to the nearest whole number, ensuring they sum to 100.

3

Fill cells sequentially (left-to-right, top-to-bottom) with each category's colour for the corresponding number of cells.

4

Add a colour legend below the grid mapping each colour to its category and percentage.

5

Consider ordering categories from largest to smallest so the dominant colour appears first.

// 08 — Common mistakes

Mistakes to watch out for

Too many categories

With 5+ colours in 100 cells, small categories become nearly invisible and the chart looks like a random mosaic. Merge tiny categories into "Other."

Values don't sum to 100

The fundamental promise of a waffle chart is that every cell represents 1%. If cells don't add up to 100, the chart is misleading. Always round and verify.

No colour legend

Without a legend, the chart is just a coloured grid. Always map each colour to its category name and percentage.

Using it for time series

Waffles show a single snapshot of composition. If you need to show how proportions change over time, use a stacked area or stacked bar chart.

Cells too small to see

If the chart is rendered very small (thumbnails, mobile widgets), individual cells become indistinguishable. Ensure the chart has enough display area.

// 09 — Real-world examples

Where you’ll see it in the wild

Journalism & media

News graphics showing election results, demographic breakdowns, or survey findings where the "X out of 100" framing resonates with readers.

Public health

Vaccination rates, disease prevalence, or risk statistics presented as coloured grids so non-technical audiences can grasp the numbers.

Market research

Brand awareness, product adoption, and competitive market share illustrated in infographic reports.

Education

Teaching proportions and percentages to students using tangible, countable visual units.

// 10 — Quick reference

Key facts at a glance

Also known as

Square chart, unit chart, grid chart

Best for

Proportions, infographics, "X out of 100" stories

Grid size

10×10 (100 cells = 100%)

Ideal categories

2–5

Common tools

D3.js, R (waffle package), Flourish, Datawrapper

Accessibility

Label each cell count in text — colour alone is insufficient

// 11 — Accessibility

Making it accessible

✓

Provide text labels with exact percentages alongside the grid — screen readers can't count coloured cells

✓

Use patterns or textures in addition to colour for colour-blind users

✓

Ensure colour contrast between adjacent categories meets WCAG 4.5:1 ratio

✓

Include an aria-label on the SVG summarizing the data (e.g. "Chrome 42%, Safari 25%, Firefox 15%, Other 18%")

✓

Consider providing a data table as an alternative representation

// 12 — Variations

Common variations

Icon waffle (ISOTYPE)

Each cell is replaced with a pictographic icon (person, dollar sign, tree) to make the data more tangible and thematic.

Circular waffle

Cells arranged in a circular pattern instead of a square grid — visually striking but harder to count.

Proportional waffle

Grid sizes other than 10×10 (e.g. 5×20) to fit different aspect ratios while preserving the countable-unit principle.

Animated waffle

Cells fill in sequentially, animating the proportion — common in data journalism storytelling.

// 13 — FAQs

Frequently asked questions

What is a waffle chart?+

A waffle chart (also called a square chart or unit chart) is a 10×10 grid of small cells, each representing 1% of the total. Cells are coloured by category, making it easy to see proportions as discrete, countable units.

When should you use a waffle chart?+

Use a waffle chart when you want the audience to feel the proportion (\"42 out of 100 people\"). It also works well when showing part-to-whole data with 2–5 categories, and when precise percentages matter — each cell = 1%.

When should you avoid a waffle chart?+

Avoid a waffle chart when you have many categories (>5) — too many colours in 100 cells becomes confusing. It is also a poor fit when values don't divide evenly into percentages (e.g. 33.3%), or when you need to compare across multiple groups — use stacked bars.

What data do you need to make a waffle chart?+

A list of categories and their values that add up to 100 (or a total you can convert to percentages). Each value is rounded to a whole number to map to cells.

How is a waffle chart different from a pie chart?+

Both a waffle chart and a pie chart can look similar at first glance, but they answer different questions. Reach for a waffle chart when the comparisons and patterns it was designed to reveal match what you need to communicate, and choose a pie chart when its particular strengths better fit your data and audience.

What is another name for a waffle chart?+

Waffle Chart is also known as Square chart, unit chart, grid chart. The name varies between fields, but the visualisation technique is the same.

What size of dataset works best for a waffle chart?+

Waffle Chart works best for Proportions, infographics, \"X out of 100\" stories. Outside that range the chart either looks empty or becomes too cluttered to read clearly.

Are waffle charts accessible to screen readers?+

Yes — a waffle chart can be made accessible to screen readers by pairing it with a clear text summary of the key insight, ensuring color choices meet WCAG contrast guidelines, adding descriptive alt text or aria-label to the SVG, and offering the underlying data as an HTML table fallback for assistive technologies.