Lumeo

Sunburst Chart

Visualize hierarchical data in concentric rings. Each ring represents a level in the hierarchy, radiating outward from the center.

Installation

dotnet add package Lumeo.Charts

One-time app setup (AddLumeo(), CSS & JS) is covered in the installation guide.

Usage

@using Lumeo

<SunburstChart />

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

API Reference

SunburstChart

Property Type Default Description
Data List<SunburstData> [] Hierarchical data with Name, Value, and optional Children.
ShowLegend bool true Shows or hides the chart legend.
Colors List<string>? null Custom color palette.
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)
ShowTooltip bool true Shows the per-arc tooltip on hover with hierarchy path and value.
Width string "100%" CSS width applied to the chart container.
Height string "350px" CSS height applied to the chart container.
Theme string? null Overrides the ECharts theme; null follows the app's light/dark mode.
PhantomCycleMs int 1400 Phantom-mode refresh interval in milliseconds. Lower = faster data cycling while loading.
ShowDataLabels bool false Renders the node name inside each sunburst arc.
LabelPosition string "inside" Position of arc data labels (e.g. inside, outside).
LabelFormat string? null ECharts format string applied to arc data labels.
DataZoom bool false Enables zoom/pan controls on the sunburst chart.
Toolbox bool false Shows the toolbox with save-as-image, restore, and view controls.
ColorPalette List<string>? null Overrides the chart's base color palette across sunburst arcs.
AnimationDuration int? null Override entry animation duration (ms); null uses the ECharts default.
AnimationEasing string? null ECharts easing function name applied to entry animations.