Home › Blog › How to Make a Bar Chart Race Video on Your Phone
Data Viz

How to Make a Bar Chart Race Video on Your Phone

Bar chart races are weirdly addictive: bars racing past each other as the years tick by. They rack up millions of views — and you can build one on your phone. Here’s how.

Quick answer

To make a bar chart race in ExpoCut: start a 16:9 project, tap + ▸ Widget ▸ Bar Chart Race, and on the Data tab either Browse samples (curated Economics and Sports datasets such as World GDP 1995–2025 or F1 constructors’ titles) or Link CSV URL to live-load your own ranked-over-time numbers. Set the pace on Timing (seconds per frame, Linear/Smooth/Step interpolation, rank-swap and axis-rescale easing), tweak Layout and Theme colours, and tap Save — the race lands as its own layer (15 s for an 8-frame set) with a big year label counting up.

  • Bar Chart Race is a widget: + ▸ Widget, near the bottom of the catalog.
  • Data comes from curated samples (crypto, public companies, World GDP, F1, FIFA, Grand Slams, NBA) or any HTTPS CSV link.
  • Timing: seconds per frame, Match host layer duration, Linear / Smooth / Step, rank-swap (500 ms) and axis-rescale (700 ms) easing.
  • Theme sets background, title, subtitle, axis and gridline colours; the year label and flags are automatic for the samples.
  • The race is a layer — put a title above it and a building music track under it.

The bar chart race is one of the most replayable formats on the internet — bars sprinting past each other as the years roll by. It looks like a data-studio job; in ExpoCut it’s a widget you feed your numbers to.

What makes a good chart race

You need ranked data that changes over time: a handful of categories, each tracked across several points in time. Great topics:

  • Most populous countries by decade
  • Top brands / companies by year
  • Players or teams by points per season
  • Subscribers, streams, or sales by month

Step 1 — Add the widget and load data

  1. Add the Bar Chart Race widget

    Tap the big + ▸ Widget and scroll to Bar Chart Race. A 16:9 project gives the bars room.

  2. Load your data series

    On the Data tab, Browse samples for a curated dataset or Link CSV URL for your own — categories and their values at each time step. The widget animates the bars growing, shrinking, and overtaking one another.

  3. Set the pace, then Save

    On Timing, tune seconds per frame and the easing so the race is exciting but readable. Save drops it on the canvas.

The Browse samples screen with Economics datasets (Crypto market cap 2013–2025, Top public companies by market cap 1995–2025, World GDP nominal 1995–2025) and Sports datasets (F1 Constructors' titles, FIFA World Cup titles, Men's tennis Grand Slam titles, NBA Championships), each with year, series and size counts. Economics — crypto, public companies, World GDP Sports — F1, FIFA, Grand Slams, NBA
Browse ready-made datasets, or tap Link CSV URL to feed in your own ranked-over-time numbers from any HTTPS link.
The Bar Chart Race editor with World GDP loaded: flag-labelled bars for USA, China, Japan, Germany, UK, France, India, Italy, Brazil and Canada with dollar values, a large 2015 year label, a timeline axis from 1995 to 2025, and the Data tab showing 8 frames · 10 series. Bars grow, shrink and overtake as the year ticks up 8 frames · 10 series Link CSV URL — your own data
With data loaded, the bars animate and re-rank in the preview — the big year label is half the appeal. The samples come with flags and a source line.
The Timing tab: Pace — Seconds per frame 1.00s and a Match host layer duration switch; Interpolation — Linear, Smooth, Step; Easing windows — Rank swap 500 ms and Axis rescale 700 ms. Seconds per frame Linear · Smooth · Step Rank swap + axis rescale easing
Timing controls the drama: seconds per frame sets the overall pace, Smooth interpolation glides between years, and the easing windows decide how quickly bars swap rank and the axis rescales.
The saved Bar Chart Race on a 16:9 canvas showing the 1995 frame, with a 15-second Bar Chart Race clip on row T1. The race on a 16:9 canvas — its own layer 15-second Bar Chart Race clip on T1
Saved, the race is a layer: resize it with the corner grip, put a title above it and music beneath, and trim the clip to the length of the story.

5–10 bars is the sweet spot. Too few and there’s no race; too many and it’s a blur. Keep the field tight so the lead changes are easy to follow.

Step 2 — Style it

The Theme tab sets background, title, subtitle, axis and gridline colours; Layout handles visible rows (10 by default — the 5–10 sweet spot), bar height and gap, highest-or-lowest on top, series icons (circle/square/none) and label placement. Keep labels legible and the year label big — it’s half the appeal. Match the palette to your brand or theme.

Step 3 — Wrap it in a video

A bare chart is data; a video is data plus storytelling:

  • A title up top: “Most-Subscribed Channels, 2010–2025.”
  • A building music track — the motion loves a beat.
  • A payoff at the end: freeze on the final ranking with a quick callout.

Where to go next

Pick a ranking that changes over time, feed it in, style the bars, and add a beat — that’s a chart race built entirely on your phone.


Frequently asked questions

How do I make a bar chart race video?

Add the Bar-Chart Race widget, load your data series (categories and their values over time), and ExpoCut animates the bars growing and overtaking each other. Style the colors, labels, and speed, then export like any other video.

What kind of data works for a chart race?

Anything ranked that changes over time — most populous countries by decade, top brands by year, players by points per season, channel subscribers by month. You need a few categories tracked across multiple time points.

Can I add music and a title?

Yes — a chart race is just a layer, so add a title, a background, and a building music track. The motion of the bars pairs perfectly with rhythmic music.


Race your data

Animated bar chart races — bars overtaking each other as time ticks by — built on your phone. Load the data, style it, export the views.

Get ExpoCut Browse all guides