Skip to content

Dot plot with intervals

Estimates with how sure they are.

Definition · Updated Nov 2, 2026

A dot plot with intervals marks each estimate as a dot with a line for its confidence interval, against a target. Items whose interval crosses the target show as uncertain. Use it for on-time rates, conversion rates and survey results with sample sizes.

Pay once. Every update included.

Live preview

On-time rate by carrierOn-time delivery over 30 days with 95% confidence intervals against the 95% SLA: 2 of 6 carriers are above it (Nordline, Rapida), 1 below (Lumen Post 89.8%), the rest uncertain.85%90%SLA 95%100%NordlineRapidaParceloSwift EUCargo OneLumen PostABOVE SLAUNCERTAINBELOW SLA
On-time rate by carrier
CarrierOn-timeLow (95%)High (95%)
Nordline97.2%96.4%98%
Rapida96.4%95.7%97.1%
Parcelo95.8%94.1%97.5%
Swift EU94.1%92.8%95.4%
Cargo One92.6%90.2%95%
Lumen Post89.8%86.5%93.1%

Sample data: on-time delivery of six carriers with confidence intervals, against a 95% SLA

Size
Legend
Data shape
An estimate and an interval per item
Good for
On-time rates, conversion, survey results
Avoid when
There is no uncertainty to show
Sizes
XS, S, M and L, re-laid out from the data

Anatomy

Inspect it like the Figma file.

The same layers, names and tokens as the component. Select one to read its size, fill and style.

Layers

050 / Dot plot with intervals

chart/050-ci-dots-carriers
plot · confidence dots
Layer
interval · nordline
Type
Rectangle
Size
71 × 2
Fill
status/success
Radius
1
Group
Marks · 24

Layers

050 / Dot plot with intervals

chart/050-ci-dots-carriers
plot · confidence dots
Layer
interval · nordline
Type
Rectangle
Size
20 × 2
Fill
status/success
Radius
1
Group
Marks · 24

Sizes

Re-laid out, never scaled.

The same data at XS, S, M and L. Every size is redrawn from the data, so text and line weights never shrink.

M against S

Width360 px480 px

Plot328 px440 px

Labels1010

Marks2424

Height212 px246 px

Same tokens at every size: text styles, 1 px lines and mark radius stay put.

When to use

How sure is each number?

Three signs it fits, and three signs another type fits better.

Is there an interval per item?

Plain values.

Yes: Keep the dot plot with intervals

Is there a target?

Ranges with no target.

Yes: Keep the dot plot with intervals

Is it estimates, not raw spread?

The spread of raw values.

Yes: Keep the dot plot with intervals

Code and Figma

One name in Figma and in code.

Every Figma property is a prop with the same name and values. One command installs it.

Figma

chart/050-ci-dots-carriers

size
legend
Property = propValuesDefault
size"xs" · "s" · "m" · "l""xs"
legendtrue · falsetrue
color"cat-1" · "cat-2" · "cat-3" · "cat-4""cat-1"
npx shadcn add @chartory/dot-plot-with-intervals
dot-plot-with-intervals.tsx
import { DotPlotWithIntervals } from "@/components/chartory/dot-plot-with-intervals"import { carrierOnTime } from "./carrier-on-time"export function CarrierOnTime() {  return (    <DotPlotWithIntervals      data={carrierOnTime}      size="m"      legend={true}    />  )}

Hearth widget

Dot plot with intervals as a widget.

The chart in a Hearth card with a hero number and two blocks. One token set, light and dark.

Code
Get the code

EmberPreset

ChartoryDefault preset

Pick the blocks, the size and the preset for your own widget.

Read the Hearth widget docs

FAQ

Interval questions.

What people ask before they put a dot plot with intervals in a dashboard.

Something else?

hello@usechartory.com
  • The interval crosses the SLA line, so the data cannot yet say whether the carrier is above or below it. The legend names above SLA, uncertain and below SLA.

Related types

The same question, a different shape of answer. Every type ships in Figma and in code.

Same family

Distribution

17 types in Chartory answer this question.