Stacked & Grouped Bar Chart Maker

TOOL

Add multiple series, then switch between grouped, stacked, and 100% stacked. Export PNG or SVG.

Data
Settings
Show legend
Show values (grouped)
Show gridlines

Free Stacked & Grouped Bar Chart Maker

This tool builds multi-series bar charts from a small data grid: each row is a category (like a quarter or a region) and each column is a series (like a product or a team). Fill in the cells and the chart updates instantly. Switch the mode to compare the same data three ways — grouped places each series side by side, stacked piles them into one bar to show totals, and 100% stacked normalises every bar to full height to compare composition. Recolour any series, flip between vertical and horizontal, toggle the legend, and export a sharp PNG or a scalable SVG. Everything runs in your browser — no signup, no watermark, and your data never leaves your device.

Grouped vs. stacked: which to use

Grouped
Best when the reader needs to compare series directly within each category — which product sold more in each quarter. Every bar starts from the same baseline, so lengths are easy to compare.
Stacked
Best when the total matters and the parts are secondary — total sales per quarter, broken down by product. Only the bottom segment shares a baseline, so middle segments are harder to compare precisely.
100% stacked
Best for comparing composition across categories when absolute totals differ. Every bar is the same height, so you read each segment as a share of its category.

Frequently Asked Questions

What is the difference between grouped and stacked bars?
Grouped places each series side by side within a category — best for comparing series directly. Stacked piles series into one bar — best for showing how parts add up to a total.
What is a 100% stacked bar chart?
Every bar is scaled to the same full height, so each segment shows its share of that category's total. It compares composition across categories regardless of absolute size.
How many series can I add?
Up to eight series (columns) and as many categories (rows) as you need. Each cell holds one value.