ComparisonIntermediate

Bullet Chart

A compact, information-dense chart that benchmarks a single measure against a target value and qualitative performance ranges — designed as a superior alternative to dashboard gauges and meters.

// 01 — The chart

What it looks like

Example — KPI dashboard metricsQ4 2025
RevenueUS$, thousandsProfit%CSATout of 5

Three bullet charts showing KPIs. The dark bar is the actual value, the vertical marker is the target, and background shades indicate poor/satisfactory/good ranges.

// 02 — Definition

What is a bullet chart?

The bullet chart was invented by Stephen Few in 2005 as a replacement for the circular gauge (dial/meter) charts commonly found on executive dashboards. It packs five pieces of information into a single compact bar:

  1. The quantitative measure (the primary bar)
  2. A comparative measure (the target marker)
  3. Two or three qualitative ranges (the background shading — poor, satisfactory, good)

By using a linear layout instead of a circular one, bullet charts are far more space-efficient. You can stack several of them vertically in a dashboard to compare multiple KPIs at a glance, which is impossible with circular gauges.

Design note: Stephen Few’s original specification uses three shades of grey for the qualitative ranges. This keeps the focus on the primary bar and avoids the traffic-light problem (red/yellow/green carry unintended emotional weight).

// 03 — Anatomy

Parts of a bullet chart

A — Feature bar (actual value)B — Target markerC — Qualitative ranges
A — Feature bar: The narrow primary bar showing the actual measured value
B — Target marker: A short vertical line indicating the target or benchmark
C — Qualitative ranges: 2–3 background shades representing performance zones (poor, satisfactory, good)

// 04 — Usage

When to use it — and when not to

✓Use a bullet chart when…
  • Comparing a single metric against a target or benchmark
  • Showing where a value falls within qualitative performance zones
  • Replacing circular gauges on a dashboard for better space efficiency
  • Stacking multiple KPIs vertically for side-by-side comparison
×Avoid a bullet chart when…
  • You need to show change over time — use a line or sparkline
  • The audience has never seen a bullet chart — the learning curve is real
  • There is no meaningful target or performance range to show
  • You have many categories to compare — a bar chart is simpler

// 05 — Reading guide

How to read a bullet chart

1

Find the feature bar

The narrow primary bar is the actual measured value. Its end point (right edge) is the number that matters.

2

Locate the target marker

The vertical line or tick mark represents the target. Ask: does the feature bar reach, exceed, or fall short of this marker?

3

Read the background shading

The 2–3 shaded zones indicate qualitative performance. Darker typically means worse. Which zone does the feature bar end in?

4

Compare across multiple bullets

When stacked, compare feature bar lengths and their positions relative to targets across different KPIs.

// 06 — Pitfalls

Common mistakes

Using traffic-light colors for ranges

Red/yellow/green carry emotional weight that can distort perception. Use neutral grey shades as Few originally specified.

No target marker

Without the comparison marker, a bullet chart is just a fancy bar. The target is what gives context.

Too many qualitative ranges

Stick to 2–3 ranges maximum. More than that and the background becomes confusing.

Feature bar same width as ranges

The feature bar must be narrower than the background ranges, or readers can't distinguish them.

// 07 — Examples

Real-world examples

Executive

Revenue, profit margin, and customer satisfaction as stacked bullet charts on a CEO dashboard

Sales

Individual rep performance vs quarterly quota with poor/on-track/exceeding zones

Manufacturing

Production output vs daily target with quality-range backgrounds

IT operations

Server uptime vs SLA target with warning and critical threshold ranges

// 08 — Quick reference

Key facts

Also known asBullet graph
Primary useBenchmarking a metric against a target with qualitative context
Invented byStephen Few, 2005
ComponentsFeature bar + target marker + 2–3 qualitative ranges
OrientationHorizontal (most common) or vertical
ReplacesCircular gauges, meters, dials

// 09 — Data format

What your data should look like

ColumnTypeDescription
MetricStringName of the KPI (e.g., Revenue, Profit)
ActualNumberThe measured value (feature bar)
TargetNumberThe benchmark or goal value (marker)
Range_1NumberUpper bound of the first (worst) qualitative range
Range_2NumberUpper bound of the second (middle) range
Range_3NumberUpper bound of the third (best) range
// Example rows
Revenue, 420, 440, 200, 375, 500
Profit,  32,  35,  20,  30,  50
CSAT,    4.6, 4.0, 2.0, 3.5, 5.0

// 10 — Construction

How to build a bullet chart

1

Set the scale

Define a linear axis that covers the full range of your qualitative bands.

2

Draw qualitative ranges

Layer 2–3 shaded rectangles behind the bar, darkest = poorest performance.

3

Draw the feature bar

Draw a narrower bar from zero to the actual value, centered vertically within the range bands.

4

Add the target marker

Draw a short vertical line at the target value, extending slightly above and below the feature bar.

5

Add labels

Include the metric name and units to the left of each bullet for context.

// 11 — Accessibility

Accessibility notes

Describe qualitative ranges in text

Screen readers can't see shading differences. Provide text descriptions of what each range means (poor, satisfactory, good).

Use ARIA labels

Each bullet should have an aria-label like "Revenue: $420k actual vs $440k target, in the good range."

Avoid relying on shade differences

Use patterns or borders in addition to shading so colour-blind users can distinguish the qualitative ranges.

Provide a data table fallback

Include a table with actual, target, and range values for full accessibility.

// 12 — Variations

Variations

Vertical bullet chart

Rotated 90° — useful when horizontal space is limited

Stacked bullet dashboard

Multiple bullet charts stacked for comparing several KPIs

Multi-measure bullet

Two feature bars overlaid to compare two actual values against one target

// 10 — FAQs

Frequently asked questions

What is a bullet chart?+

The bullet chart was invented by Stephen Few in 2005 as a replacement for the circular gauge (dial/meter) charts commonly found on executive dashboards. It packs five pieces of information into a single compact bar:

When should you use a bullet chart?+

Use a bullet chart when comparing a single metric against a target or benchmark. It also works well when showing where a value falls within qualitative performance zones, and when replacing circular gauges on a dashboard for better space efficiency.

When should you avoid a bullet chart?+

Avoid a bullet chart when you need to show change over time — use a line or sparkline. It is also a poor fit when the audience has never seen a bullet chart — the learning curve is real, or when there is no meaningful target or performance range to show.

How is a bullet chart different from a bar chart?+

Both a bullet chart and a bar chart can look similar at first glance, but they answer different questions. Reach for a bullet chart when the comparisons and patterns it was designed to reveal match what you need to communicate, and choose a bar chart when its particular strengths better fit your data and audience.

Are bullet charts accessible to screen readers?+

Yes — a bullet 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 bullet chart suitable for dashboards?+

Yes — a bullet 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.