ibcs-react
Components

ColumnVarianceWaterfallChart

IBCS C05 - grouped AC/PL columns under a horizontal waterfall chart of the period variances.

Each period's actual and plan columns sit under a bridge of the period deviations, which walks from the plan total on the left to the actual plus forecast total on the right, with a relative deviation tier on top.

When to use

A monthly plan-vs-actual build-up: see each period's columns, how the variances bridge from the plan total to the actual+forecast total, and the relative deviations - the flagship integrated period chart.

Example

Net sales in kEUR - 2025 (AC vs PL)+36.4%+30.0%+70.0%-30.0%-50.0%-40.0%-26.7%-35.7%+73.3%+46.7%+20.0%+52.6%+15.6%1742024AC1542025PL+4+3+7-3-5-4-4-5+11+7+3+10+241513177561192622182983951782025AC+FCJanFebMarAprMayJunJulAugSepOctNovDec
Net sales in kEUR - 2025 (AC vs PL) - data table
ACPLΔPLΔPL%
Jan1511+4+36.4%
Feb1310+3+30.0%
Mar1710+7+70.0%
Apr710-3-30.0%
May510-5-50.0%
Jun610-4-40.0%
Jul1115-4-26.7%
Aug914-5-35.7%
Sep (FC)2615+11+73.3%
Oct (FC)2215+7+46.7%
Nov (FC)1815+3+20.0%
Dec (FC)2919+10+52.6%
2025 AC+FC178154+24+15.6%
import { ColumnVarianceWaterfallChart } from "ibcs-react";

<ColumnVarianceWaterfallChart
  title="Net sales in kEUR - 2025 (AC vs PL)"
  data={[
    { category: "Jan", ac: 15, pl: 11 },
    { category: "Sep", ac: 26, pl: 15, isForecast: true },
    { category: "Dec", ac: 29, pl: 19, isForecast: true },
  ]}
  priorTotals={[
    { label: "2024 AC", value: 174, scenario: "PY" },
    { label: "2025 PL", value: 154, scenario: "PL" },
  ]}
  endTotal={{
    label: "2025 AC+FC",
    segments: [
      { label: "AC", value: 83 },
      { label: "FC", value: 95, forecast: true },
    ],
  }}
/>;

Periods marked isForecast draw hatched, and the matching forecast: true segment in endTotal keeps the year total honest about how much of it is still forecast. The total columns are set apart from the period axis, as IBCS prescribes for figures that are not part of the series.

Props

Prop

Type

ibcs-react is an independent open-source library and is not affiliated with, certified by, or endorsed by the IBCS Association or ISO. It follows the IBCS® notation rules (the basis of ISO 24896); IBCS® is a registered trademark of the IBCS Association.

On this page