Bar chart race videos: how to make one people watch
Make a bar chart race video people finish: choosing data with lead changes, formatting the table, phone-sized labels, pacing per period and a full example.

What makes a bar chart race worth watching
A bar chart race animates ranked bars over time, so the viewer watches leaders rise and fall. To make one people finish, pick data with real lead changes, show eight to ten bars at most, run it for 30 to 60 seconds, and slow down or call out the moment the lead changes.
The format is a story told by data. If the same bar leads from the first frame to the last, there is no story, and viewers leave. Before you design anything, sort your data by period and check how many times the top spot changes hands. If it never changes, pick a different dataset or a different question.
Pick data with drama and a source
- Lead changes: at least two or three changes at the top, ideally one late.
- Time span: enough periods to animate, usually 15 or more years, months or weeks.
- Familiar categories: cities, energy sources, crops, programming languages, sports positions. Avoid brand logos you do not own.
- A reliable public source you can name on screen, such as a government statistics office or an international agency.
- Usage rights: check the dataset’s license and attribution terms before you publish.
Write the question first. “Which energy source produced the most electricity in this country each year?” is a better brief than “energy data.” The question becomes your hook.
Prepare the table
Most bar chart race tools want wide data: one row per category, one column per period, values in the same unit. Clean it before you animate.
- Use one unit for everything and say it on screen, for example “thousand tonnes.”
- Never invent missing values. If a value is missing, mark it rather than inventing it. Interpolation between real points is fine for smooth motion. Say so in the description.
- Round labels to two or three significant figures. Nobody can read 1,284,337 at speed.
- Keep category names under 16 characters so labels fit on a phone.
Sample numbers, made up for this example, to show the shape of the table:
- Category | 2016 | 2018 | 2020 | 2022 | 2024
- Brew Co | 40 | 52 | 61 | 63 | 64
- Daybreak | 55 | 58 | 57 | 60 | 71
- Kettle House | 12 | 30 | 59 | 66 | 69
- North Roast | 33 | 34 | 36 | 35 | 38
Design for a phone screen
Bar chart races were born wide, but most views now happen vertically. On a 1080 by 1920 canvas, run the bars horizontally and stack them down the middle of the frame.
- Eight bars maximum in 9:16. Ten is the ceiling in 16:9.
- Bar label: 44 to 56 px, placed on or beside the bar, never in a legend.
- Value label at the bar’s end: 40 to 48 px, updating as it grows.
- Period counter: 140 to 200 px in a corner the app does not cover, usually top right.
- Title: 64 to 80 px, one line, at the top.
- Source: 32 to 36 px at the bottom of the chart area, above the caption zone.
Give each category a fixed color for the whole video. Six to eight distinct hues is the practical limit. Keep text white on dark bars or near-black on light ones, and check that labels meet a 4.5:1 contrast ratio. Do not put red and green side by side as the only difference between leaders.
Pacing the race
- Hook, 0 to 2 seconds: the question as text and voice, with the chart already moving.
- Each period: 0.6 to 1.5 seconds. Shorter periods feel like a race. Longer ones let viewers read.
- Lead changes: slow to half speed for a second and flash the new leader’s label.
- Final period: hold 2 to 3 seconds with the winner highlighted.
- Words on screen per scene: the title plus at most one callout of six words.
A voiceover is optional. Two or three short callouts at the key overtakes often beat constant narration.
A full example scene list
This is a 40-second vertical race using the sample numbers above, which are invented for illustration.
- 0–2 s · Title “Which café chain grew fastest?” Bars already moving. VO asks the question.
- 2–10 s · 2016 to 2018. Daybreak leads. Callout: “Daybreak starts on top.”
- 10–18 s · Kettle House climbs from last. Slow-down as it passes North Roast.
- 18–26 s · 2020. Kettle House overtakes Brew Co. Callout: “From last to second.”
- 26–34 s · 2022. Kettle House takes first. Half-speed and flash.
- 34–38 s · 2024. Daybreak retakes the lead. Callout: “But Daybreak wasn’t done.”
- 38–40 s · Hold on the final ranking. Source line and “Follow for part 2.”
Making it in ClickPop
Charts drawn by a video model often get numbers wrong. In ClickPop, choose an infographic style such as isometric, or open Faceless Studio, describe the question, paste your table and name the source. Charts and labels are drawn in code, so every value matches what you typed. Add a voice, music and captions, then export 9:16 and 16:9 versions from the same project.
Mistakes to avoid
- Too many bars. Twenty bars on a phone is a blur.
- Colors that change when bars reorder. Viewers track color, not text.
- No source on screen. It costs you trust and invites corrections in the comments.
- An axis that rescales wildly. Ease the scale changes so the race stays readable.
- A dataset with no lead change. Ask a different question instead.
Questions
How long should a bar chart race be?
Thirty to 60 seconds for Shorts, Reels and TikTok. Long-form versions can run several minutes if you add narration and chapters.
How many bars should a bar chart race show?
Eight or fewer on a vertical screen and up to ten on a wide screen. Show the rest only when they climb into view.
Where do I find data for a bar chart race?
Government statistics offices, international agencies and public research datasets are good starting points. Check each dataset’s license and credit it on screen.