Skip to content
DocsChartsMulti-lineLast updated Nov 2, 2026

Multi-line

A few series on one time axis. Sample data: P95 time to first token in four regions, last 24 hours.

Open in
Latency by regionP95 time to first token per hour over the last 24 hours, 4 regions; now: US-East 360 ms, EU-West 394 ms, AP-South 594 ms, SA-East 518 ms.900600300000:0006:0012:0018:00NOWUS-EASTEU-WESTAP-SOUTHSA-EAST
Latency by region
HourUS-East (ms)EU-West (ms)AP-South (ms)SA-East (ms)
00:00352297663515
01:00368326699493
02:00358341658479
03:00362326685479
04:00337315696506
05:00362340713469
06:00343352718495
07:00365332724533
08:00390344726508
09:00419330705530
10:00430338697540
11:00396346657526
12:00391370625517
13:00369394653552
14:00354420639516
15:00326403655539
16:00323420647513
17:00303394670533
18:00317379662506
19:00349380638497
20:00359364618516
21:00345393583484
22:00370403575521
23:00360394594518
Latency by regionP95 time to first token per hour over the last 24 hours, 4 regions; now: US-East 360 ms, EU-West 394 ms, AP-South 594 ms, SA-East 518 ms.900600300000:0006:0012:0018:00NOWUS-EASTEU-WESTAP-SOUTHSA-EAST
Latency by region
HourUS-East (ms)EU-West (ms)AP-South (ms)SA-East (ms)
00:00352297663515
01:00368326699493
02:00358341658479
03:00362326685479
04:00337315696506
05:00362340713469
06:00343352718495
07:00365332724533
08:00390344726508
09:00419330705530
10:00430338697540
11:00396346657526
12:00391370625517
13:00369394653552
14:00354420639516
15:00326403655539
16:00323420647513
17:00303394670533
18:00317379662506
19:00349380638497
20:00359364618516
21:00345393583484
22:00370403575521
23:00360394594518

Installation

  1. 1

    Set up the registry once

    This chart is free in Hearth and MIT licensed: no token. Add @chartory to components.json once (the URL alone, no headers), or skip this when another chart is already installed.

    Installation guide
  2. 2

    Add the chart

    One command adds the Multi-line component to your project.

    npx shadcn add @chartory/multi-line
  3. 3

    Use it

    Pass your rows. The props are the Figma properties.

    usage.tsx
    import { MultiLine }  from "@/components/chartory/multi-line"<MultiLine  data={ttftByRegion}  size="m"  legend/>

Props

<MultiLine>

Every prop but data is a Figma property with the same name and values.

PropTypeDefault
data: The chart's data. The tables below list every field.MultiLineDataRequired
size: The size class. Each one is laid out again from the data."xs" | "s" | "m" | "l""m"
legend: Shows the legend row under the plot.booleantrue

MultiLineData

The data prop: one object for the whole chart.

PropTypeDefault
min: The bottom of the value scale.numberRequired
max: The top of the value scale.numberRequired
ticks: The axis tick labels.string[]Required
xl: The x axis labels, by index.Record<number, string>Required
series: One entry per series.MultiLineSeries[]Required
area?: Area opacity under each line (none when absent).number—
sw?: The line width.number2

MultiLineSeries

One object per entry in series.

PropTypeDefault
name: The name shown on the chart.stringRequired
tok: The colour token, e.g. "data/primary".stringRequired
vals: The values, in order.number[]Required

The data as a JSON Schema: schemas/multi-line.json

Multi-line chart: a React and Figma chart in four sizes

What does a multi-line chart show?

A multi-line chart puts several series on one shared time axis, so you can see which one leads, which one lags and when they cross. Each line keeps its own colour, named in the legend. Use it for regions, models or products measured the same way.

Chartory ships it as a Figma component and a React component with the same name. The code installs from the shadcn registry with one command and lands in your project as a file you own.

What is the Multi-line component?

It is one <MultiLine> component. Its props are the Figma properties with the same names and values, and the props table above lists them. The data is two to six series, one value per point.

Sizes XS, S, M and L re-lay the chart out from the data instead of scaling it, so labels stay readable at every size.

When should I use it?

  • Are there six series or fewer? Yes means the multi-line fits.
  • Do the series share one unit? Yes means the multi-line fits.
  • Do the values matter, not only the rank? Yes means the multi-line fits.

When does another type fit better?

  • Too many lines to follow. Use Horizon instead.
  • Two units need two axes. Use Bar and line combo instead.
  • Only the order matters. Use Bump chart instead.

Multi-line questions

Installing, data, Figma and plans.

  • Yes. It installs through the shadcn registry with the shadcn CLI, and the file lands in your project.

Stay in the loop

New charts, by email.

Get an email when new chart types and releases ship.

Unsubscribe any time.