Skip to Content

Charts

Four lightweight SVG charts sharing one data shape:

type ChartDatum = { label: string; value: number; color?: string };

color (on a datum) matters for PieChart slices; the line/area/bar charts take a single color prop (defaults to the brand color).

LineChart

1007550250JanFebMarAprMay
import { LineChart } from '@gg-software/ui'; <LineChart data={monthly} showDots showGrid />;
PropTypeDefaultDescription
data*ChartDatum[]
heightnumber220
colorstringvar(--color-brand)
areabooleanfalsefill the area under the line
showGridbooleantrue
showDotsbooleantrue
classNamestring

* required · generated from packages/ui/src/data/charts/LineChart.tsx

AreaChart

A LineChart with the area pre-filled.

1007550250JanFebMarApr
<AreaChart data={monthly} height={160} />
PropTypeDefaultDescription
data*ChartDatum[]
heightnumber
colorstring
showGridboolean
showDotsboolean
classNamestring

* required · generated from packages/ui/src/data/charts/AreaChart.tsx

BarChart

1007550250UIUtilsAuth
<BarChart data={perPackage} height={160} />
PropTypeDefaultDescription
data*ChartDatum[]
heightnumber220
colorstringvar(--color-brand)
showGridbooleantrue
classNamestring

* required · generated from packages/ui/src/data/charts/BarChart.tsx

PieChart

DirectSearchReferral
<PieChart data={sources} /> <PieChart donut size={140} data={usage} showLegend={false} />
PropTypeDefaultDescription
data*ChartDatum[]
sizenumber200
donutbooleanfalse
showLegendbooleantrue
classNamestring

* required · generated from packages/ui/src/data/charts/PieChart.tsx