Filled area chart — pure SVG, zero JS.
Supports a default single/multi-area view and a :stacked variant.
Areas fade in on entrance; the line strokes animate with dashoffset.
Examples
<.area_chart data={[
%{label: "Jan", value: 80},
%{label: "Feb", value: 140},
%{label: "Mar", value: 110}
]} />
<.area_chart
series={[
%{name: "Visitors", data: [%{label: "Mon", value: 100}, %{label: "Tue", value: 200}]},
%{name: "Signups", data: [%{label: "Mon", value: 40}, %{label: "Tue", value: 80}]}
]}
variant={:stacked}
fill_opacity={0.3}
/>
Summary
Functions
Attributes
data(:list) - Single-series:[%{label, value}]. Defaults to[].series(:list) - Multi-series:[%{name, data: [%{label, value}]}]. Defaults to[].variant(:atom) -:defaultoverlays areas;:stackedaccumulates them;:streamuses wiggle baseline (streamgraph). Defaults to:default. Must be one of:default,:stacked, or:stream.curve(:atom) - Interpolation curve type for the area outline. Defaults to:linear. Must be one of:linear,:smooth,:monotone,:step_before,:step_after, or:step_middle.colors(:list) - Override default palette. Defaults to[].fill_opacity(:float) - Area fill opacity (0.0–1.0). Defaults to0.2.show_grid(:boolean) - Defaults totrue.show_labels(:boolean) - Defaults totrue.animate(:boolean) - Defaults totrue.animation_duration(:integer) - Defaults to800.theme(:map) - Chart theme overrides (see ChartTheme). Defaults to%{}.show_point_labels(:boolean) - Show value labels above data points. Defaults tofalse.id(:string) - Unique ID for the chart (auto-generated if not provided). Defaults tonil.title(:string) - Chart title rendered above the visualization. Defaults tonil.description(:string) - Chart description for context (rendered below title). Defaults tonil.class(:string) - Defaults tonil.- Global attributes are accepted.