Lumeo

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 />

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.