Join the waitlist
The framework, on real charts

Five ways a chart can mislead — and the honest version of each.

Every fix below is tied to a named visualization principle, organized by Munzner's three questions: why the chart exists, what data it shows, and how it encodes that data. Each chart is our own reconstruction on neutral, illustrative numbers — the techniques, not anyone's actuals.


Does the chart type serve the question being asked?

When the task is ranking, the idiom has to make rank readable. Some chart types simply can't.

● Before

Share of sales by product

A B C D E F
● After

Share of sales by product

A 19% B 18% C 17% D 16% E 15% F 15%
Why · right chart for the task
A pie can't rank near-equal slices. The question is "which product sells most," but the eye judges angle poorly, so the order is unreadable. Sort the values into bars on a common scale and the ranking lands at a glance. Based on the classic finding that position and length beat angle and area for quantitative comparison.

Is the chart showing all the data that matters?

Not every distortion is in the axis — some are in what gets left out. The encoding can be flawless while the selection of data does the misleading.

● Before

Performance index, recent months

100 112 125 M13 M14 M15
● After

Performance index, full history

0 75 150 start level M1 M12 M15
What · honest scope
The chart showed only the three months that rose. Cropping the window hides a year of decline — the metric is still below where it started. Plot the full series so the recent uptick reads in context, not as a clean climb. Based on the everyday move of zooming a chart to the window that flatters the story.

Does the visual mapping match the numbers?

The axis, the second axis, the color ramp — the encoding has to let the reader recover the real values. When it doesn't, the chart lies even with honest data.

● Before

Quarterly revenue ($M)

90 93 96 99 Q1 Q2 Q3 Q4
● After

Quarterly revenue ($M)

0 25 50 75 100 Q1 Q2 Q3 Q4
How · honest encoding
The y-axis started at 90, not 0. On a bar chart, length is the value — so a clipped baseline turns a 6-point rise into a towering one. Start bars at zero and the real story shows: steady, modest growth. Based on the most-taught distortion in visualization: a non-zero baseline on a bar chart.
● Before

Spend vs. signups, by month

$16K $9K 1410 1170 Jan Mar Jun — Spend - - Signups
● After

Signups against spend

1100 1275 1450 $8K $13K $18K Marketing spend ($K) →
How · honest encoding
Two independent y-axes can manufacture any correlation. Scaling each line to fill the frame forces them into lockstep and hints at a cause the data can't carry. Put the relationship on one honest scale — a scatter — and the real, weak association is visible. Based on the spurious-correlation genre: unrelated series made to look linked by axis choice.
● Before

Metric by region and month (illustrative)

low high →
● After

Metric by region and month (illustrative)

low high →
How · honest encoding
A rainbow palette isn't ordered by brightness. Equal data steps map to unequal jumps in color, so the eye invents a peak at yellow and a false band at the green edge — and roughly one in twelve readers can't separate the red from the green. A single-hue ramp that darkens with value lets anyone read high from low at a glance. Based on the well-documented retirement of rainbow palettes in favor of perceptually uniform, monotonic ramps.

Be first to put your charts on trial.

FairCharts reviews any chart, flags what's misleading, and hands back a corrected version — with the reasoning to defend it in the room.

Join the waitlist