Charts
Everything the chart block can't do.
Every demo below runs on sample data. Click, switch, and type.
Act 01What the chart block can't draw
Seven looks, one dataset.
Pick the renderer that suits the page. The rows never move.
Charts from computed columns.
ChartOmodo reads computed columns like any other property.
| Name | Region | Amount Σ rollup | Margin ƒx formula |
|---|---|---|---|
| Acme renewal | EMEA | 4,200 | 38% |
| Northwind pilot | Americas | 2,850 | 31% |
| Globex expansion | APAC | 6,100 | 44% |
| Initech seats | EMEA | 1,900 | 27% |
Act 02Shape it your way
Mark the moment on the line.
Pin a note to a date. It stays put when the data refreshes.
Style the embed yourself.
Write CSS against your chart's embed to match your brand. It is sanitized before it is served.
Act 03Where the chart lives
Unguessable. Revocable.
A private chart's embed link carries a random token. Rotate it and the old link goes dead.
Embeds are currently limited to Notion pages: other sites are blocked from framing them.
old link stopped working
Light mode, light chart.
The Auto theme follows each viewer's light or dark system setting. No second version to maintain.
The full list.
Data source
Notion databases, CSV files, PostgreSQL, MySQL (Beta), Google Analytics 4 and Search Console.
- Notion
- Rows are re-read on a timer set by your plan, and a Refresh button on the embed re-reads them now
- Notion change events
- When Notion reports an edit to a connected database, its cached rows are marked stale ahead of the timer
- CSV upload
- Up to 5 MB and 50,000 rows per file
- PostgreSQL connector
- A table or view from your own database, copied on a schedule, up to 50,000 rows, from Pro
- MySQL connector (Beta)
- A table or view from your own MySQL database, copied the same way, up to 50,000 rows, from Pro
- Google Analytics 4 and Search Console
- A GA4 property or Search Console site: pick a report and a range, read-only, copied on a schedule, from Pro
- Stripe (Beta)
- MRR, ARR and MRR movements by month and currency from a read-only restricted key, synced on a schedule, with an optional ready-made dashboard, from Pro
- Google Sheets by link
- A tab you publish to the web or share with anyone who has the link, no Google sign-in, copied on a schedule, up to 50,000 rows, from Pro
Chart types & engines
18 chart types in the picker, drawn by 7 engines.
- Bar / Line / Area / Pie
- Core types, every engine
- Donut / KPI / Radar
- Donut + KPI in-house; radar via ApexCharts / Chart.js
- ApexCharts · Chart.js · Recharts · ECharts · Nivo · Plotly
- Swap render engine from Starter
- Heatmap
- Starter, via the ApexCharts engine
- Sankey / Treemap / Calendar
- Pro, via the ECharts engine
- Scatter / Funnel / Gauge
- Starter: scatter and gauge via the ApexCharts engine; funnel via the ApexCharts and Plotly engines
- Stream / Bump / Sunburst / Waterfall
- Pro: stream, bump and sunburst via the Nivo engine; waterfall via the Plotly engine
Shape your data
Aggregate, filter, group, split, and annotate.
- Rollup & formula columns
- Chart them directly, like any other property
- Relation columns
- Each linked page becomes a category, named by its title
- Filters + aggregation
- Count / sum / avg / min / max / count unique
- Date and range filters
- In the last or next N days, weeks or months, in the current period, or between two values
- Date grouping
- Week / month on every plan; day / quarter from Starter; year from Pro
- Split by column
- One series per value of another column, relations included, from Starter
- Percent of total
- Each value as a share of the total, for counts and sums
- Annotations
- Vertical reference lines (Pro)
- Insights
- Up to 4 plain-English sentences under bar, line, area, pie and donut charts, computed from their numbers; embeds opt in per chart from Starter
- Multi-series
- Multiple series per chart, more on higher plans
Axes & labels
Numbers and category names that read without tuning.
- Number formats
- Number, compact, percent or currency (Rupiah included), with a dot or comma as the decimal mark
- Axis titles & range
- Name each axis and set where the value axis starts and ends
- Horizontal bars
- Turn a bar chart sideways so long category names fit, on every engine
- Readable labels
- On bar, line and area charts, labels that don't fit are tilted, thinned or hidden instead of stacked
Theme & embed
Match your brand and embed straight into a Notion page.
- Dark / light / auto themes
- Dark / light on every plan; auto from Starter
- Custom CSS
- Restyle the embed to match your brand (Business)
- Public + private embed
- Signed tokens for private charts, private embed from Starter
- PNG / SVG export
- Static snapshots; Chart.js charts export PNG only
Guides: Notion cumulative chart: running totals and burn-up · Notion habit tracker chart: weekly and calendar