ibcs-react
Components

ScatterChart

The IBCS scattergram (template C09) - a value/value scatter plot with optional constant-product iso-lines.

Two measures on two value axes, points optionally grouped, with hyperbolas of constant x·y drawn behind them - the iso-lines that turn a cloud into a statement about a meaningful product (e.g. equal gross profit).

When to use

Correlation between two measures - margin vs revenue, price vs volume. Iso-lines reveal a meaningful product (x·y).

Example

1K2K3K02040608010012014005101520RevenueGross profitAcmeGlobexEnterpriseSMBMid
Scatter plot data table
RevenueGross profitGroup
Acme12018Enterprise
Point 2609SMB
Point 39014Enterprise
Point 4406SMB
Globex15022Enterprise
Point 63011Mid
Point 7758Mid
Point 811016Mid
import { ScatterChart } from "ibcs-react";

<ScatterChart
  data={[{ x: 120, y: 18, group: "Enterprise", label: "Acme" } /* …thousands… */]}
  xLabel="Revenue"
  yLabel="Gross profit"
  isoLines={[1000, 2000, 3000]} // equal x·y hyperbolas
/>;

The chart handles anything from a handful of points to thousands - dense data is down-sampled automatically. Label only the points that carry the message; unlabelled points still read as the cloud they belong to.

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