Usage
Props
Data
DataKey<any>
The key of data displayed on this axis.Can be a string, number, function, or array path.
string | number
The name of the data displayed on this axis.
Axis configuration
string | number
default:"0"
The id of this angle axis.Used to reference this axis from other components.
'number' | 'category' | 'auto'
default:"auto"
The type of axis.
category: Treats data as distinct values. Each value is equidistant from its neighbors.number: Treats data as continuous range. Closer values are placed closer together.auto: Type is inferred based on the chart layout.
AxisDomain
The domain of the axis when type is ‘number’.Examples:
['dataMin', 'dataMax']: Auto-calculated from data[0, 'dataMax']: Fixed minimum, auto maximum['auto', 'auto']: Calculated with nice ticks[0, 100]: Fixed range[(dataMin) => dataMin - 10, (dataMax) => dataMax + 10]: Function-based
ScaleType | CustomScaleDefinition
default:"auto"
The scale function for mapping data values to coordinates.Can be ‘auto’, a d3 scale type string, or a custom scale definition.
Position (standalone mode)
These props are only used when rendered outside a chart context.number
The x-coordinate of the center.
number
The y-coordinate of the center.
number | string
The outer radius of the axis circle.
Ticks
boolean | object | ReactElement | function
default:"true"
Controls how individual tick labels are rendered.Options:
false: No tick labelstrue: Default tick labelsobject: Props merged with calculated tick propsReactElement: Custom tick elementfunction: Render function for custom ticks
TickItem[]
Custom array of tick values and angles.If specified, overrides automatic tick generation.
number
The number of ticks to display.Not used when type is ‘category’.
function
Function to format tick values.Signature:
(value: any, index: number) => stringnumber
default:"8"
The length of tick lines, in pixels.
NiceTicksAlgorithm
default:"auto"
Controls how Recharts calculates “nice” tick values.Options: ‘none’, ‘auto’, ‘adaptive’, ‘snap125’
Axis line
boolean | object
default:"true"
Controls the axis line element.Options:
false: No axis linetrue: Default axis lineobject: Props for the SVG line element
axisLineType to change the shape.'polygon' | 'circle'
default:"polygon"
The shape of the axis line.
polygon: Draws a polygon connecting tick positionscircle: Draws a circle at the axis radius
Appearance
'inner' | 'outer'
default:"outer"
The orientation of axis text and ticks.
outer: Ticks point outward, labels outside the chartinner: Ticks point inward, labels inside the chart
string
The stroke color of the axis line and ticks.
number
The stroke width of the axis line and ticks.
Behavior
boolean
default:"false"
Whether to allow decimal values in ticks.
boolean
default:"true"
Whether to allow duplicated categories when type is ‘category’.
boolean
If true, reverses the direction of the axis.
Display
number
default:"500"
The z-index of the axis.Higher values render on top of lower values.
Interaction
function
Event handler for click events on axis ticks.Signature:
(data: TickItem, index: number, e: React.MouseEvent) => voidfunction
Event handler for mouse enter events on ticks.
function
Event handler for mouse leave events on ticks.
Other
string
CSS class name for the axis element.