Beta

Charts

Twenty five shapes, one language.

Every chart in Donum speaks the same palette, the same scale, and the same mouse behavior. A line sits next to a sankey sits next to a gauge, and the eye keeps reading.

MRR
Last six months
142.8K
MRR
Revenue by plan
March
Active accounts
Week over week

MRR

$142.8k

+14.2%

NRR

115%

+3pt

Churn

1.2%

stable

LTV

$3.6k

+8%

The shapes

Live previews, not a list.

LineTime series
AreaTime series
BarsCategorical
HBarLong labels
PieShare
DonutShare
RadarSignal
GaugeThreshold
FunnelPipeline
WaterfallComposition
ScatterCorrelation
SankeyFlow

The full set

Every block, all together.

LineAreaBarHorizontal BarPieDonutRadarScatterFunnelGaugeWaterfallCandlestickComboSankeyMapProgress listStat card rowBadge listData tableNarrative boxAI summaryCalloutImage blockDividerSpacer

Every block supports live data, empty states, a loading shimmer, and a color rule drawn from your theme. You will never see a chart that clashes with your brand.

One visual language

Color borrows, scale adapts.

Color

Every chart pulls from the palette roles on the active theme. Primary, secondary, accent, neutral. One token change updates every chart at once.

Scale

Axes size to the container. Labels collapse on narrow screens. A chart that looks clean in a browser stays clean in a PDF and inside an email.

Behavior

Tooltips read left to right. Periods snap to seven, thirty, ninety days, or a custom range. Empty states stay calm when a connection is catching up.

7d30d90dQTDYTDcustom

Questions

In short.

Can I bring my own chart?+

You can drop an image or embed an iframe as a block. Native chart types are recommended because themes and PDF export rely on them.

How are colors chosen?+

Each chart picks its colors from the palette roles in the active theme. Primary, secondary, accent, and a graceful fallback.

Can I control the period?+

Every time series chart has a period filter. Last 7 days, 30 days, 90 days, or a custom range.

What if the data is empty?+

The chart shows a calm empty state with the last refresh time and a hint to check the connection.

Charts that carry the narrative.