PixelPlenum logo Get Chart Race
Guide · Chart Race

How to make a bar chart race video

In a bar chart race, bars grow, shrink and overtake each other as time passes – a hugely popular format for rankings such as GDP, population or sports records. Here's how to make one from your own data, right on your iPhone, iPad or Mac.

Updated · 3 min read · by PixelPlenum

Animated bar chart race of GDP by country in the Chart Race app

What makes a good bar chart race?

The format works when the ranking changes over time. If the same five items stay in the same order for the whole video, a simple line chart is the better choice. Good candidates are long time series with several contenders: country statistics over decades, brand market shares, streaming numbers, sports tables.

Step 1: Structure the data

The easiest layout is a long table with one row per name and point in time – three columns are enough:

CountryYearGDP_Billions_USD
USA201417550.6
USA201518206.0
China201410476.0
China201511061.6
  • One name column – the bars (countries, brands, players).
  • One time column – years, months or dates, in a consistent format.
  • One value column – plain numbers without units.
  • Fill the gaps. Missing years make bars jump; fill or interpolate them before importing.

Step 2: Discrete or cumulative?

Decide what each value means. Discrete values are the level at that moment – GDP in a given year, a country's population. Cumulative data adds up period by period – goals scored per season that become career totals, or monthly sales that become a running total. Chart Race supports both, so you can import per-period numbers and let the app accumulate them.

Step 3: Import and preview

Open your CSV file in Chart Race and the animation appears immediately – no rendering wait. Adjust the speed and the number of visible bars until the race has a good rhythm: around 10 bars and a few seconds per year is a solid starting point.

Design settings in Chart Race with colours and image labels
Colours, image labels, speed, bar count and layout are all adjustable.

Step 4: Style it

  • Give every bar a stable colour so viewers can follow it as it moves.
  • Add images to labels – flags or logos make bars recognisable at a glance.
  • 2D or 3D? A clean 2D look reads best on small phone screens; the 3D perspective adds drama for intros and thumbnails.
  • Show the time prominently so viewers always know which year they're watching.

Step 5: Export for the right platform

Export in landscape 16:9 for YouTube and presentations, or in portrait 9:16 for TikTok, Instagram Reels and YouTube Shorts. Keep short-form videos under a minute: pick the most dramatic period of your data rather than the full history.

Frequently asked questions

Do I need Excel or Python to make a bar chart race?

No. With Chart Race you only need a CSV file with names, points in time and values; the animation and the video export happen in the app.

Can I make a vertical bar chart race for TikTok?

Yes. Chart Race exports portrait 9:16 videos for TikTok, Reels and Shorts as well as landscape 16:9 for YouTube.

Is my data uploaded to a server?

No. Chart Race processes your data on your device; no cloud upload is required.

Is there a free version?

Yes. The free version adds a watermark and limits the number of data rows; a one-time Pro purchase removes both.

More guides