ChartGlow Logo
ChartGlow
Online chart video maker

Create a bar chart race people want to watch

Who leads, who catches up, and when does the order change? A bar chart race follows ranks among selected entities over time. Start with one question, comparable values, and a small group your audience can follow.

Bars, bubbles, or lines?

Choose the format from the question you want viewers to answer, using comparable values in the same unit.

Bars: who leads at each date?

Choose ordered bars for changing ranks and value comparisons. Read the numbers for close gaps; rank is among your selected, eligible entities.

Bubbles: how do sizes compare?

Choose circles for a visual sense of relative magnitude in a small group. Close values are harder to judge from area alone.

Choose a bubble chart race →

Lines: how did values change?

Choose lines when the history of rises, falls, or a narrowing gap matters more than rank at each date.

Choose a line chart race →

Questions you could explore

  • Countries: Which selected country led in mobile subscriptions per 100 people each year?
  • Companies: How did annual revenue ranks change in a common currency, after checking fiscal calendars?
  • Products: Which categories led in annual unit sales under consistent definitions?
  • Sports: How did cumulative points change during the same competition, with the same scoring rules?

These are topic ideas, not findings or included datasets. Check coverage and comparability first. Add the correct native flag to every country series; use relevant, rights-checked images for other categories.

Start with one clear ranking question

Which of Brazil, China, and India led in mobile subscriptions per 100 people from 2000 to 2023? This illustrative request is a starting point, not a generated dataset or a promise of source coverage.

Review the request in the same tab after signing in, then choose Use this illustrative request in Generate Dataset. The fields stay editable; nothing is generated automatically, and an existing draft is kept. For an existing project, select and copy each value below into its matching field using Data / Edit data → AI Assistant → Generate Dataset.

Metric to track
Mobile cellular subscriptions per 100 people, from ITU via World Bank indicator IT.CEL.SETS.P2. Use annual source observations and keep source references. Flag missing observations; do not invent or fill them.
Entities to compare (optional)
Brazil, China, India
Period to cover
2000–2023

Review the proposal against the ITU via World Bank mobile subscriptions source before applying it voluntarily. Confirm dates, units, missing values, and references. Subscriptions are not unique people; per 100 people is not a percentage of people with a phone and can exceed 100. This selected group is not a global ranking. AI may use credits and does not guarantee correct or complete data.

After adding data, choose Chart → Chart Type → Bar; the request itself does not select the chart type. Multiple dates make a race; Ranking snapshot is static. If you have exact observations, import your reviewed table instead, or reuse the accepted examples & starter CSVs below.

Real charts · exact data · free to reuse

Choose a chart. Watch the result. Use its data.

Choose a chart to watch, then use its exact project when available. Each card also keeps its CSV and source notes.

These are selected historical observations, not live readings. Country flags are included in the accepted videos. Smooth motion between reported dates is visual interpolation, not extra measurements.

Have your own idea?

Choose the question you want viewers to answer, then adapt a sample request to your topic.

Who leads at each date?

Use Bar for changing ranks and close value comparisons.

Adapt a Bar request →

How did the values change?

Use Line to follow a few trajectories. Start with 2–5 for easier reading.

Adapt a Line request →

How do their sizes compare?

Use Bubble for relative magnitude in a small group. This is a request idea; the videos below remain Bar and Line examples.

Adapt a Bubble request →

Exploring a relationship between two measures? These requests follow one metric over time. Bubble size represents that metric; it is not an X/Y scatter plot or evidence of causation.

Before using a sample request

The linked pages show the native fields and creation steps. Requests are illustrative: AI may use credits, and data availability or accuracy is not guaranteed. Review sources, units, dates and missing observations before you voluntarily create a chart or replace data. Choose the chart type separately after adding reviewed data.

Use the question & data checklist to refine your idea, or import your reviewed table. To reuse one of the videos’ exact datasets, follow the existing CSV recipe below.

Bar: who leads at each date?

Bar · Analysis

Who leads nuclear electricity generation?

Unit
TWh of nuclear electricity
Period & selection
2000–2024 · 25 annual dates
United States, China, France, Russia, South Korea, Japan
Exact CSV
150 observations · Entity: country · Time: year · Value: nuclear_electricity_twh

Six selected countries, not a world ranking. Generation is an amount, not the share of a country’s electricity mix.

Source: Ember via Our World in Data. Read the linked method for attribution, CC BY 4.0 terms, rounding and source limitations. Flag graphics: Flagcdn / Flagpedia, public-domain flags.

The project includes its saved chart setup. To rebuild from CSV: Bar · Portrait · compare Dynamic Bar Height off/on in Preview. Review the data and settings before reuse.

Bar · Analysis

More mobile subscriptions than people?

Unit
Mobile subscriptions per 100 people
Period & selection
2000–2023 · 24 annual dates
China, Indonesia, United States (USA in CSV), Brazil, Nigeria, India
Exact CSV
144 observations · Entity: name · Time: year · Value: value

Subscriptions are not unique people. Ratios above 100 can reflect multiple subscriptions per person.

Source: ITU via World Bank. Read the linked method for attribution, CC BY 4.0 terms, rounding and source limitations. Flag graphics: Flagcdn / Flagpedia, public-domain flags.

The project includes its saved chart setup. To rebuild from CSV: Bar · Portrait · compare Dynamic Bar Height off/on in Preview. Review the data and settings before reuse.

Bar · Analysis

Internet use: did the access gap close?

Unit
Percent of each country’s population
Period & selection
2000, 2005, 2010, 2015, 2020, 2023
Brazil, China, Indonesia, India, Mexico, Nigeria
Exact CSV
36 observations · Entity: name · Time: year · Value: value

Six selected countries. Percentages do not rank total user counts. This is a different country set from the three-country Line starter below.

Source: ITU via World Bank. Read the linked method for attribution, CC BY 4.0 terms, rounding and source limitations. Flag graphics: Flagcdn / Flagpedia, public-domain flags.

The project includes its saved chart setup. To rebuild from CSV: Bar · Portrait · compare Dynamic Bar Height off/on in Preview. Review the data and settings before reuse.

Line: how did the values change?

Line · Analysis

US vs China: how much did the life expectancy gap narrow?

Unit
Life expectancy at birth, years
Period & selection
1990, 1995, 2000, 2005, 2010, 2015, 2020, 2023
United States, China, India
Exact CSV
24 observations · Entity: country · Time: year · Value: life_expectancy

Estimated period life expectancy, not a prediction for an individual. Eight selected dates; the video’s vertical axis is 50–85 years.

Source: World Bank WDI and underlying population sources. Read the linked method for attribution, CC BY 4.0 terms, rounding and source limitations. Flag graphics: Flagcdn / Flagpedia, public-domain flags.

The project includes its saved chart setup. To rebuild from CSV: Line · Portrait · Y Min 50 · Y Max 85 · Dynamic X Scale off. Review the data and settings before reuse.

Line · Starter

Internet use rose across three countries

Unit
Percent of each country’s population
Period & selection
2000, 2005, 2010, 2015, 2020, 2023
Mexico, China, Indonesia
Exact CSV
18 observations · Entity: country · Time: year · Value: value

Accepted Line starter, rounded to one decimal. Three countries and 18 observations, distinct from the six-country Internet Bar analysis.

Source: ITU via World Bank. Read the linked method for attribution, CC BY 4.0 terms, rounding and source limitations. Flag graphics: Flagcdn / Flagpedia, public-domain flags.

The project includes its saved chart setup. To rebuild from CSV: Line · Portrait · Classic theme · Y Min 0 · Y Max 100 · Dynamic X Scale off. Review the data and settings before reuse.

Recreate an example in the native editor

  1. Download the exact CSV and read the analysis or starter method. Keep its source, licence, unit, selected countries and reported dates with your version.
  2. Open New chart, sign in if asked, then choose Upload a file. In an existing project, use Data → Add data → CSV / Excel File, inspect Review CSV import, and confirm Replace data only when you intend to replace the current table.
  3. Check the observation count shown on the card. In Fields, set Entity Column to the card’s entity column (country or name), Time Column to year in ascending order, and Value / Metric Column to that card’s value column. Choose Chart Type → Bar or Line deliberately. For life expectancy, code is an auxiliary column, not the metric.
  4. Choose Portrait and Platform Safe Zones → Universal. Use Data → Tools → Add country flags with the same entity column, then associate flag with Floating Image Source and Flag Pattern Source in Fields. Check every country, set your decimals, title, unit and source. Keep Show Summary off for percentages, subscriptions per 100 people and life expectancy.
  5. Wait for Saved, reload and review Preview on desktop and mobile. Sparse dates are successive animation steps; playback speed is not an annual growth rate. Brief crossings are normal when labels recover and motion stays coherent. Export using an available MP4 option, open the received file and review the beginning, crossings and end. Free exports retain their watermark.

Downloads contain the existing selected observations only. They do not import a finished template or automatically reproduce every visual setting. Use the card’s starting settings and review your own result.

Before interpreting the race, check selected rankings, units, percentages, and interpolation. Four existing data stories show common mistakes and how to correct them.

Preparing a video to share? Follow the social video preparation & MP4 export guide for safe zones, flags, readable labels, and checks on the received file.

Best for

When to use a bar chart race maker

  • Changing ranks among selected entities
  • Comparable totals or rates with a stated unit
  • Sports, business, and country comparisons over multiple dates

Choose the ranking

Fields → Logic → Highest / Lowest chooses which values lead. Confirm Time Column or Order Source, Entity Column, and Value / Metric Column; timeline order is separate from value ranking.

Keep the group readable

Chart → Max Items limits visible ranks, not imported rows or the exact count in every frame. Dynamic Bar Height adjusts vertical spacing without changing values or ranks; compare ON/OFF in your own preview.

Make values meaningful

Use Fields → Decimals or Compact Numbers for display, and Labels for names, values, source, and unit text. Formatting does not convert units; Cumulative Sum changes the metric and is usually unsuitable for an already calculated rate.

Workflow

From raw data to a finished video

  1. 01

    Review and add data

    Import your reviewed timeline table or adapt the illustrative request above in New chart → Generate with AI → Metric over time. Verify sources, dates, and units before choosing Create Chart; in an existing project, Replace current data is a voluntary replacement.

  2. 02

    Choose Bar and frame it

    Choose Chart → Chart Type → Bar, then Format. For Portrait (9:16) or Feed (4:5), apply Platform Safe Zones → Universal after the final type and ratio. Wait for Saved and check the same project after reload; a compatible preset alone is not a save receipt or an overlay guarantee.

  3. 03

    Review the full movement

    Check names, values, flags, unit, source, and changing ranks at phone size. Watch before, during, and after crossings: brief overlaps are normal when readability recovers and motion stays coherent. Open the received MP4 before sharing; investigate sustained unreadability, clipping, disappearance, or erratic motion.

Questions

Common questions about bar chart race maker

ChartGlow keeps the workflow simple while leaving the visual and data controls in your hands.

What data does a bar chart race need?

Use multiple dates, stable entity names, and comparable numeric values in the same unit. Confirm the three Fields mappings after import; auto-detection does not validate your statistics. Missing observations are not zero. Frames between observations are interpolated motion, not extra measurements.

Does first place mean a global leader?

Only if the data actually covers that population. Rank is among the selected, eligible entities and can change with filters, hidden series, and missing observations. Max Items sets the visible rank limit; it does not establish worldwide coverage. State the selection, period, unit, and source.

Can bars cross or overlap briefly?

Yes. Bars can cross as ranks change. Check several moments before, during, and after the passage; a single paused frame does not establish a bug. Readability should recover with coherent movement. No layout guarantees zero overlap or perfectly readable labels in every frame.

Can I reuse the examples and add images?

The accepted native examples and starter CSVs on this page can be reused through normal import. Add correct native flags to country series; for other subjects, choose relevant images with verified rights. Preview your own configuration and check your received MP4: importing accepted data does not certify a different design.