Home/Chart Types/Comparison/Dumbbell chart
ComparisonBeginner

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

Example — Gender pay gap by department2025
$60k$70k$80k$90k$100k$110k$120kEngineeringDesignMarketingSalesHRFinanceMaleFemale

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

CategoryA — End dot (group B)B — Start dot (group A)C — Connector (the gap)
A — End dot: Second data point (e.g., 'after', group B)
B — Start dot: First data point (e.g., 'before', group A)
C — Connector: Line whose length encodes the gap between the two values

// 04 — Usage

When to use it — and when not to

✓Use a dumbbell chart when…
  • 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
×Avoid a dumbbell chart when…
  • 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

1

Read the legend

Identify which dot color or style represents which group or time period.

2

Look at line lengths

Longer lines = bigger gaps. Scan for the longest and shortest connectors to find extreme and minimal differences.

3

Check which dot leads

Does the same group consistently lead, or does the pattern change across categories?

4

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

HR

Gender pay gap by department — filled dots for male salaries, hollow for female

Policy

Before vs after policy change in metrics across regions

Health

Vaccination rates: 2023 vs 2025 by country

Finance

Planned vs actual budget spend by cost center

// 08 — Quick reference

Key facts

Also known asGap chart, DNA chart, barbell chart
Primary useComparing two paired values per category
Data typesOne categorical + two quantitative values
Best category count5–20
Zero baselineNot required
Groups comparedExactly 2

// 09 — Data format

What your data should look like

ColumnTypeDescription
CategoryStringLabel for each row (e.g., department)
Value_ANumberFirst data point (e.g., male salary, 2023 value)
Value_BNumberSecond data point (e.g., female salary, 2025 value)
// Example rows
Engineering, 105000, 95000
Design,      92000, 85000
Sales,       95000, 82000

// 10 — Construction

How to build a dumbbell chart

1

Set the value axis

Choose a scale that comfortably fits both data points for all categories.

2

Lay out category rows

Space categories vertically with labels on the left.

3

Draw the connector line

For each category, draw a line from Value_A to Value_B. Use a visible but non-dominant stroke.

4

Place two dots per row

Add distinct dots (e.g., filled vs hollow) at each end of the connector line.

5

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.