Skip to content
DocsChartsRoute lineLast updated Nov 2, 2026

Route line

One route, stop by stop, done and to come. Sample data: one van's route, depot at 07:30 to depot at 11:40, now at Elm Park.

Open in
Route progressA delivery route of 12 stops from the depot at 07:30 back to the depot at 11:40: 5 stops delivered, now at Elm Park, 6 still planned.Depot07:30Alder St07:52Bay Rd08:10Cole Sq08:31Dock 408:58Elm ParkNOWFern Hill09:46Gate 910:05Harbor10:28Iris Ave10:51Juniper11:14Depot11:40DELIVEREDPLANNED
Route progress
StopTimeStatus
Depot07:30Delivered
Alder St07:52Delivered
Bay Rd08:10Delivered
Cole Sq08:31Delivered
Dock 408:58Delivered
Elm ParkNowCurrent stop
Fern Hill09:46Planned
Gate 910:05Planned
Harbor10:28Planned
Iris Ave10:51Planned
Juniper11:14Planned
Depot11:40Planned
Route progressA delivery route of 12 stops from the depot at 07:30 back to the depot at 11:40: 5 stops delivered, now at Elm Park, 6 still planned.Depot07:30Bay Rd08:10Elm ParkNOWHarbor10:28Juniper11:14DELIVEREDPLANNED
Route progress
StopTimeStatus
Depot07:30Delivered
Alder St07:52Delivered
Bay Rd08:10Delivered
Cole Sq08:31Delivered
Dock 408:58Delivered
Elm ParkNowCurrent stop
Fern Hill09:46Planned
Gate 910:05Planned
Harbor10:28Planned
Iris Ave10:51Planned
Juniper11:14Planned
Depot11:40Planned

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 Route line component to your project.

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

    Use it

    Pass your rows. The props are the Figma properties.

    usage.tsx
    import { RouteLine }  from "@/components/chartory/route-line"<RouteLine  data={vanRoute}  size="m"  legend/>

Props

<RouteLine>

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.RouteLineDataRequired
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
color: The data colour of the primary marks (data/primary)."cat-1" | "cat-2" | "cat-3" | "cat-4""cat-1"

RouteLineData

The data prop: one object for the whole chart.

PropTypeDefault
stops: The stops, in order.RouteLineStop[]Required

RouteLineStop

One object per entry in stops.

PropTypeDefault
name: The name shown on the chart.stringRequired
eta: The arrival time as shown.stringRequired
state: The state."done" | "now" | "next"Required

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

Route line: a React and Figma chart in four sizes

What does a route line show?

A route line draws a vehicle's stops as stations on a line with their times, the done part in one style and the planned part in another. You see where it is now and what is left. Use it for delivery routes, field visits and bus lines.

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 Route line component?

It is one <RouteLine> component. Its props are the Figma properties with the same names and values, and the props table above lists them. The data is stops in order with a time each.

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?

  • Is it one route? Yes means the route line fits.
  • Are the stops in order? Yes means the route line fits.
  • Is it stops, not stages? Yes means the route line fits.

When does another type fit better?

  • Several vans against plan. Use Marey schedule instead.
  • Places on a map. Use Tile map instead.
  • Stages of one shipment. Use Shipment journey instead.

Route 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.