Parallel Chart
Compare multi-dimensional data by plotting each data point as a polyline across parallel axes. Useful for exploring correlations across many variables simultaneously.
Installation
dotnet add package Lumeo.Charts
One-time app setup (AddLumeo(), CSS & JS) is covered in the
installation guide.
Usage
@using Lumeo <ParallelChart />
| Name | Value |
|---|---|
| 1 | 52, 3, 1400, 12, 78 |
| 2 | 89, 4, 2200, 6, 64 |
| 3 | 34, 2, 900, 28, 91 |
| 4 | 120, 5, 3800, 3, 45 |
| 5 | 67, 3, 1750, 18, 82 |
| Name | Value |
|---|---|
| 1 | 52, 3, 1400, 12, 78 |
| 2 | 89, 4, 2200, 6, 64 |
| 3 | 34, 2, 900, 28, 91 |
| 4 | 120, 5, 3800, 3, 45 |
| 5 | 67, 3, 1750, 18, 82 |
The same dimensions with a custom Colors palette and the ECharts Toolbox enabled — hover the chart for save-as-image and data-view controls.
| Name | Value |
|---|---|
| 1 | 52, 3, 1400, 12, 78 |
| 2 | 89, 4, 2200, 6, 64 |
| 3 | 34, 2, 900, 28, 91 |
| 4 | 120, 5, 3800, 3, 45 |
| 5 | 67, 3, 1750, 18, 82 |
Shape-aware skeleton with reserved space for legend and axes — no layout shift when real data arrives.
API Reference
ParallelChart
| Property | Type | Default | Description |
|---|---|---|---|
| Dimensions | List<ParallelDimension> | [] | Axis definitions with Name, Min, Max. |
| Series | List<ParallelSeriesData> | [] | Data series with Name and Data (list of double[] rows). |
| ShowLegend | bool | true | Shows or hides the chart legend. |
| 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) |
| Width | string | "100%" | Chart container width as a CSS length. |
| Height | string | "350px" | Chart container height as a CSS length. |
| Theme | string? | null | ECharts theme name applied to this chart instance. |
| Colors | List<string>? | null | Explicit series colors overriding the theme palette. |
| ColorPalette | List<string>? | null | Named palette used to seed series colors. |
| ShowTooltip | bool | true | Shows or hides hover tooltips on the parallel lines. |
| ShowDataLabels | bool | false | Show value labels on data points. |
| LabelPosition | string | "top" | Position of data labels relative to points. |
| LabelFormat | string? | null | ECharts label formatter template string. |
| DataZoom | bool | false | Enable scroll and drag zoom controls on the axes. |
| Toolbox | bool | false | Show ECharts toolbox with save, restore, and zoom utilities. |
| AnimationDuration | int? | null | Animation length in milliseconds when rendering. |
| AnimationEasing | string? | null | ECharts easing function name applied to animations. |
| PhantomCycleMs | int | 1400 | Phantom-mode refresh interval in milliseconds while loading. |