GeneratorsBar chart race

Bar Chart Race Generator

Animate rankings changing over time, bars overtake each other as the years tick by. Export as MP4 or GIF.

Exports asMP4GIFPNGSVG

Free to try · No design skills · Ready in about two minutes

Overview

What is a bar chart race?

A bar chart race is an animated ranking: a set of horizontal bars that grow, shrink and swap places as a clock sweeps through time. Instead of showing one snapshot, it plays the whole history, so the viewer watches who was ahead, who caught up, and who overtook whom. It is the format behind those viral 'most popular X over the years' videos, and it is built to be watched and shared, not just glanced at.

Its power is narrative and emotional. A static chart tells you the final ranking; a race makes you feel the moment the underdog pulls ahead. That motion is exactly what stops the scroll on LinkedIn, X or YouTube. The trade-off is that a race is about the story of the ranking over time, not about reading precise values, when exact numbers matter more than the drama, a line chart or a plain bar chart is the better tool.

In Reochart, each row is a competitor and each column is a time period; a big period label ticks like a clock in the background while the bars glide past one another on every overtake. Because it is inherently a video, the race exports beautifully as an MP4 or GIF, on your brand colours and logo with Pro.

reochart.com/editor
Data
Paid search1240
Organic820
Email640
Social410
+ Add row
MP4GIFPNGSVG
Export

How it works

How a bar chart race works

1

Every competitor is one row, and every time period (a year, a quarter, a month) is a column of values. A playhead sweeps from the first period to the last over the length of the clip, and at each instant every bar's length is interpolated between its surrounding periods, so growth looks smooth rather than jumping.

2

The bars are always sorted longest-to-shortest, so when one value passes another their rows animate past each other, that overtake is the whole point. A large period label tracks the playhead so viewers always know where they are in time.

Examples

Example bar chart races

Real charts made in Reochart, each with its own data and theme. Hover to play the animation.

Streaming subscribers, watch Disney+ climb from nothing.
Front-end frameworks by GitHub stars, the lead swaps.
EV deliveries by maker, BYD overtakes across the year.

Good fit

When to use a bar chart race

  • Rankings that change over time
  • Year-over-year or quarter-over-quarter growth
  • Market share shifting between competitors
  • "Most popular X over the years" style videos
  • Any race where the overtake is the story

Reach for something else

When not to use a bar chart race

  • You have a single point in time, use a horizontal bar chart for the ranking.
  • Exact values matter more than the motion, a line or bar chart reads them precisely.
  • You only have two or three time periods, a grouped bar or line chart shows the change more directly.
  • You are exporting a static image, a race only makes sense as an animation (MP4 or GIF).

Compare

Bar chart race vs other charts

Bar chart race vs the alternatives.

Chart typeBest forAvoid when
Bar chart raceA ranking that changes over time, as videoYou need a static image or exact reading
Horizontal barA single ranking right nowThe order changes over time
Multi-linePrecise trends for a few seriesYou want a dramatic, watchable ranking
Grouped barComparing periods side by sideMany periods, or a fluid race

Your data

What data you need

One row per competitor, one column per time period (up to 30). Rename a column to rename a period. Paste from a sheet or import a CSV. 4 to 12 periods animates best.

NamePeriod 1Period 2Period 3
Netflix167214247
Prime Video120175205
Disney+3118165
Max87098

Step by step

How to make a bar chart race

1
Paste or import

Drop your numbers in, or import a CSV.

2
Pick a style

Choose the chart, theme and animation speed.

3
Make it yours

Tune colours, labels and add your brand.

4
Export anywhere

Download MP4, GIF, PNG or SVG.

Best practices

Get it right

Do
  • Give every competitor a value at every period so bars never vanish.
  • Use enough periods (4-12) that overtakes have room to play out.
  • Export as MP4 or GIF, the motion is the whole point.
  • Keep to around a dozen competitors so the bars stay legible.
  • Set a longer duration for many periods so the sweep isn't rushed.
Don't
  • Use a race for a single snapshot, that is a horizontal bar chart.
  • Expect viewers to read exact values off a moving bar.
  • Cram in dozens of rows until the bars are too thin to follow.
  • Leave gap periods blank, carry the last value forward instead.

Watch out

Common mistakes to avoid

!
Only one period

A race needs change over time. With a single snapshot there is nothing to animate, use a ranked horizontal bar chart.

!
Reading exact values

A race is about the ranking and the overtakes, not precise numbers. If the exact value is the point, use a line or bar chart.

!
Too many racers

Past about a dozen rows the bars get thin and the motion is hard to follow. Show the top competitors.

!
Exporting a still

A frozen frame of a race is just a bar chart. Export it as an MP4 or GIF so the story plays.

Why Reochart

Built for sharing, not just charting

  • No design skills required
  • Animated MP4 and GIF exports
  • PNG and scalable SVG too
  • Your brand colours and logo (Pro)
  • Paste from a sheet or import a CSV
  • Presentation and feed ready in minutes

FAQ

Frequently asked questions

What is a bar chart race?

An animated horizontal bar chart where the bars reorder as their values change over time, so you watch competitors overtake each other across the periods.

How do I make a bar chart race?

Enter one row per competitor and one column per time period (a year, quarter or month), then export. Reochart animates the sweep and the overtakes for you.

How is the data structured?

A grid: each row is a competitor, each column is a time period, and every cell is that competitor's value at that period. Paste it from a spreadsheet or import a CSV.

How many competitors and periods should it have?

Up to about a dozen competitors stays legible, and 4 to 12 periods gives the overtakes room to play out. You can add up to 30 periods.

Can I export a bar chart race as a video?

Yes. A race is built to be watched, export it as an MP4 or GIF. A static PNG or SVG only captures one frozen frame.

Is the bar chart race free?

The bar chart race is a Pro feature. Pro also removes the watermark and adds GIF and SVG export, your brand colours and logo, longer videos and CSV import.

Can I make it animated?

Yes. Charts animate by default, and you can export the animation as an MP4 or GIF, or grab a static PNG or SVG if you prefer.

Is Reochart free?

Yes. The free plan lets you make every chart type and export an animated MP4 with a small watermark, no card needed. Pro removes the watermark and adds GIF and SVG, your brand colours and logo, longer videos and CSV import.

Make your bar chart race now

Drop in your numbers and export something worth sharing, in about two minutes. Free to start.