What Is a Bar Chart Race?
A bar chart race is an animated data visualization where horizontal bars grow and reorder over time 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 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 framechart Renders a Bar Chart Race
Bar Chart Race is its own native chart type in framechart — a single effect, driven by one CSV, rendering live in your timeline. There's no manual per-period rendering or clip assembly step; the whole race plays as the playhead moves across your clip.
One row per entity per time step: a time column, an entity/label column, a value column. Entity names must be identical across every time step so each bar tracks the same item throughout.
Point the framechart Bar Chart Race effect at the CSV in DaVinci Resolve's Inspector — it auto-detects the time, entity, and value columns.
Choose how many bars stay visible at once and how long the race runs. The chart renders live on the GPU as the playhead moves — no separate export step.
CSV Format for a Bar Chart Race
One long-format file, one row per entity per time step, row 1 = headers.
2000,United States,10250
2000,China,1211
2010,United States,15049
2010,China,6087
2020,United States,21060
2020,China,14688
- →Values must be plain numbers — no commas, no currency symbols.
- →Entity names must be identical across every time step. "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
| Format | Best for | Key difference |
|---|---|---|
| Bar chart race | Discrete rankings at each point in time | Bars reorder — one long-format CSV, fully automatic |
| Line chart race | Continuous trajectories over long time spans | Lines draw forward — one long-format CSV, scrolling time axis |
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. 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, Bar Chart Race is its own native chart type — drop the effect on a clip in DaVinci Resolve, point it at one long-format CSV (one row per entity per time step), and bars reorder and grow live in your timeline as the data animates over time. No manual per-period assembly, no separate clips to cut together.
What CSV format does a bar chart race need?
One long-format CSV: a time column, an entity/label column, and a value column — one row per entity per time step. Row 1 must be headers. Entity names must be identical across every time step 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 each point in time as reordering bars. A line chart race shows the full trajectory of all items simultaneously, with multiple lines drawing forward across a shared, scrolling time axis.
Related Terms & Pages
Last reviewed: July 2026