Area Chart

An area chart is a line chart with the region below each line filled with a semi-transparent color. Use it to emphasize volume or cumulative totals over time.

Basic Usage

<ArcadiaAreaChart TItem="SalesRecord" Data="@data"
                XField="@(d => (object)d.Month)"
                Series="@series"
                Height="300" Width="600" />

@code {
    record SalesRecord(string Month, double Revenue);

    var data = new List<SalesRecord>
    {
        new("Jan", 45000), new("Feb", 52000),
        new("Mar", 48000), new("Apr", 61000),
    };

    var series = new List<SeriesConfig<SalesRecord>>
    {
        new() { Name = "Revenue", Field = d => d.Revenue }
    };
}

Multi-Series Stacked

var series = new List<SeriesConfig<SalesRecord>>
{
    new() { Name = "Online", Field = d => d.Online, Color = "primary" },
    new() { Name = "Retail", Field = d => d.Retail, Color = "secondary" },
};

<ArcadiaAreaChart TItem="SalesRecord" Data="@data"
                XField="@(d => (object)d.Month)"
                Series="@series" Stacked="true" />

Parameters

ArcadiaAreaChart inherits from ArcadiaLineChart and shares all its parameters. By default, ShowArea is enabled on every series and AreaOpacity defaults to 0.2.

ParameterTypeDefaultDescription
XFieldFunc<T, object>requiredX-axis label selector
SeriesList<SeriesConfig<T>>requiredSeries configurations
ShowPointsbooltrueShow data point dots on lines
StackedboolfalseStack area fills on top of each other
SlidingWindowint0Max points for streaming mode
NullHandlingNullHandlingGapHow to handle missing data: Gap, Connect, Zero

Plus all shared ChartBase parameters.

Events

EventTypeDescription
OnPointClickEventCallback<PointClickEventArgs<T>>Fired when a data point is clicked
OnSeriesClickEventCallback<int>Fired when a series is clicked

Accessibility

  • SVG has role="figure" and aria-label
  • Hidden <table> with all data for screen readers
  • Animations respect prefers-reduced-motion

Use Cases

  • Revenue over time — show volume with filled regions
  • Stacked composition — visualize how parts contribute to a whole over time
  • Streaming dashboards — use SlidingWindow for real-time data feeds