What Is a Bar Chart Race?

A bar chart race is an animated data visualization where horizontal bars grow and reorder across time periods to show how rankings change. The "race" comes from bars overtaking each other as their values change — one country surpasses another, one company pulls ahead of its rivals. When played as a video, the reordering across periods makes abstract ranking data immediately engaging.

Bar chart races are among the most-shared data video formats on YouTube and LinkedIn — the format works for any dataset where rankings change over time: country GDP, app downloads, company revenue, sports statistics.

How a Bar Chart Race Works

A bar chart race is not a single animation — it is a sequence of animated bar charts, one per time period, assembled in a video editor. Each clip shows bars growing and sorted by value for that period. Cutting from one period to the next creates the visual effect of bars racing past each other.

1
One CSV per period

Prepare a two-column CSV for each time period: labels (country, company) and values (numbers). All files must use identical label names.

2
Render each period as a clip

Point the framechart effect at each period's CSV in DaVinci Resolve, sort bars by value (largest first) in the Inspector — it renders live. Repeat for every period, then sequence the clips in your timeline.

3
Assemble in NLE

Import all clips into DaVinci Resolve, Premiere Pro, or Final Cut. Arrange in chronological order on the timeline. Add year/date labels as text overlays. The sequence of sorted bar charts creates the race effect.

CSV Format for a Bar Chart Race

Each time-period file: two columns, row 1 = headers.

Country,GDP_Billions
United States,27360
China,17700
Germany,4460
Japan,4213
India,3730
  • Values must be plain numbers — no commas, no currency symbols.
  • Label names must be identical across all period files. "United States" and "USA" are treated as different bars.
  • Export from Google Sheets: File → Download → CSV UTF-8.

Bar Chart Race vs. Line Chart Race

FormatBest forKey difference
Bar chart raceDiscrete rankings at specific points in timeOne CSV per period — assembled in NLE
Line chart raceContinuous trajectories over long time spansSingle multi-column CSV — all lines draw at once

Frequently Asked Questions

What is a bar chart race?

A bar chart race is an animated chart where horizontal bars change length and reorder over time to show how rankings change across multiple time periods. Common examples: country GDP rankings by decade, most-downloaded apps by year, company revenue over time.

How is a bar chart race made for video?

In Framechart, you prepare one two-column CSV per time period (labels and values), export each period as a separate animated bar chart clip, then assemble the clips in chronological order in an NLE like DaVinci Resolve or Premiere Pro. Each clip shows bars sorted by value for that period — cutting between them creates the race effect.

What CSV format does a bar chart race need?

One CSV per time period, two columns: a label column (country or item name) and a value column (plain numbers, no commas or currency symbols). Row 1 must be headers. Label names must be identical across all period files so each bar represents the same item throughout the race.

What is the difference between a bar chart race and a line chart race?

A bar chart race shows rankings at discrete points in time — each period is a separate clip assembled in an NLE. A line chart race shows the full trajectory of all items simultaneously in one animation, with multiple lines drawing from left to right across a shared time axis.

Related Terms & Pages

Last reviewed: April 2026