Skip to content
Specimen controls
Theme
Value colours
Row density
Family 7 · 7 of 11 components built

Charts that state their basis.

Charts animate on first paint only, never on a data change. Negatives are hatched at 45° so the sign survives greyscale, the zero baseline is emphasised, and every chart ships a table equivalent — a chart without one is inaccessible, not merely unfortunate.

MoneyChart

One currency per chart, rejected at the type level. A forecast rendered identically to an actual is a lie, so anything after projectedFrom is drawn dashed. Horizontal gridlines only; the axis abbreviates but the exact value is always reachable.

$0.00$200K$400K$600KForecast →Oct 24Jan 25Apr 25Jul 25Oct 25Jan 26Apr 26Jul 26

Dashed segments from Jun 25 are projected, not actual.

$0.00$200K$400K$600KOct 24Jan 25Apr 25Jul 25Oct 25Jan 26Apr 26Jul 26

MoneyChart — the FP&A layer

Four things a plan chart has to say that a line chart cannot. Where the actuals stop, drawn as a boundary rather than left to a dash pattern read across six months. How wrong the forecast might be, as a band that widens with distance and names its interval — an unlabelled cone is a precision claim nobody made. What the alternatives are, as scenarios told apart by dash rhythm rather than by hue, never ranked and never styled as a good case. And what was planned, dotted and in the neutral tone, with the variance stated as F or U because favourable and unfavourable survive greyscale and a red line does not.

$0.00$200K$400K$600K$800KForecast →AprJunAugOctDecFeb

Dashed segments from Sep are projected, not actual. Shaded range is P10–P90. Dotted line is FY26 Plan v3; variance is actual less plan, marked F where the difference is favourable and U where it is not.

$0.00$200K$400K$600K$800KForecast →AprJunAugOctDecFeb
  • Revenue (base)
  • Downside — no new logos after October
  • Upside — enterprise tier lands in Q3

Dashed segments from Sep are projected, not actual. Scenarios are alternative assumptions, not outcomes ranked by preference.

MoneyBarChart

Bars grow from the zero baseline — transform-origin sits at zero, not at the bottom of the canvas — so a negative bar grows downward. Negative bars carry a 45° hatch, because colour alone is not a sign.

-$50K$0.00$50K$100KOct 24Nov 24Dec 24Jan 25Feb 25Mar 25Apr 25May 25Jun 25Jul 25Aug 25Sep 25Oct 25Nov 25Dec 25Jan 26Feb 26Mar 26Apr 26May 26Jun 26Jul 26Aug 26Sep 26
$0.00$200K$400K$600K$800K$384.8KOct 24$388.9KNov 24$399.7KDec 24$416.4KJan 25$432KFeb 25$434.1KMar 25$443.2KApr 25$449.5KMay 25$462.7KJun 25$470.8KJul 25$481.6KAug 25$486.6KSep 25$504KOct 25$539KNov 25$585KDec 25$568KJan 26$588KFeb 26$622KMar 26$642KApr 26$663KMay 26$681KJun 26$686.4KJul 26$709.8KAug 26$780.8KSep 26

WaterfallChart · RevenueWaterfall

A subtotal step is an absolute position, not a delta — conflating the two is how waterfalls end up not tying. Recognition is bucketed by performance obligation, not by invoice.

$0.00$200K$400K$600K$596.6KRevenue−$217.9KCost of reven…$378.7KGross profit−$272.1KOperating exp…+$6,000.00Other income−$29.7KIncome tax$82.9KNet income
$0.00$20K$40K$60K$44.5KSep 2026$44.5KOct 2026$40.3KNov 2026$36.1KDec 2026$36.1KJan 2027
  • License
  • Implementation
  • Support

CategoryBreakdown

Six series maximum; the rest group into “Other”, which is expandable. Colours come from a stable hash of the category key, never from the array index — otherwise a category changes colour when the sort changes. Percentages use largest-remainder allocation, so they total exactly 100.

Operating spend, September 2026
Payroll and benefits241,800 US Dollar52.7 percent
Hosting and infrastructure84,200 US Dollar18.3 percent
Marketing programs62,400 US Dollar13.6 percent
Software and tools29,400 US Dollar6.4 percent
Rent and facilities18,800 US Dollar4.1 percent
Other22,700 US Dollar4.9 percent

Shares allocated by largest remainder, so they sum to exactly 100%.

CandlestickChart

Up and down candles differ in fill and in outline, not only in hue. Four values per candle and each one is reachable in the table.

0.88000.90000.92000.94000.9600

Hollow candles closed up, solid closed down. The rate axis does not start at zero.

ChartLegend · ChartTooltip · DataTableToggle

The legend isolates a series rather than hiding it. The tooltip pins to a fixed header on touch instead of floating under the finger. The table toggle is on every chart in this family.

ChartLegend — click to isolate

ChartTooltip — pinned presentation

September 2026

  • Revenue$596,600.00
  • Cash$184,200.00
$0.00$200K$400K$600KOct 24Jan 25Apr 25Jul 25Oct 25Jan 26Apr 26Jul 26

Sparkline · Trend

A sparkline carries no axis, so it never asserts a scale it has not shown. Trend states the basis of its comparison; a bare percentage with nothing to compare against is not information.

Sparkline, rising

Sparkline, falling, inverted polarity

Trend, standard polarity

4,120 US Dollar+7.3 percentvs. Aug 2026

Trend, inverted polarity

3,180 US Dollar+8.2 percentvs. Aug 2026

The 7 components on this page

Each has a page with its four-layer spec, its dependencies, the whole source file and the one-line install. The family spec they were all built against is Dashboard & charts.

4 more in this family are specified but not yet built, so they are not on this page: KpiRow, ChartLegend, ChartTooltip, DataTableToggle.

Works in your QuickBooks Online or Xero file

Get your books closed every month

Lopifi is building AI bookkeeping that keeps your books closed on US GAAP as transactions happen, with a CPA review every quarter, for $200 a month. We’re not open yet.

$200/month when we open. No card now.