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
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:
- The quantitative measure (the primary bar)
- A comparative measure (the target marker)
- 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
// 04 — Usage
When to use it — and when not to
- 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
- 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
Find the feature bar
The narrow primary bar is the actual measured value. Its end point (right edge) is the number that matters.
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?
Read the background shading
The 2–3 shaded zones indicate qualitative performance. Darker typically means worse. Which zone does the feature bar end in?
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
Revenue, profit margin, and customer satisfaction as stacked bullet charts on a CEO dashboard
Individual rep performance vs quarterly quota with poor/on-track/exceeding zones
Production output vs daily target with quality-range backgrounds
Server uptime vs SLA target with warning and critical threshold ranges
// 08 — Quick reference
Key facts
| Also known as | Bullet graph |
| Primary use | Benchmarking a metric against a target with qualitative context |
| Invented by | Stephen Few, 2005 |
| Components | Feature bar + target marker + 2–3 qualitative ranges |
| Orientation | Horizontal (most common) or vertical |
| Replaces | Circular gauges, meters, dials |
// 09 — Data format
What your data should look like
| Column | Type | Description |
|---|---|---|
| Metric | String | Name of the KPI (e.g., Revenue, Profit) |
| Actual | Number | The measured value (feature bar) |
| Target | Number | The benchmark or goal value (marker) |
| Range_1 | Number | Upper bound of the first (worst) qualitative range |
| Range_2 | Number | Upper bound of the second (middle) range |
| Range_3 | Number | Upper bound of the third (best) range |
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
Set the scale
Define a linear axis that covers the full range of your qualitative bands.
Draw qualitative ranges
Layer 2–3 shaded rectangles behind the bar, darkest = poorest performance.
Draw the feature bar
Draw a narrower bar from zero to the actual value, centered vertically within the range bands.
Add the target marker
Draw a short vertical line at the target value, extending slightly above and below the feature bar.
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.