| If you | Start at |
|---|---|
| Draw charts already | Sections 4–5 — integrity and colour |
| Are choosing a chart type | Sections 2–3 |
| Publish for the public | Sections 6 and 10 |
| This section answers | Slide |
|---|---|
| What a chart is actually for | 4 |
| Why the eye finds what a table hides | 5 |
| When a number or a table beats a picture | 6–7 |
| Who the chart is for | 8 |
| What makes a chart good | 9 |
| The chart claims | So the design must |
|---|---|
| This went up | Show the full period, not a flattering slice |
| This group is worse off | Put the two groups on one aligned scale |
| These move together | Say association, not cause, in the title |
| This is unusual | Show the rest of the distribution around it |
| Anscombe set | Looks like | Same summary stats |
|---|---|---|
| I | A genuine linear relationship | Mean, variance, correlation |
| II | A clean curve, not a line | …identical |
| III | A tight line plus one outlier | …identical |
| IV | A vertical stack plus one point | …identical |
| Reach for a chart when… | Reach for a number when… |
|---|---|
| You are comparing many values at once | There is only one value that matters |
| The shape or trend is the message | The precise figure is the message |
| You want the reader to explore | You want the reader to remember one fact |
| Patterns, gaps and outliers carry meaning | The audience needs to quote the exact value |
| Situation | Chart | Number |
|---|---|---|
| One value carries the message | — | ✓ |
| Twelve values compared | ✓ | — |
| The precise figure is quoted onward | — | ✓ |
| The shape is the finding | ✓ | — |
| Reader will look up their own row | — | Table |
| Do not chart when | Because |
|---|---|
| Two or three numbers | A sentence is faster |
| Every bar is the same height | The chart’s message is ‘no message’ |
| Three data points over time | A trend cannot be drawn from three points |
| The differences are within the margin | You would be drawing noise |
| Reader | Charts per finding | Acceptable |
|---|---|---|
| You, exploring | Twenty | Ugly, unlabelled, fast |
| A team, explaining | One | Labelled, sourced, one point |
| The public, persuading | One | Self-contained; title states the finding |
| Standard | Failed when |
|---|---|
| Honest | Proportions on screen do not match the numbers |
| Clear | A reader needs the legend and a minute |
| Sourced | Dataset, year and collector are missing |
| Focused | Two findings compete in one frame |
| This section answers | Slide |
|---|---|
| What marks and channels are | 11 |
| Which channels people read most accurately | 12–13 |
| Why bars need a zero baseline | 14 |
| Why area and colour are weak for quantity | 15–16 |
| How to encode the variable that matters | 17–18 |
| Mark | Common channel | Reads as |
|---|---|---|
| Bar | Length from a zero baseline | A quantity |
| Dot | Position on a common scale | A precise value |
| Line | Slope between positions | A rate of change |
| Area / circle | Area | A rough magnitude |
| Any mark | Hue | A category |
| Rank | Channel | Typical chart |
|---|---|---|
| 1 | Position, common scale | Scatter, dot plot |
| 2 | Position, unaligned scales | Small multiples |
| 3 | Length | Bar chart |
| 4 | Angle / slope | Pie, slope chart |
| 5 | Area | Bubble, treemap |
| Task | Position | Angle / area |
|---|---|---|
| Rank two similar values | Immediate | Guesswork |
| Read an approximate value | Within a few percent | Poor |
| Compare across panels | Easy on a shared axis | Very hard |
| Baseline | 92, 94, 96% | A reader concludes |
|---|---|---|
| Starts at 0 | Bars nearly equal | A small difference |
| Starts at 90 | Bars 1 : 2 : 3 | A tripling |
| If you set… | Then doubling the value… |
|---|---|
| Radius ∝ value | Draws a circle 4× the area |
| Area ∝ value | Draws a circle √2 × the radius — correct |
| Colour is | For |
|---|---|
| Excellent | Naming categories; which line is which |
| Adequate | Rough intensity, ordered low to high |
| Poor | Reading a precise quantity |
| Dangerous | Carrying the whole message alone |
| Variable | Give it | Not |
|---|---|---|
| Female literacy (the finding) | Position or length | Colour intensity |
| State (the category) | Axis labels, sorted | Twelve hues |
| Region (secondary) | One highlight colour | A second axis |
| Encoding | Channel | How well it reads |
|---|---|---|
| Pie chart of 6 shares | Angle / area | Hard — can’t rank similar slices |
| Stacked bar of 6 shares | Length (unaligned) | Better for the bottom segment only |
| Sorted bar / dot plot | Position + length | Best — every value is comparable |
| Encoding | Channel | Reads |
|---|---|---|
| Pie, 6 shares | Angle / area | Poorly — similar slices unrankable |
| Stacked bar, 6 shares | Unaligned length | Only the bottom segment well |
| Sorted bar / dot plot | Position + length | Accurately, and ranked |
| Get this wrong and | Because |
|---|---|
| The chart type fights the question | A pie cannot answer ‘who is worse off?’ |
| The reader works too hard | The channel does not suit the task |
| The finding never lands | The default sort buried it |
| Question the reader has | Family |
|---|---|
| Who is bigger / worse off? | Comparison — bars, dot plots |
| Is it rising or falling? | Trend — lines |
| What share is each part? | Composition — handle with care |
| How spread out is it? | Distribution — histogram, box, strip |
| Do these move together? | Relationship — scatter |
| Decision | Do |
|---|---|
| Order | Sort by value, worst to best or best to worst |
| Orientation | Horizontal when labels are long |
| Baseline | Always zero |
| Too many bars | Highlight one; grey the rest |
| Wide value range | Dot plot instead |
| Situation | Use |
|---|---|
| Continuous time, many points | A line |
| Few discrete periods | Bars |
| Five or more series | Small multiples, not five lines |
| One series that matters most | Highlight it; grey the others |
| Option | Verdict |
|---|---|
| Pie chart | Fine for 2–3 slices that are very different; poor beyond that |
| 100% stacked bar | Good for comparing the same parts across a few groups |
| Sorted bar of the shares | Usually clearest — reader can rank every part |
| Treemap | Many nested parts where rough size is enough |
| Option | Works when | Fails when |
|---|---|---|
| Pie | 2–3 very different slices | Slices are similar; more than three |
| 100% stacked bar | Comparing the same parts across few groups | Middle segments must be compared |
| Sorted bar of shares | Almost always | You must show they sum to 100 |
| Treemap | Many nested parts, rough sizes | Precise comparison needed |
| Chart | Shows | Hides |
|---|---|---|
| Histogram | Shape, skew, modes | Individual points; sensitive to bin width |
| Box plot | Median, quartiles, outliers | Bimodality — entirely |
| Strip / beeswarm | Every observation | Becomes unreadable at large n |
| Violin | Density shape | Implies smoothness the data may not have |
| Scatter decision | Guidance |
|---|---|
| Trend line | Only if it aids reading; never as proof |
| Overplotting | Transparency, or hex bins, at large n |
| Third variable | Colour for category; size for magnitude, sparingly |
| Outliers | Label them — they are usually the interesting part |
| Use | Linear | Log |
|---|---|---|
| Equal distance means | Equal amounts | Equal multiples |
| Best for | Most comparisons | Values across orders of magnitude |
| Growth reads as | A curve | A straight line at a constant rate |
| Risk | Compresses small values | Non-specialist readers misread it |
| Story | Chart |
|---|---|
| The ranking itself | Ordered bar or dot plot |
| How ranks changed between two dates | Slope chart |
| Quantities moving between categories | Sankey / alluvial |
| Connections rather than amounts | Network diagram |
| Your question | First choice | Also consider |
|---|---|---|
| Compare categories | Sorted bar | Dot plot, dumbbell |
| Trend over time | Line | Area, small multiples |
| Part of a whole | Sorted bar of shares | Stacked bar, treemap |
| Distribution | Histogram | Box, strip, beeswarm |
| Relationship | Scatter | Bubble, connected scatter |
| Flow between groups | Sankey | Chord |
| Question | First choice | Also consider |
|---|---|---|
| Compare categories | Sorted bar | Dot plot, dumbbell |
| Trend over time | Line | Small multiples |
| Part of a whole | Sorted bar of shares | 100% stacked bar |
| Distribution | Histogram | Box, strip, beeswarm |
| Geography is the story | Map (rate, not count) | Cartogram, or a bar chart |
| Decision | Made because |
|---|---|
| Sorted bar | The question is a comparison |
| Starts at zero | Length carries the value |
| Ordered worst to best | The ranking is the finding |
| This section is about | Slide |
|---|---|
| How a true chart misleads | 31 |
| Truncated axes, and the line exception | 32–33 |
| Dual axes and cherry-picked windows | 34–35 |
| 3D, radius sizing, false causation | 36–38 |
| Aggregation that reverses the finding | 39–40 |
| Device | What it exploits |
|---|---|
| Truncated axis | Length read as proportional to value |
| Dual axis | Two scales chosen to make lines align |
| Cherry-picked window | Trends read from whatever is shown |
| Radius sizing | Area read as the quantity |
| Aggregation | Group differences hidden in a total |
| Mark | Encodes | Zero required? |
|---|---|---|
| Bar | Length, from the baseline | Yes |
| Line | Change and slope | No — but show the range honestly |
| Dot plot | Position | No, if the axis is clearly labelled |
| Dual-axis alternative | When |
|---|---|
| Index both series to 100 at a base year | Comparing growth rates |
| Two stacked panels, shared time axis | Different units entirely |
| Plot the ratio or the gap directly | The relationship is the finding |
| Window choice | Effect |
|---|---|
| Start at an unusual low | A boom |
| Start at a peak | A collapse |
| Start where the data starts | The honest picture |
| Effect | What it costs |
|---|---|
| 3D bars | Tilts the length channel; adds nothing |
| 3D pie | Front slices gain apparent area |
| Drop shadow, gloss | Ink competing with the data |
| Icon-array trap | Fix |
|---|---|
| One icon scaled up 2× in height | Use two icons, not a bigger one |
| Radius set to the value | Set area to the value |
| Half-icons for remainders | Round, and say what one icon means |
| The chart shows | It cannot show |
|---|---|
| Two series rising together | That one caused the other |
| A fitted line | That the relationship is causal or stable |
| A correlation of 0.9 | That a confounder is absent |
| Level | What it says |
|---|---|
| Pooled data | Treatment A looks worse overall |
| Split by severity | Treatment A is better in every group |
| Why | A was given to the more severe cases |
| Check | Fails if |
|---|---|
| Bars from zero; areas by area | A first tick above zero |
| Full, fair time window | The start year is suspiciously flattering |
| Title claims only what the data supports | ‘Causes’ where you have association |
| Disaggregated where it matters | A subgroup reverses the finding |
| Sourced and dated | No dataset, no year |
| Colour decision | Consequence |
|---|---|
| Wrong scale family | Order invented or destroyed |
| Rainbow ramp | Bands invented in smooth data |
| Red/green only | Excludes about 8% of male readers |
| Twelve hues | A legend that is a memory test |
| Scale | Data | Example |
|---|---|---|
| Qualitative | Unordered categories | Regions, parties, crops |
| Sequential | Ordered, one direction | Poverty rate, density |
| Diverging | Ordered around a meaningful middle | Above/below average, gain/loss |
| Do | Do not |
|---|---|
| One hue, pale to deep | Multiple hues in the ramp |
| Even steps in perceived lightness | Even steps in RGB |
| 5–7 bins, stated | A continuous ramp with no legend anchor |
| Requirement | Why |
|---|---|
| A real midpoint | Otherwise the neutral colour is arbitrary |
| Symmetric range either side | Otherwise one direction looks stronger |
| Two clearly distinct hues | So direction is unmistakable |
| Categories | Approach |
|---|---|
| 2–4 | Distinct hues, roughly equal weight |
| 5–7 | A tested qualitative palette |
| 8+ | Group into fewer, or use small multiples |
| One matters | Colour it; grey everything else |
| Deficiency | Roughly | Affects |
|---|---|---|
| Deuteranomaly / protanopia | ~8% of men | Red vs green |
| Tritanopia | Rare | Blue vs yellow |
| All readers | Always | Greyscale printing, projectors, photographs |
| Rainbow ramp problem | Consequence |
|---|---|
| Bright bands (yellow, cyan) | Invents boundaries in smooth data |
| Dark ends | Hides real differences |
| Not monotonic in lightness | Fails in greyscale entirely |
| Poor for colour-blind readers | Excludes ~8% of men |
| Colour | Usually read as | So avoid |
|---|---|---|
| Red | Bad, hot, loss, stop | Colouring a good outcome red |
| Green | Good, go, growth | Colouring a deficit green |
| Party / flag colours | A specific actor | Recolouring against convention |
| Before | After |
|---|---|
| 12 bars, 12 different bright colours | 11 grey bars, 1 coloured — the one you discuss |
| Rainbow choropleth | Single-hue sequential ramp |
| Red = our product (the “good” one) | Green for the favourable series |
| Legend with 12 swatches | Direct labels on the bars that matter |
| Before | After |
|---|---|
| 12 bright colours | 11 grey bars, 1 coloured |
| Rainbow choropleth | Single-hue sequential ramp |
| Red for the good series | Blue–orange, direction stated |
| Without words | The reader must |
|---|---|
| No title | Work out the point themselves |
| No units | Guess the scale |
| No source | Trust you, or nothing |
| No annotation | Find the thing that matters |
| Element | Job |
|---|---|
| Title | States the finding |
| Axis labels + units | Prevent guessing |
| Direct labels | Remove legend-matching |
| Annotation | Points at the one thing |
| Source and date | Make it checkable |
| Title type | Example |
|---|---|
| Topic | ‘Under-five mortality by country, 2000–2022’ |
| Finding | ‘Child deaths have more than halved since 2000’ |
| Instead of a legend | Do |
|---|---|
| Line chart | Label each line at its right-hand end |
| Bar chart | Write categories on the axis |
| Highlighted series | Name it in the title, in its colour |
| Map | Label the regions you discuss |
| Annotate | Example |
|---|---|
| A spike or break | ‘Lockdown, Mar 2020’ |
| A policy start | ‘Mission launched, 2014’ |
| An outlier | Name the state and the value |
| A definition change | ‘Series break: revised definition’ |
| Fine print | Must say |
|---|---|
| Units | ₹, %, per 1,000, thousands |
| Source | Collector, dataset, round |
| Date | Data year; chart date if different |
| Notes | Estimate, projection, provisional |
| Precision | Implies you know | Usually appropriate for |
|---|---|---|
| 63.7% | To a tenth of a point | Rarely, with a stated margin |
| 64% | To the point | Most public reporting |
| About two-thirds | A rough magnitude | Narrative text |
| This section covers | Slide |
|---|---|
| When a table is the right answer | 59 |
| Table design and number alignment | 60–61 |
| Sparklines and KPI cards | 62–63 |
| Use a table when | Use a chart when |
|---|---|
| Readers need exact figures | The pattern is the message |
| They will look up their own row | Many values are compared at once |
| Fewer than about 20 numbers | The shape or trend matters |
| Several units sit side by side | One unit runs across all values |
| Do | Instead of |
|---|---|
| Order rows by value | Alphabetical, unless lookup is the point |
| A rule under the header and at the foot | A full grid |
| Indent to show hierarchy | Boxed sub-tables |
| Whitespace to group | Coloured banding on every row |
| Do | Don’t |
|---|---|
| Right-align numbers | Centre them |
| Fix the decimal places down a column | Mix 1,234 and 1234.0 |
| Use tabular (mono-width) figures | Use proportional digits |
| Units in the header | Units repeated in every cell |
| Sparkline gives | Cost |
|---|---|
| Trend beside the exact value | No axis, so no absolute reading |
| Many series in little space | Small differences invisible |
| KPI card element | Purpose |
|---|---|
| The number, large | The headline |
| A label with units | What it is |
| A comparison (vs last year, vs target) | Whether it is good |
| A source line | Whether to believe it |
| Indicator | 2015 | 2021 | Change |
|---|---|---|---|
| Full immunisation (%) | 62 | 76 | +14 |
| Institutional births (%) | 79 | 89 | +10 |
| Stunting, under-5 (%) | 38 | 36 | −2 |
| Design choice | Why |
|---|---|
| Numbers right-aligned | Magnitude visible down the column |
| Units in the header | No repetition in cells |
| Change column | The reader does no arithmetic |
| Rows ordered by change | The finding is the ranking |
| This section covers | Slide |
|---|---|
| Why the average hides the spread | 66 |
| Histograms, boxes and every-point plots | 67–69 |
| Showing uncertainty honestly | 70–71 |
| Projections as fans, not lines | 72 |
| Two districts, same mean | Differ in |
|---|---|
| Broadly comfortable | Low spread |
| A few rich among many poor | High skew |
| Bin width | Risk |
|---|---|
| Too wide | Structure disappears; bimodality hidden |
| Too narrow | Noise read as pattern |
| Default | Chosen by the software, not by you |
| Box plot shows | Box plot hides |
|---|---|
| Median, quartiles, whiskers | The shape between them |
| Outliers | Bimodality entirely |
| Many groups compactly | Sample size per group |
| Plot | Best at |
|---|---|
| Strip | Small n; every point visible |
| Jittered strip | Moderate n with ties |
| Beeswarm | Shape plus every point |
| Hex bins | Large n, where points would merge |
| Show | When |
|---|---|
| Error bars | Sample estimates with known margins |
| Confidence band | A modelled trend |
| Range or min–max | Scenario or measured variability |
| Nothing | Only a true census or full count |
| Forecast shown as | Reader concludes |
|---|---|
| A single line | This is what will happen |
| A widening fan | This is the range, and it grows |
| Solid then dashed | Measurement ends here, projection starts |
| Step | Shows |
|---|---|
| Report the median as well as the mean | That the two differ |
| Plot the histogram | The skew itself |
| Mark both on the chart | How far apart they sit |
| This section covers | Slide |
|---|---|
| When a map is the wrong choice | 75 |
| Choropleths and the count-vs-rate trap | 76–77 |
| Area bias and cartograms | 78–79 |
| How binning changes the map | 80 |
| Map is right when | Map is wrong when |
|---|---|
| Location is the finding | You are comparing values by name |
| Spatial pattern or adjacency matters | Regions differ hugely in size |
| Readers navigate by geography | A sorted bar would rank them instantly |
| Shading by | Map actually shows |
|---|---|
| Total cases | Where the people are |
| Cases per 100,000 | Where the risk is |
| Total spending | Population size, again |
| Spending per person | Priority |
| Numerator | Sensible denominator |
|---|---|
| Deaths | Per 100,000 population |
| Schools | Per 1,000 school-age children |
| Spending | Per person, or per beneficiary |
| Cases | Per 100,000, and per test |
| On an area map | Visual weight goes to |
|---|---|
| Rajasthan, Ladakh, Kachchh | Large, sparsely populated areas |
| Delhi, urban Kerala | Almost nothing |
| Type | Sizes regions by | Cost |
|---|---|---|
| Contiguous cartogram | A value; shapes distorted | Hard to recognise |
| Hex / tile cartogram | Equal tiles | Loses real geography |
| Dorling (circles) | A value | Positions approximate |
| Binning | Puts | Risk |
|---|---|---|
| Equal interval | Equal value ranges per bin | Skewed data crowds into one bin |
| Quantile | Equal counts per bin | Implies differences that may be tiny |
| Natural breaks (Jenks) | Bins at gaps in the data | Bins move between rounds |
| Fixed, policy-based | Bins at meaningful thresholds | Best for comparability over time |
| Choice | Instead of |
|---|---|
| Female literacy rate | A count of literate women |
| Hex tiles, equal size | Land area, where Rajasthan dominates |
| Sequential ramp, bins stated | A rainbow with no legend anchor |
| This section covers | Slide |
|---|---|
| Knowing the reader and the medium | 83–84 |
| Contrast, type size and alt text | 85 |
| Redundant coding beyond colour | 86 |
| Data-ink, chartjunk, interaction | 87–89 |
| Reader | Time they will give it | So |
|---|---|---|
| Statistics-literate panel | Minutes | Complexity is affordable |
| Report reader | A minute | Label fully; expect close reading |
| Slide audience | Three seconds | One point, large type |
| Social media | One second, on a phone | Title carries the finding |
| Medium | Design for… |
|---|---|
| Print report | High detail, small fonts OK, must work in greyscale |
| Web / screen | Interaction possible, but make it readable static-first |
| Mobile | One idea, large text, vertical, few categories |
| Projector / room | Big marks, high contrast, 3-second readability |
| Medium | Design for | Watch |
|---|---|---|
| Print report | Detail; small type acceptable | Must work in greyscale |
| Web | Static-first; interaction optional | Responsive width |
| Mobile | One idea, large text, vertical | Few categories; no wide tables |
| Projector | High contrast, minimal text | Thin lines and pale colours vanish |
| Requirement | Standard |
|---|---|
| Text contrast | WCAG 4.5:1 for body text |
| Font size | Legible in the medium, not just on your screen |
| Alt text | States the finding, not ‘bar chart’ |
| Underlying data | Linked or tabulated where possible |
| Colour also encoded as | Example |
|---|---|
| Position or order | Sorted bars |
| Shape or marker | Circle vs triangle in a scatter |
| Line style | Solid vs dashed |
| A direct label | The name written on the line |
| Ink | Carries data? |
|---|---|
| Bars, lines, points | Yes |
| Axis ticks and labels | Yes — keep |
| Heavy gridlines | Rarely |
| Chart border, background fill | No |
| Drop shadows, gradients | No |
| Chartjunk | Replace with |
|---|---|
| 3D effects | A flat chart |
| Clip-art and icons in bars | Nothing |
| Busy background image | White space |
| Legend duplicating direct labels | The direct labels alone |
| Use interaction for | Do not use it for |
|---|---|
| Exploration by the reader | Hiding the main finding behind a click |
| Filtering many series | Substituting for a clear default view |
| Showing exact values on hover | Anything a print reader needs |
| This section covers | Slide |
|---|---|
| The process, and where the time goes | 91–92 |
| No-code and code tools | 93–94 |
| Where to find good South Asian data | 95 |
| Who to learn from, and how to practise | 96–98 |
| Step | Share of the effort |
|---|---|
| Frame the question | Small, decisive |
| Get and clean the data | Large |
| Explore with rough charts | Large |
| Choose and refine | Moderate |
| Annotate and source | Small, and always skipped |
| Sketching forces you to decide | Before the software decides |
|---|---|
| What is on each axis | It picks the first column |
| What is sorted, and by what | It sorts alphabetically |
| What the title claims | It titles it ‘Chart 1’ |
| What is greyed out | It colours everything |
| Tool | Good for | Watch |
|---|---|---|
| Spreadsheets | Fast exploration | Defaults need fighting |
| Datawrapper | Clean, responsive, sourced charts and maps | Free tier; hosted |
| Flourish | Story-driven and animated charts | Attribution on free plans |
| RAWGraphs | Unusual chart types quickly | Less polish for publication |
| Tool | Good for |
|---|---|
| Python (matplotlib, seaborn, plotly) | Analysis-to-chart in one place; reproducible |
| R (ggplot2) | Statistical graphics; the grammar of graphics done well |
| D3.js / Observable | Bespoke, interactive web visuals; full control |
| Vega-Lite | Declarative charts from a JSON spec |
| Tool | Good for | Cost |
|---|---|---|
| Python (matplotlib, seaborn) | Analysis and chart in one script | Verbose styling |
| R (ggplot2) | Grammar-of-graphics statistical charts | A language to learn |
| D3.js / Observable | Bespoke interactive web visuals | High effort per chart |
| QGIS | Real cartography | Steep, but the right tool for maps |
| Source | Covers |
|---|---|
| NFHS | Health, nutrition, women’s status; district level |
| Census · PLFS · NSS | Population, work, consumption |
| data.gov.in · RBI · budget documents | Administrative and fiscal |
| World Bank · WHO · UNICEF · Our World in Data | Cross-country comparison |
| IPCC · EDGAR · Global Carbon Project | Climate |
| Learn from | For |
|---|---|
| Our World in Data | Sourced, honest development charts at scale |
| FT Visual Vocabulary | A chart-family reference on one page |
| The Economist / FT graphics teams | Annotation and finding titles |
| VizChitra | The Indian data-visualisation community |
| Book | Gives you |
|---|---|
| Tufte, Visual Display | Data-ink, chartjunk, the aesthetic argument |
| Cairo, How Charts Lie | The integrity chapter of this course, in full |
| Knaflic, Storytelling with Data | Practical decluttering and narrative |
| Munzner, Visualization Analysis & Design | The marks-and-channels theory rigorously |
| Redraw step | Ask |
|---|---|
| Identify | What is this chart for? |
| Re-encode | Does the key variable have the best channel? |
| Declutter | What can be removed with nothing lost? |
| Retitle | What does it actually find? |
| Source | Could a reader check it? |
| Before you draw | Before you publish |
|---|---|
| What is the one question? | Bars from zero; areas by area |
| Which chart family? | Full, fair time window |
| Which channel carries the key variable? | Title claims only what the data supports |
| Who reads it, and where? | Colour-safe; works in greyscale |
| Static or interactive? | Sourced, dated, units stated |