Skip to content
InsightCharts

Search

Search guides and components

Radial poster

A poster with one subject in the middle of the sheet: a wheel of spokes round an icon (`radial-spokes`), two to four large figures standing either side of it, and a bottom row with the same subject's surroundings on concentric rings (`orbit-chart`) and a ranking as centred pills (`pill-rank`).

Use when
Use it when the poster is about the 4 to 12 parts, causes, effects or scores of one thing: what a household's water goes on, the species one tree supports, where one home's energy goes. Give hero the spokes and an icon for the centre, state the total in the title, and use figures for the two to four numbers a reader should take away.
Avoid when
Parts of a whole that must be compared precisely (use bar chart in a poster). Positions on one scale (use scale poster). Change over time (use timeline poster). Connections between many things (use network poster). Large counts shown as crowds (use count poster).

Preview

The preview scrolls inside its frame. A poster has the same colours in the site's light and dark modes. The toolbar has the poster themes and a PNG download. Expand it to see it in place, or open it full screen.

Full screen

Composition

Built from

The radial poster template is assembled from 1 molecule and 3 poster primitives. Any slot also takes any other component.

Molecules

1

The sheet an infographic is composed on. It paints a full-bleed ground from a poster theme, forces one theme and colour mode on everything inside, and lays out a masthead, a grid of panels and a footer. It can save the whole sheet as one PNG.

Poster primitives

3

Places items as dots on concentric rings round a centre, one ring per category, level or period, with a key that explains rings, angle and dot area.

Shows a ranked list as horizontally centred rounded bars, with each name in capitals on its pill, the value at the left edge and the rank at the right.

Draws one spoke per row radiating from a centre disc, each as long as its value, with the name and value set on an outer ring.

Installation

$ pnpm dlx shadcn@latest add @insightcharts/radial-poster

The CLI copies the source into your project and needs the @insightcharts registry in components.json; see installation. With the package, import it by name:

import { RadialPoster } from "insightcharts";

Examples

Forest, one tree, no rings, with download

Noir, a half wheel, linked to the ranking

Props

PropTypeDefaultDescription
herorequired{ data, name, value, icon?, centerLabel?, shape?, sweep?, max?, highlight?, format?, title?, ... } | SlotThe hero: one spoke per row round a centre disc, drawn by radial-spokes. A full spec or element replaces it.
figures{ value: string; label: string; context?: string; icon?: string; tag?: string }[]Two to four large figures. On a sheet at least 960px wide they stand in two columns either side of the hero; on a narrower one they run in a row under it.
rings{ data, name, ring, value?, rings?, ringLabel?, sizeLabel?, icon?, centerLabel?, title?, ... } | SlotBottom left: named things on concentric rings, one ring per category, level or period (orbit-chart).
rank{ data, name, value, highlight?, compare?, format?, title?, ... } | SlotBottom right: a ranking as centred pills (pill-rank). With only one of rings and rank, that one takes the full width.
titlerequiredstringThe poster's one fact, as a plain sentence with its number.
kickerstringSmall label above the title: the topic.
subtitlestringOne line under the title: the measure, population and period.
themePosterThemeName | string | ThemeInput"magenta"Poster theme: noir, magenta, dusk, ocean, forest, blueprint, sunrise, paper, any other theme name, or a theme object.
mode"light" | "dark" | "auto" | "system""light"Colour mode of the poster and everything in it. A poster paints its own ground and does not follow the page unless you set auto. Only paper has a different dark variant.
downloadbooleanfalseShow a "Download PNG" control under the poster that saves the whole poster as one image.
maxWidthnumber | string1100Widest the poster is drawn. It is centred in wider containers.
linkedbooleanfalseMake the marks clickable. Clicking a mark in one graphic highlights the same name in every other graphic that has it, and filters the graphics that read the shared data. Click it again, or the empty ground of that graphic, to clear.
dataDataInputRows shared by every region whose config leaves out its own data. With linked, a click filters those regions.
sourcesstring | string[]Where the data comes from, shown in the footer.
notestringCaveat shown in the footer, e.g. "Illustrative data".
creditstringWho made the poster, shown at the right of the footer.
level1 | 2 | 3 | 4 | 52Heading level of the title. Panel headings are one level down.