Skip to main content
Renders a filled area in a Cartesian chart.

Usage

Props

string | number | function
required
The key or getter function of a group of data which should be displayed in the area.
string
default:"#3182bd"
The fill color of the area.
number
default:"0.6"
The opacity of the fill color.
string
default:"#3182bd"
The stroke color. If “none”, no line will be drawn.
string | number
default:"1"
The width of the stroke.
CurveType
default:"linear"
The interpolation type of curve. Allows custom interpolation function.See d3-shape curves for available options.
boolean
default:"false"
Whether to connect the area across null points.
number | array
Baseline of the area:
  • number: uses the corresponding axis value as a flat baseline
  • array of coordinates: describes a custom baseline path
number | 'dataMin' | 'dataMax'
The base value of area. Used to calculate the baseline.
boolean | object | ReactElement | function
default:"false"
Renders a circle element at each data point. Options:
  • false: no dots are drawn
  • true: renders the dots with default settings
  • object: the props of the dot, merged with internal calculated props
  • ReactElement: the custom dot element
  • function: a render function of the custom dot
boolean | object | ReactElement | function
default:"true"
The active dot is rendered on the closest data point when user interacts with the chart. Options:
  • false: dots do not change on user activity
  • true: renders the active dot with default settings
  • object: the props of the active dot, merged with internal calculated props
  • ReactElement: the custom active dot element
  • function: a render function of the custom active dot
boolean | object | ReactElement | function
default:"false"
Renders one label for each data point. Options:
  • true: renders default labels
  • false: no labels are rendered
  • object: the props of LabelList component
  • ReactElement: a custom label element
  • function: a render function of custom label
boolean
default:"false"
Hides the whole graphical element when true.Hiding an element is different from removing it from the chart: Hidden graphical elements are still visible in Legend, and can be included in axis domain calculations, depending on includeHidden props of your XAxis/YAxis.
string | number
When two Areas have the same axisId and same stackId, then the two Areas are stacked in the chart.
boolean
Whether the area represents a range (with both upper and lower bounds).
string | number
The name of data. This option will be used in tooltip and legend to represent this graphical item. If no value was set to this option, the value of dataKey will be used alternatively.
string | number
The unit of data. This option will be used in tooltip.
string | number
default:"0"
The id of XAxis which is corresponding to the data. Required when there are multiple XAxes.
string | number
default:"0"
The id of YAxis which is corresponding to the data. Required when there are multiple YAxes.
LegendType
default:"line"
The type of icon in legend. If set to ‘none’, no legend item will be rendered.
TooltipType
The type of tooltip item.
array
If set, data will be read from this property instead of from the chart data context.

Animation props

boolean | 'auto'
default:"auto"
If set false, animation of area will be disabled. If set “auto”, will be disabled in SSR and will respect the user’s prefers-reduced-motion system preference for accessibility.
number
default:"0"
Specifies when the animation should begin, the unit of this option is ms.
number
default:"1500"
Specifies the duration of animation, the unit of this option is ms.
AnimationTiming
default:"ease"
The type of easing function.
function
The customized event handler of animation start.
function
The customized event handler of animation end.

Layout props

string
Unique identifier of this component. Used as an HTML attribute id, and also to identify this element internally.If undefined, Recharts will generate a unique ID automatically.
number
default:"100"
Z-Index of this component and its children. The higher the value, the more on top it will be rendered. Components with higher zIndex will appear in front of components with lower zIndex. If undefined or 0, the content is rendered in the default layer without portals.@since 3.4
string
CSS class name for styling.

Source

https://github.com/recharts/recharts/blob/main/src/cartesian/Area.tsx