Skip to main content
Renders the angle axis in a polar chart. The PolarAngleAxis component displays the angular axis, typically showing category labels around the perimeter of the chart.

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 labels
  • true: Default tick labels
  • object: Props merged with calculated tick props
  • ReactElement: Custom tick element
  • function: 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) => string
number
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 line
  • true: Default axis line
  • object: Props for the SVG line element
Also see axisLineType to change the shape.
'polygon' | 'circle'
default:"polygon"
The shape of the axis line.
  • polygon: Draws a polygon connecting tick positions
  • circle: 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 chart
  • inner: 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) => void
function
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.