Skip to content
DocsChartsSplit calendarLast updated Nov 2, 2026

Split calendar

Money in and out, day by day. Sample data: September cash, biggest in Sep 15 ($164K), biggest out Sep 30 ($178K), 8 quiet days.

Open in
Daily cash in and out, SeptemberCash in and out per day in September: $1255K in, $966K out; the biggest day in is Sep 15 ($164K), the biggest day out Sep 30 ($178K).MTWTFSSBiggest inSep 15$164KBiggest outSep 30$178KQuiet days8WEEKENDSCASH INCASH OUT
Daily cash in and out, September
DayIn ($K)Out ($K)
Sep 14846
Sep 27219
Sep 33022
Sep 46129
Sep 507
Sep 605
Sep 77149
Sep 87824
Sep 96033
Sep 104522
Sep 112018
Sep 1202
Sep 1307
Sep 145425
Sep 1516426
Sep 162425
Sep 175847
Sep 183557
Sep 1903
Sep 2000
Sep 216523
Sep 222054
Sep 234643
Sep 242061
Sep 255950
Sep 2606
Sep 2704
Sep 287350
Sep 297831
Sep 3074178
Daily cash in and out, SeptemberCash in and out per day in September: $1255K in, $966K out; the biggest day in is Sep 15 ($164K), the biggest day out Sep 30 ($178K).MTWTFSSBiggest inSep 15Biggest outSep 30Quiet days8CASH INCASH OUT
Daily cash in and out, September
DayIn ($K)Out ($K)
Sep 14846
Sep 27219
Sep 33022
Sep 46129
Sep 507
Sep 605
Sep 77149
Sep 87824
Sep 96033
Sep 104522
Sep 112018
Sep 1202
Sep 1307
Sep 145425
Sep 1516426
Sep 162425
Sep 175847
Sep 183557
Sep 1903
Sep 2000
Sep 216523
Sep 222054
Sep 234643
Sep 242061
Sep 255950
Sep 2606
Sep 2704
Sep 287350
Sep 297831
Sep 3074178

Installation

  1. 1

    Set up the registry once

    This chart is free in Hearth and MIT licensed: no token. Add @chartory to components.json once (the URL alone, no headers), or skip this when another chart is already installed.

    Installation guide
  2. 2

    Add the chart

    One command adds the Split calendar component to your project.

    npx shadcn add @chartory/split-calendar
  3. 3

    Use it

    Pass your rows. The props are the Figma properties.

    usage.tsx
    import { SplitCalendar }  from "@/components/chartory/split-calendar"<SplitCalendar  data={septemberCash}  size="m"  legend/>

Props

<SplitCalendar>

Every prop but data is a Figma property with the same name and values.

PropTypeDefault
data: The chart's data. The tables below list every field.SplitCalendarDataRequired
size: The size class. Each one is laid out again from the data."xs" | "s" | "m" | "l""m"
legend: Shows the legend row under the plot.booleantrue

SplitCalendarData

The data prop: one object for the whole chart.

PropTypeDefault
days: The days.[number, number][]Required
start: The start.numberRequired
max: The top of the value scale.numberRequired
rows: One entry per row.SplitCalendarRow[]Required

SplitCalendarRow

One object per entry in rows.

PropTypeDefault
label: The name shown on the chart.stringRequired
text: The label as shown.stringRequired
pct?: The share as shown, e.g. "42%".string—
tok?: The colour token, e.g. "data/primary".string—
tone?: The tone of the mark (a colour token).string—
h?: The row height in the side list, in px.number—

The data as a JSON Schema: schemas/split-calendar.json

Split calendar: a React and Figma chart in four sizes

What does a split calendar show?

A split calendar draws a month as a calendar and splits each day into cash in and cash out, with the biggest days called out. Quiet days and heavy days show at once. Use it for cash flow, payouts and billing runs.

Chartory ships it as a Figma component and a React component with the same name. The code installs from the shadcn registry with one command and lands in your project as a file you own.

What is the Split calendar component?

It is one <SplitCalendar> component. Its props are the Figma properties with the same names and values, and the props table above lists them. The data is in and out per day.

Sizes XS, S, M and L re-lay the chart out from the data instead of scaling it, so labels stay readable at every size.

When should I use it?

  • Are there two directions? Yes means the split calendar fits.
  • Is a calendar view wanted? Yes means the split calendar fits.
  • Is it days, not steps? Yes means the split calendar fits.

When does another type fit better?

  • One value per day. Use Calendar heatmap instead.
  • In and out per week. Use Diverging bars instead.
  • A walk between two totals. Use Waterfall instead.

Split calendar questions

Installing, data, Figma and plans.

  • Yes. It installs through the shadcn registry with the shadcn CLI, and the file lands in your project.

Stay in the loop

New charts, by email.

Get an email when new chart types and releases ship.

Unsubscribe any time.