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
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
// 04 — Usage
When to use it — and when not to
- 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
- 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.
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.
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%.
Estimate smaller shares
For smaller categories, count the cells. Half a row = 5%. A few scattered cells = a small single-digit percentage.
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.
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
Create a 10×10 grid of equally sized squares with uniform spacing (gaps of 2–4px work well).
Round each category's percentage to the nearest whole number, ensuring they sum to 100.
Fill cells sequentially (left-to-right, top-to-bottom) with each category's colour for the corresponding number of cells.
Add a colour legend below the grid mapping each colour to its category and percentage.
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
Square chart, unit chart, grid chart
Proportions, infographics, "X out of 100" stories
10×10 (100 cells = 100%)
2–5
D3.js, R (waffle package), Flourish, Datawrapper
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.