Skip to content

Horizon chart

Many series, folded into thin rows.

Definition · Updated Nov 2, 2026

A horizon chart folds each series into a thin row of coloured bands, so many series fit on one card and still read clearly. Darker bands mean further from the average; colour tells above from below. Use it for currency pairs, servers or regions you watch together.

Pay once. Every update included.

Live preview

FX volatilityDaily volatility against its average for 4 currency pairs from Aug 11 to Oct 9: EUR / USD ends at -0.96, GBP / USD ends at -1.92, USD / JPY ends at +2.24, USD / CHF ends at -1.18; USD / JPY peaks at +4.16.EUR / USDGBP / USDUSD / JPYUSD / CHFAUG 11SEP 10OCT 9ABOVE AVERAGEBELOW AVERAGE
FX volatility
DayEUR / USDGBP / USDUSD / JPYUSD / CHF
1-0.41-0.45+0.03-0.01
2-0.79-0.81-0.03-0.01
3-0.46-0.98-0.21+0.08
4-0.74-1.40+0.16+0.48
5-0.71-1.51+0.67+0.39
6-0.79-1.75+0.75+0.05
7-0.70-1.80+0.92+0.05
8-0.75-1.41+1.53-0.09
9-0.82-1.11+1.66-0.35
10-0.45-0.83+1.15-0.65
11-0.25-1.22+0.90-1.01
12-0.44-1.18+1.12-1.36
13-0.38-1.52+0.92-1.50
14-0.34-1.72+0.65-1.14
15-0.69-1.42+0.93-0.82
16-0.81-1.62+0.70-0.55
17-1.16-1.29+0.92-0.22
18-1.53-1.70+0.77-0.61
19-1.55-1.75+0.14-0.97
20-1.90-1.78-0.19-1.30
21-2.20-1.59+0.00-1.21
22-1.92-1.49+0.33-1.59
23-2.20-1.54+0.91-1.83
24-2.17-1.31+0.92-1.99
25-2.29-1.70+1.31-1.94
26-2.08-2.13+1.28-2.35
27-2.40-2.27+1.07-1.95
28-2.21-2.48+1.10-1.75
29-1.95-2.41+0.65-2.10
30-1.88-2.58+0.33-1.69
31-1.86-2.36+0.83-2.10
32-1.50-2.72+0.34-1.80
33-1.64-3.00+0.65-1.74
34-1.50-3.00+1.00-1.43
35-1.47-2.85+0.43-1.35
36-1.40-2.78+0.32-1.67
37-1.03-2.46+0.00-2.04
38-0.71-2.72+0.36-2.27
39-1.09-2.52+0.90-2.43
40-1.40-2.22+1.34-2.19
41-1.61-2.33+1.69-2.55
42-1.50-1.97+1.41-2.32
43-1.92-2.28+1.66-2.33
44-1.86-2.33+1.06-2.71
45-1.69-1.95+1.27-2.31
46-2.02-2.37+2.57-2.26
47-1.97-2.27+2.78-2.17
48-1.72-2.27+3.23-1.73
49-1.56-2.42+3.79-2.15
50-1.49-2.12+4.16-1.80
51-1.31-2.27+3.52-1.45
52-1.55-2.54+3.14-1.11
53-1.49-2.15+1.84-1.23
54-1.33-2.20+1.98-1.30
55-1.32-2.03+2.29-1.26
56-1.00-2.10+1.62-1.21
57-1.30-2.25+2.15-1.01
58-1.30-2.15+2.42-1.45
59-0.86-1.94+2.63-1.20
60-0.96-1.92+2.24-1.18

Sample data: daily volatility of four currency pairs against its average, Aug 11 to Oct 9

Size
Legend
Data shape
Several series, one value per point
Good for
Currency pairs, servers, regions
Avoid when
Readers need the exact value
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

054 / Horizon

chart/054-horizon-fx
plot · horizon
Layer
up band 1 · usd / chf
Type
Vector
Size
688 × 26
Fill
data/primary
Group
Marks · 14

Layers

054 / Horizon

chart/054-horizon-fx
plot · horizon
Layer
up band 1 · usd / chf
Type
Vector
Size
207 × 13
Fill
data/primary
Group
Marks · 14

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

Labels77

Marks1414

Height212 px246 px

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

When to use

Many rows, one glance.

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

Are there four or more series?

Two or three series fit as lines.

Yes: Keep the horizon

Is distance from normal the point?

Raw levels matter.

Yes: Keep the horizon

Is it over time?

One value per item.

Yes: Keep the horizon

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/054-horizon-fx

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/horizon
horizon.tsx
import { Horizon } from "@/components/chartory/horizon"import { fxVolatility } from "./fx-volatility"export function FxVolatility() {  return (    <Horizon      data={fxVolatility}      size="m"      legend={true}    />  )}

Hearth widget

Horizon 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

Horizon chart questions.

What people ask before they put a horizon in a dashboard.

Something else?

hello@usechartory.com
  • Each row is one series. Above the average it takes one colour, below it the other, and each step darker means one more band away. The legend names both sides.

Related types

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

Same family

Change over time

Trends, levels and seasons across days, months or years.