Skip to content

Term cloud

The words people use, sized by weight.

Definition · Updated Nov 2, 2026

A term cloud sizes each word by how often it appears, so the loudest topics stand out at a glance. Colour adds a second signal, such as negative or positive tone. Use it for support conversations, survey answers and search terms when a rough order is enough.

Pay once. Every update included.

Live preview

Support topicsSupport ticket topics sized by weight: "login" is the largest; 4 topics read negative, 4 positive.refundinvoiceloginSSOexportAPI keyslow syncpricingwebhooksthanks2FAseatsdark modebillingtimeoutonboardingSlackCSVrate limitgreatNEGATIVENEUTRALPOSITIVE
Support topics
TopicWeightTone
login90%Neutral
API key70%Neutral
billing66%Neutral
refund62%Negative
slow sync55%Negative
SSO50%Neutral
thanks45%Positive
timeout42%Negative
invoice40%Neutral
rate limit38%Negative
webhooks35%Neutral
seats33%Neutral
export30%Neutral
Slack30%Neutral
pricing28%Neutral
onboarding26%Positive
great24%Positive
dark mode22%Positive
2FA20%Neutral
CSV18%Neutral

Sample data: support conversations, 20 terms

Size
Legend
Data shape
Terms with a weight from 0 to 1 and an optional tone
Good for
Support topics, survey answers, search terms
Avoid when
Readers need exact counts or a ranking
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

073 / Term cloud

chart/073-term-cloud-support
plot · term cloud
Layer
term · refund
Type
Text
Size
46 × 20
Style
Ember/Heading/S
Fill
status/danger
Group
Marks · 20

Layers

073 / Term cloud

chart/073-term-cloud-support
plot · term cloud
Layer
term · refund
Type
Text
Size
46 × 20
Style
Ember/Heading/S
Fill
status/danger
Group
Marks · 20

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

Marks2020

Height212 px246 px

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

When to use

Topics at a glance.

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

Is a rough order enough?

Word size is hard to measure.

Yes: Keep the term cloud

Is it one period?

A cloud is one moment.

Yes: Keep the term cloud

Are the terms one flat list?

Groups need nesting.

Yes: Keep the term cloud

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/073-term-cloud-support

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/term-cloud
term-cloud.tsx
import { TermCloud } from "@/components/chartory/term-cloud"import { supportTopics } from "./support-topics"export function SupportTopics() {  return (    <TermCloud      data={supportTopics}      size="m"      legend={true}    />  )}

Hearth widget

Term cloud 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

Term cloud questions.

What people ask before they put a term cloud in a dashboard.

Something else?

hello@usechartory.com
  • Bars give every term an exact length on one axis. A term cloud trades that precision for a quick read: the bigger the word, the more often it came up.

Related types

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

Same family

Compare items

Rank, gap and change between products, teams or regions.