# Word Cloud Chart

Source: https://lumeo.nativ.sh/components/charts/word-cloud

# Word Cloud Chart

Display text data where each word's size corresponds to its weight or frequency. Requires the echarts-wordcloud extension which is loaded automatically.

## Installation

.NET CLI PackageReference Lumeo CLI

dotnet add package Lumeo.Charts

One-time app setup (`AddLumeo()`, CSS & JS) is covered in the [installation guide](docs/introduction).

## Usage

@using Lumeo

<WordCloudChart />

Preview Code

Technology Keywords

Preview Code

Loading state

Simulate loading

Hold skeleton open

Duration: 2s 

Cycle: 1400 ms 

Shape-aware skeleton with reserved space for legend and axes — no layout shift when real data arrives.

## API Reference

### WordCloudChart

Property

Type

Default

Description

Words

List<WordCloudItem>?

null

Words with Text and Weight properties.

Shape

string

"circle"

Cloud shape: "circle", "cardioid", "diamond", "triangle", "star".

SizeRange

int\[\]

\[12, 60\]

Minimum and maximum font size range.

RotationRange

int\[\]

\[-90, 90\]

Range of rotation angles for words.

IsLoading

bool

false

When true, renders a shape-matched loading skeleton in place of the chart. Bind to your async fetch state.

ShowLoadingSkeleton

bool

true

Set to false to opt out of the skeleton (chart area stays empty while IsLoading is true).

SkeletonKind

ChartSkeletonKind

(chart default)

Override the skeleton silhouette (Bars, Line, Area, Pie, Scatter, Grid, Generic).

SkeletonStyle

ChartSkeletonStyle

Phantom

Phantom renders the real chart with placeholder data and morphs to real data via ECharts animation. Silhouette falls back to the legacy SVG skeleton overlay.

ShowLoadingLabel

bool

true

Shows a small "Loading…" pill in the top-right corner whenever `IsLoading` is true. Layered on top of any `SkeletonStyle`. Set to false for bare visuals. **(rc.18)**

LoadingText

string?

"Loading…"

Label rendered next to the spinner inside the loading pill. Set to empty to show the spinner alone. **(rc.18)**

AnimationDuration

int?

null

Animation duration in milliseconds when data changes.

AnimationEasing

string?

null

ECharts easing function name for animation curves.

ColorPalette

List<string>?

null

Alternate full color palette applied to the word cloud.

EChartsSource

string?

null

Custom ECharts CDN script URL with the wordcloud extension.

Height

string

"350px"

Chart container height as a CSS length.

LabelFormat

string?

null

Optional ECharts label formatter string for word labels.

LabelPosition

string

"center"

Position of labels relative to each word.

PhantomCycleMs

int

1400

Phantom-mode refresh interval in milliseconds. Lower = faster data cycling while loading.

ShowDataLabels

bool

false

When true, displays value labels on words.

ShowTooltip

bool

true

Enables the hover tooltip showing word weights.

Theme

string?

null

ECharts theme name applied to this chart instance.

Toolbox

bool

false

Shows the ECharts toolbox with export controls.

Width

string

"100%"

Chart container width as a CSS length.
