AreaChart
AreaChart, AreaChartProps, AreaChartSeriesConfig: generated from the source of active-charts.
Exported by @workspace/. Generated from the package source; part of the index of every export.
Area Chart#
Generic over TDatum extends Chart; the props below name it.
Props
- Type
TDatum[]
Flat array of row objects keyed by field name.
- Type
number
Container height in pixels. Width is always responsive.
- Type
CategoryXAxis<Time Axis Tick Value> NumericXAxis<Time Axis Tick Value> (Omit<AxisConfig, "formatter" | "…
- Type
Extract<keyof TDatum, string>XKeyFor<TDatum>
- Type
boolean | LegendOptions
Enable legend. Default: false.
- Type
boolean | ZoomOptions
Enable zoom & pan. Default: false.
- Type
AccessibilityOptions
Accessibility configuration — ARIA label/description, screen-reader data table, live-region announcements. Merged with ChartDefaults.
- Type
FeatureOption<…>
How the chart moves: a profile and semantic classes. false turns every interpolation off. See Animation.
- Type
AnnotationOptions[]
Point annotations: a label with an optional connector and marker at a data coordinate, x on the x axis and y on the first value axis. The contract of <Chart>'s options. (BC1).
- Type
string
Optional className applied to the outer container.
- Type
string[]
Categorical palette for this chart only: replaces the host palette (--chart- … --chart-) in the chart's colour assignment, and nothing else. It is a data encoding, not a theme: surfaces, text, grid and semantic roles keep coming from the CSS token contract, and a series, datum or annotation that sets its own colour keeps it. Any CSS colour string (a public token reference such as var(--chart-, hex, oklch).
- Type
boolean | CrosshairOptions
Enable crosshairs. Default: true for area charts.
- Type
CrossLine Options[]
Cross lines (reference lines/bands).
- Type
boolean | DataGrouping Options
Time-based data grouping — aggregates dense time-series into calendar-aligned buckets at the current zoom level. Pass true for sensible defaults (approximation 'average' for area series).
- Type
readonly ChartItem Ref[]
The initial selection of an uncontrolled chart.
- Type
"ltr""rtl"
The chart's UI direction: the reading direction of its HTML text and chrome (tooltip, legend, menus, the accessible table), and the direction the context menu carries under <body>.
Left out, the chart inherits the direction of the page around it (the nearest dir attribute, else the computed CSS direction) and follows a later change of that attribute. It is never inferred from locale, and it never reverses an axis or reorders data: reversed stays an explicit axis choice. Under rtl the chrome mirrors (legend flow, tooltip side, context menu and submenus, report text in exports), a title-like label starts at the inline start, and a label placed by geometry (an axis tick, a slice or bar label) keeps its physical side; plot arrow keys stay spatial while legend and menu arrows follow the reading direction.
- Type
(ChartEvents & Chart Selection Even…
Every event callback in one prop, selection events included.
- Type
PointLabel Options
Point labels for every series (BC-LB1, the <Chart> area series label): each value beyond the edge its series draws, away from the baseline, a stacked band's at its top; hidden where it would leave the plot or collide. Off by default; enabled: true shows them. formatter wins over the value semantics; a percentage stack labels shares.
- Type
ChartLegend Link
Connects the chart's legend to use, for a legend the host renders itself. Give one link to one chart.
- Type
ValuePresentation
Presentation input for axis labels, tooltips, labels and accessibility announcements: a locale code (notation follows the language), or a presentation-context object ({language) carrying language and notation independently. date is the normal human date shape a plain date consumer inherits; an axis that declares its own preset for readability keeps it. Forwarded untouched to the central @workspace/; the package never resolves tenant or application settings itself. When omitted, <Chart supplies it; with neither, the chart throws a configuration error (no 'en' fallback, active-format D14). Object inputs must be referentially stable across renders.
- Type
number
The number of rows above which the chart reduces the drawn areas. Reduction keeps, per pixel column, the first, last, lowest and highest row of every series and of every stacked edge, and every gap edge, so each area keeps its shape, extremes and gaps; it runs on a continuous or ordinal-time x axis only. Default 500; 0 draws every row. The screen-reader table lists the displayed rows and says so; CSV export always carries every row.
- Type
string
Name for the single series.
- Type
Ref<ChartHandle>
Imperative handle — see Chart. Allows getting a ref to the component instance. Once the component unmounts, React will set ref. to null (or call the ref with null if you passed a callback ref).
- Type
readonly ChartItem Ref[]
The selection, controlled by the host. The chart draws, announces and lists the items it resolves to and never changes it; the host updates it from on. A request the host applies is announced when the host passes it back; one it ignores is never announced. A reference to an item that is hidden, zoomed or drilled out of view, or not in the data stays in the host's selection and is not shown as selected.
- Type
AreaChart Series Config[]
Multiple series configuration. Mutually exclusive with y.
- Type
boolean
Enable stacking for all series.
- Type
boolean
Percentage stacking for all series (W9). Pass RAW values: the chart draws each value as its share of the visible series at that x, in percentage points, so the stack fills 0 to 100 % and restacks when a series is hidden. Mixed signs keep their direction. Axis, tooltip, table and announcement read percentages; CSV and copy as table export the raw values. Implies stacking.
- Type
boolean | ChartSync Options
Synchronize with other charts in a SyncGroup. Default: false.
- Type
ChartTranslate Fn
The host translator for every text the chart shows or announces. When omitted, <Chart supplies it; with neither, the chart throws a configuration error (no English fallback, ADR-028).
- Type
FeatureOption<Tooltip Options>
Tooltip configuration. true = defaults, false = disabled, object = explicit.
- Type
number
Optional fixed width in pixels. Default: fill container.
- Type
UprightValue Axis Config
Y-axis configuration.
- Type
string
Y-axis field name (single-series shorthand). Mutually exclusive with series.
Events
Called by the component when something happens.
- Type
(change) => void
Fired once for every legend change the chart applies: a hide, a show, an isolation or a show-all, from the built-in legend (click, key, double click, double tap), its menu, or use. The change names the entry and its target by identity and lists every hidden target after it. A refused action (the last visible target, legend.) changes nothing and reports nothing.
- Type
(selection, change) => void
Fired when the reader changes the selection (pointer, touch or keyboard), and when an uncontrolled selection drops items the data no longer contains. selection is the complete selection the change makes; it keeps every reference the selection held, of whatever form. On a controlled chart it is a proposal (change.), computed from the current selected and never from an earlier proposal; the host applies it, changes it or ignores it.
- Type
function
Fired when the zoom range changes (after animation completes). Fractions [0..1]. Y params are only provided when Y-zoom is active. Cartesian charts only.
- Type
(event) => void
Fired when a chart animation completes.
'load': initial mount animation finished (or immediately if animation disabled / prefers-reduced-motion is active).'update': data-update transition finished.
Not triggered by zoom animations (use on) or tooltip fades.
- Type
(result) => void
Fired after a successful export action (PNG/SVG/CSV/PDF), including from the context menu and from imperative Chart calls.
- Type
(format, error) => void
Fired when an export could not produce its file (W11), from the handle as well as from the context menu. Without it a failed context-menu export is reported as an error diagnostic (<Chart).
- Type
(item, source) => void
Fired when the reader activates an item: a click or tap on it, or Enter on the focused item (Shift+Enter on a sankey, whose Enter moves between nodes and links). With a handler, Enter activates instead of opening the context menu (Shift+F10 and the context-menu key still open it).
- Type
() => void
Fired exactly once per chart instance, after the first successful mount with valid dimensions and before any entrance animation starts. "Ready" means: the SVG is in the DOM, layout has run with real dimensions, and the chart can be queried by integration tests.
Distinct from on with type: 'load', which fires *after* the load animation finishes. A chart with animation={false} still fires on — animation state has no effect on readiness.
A new React key on the host produces a new component instance and on fires again. Identity changes of the callback itself after the first fire are ignored (latch is per-instance).
Consumer requirement — stable from first render. The latch closes on the first effect run regardless of whether on was defined at that moment. If on is initially undefined and later resolves to a function, the callback will never fire — the latch has already closed with a no-op. Pass a stable reference (typically via use) or pass the final function unconditionally from the first render.
Other props, such as the standard attributes of the underlying element, className and ref, are passed through.
Types#
Props for Area. Extends Base with a discriminated union on x, see Cartesian.
Default xAxis is 'ordinal-; x must reference a Date | number | Iso field of TDatum. Use x to opt into permissive string-keyed xKey.
The props of Area, each described in its prop list on this page.
type AreaChartProps<TDatum extends ChartDatum = ChartDatum> =
AreaChartBaseProps<TDatum> & CartesianXKeyTimeDefault<TDatum>;interface AreaChartSeriesConfig {
id?: string;
yKey: string;
name?: string;
fill?: string;
stroke?: string;
strokeWidth?: number;
fillOpacity?: number;
gradient?: boolean;
curve?: CurveType;
marker?: MarkerOptions;
connectMissingData?: boolean;
zones?: SeriesZones<ZoneRange>;
yAxisId?: string;
stackGroup?: string;
label?: PointLabelOptions;
visible?: boolean;
showInLegend?: boolean;
}