Skip to content

Packed bubble chart

Items as bubbles, sized by volume.

Definition · Updated Nov 2, 2026

A packed bubble chart draws each item as a circle sized by its value and packs them together, with colour for a second signal such as up or down. Use it for trading volume, mentions or spend when size and one status matter.

Pay once. Every update included.

Live preview

Volume by asset · 24 h24 h spot volume for 12 assets, sized by volume and coloured by change: BTC leads at $28.4B (+2.1%); 7 assets gained, 5 lost.BTC+2.1%ETH+5.8%SOLGAINERSLOSERS
Volume by asset · 24 h
AssetVolumeChange
BTC$28.4B+2.1%
ETH$14.1B+5.8%
SOL$4.2B−3.4%
XRP$2.9B+1.2%
DOGE$1.8B−6.1%
BNB$1.6B+0.8%
ADA$0.9B−2.2%
AVAX$0.7B+3.9%
LINK$0.6B−1.4%
DOT$0.5B+0.6%
TON$0.45B−0.9%
ATOM$0.4B+2.4%

Sample data: spot volume by asset, ETH +5.8%, SOL −3.4%

Size
Legend
Data shape
A size value and a % change per item
Good for
Trading volume, mentions, spend
Avoid when
Sizes must be compared exactly
Sizes
XS, S, M and L, re-laid out from the data

Anatomy

Inspect it like the Figma file.

The same layers, names and tokens as the component. Select one to read its size, fill and style.

Layers

035 / Packed bubbles

chart/035-packed-bubbles
plot · bubbles
Layer
bubble · sol
Type
Ellipse
Size
64 × 64
Fill
status/danger-bg
Group
Marks · 12

Layers

035 / Packed bubbles

chart/035-packed-bubbles
plot · bubbles
Layer
bubble · sol
Type
Ellipse
Size
36 × 36
Fill
status/danger-bg
Group
Marks · 12

Sizes

Re-laid out, never scaled.

The same data at XS, S, M and L. Every size is redrawn from the data, so text and line weights never shrink.

M against S

Width360 px480 px

Plot328 px440 px

Labels610

Marks1212

Height212 px246 px

Same tokens at every size: text styles, 1 px lines and mark radius stay put.

When to use

Size and status at once.

Three signs it fits, and three signs another type fits better.

Is a rough size enough?

Exact values matter.

Yes: Keep the packed bubbles

Is there a second signal?

Size only, in groups.

Yes: Keep the packed bubbles

Are the items independent?

Items with links between them.

Yes: Keep the packed bubbles

Code and Figma

One name in Figma and in code.

Every Figma property is a prop with the same name and values. One command installs it.

Figma

chart/035-packed-bubbles

size
legend
Property = propValuesDefault
size"xs" · "s" · "m" · "l""xs"
legendtrue · falsetrue
color"cat-1" · "cat-2" · "cat-3" · "cat-4""cat-1"
npx shadcn add @chartory/packed-bubbles
packed-bubbles.tsx
import { PackedBubbles } from "@/components/chartory/packed-bubbles"import { assetVolume } from "./asset-volume"export function AssetVolume() {  return (    <PackedBubbles      data={assetVolume}      size="m"      legend={true}    />  )}

Hearth widget

Packed bubbles as a widget.

The chart in a Hearth card with a hero number and two blocks. One token set, light and dark.

Code
Get the code

EmberPreset

ChartoryDefault preset

Pick the blocks, the size and the preset for your own widget.

Read the Hearth widget docs

FAQ

Packed bubble questions.

What people ask before they put packed bubbles in a dashboard.

Something else?

hello@usechartory.com
  • Gainers and losers, named in the legend. The bubble's size is its volume; its label carries the change (ETH +5.8%).

Related types

The same question, a different shape of answer. Every type ships in Figma and in code.

Same family

Part of a whole

16 types in Chartory answer this question.