Dumbbell Chart
Connects two dots per category with a line to emphasize the gap or change between two data points — perfect for before/after, male/female, or plan/actual comparisons.
// 01 — The chart
What it looks like
A dumbbell chart showing the salary gap between male and female employees. The line length encodes the size of the gap.
// 02 — Definition
What is a dumbbell chart?
A dumbbell chart (also called a gap chart or DNA chart) displays two data points per category, connected by a line. The two dots typically represent two time periods, two groups, or a planned-vs-actual comparison. The connecting line makes the gap between the two values immediately visible.
The key insight a dumbbell chart provides is not the individual values, but the difference between them. A longer line means a bigger gap; a shorter line means the two values are close. When sorted by gap size, the chart reveals which categories have the largest disparities.
Dumbbell charts work for any before/after, group A vs group B, or start-vs-end comparison. They’re particularly effective for showing gender gaps, demographic differences, and year-over-year changes across many categories simultaneously.
// 03 — Anatomy
Parts of a dumbbell chart
// 04 — Usage
When to use it — and when not to
- Showing before/after changes across many categories
- Comparing two groups (male/female, plan/actual, 2024/2025)
- The gap between the two values is the main story
- You want to sort by gap size to find the biggest disparities
- You have more than 2 groups to compare — dots become confusing
- Only comparing single values per category — use a dot plot or bar chart
- The values are on very different scales or units
- You need to show a continuous time trend — use a line or slope chart
// 05 — Reading guide
How to read a dumbbell chart
Read the legend
Identify which dot color or style represents which group or time period.
Look at line lengths
Longer lines = bigger gaps. Scan for the longest and shortest connectors to find extreme and minimal differences.
Check which dot leads
Does the same group consistently lead, or does the pattern change across categories?
Notice the sorting
If sorted by gap size, the chart tells you where the biggest disparities are at a glance.
// 06 — Pitfalls
Common mistakes
Indistinguishable dot styles
Use clearly different colors or filled vs hollow dots. If the reader can't tell which dot is which, the chart fails.
More than 2 groups
Dumbbell charts are designed for exactly 2 data points. For 3+, use a multi-series dot plot.
Missing legend
Always include a legend or direct labels explaining what each dot represents.
No sorting
Random order hides the story. Sort by gap size, by one of the values, or by category alphabetically.
// 07 — Examples
Real-world examples
Gender pay gap by department — filled dots for male salaries, hollow for female
Before vs after policy change in metrics across regions
Vaccination rates: 2023 vs 2025 by country
Planned vs actual budget spend by cost center
// 08 — Quick reference
Key facts
| Also known as | Gap chart, DNA chart, barbell chart |
| Primary use | Comparing two paired values per category |
| Data types | One categorical + two quantitative values |
| Best category count | 5–20 |
| Zero baseline | Not required |
| Groups compared | Exactly 2 |
// 09 — Data format
What your data should look like
| Column | Type | Description |
|---|---|---|
| Category | String | Label for each row (e.g., department) |
| Value_A | Number | First data point (e.g., male salary, 2023 value) |
| Value_B | Number | Second data point (e.g., female salary, 2025 value) |
Engineering, 105000, 95000
Design, 92000, 85000
Sales, 95000, 82000
// 10 — Construction
How to build a dumbbell chart
Set the value axis
Choose a scale that comfortably fits both data points for all categories.
Lay out category rows
Space categories vertically with labels on the left.
Draw the connector line
For each category, draw a line from Value_A to Value_B. Use a visible but non-dominant stroke.
Place two dots per row
Add distinct dots (e.g., filled vs hollow) at each end of the connector line.
Add legend and sort
Include a legend explaining what each dot represents. Sort by gap size for maximum impact.
// 11 — Accessibility
Accessibility notes
Distinguish dots beyond colour
Use filled vs hollow, different sizes, or shape markers so colour-blind users can tell the two groups apart.
Include a data table
Provide an accessible table with category, group A value, group B value, and gap size.
Descriptive ARIA labels
Each dumbbell should have an aria-label like "Engineering: Male $105k, Female $95k, gap $10k."
Announce the legend
Make the legend accessible to screen readers so users know what each dot style represents.
// 12 — Variations
Variations
Vertical dumbbell
Rotated 90° with dots going up/down
Arrow dumbbell
The connector ends in an arrow showing direction of change
Color-coded gap
The line color changes based on whether the gap is positive or negative
// 10 — FAQs
Frequently asked questions
What is a dumbbell chart?+
A dumbbell chart (also called a gap chart or DNA chart) displays two data points per category, connected by a line. The two dots typically represent two time periods, two groups, or a planned-vs-actual comparison. The connecting line makes the gap between the two values immediately visible.
When should you use a dumbbell chart?+
Use a dumbbell chart when showing before/after changes across many categories. It also works well when comparing two groups (male/female, plan/actual, 2024/2025), and when the gap between the two values is the main story.
When should you avoid a dumbbell chart?+
Avoid a dumbbell chart when you have more than 2 groups to compare — dots become confusing. It is also a poor fit when only comparing single values per category — use a dot plot or bar chart, or when the values are on very different scales or units.
How is a dumbbell chart different from a dot plot?+
Both a dumbbell chart and a dot plot can look similar at first glance, but they answer different questions. Reach for a dumbbell chart when the comparisons and patterns it was designed to reveal match what you need to communicate, and choose a dot plot when its particular strengths better fit your data and audience.
Are dumbbell charts accessible to screen readers?+
Yes — a dumbbell chart can be made accessible to screen readers by pairing it with a clear text summary of the key insight, ensuring color choices meet WCAG contrast guidelines, adding descriptive alt text or aria-label to the SVG, and offering the underlying data as an HTML table fallback for assistive technologies.
Is a dumbbell chart suitable for dashboards?+
Yes — a dumbbell chart can work well in dashboards as long as the panel is large enough for readers to perceive the encoded values, has a clear title, and includes the legend or axis labels needed to interpret it.