| Date | Bitcoin | Ethereum | Solana |
|---|---|---|---|
| 2021-01-01 | 29000 | 730 | 1.5 |
| 2022-01-01 | 47000 | 3700 | 170 |
| 2023-01-01 | 16500 | 1200 | 10 |
| 2024-01-01 | 42000 | 2300 | 101 |
Video Template
Animated Line Chart Maker
Turn a spreadsheet of values over time into an animated line chart where each series draws itself in, left to right. Upload a CSV, pick your columns, export an MP4 that shows the trend instead of just stating it.
Preview coming soon
What is a Race Line?
Bitcoin crashes from 47,000 to 16,500 between the start of 2022 and 2023, and on a static chart that's just two dots with a steep line between them. An animated line chart plays that crash instead of showing it: each series draws itself in from left to right as time advances, so you watch Bitcoin fall and Ethereum climb rather than comparing two endpoints on a frozen image. By the finish you have the same chart a static export would give you, except the viewer sat through the actual event instead of being handed the aftermath.
This matters most when lines cross. A static chart with five overlapping series is genuinely hard to read at the exact point two lines swap position; your eye has to hunt for the pixel where it happened. PlotSet's Race Line template plays that moment out in real time, so a crossover reads as an event instead of something you have to squint to find. Same underlying data, same shape of trend, except now it's something you watch rather than something you decode.
It's built for the same kind of data a bar chart race handles: asset prices, adoption curves, population growth. But it suits cases where you care about the trajectory more than a ranked leaderboard. If your question is 'who's in front right now,' reach for bars. If it's 'how did we get here,' a line earns its keep.
The data you need
Shape your sheet like this and the Race Line template just works.
Date
One row per point in time, oldest first. Each remaining column is a line.
The sheet is wide, not long: one row per point in time, one column per line. If your data has a separate row for every series-and-date pair (the 'long' shape most exports and databases use), pivot it so each series gets its own column before uploading. Most spreadsheet tools call this a pivot table.
Rows need to be in chronological order, and the date column has to actually parse as a date (2024-01-01, Jan 2024, and 2024 all work). Because a line implies a continuous path between points, aim for at least six to eight time steps: three or four rows will animate, but the draw-in looks closer to a straight segment than a real trend. More rows, evenly spaced where possible, make the motion read as smoother.
When to make a Race Line
Asset and price history
Crypto, stocks, commodities: anything with a volatile price series benefits from watching the swings happen in sequence rather than reading a flat static chart where the 2022 crash and the 2024 recovery look equally calm. The Bitcoin numbers on this page are a good example of exactly that flattening problem.
Adoption and growth curves
User counts, market penetration, vaccination rates: S-curves and exponential ramps read as motion far more clearly than as a static line, especially when you're comparing how fast two or three things grew relative to each other.
Series that cross over
When one thing overtakes another partway through your timeline, a competitor's stock passing yours, a new platform overtaking an old one, the animation puts that crossover moment front and center instead of burying it in a static image.
Continuous metrics over a long stretch of time
Line charts assume the value in between two points is meaningful, so this template works best with genuinely continuous data, daily prices, monthly readings, rather than a handful of disconnected snapshots.
When to skip it
A single flat, unchanging series
If nothing much happens over your time range, there's no motion worth watching. A static chart says the same thing in less time and lets the reader zoom in on their own.
Category comparisons with no time axis
If your rows are products or regions rather than dates, there's nothing to animate left to right. Use a bar or column chart instead; Race Line needs a genuine time dimension to draw against.
You need readers to pull exact values
A moving line is great for shape, bad for precision. Nobody's pausing the video to read '16,500' off the y-axis. Pair the export with a table or static chart if exact figures matter.
How to make a Race Line
From a spreadsheet to a rendered MP4, step by step.
Open the Race Line template
PlotSet loads Race Line with the Bitcoin, Ethereum and Solana data used throughout this page, so you can check the expected sheet layout before uploading anything of your own.
Shape your sheet as one column per line
First column is the date, oldest row first. Every other column is one series that gets its own line, and its header becomes that line's label in the legend.
Upload your CSV or Excel file
Import a CSV, an .xlsx file, or paste directly from a spreadsheet. The template reads the header row automatically and maps a line to each numeric column.
Pick a palette and set the pace
Assign a color per series, choose a typeface for labels and titles, and set how long the animation takes to draw in. Add a music track if the video's headed to social.
Render on PlotSet's servers and export
Preview the draw-in, then render. You get an MP4 sized for wherever you're posting it, plus a shareable link if you'd rather send the video than the file.
Start from the Race Line template with sample data already loaded, then swap in your own.
Open the templateRace Line: common questions
A line chart that draws itself in as a short video instead of sitting there finished: each series moves left to right as time advances, so trends, dips and crossovers play out visually instead of waiting for the reader to compare them by eye.
Render your Race Line now
Free to start. No credit card required.