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
dotnet add package Lumeo.Charts
One-time app setup (AddLumeo(), CSS & JS) is covered in the
installation guide.
Usage
@using Lumeo <WordCloudChart />
The same data rendered with a different Shape, a wider SizeRange, and value labels shown on each word.
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. |