Bar chart race, built vertical, with the data already in it
Other bar chart race makers ask you for a CSV. Type a symbol here and the daily prices load with it. Pick the dates and press Generate.

$10,000 into the Nasdaq in March 2000, run to July 2026. One line, four markers on the timeline. A line chart, not a race: same editor, same export. Invest mode, 9:16, rendered in the browser.
Line charts are free. Bar races are Pro, at $29/month or $199 once for lifetime access.
Open the editorHow to build one
- Type the symbols you want in the race. The daily prices load with them.
- Switch the chart to Bar. Set the date window and the colours.
- Render it at 9:16. 1:1, 4:5 and 16:9 each get their own layout.
The four other routes
- Python. The bar-chart-race library works well. Then you install ffmpeg, set the encoder and restyle in code.
- After Effects. Hours per video, and you need the skill.
- Excel, then a screen recording. The result has a toolbar in the corner.
- Flourish. Quick to build. The MP4 sits behind an enterprise contract.
Every route above starts from a clean data file. For market data, building that file takes longer than the animation.
Questions
Do I need a CSV?
Not for market data. Type the symbol and the daily prices load with it. Stocks, ETFs, indices, crypto and commodities all work. Flourish, Datawrapper and the bar-chart-race Python library open on a file picker instead. Pro reads your own file.
Is the bar race free?
No. Line charts are free. Bar races are Pro, at $29/month or $199 once for lifetime access. The free editor draws the same symbols as a line chart.
Does it export vertical video?
Yes, 9:16 without changing a setting. 1:1, 4:5 and 16:9 come with Pro. chartrace lays the bars out again for each shape, so the labels stay readable.
How is this different from Flourish?
chartrace renders a video file on every plan and loads the market data. Use Flourish for non-finance data on a website.
Do I need to know Python or After Effects?
No. Both routes work, and both add setup before the first frame: ffmpeg and encoder settings in Python, keyframes and a render queue in After Effects. Here you fill a form and press a button.
Read next
Make one yourself
The editor is open to everyone. Put your symbols in first.
Open the editor