Rebar UI

1.0

opinion

PackedBubbleChart

Circles sized by value and packed together with no overlaps, optionally in groups.

Budget by projectArea is the budget; hover for the figure
Tideline mobileHarbour rebrandDepot signageCrew interviewsRota export
Budget by project
Grouped
Tideline mobile
By kind of work
One bubble
Harbour rebrand
One project
Long label
Wayfinding for the three northern depotsRota
Long label

In context

Budget overviewWhere the money sits, and who owns it
Where the budget sitsFive projects, October
Harbour rebrandTideline mobile
Budget by kind of work
MC

Harbour rebrand

£48,200

JW

Tideline mobile

£72,900

PN

Crew interviews

£9,400

LS

Rota export

£6,150

MC

Depot signage

£21,800

Props

PropTypeRequiredDefault
itemsPackedBubbleItem[]Yes—
groupedboolean | undefinedNo—
titlestring | undefinedNo—
ariaLabelstring | undefinedNo—
heightnumber | undefinedNo400
valueFormat((v: number) => string) | undefinedNo(v: number) => Math.round(v).toLocaleString()
bionicboolean | undefinedNo—
bionicOptionsBionicOptions | undefinedNo—

data-rebar-* attributes

data-rebar-component="packed-bubble-chart" on the root <figure>; data-rebar-part="mark" per circle, "group" on a cluster boundary in grouped mode.

Migrating to Ant Design

Not codemod-covered — AntD ships no chart components of its own; a migration typically adopts a dedicated circle-packing library (e.g. d3-hierarchy's pack layout) directly.