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.

ChartOmodo on every plan; the other 6 from Starter.

chartomodo.com/embed/cmfx2k9a00017amt
Amount by montharea · Σ rollup · ChartOmodo
sample data · the engine is set per chart

Charts from computed columns.

ChartOmodo reads computed columns like any other property.

Guide: Chart a Notion rollup: why it fails and the fix

notion.so/Deals-2025
Deals
NameRegionAmount Σ rollupMargin ƒx formula
Acme renewalEMEA4,20038%
Northwind pilotAmericas2,85031%
Globex expansionAPAC6,10044%
Initech seatsEMEA1,90027%
Amount by regionbar · Σ rollup

Act 02Shape it your way

Mark the moment on the line.

Pin a note to a date. It stays put when the data refreshes.

Pro and up. Drawn on bar, line and area charts by the ChartOmodo, ApexCharts and Recharts engines.

chartomodo.com/builder
Amount by monthline

Style the embed yourself.

Write CSS against your chart's embed to match your brand. It is sanitized before it is served.

Business and up.

chartomodo.com/builder
Amount by regionbar
demo · edits apply as you type

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.

Private charts from Starter.

chartomodo.com/builder

Light mode, light chart.

The Auto theme follows each viewer's light or dark system setting. No second version to maintain.

Dark / light on every plan; auto from Starter.

notion.so/Weekly-Review
Amount by regiondonut

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

Put several on one dashboard See what's next on the roadmap

Free for 5 charts.

no card · no expiry

May we use Google Analytics cookies to count visits to our public pages, and remember which link brought you here in case you sign up? Nothing inside the app or your embeds is ever tracked. Privacy Policy