PieChart
Related Links
Child Components
PieChart provides context for these components:
Props
accessibilityLayerbooleanoptional
Turn on accessibility support for keyboard-only and screen reader users.
DEFAULT:
truebarCategoryGapnumber | stringoptional
The gap between two bar categories, which can be a percent value or a fixed value.
DEFAULT:
"10%"barGapnumber | stringoptional
The gap between two bars in the same category.
DEFAULT:
4barSizenumber | stringoptional
The width or height of each bar. If the barSize is not specified, the size of the bar will be calculated by the barCategoryGap, barGap and the quantity of bar groups.
childrenReactNodeoptional
classNamestringoptional
cxnumber | stringoptional
The x-coordinate of center. If set a percentage, the final value is obtained by multiplying the percentage of width.
DEFAULT:
"50%"cynumber | stringoptional
The y-coordinate of center. If set a percentage, the final value is obtained by multiplying the percentage of height.
DEFAULT:
"50%"dataReadonlyArray<unknown>optional
The source data. Each element should be an object. The properties of each object represent the values of different data dimensions.
Use the
dataKeyprop to specify which properties to use.FORMAT:
data={[{ name: 'a', value: 12 }]} data={[{ label: 'foo', measurements: [5, 12] }]}dataKeyFunction | number | stringoptional
descstringoptional
endAnglenumberoptional
Angle, in degrees, at which the chart should end.
DEFAULT:
360height`${number}%` | numberoptional
The height of chart container. Can be a number or a percent string like "100%".
Examples:
idstringoptional
innerRadiusnumber | stringoptional
The inner radius of the chart. If set a percentage, the final value is obtained by multiplying the percentage of maxRadius which is calculated by the width, height, cx, cy.
DEFAULT:
0layout"centric" | "radial"optional
The layout of chart defines the orientation of axes, graphical items, and tooltip.
DEFAULT:
"centric"marginPartial<Margin>optional
Empty space around the container.
DEFAULT:
{"top":5,"right":5,"bottom":5,"left":5}Examples:
maxBarSizenumberoptional
outerRadiusnumber | stringoptional
The outer radius of the chart. If set a percentage, the final value is obtained by multiplying the percentage of maxRadius which is calculated by the width, height, cx, cy.
DEFAULT:
"80%"responsivebooleanoptional
If true, then it will listen to container size changes and adapt the SVG chart accordingly. If false, then it renders the chart at the specified width and height and will stay that way even if the container size changes.
This is similar to ResponsiveContainer but without the need for an extra wrapper component. The
responsiveprop also uses standard CSS sizing rules, instead of custom resolution logic (like ResponsiveContainer does).DEFAULT:
falsereverseStackOrderbooleanoptional
DEFAULT:
falserolestringoptional
stackOffset"expand" | "none" | "positive" | "sign" | "silhouette" | "wiggle"optional
DEFAULT:
"none"startAnglenumberoptional
Angle in degrees from which the chart should start.
DEFAULT:
0styleReact.CSSPropertiesoptional
syncIdnumber | stringoptional
Charts with the same syncId will synchronize Tooltip and Brush events.
Examples:
syncMethod"index" | "value" | Functionoptional
Customize how the charts will synchronize tooltips and brushes.
index: synchronize using the data index in the data array. Index expects that all data has the same length.value: synchronize using the data value on categorical axis (categorical: XAxis in horizontal layout, YAxis in vertical layout). function: a custom sync method which receives tick and data as argument and returns an index.DEFAULT:
"index"tabIndexnumberoptional
If and where the chart should appear in the tab order
throttleDelaynumberoptional
titlestringoptional
width`${number}%` | numberoptional
The width of chart container. Can be a number or a percent string like "100%".
Examples:
onClickCategoricalChartFuncoptional
The customized event handler of click in this chart.
onContextMenuCategoricalChartFuncoptional
The customized event handler of contextmenu in this chart.
onDoubleClickCategoricalChartFuncoptional
The customized event handler of dblclick in this chart.
onMouseDownCategoricalChartFuncoptional
The customized event handler of mousedown in this chart.
onMouseEnterCategoricalChartFuncoptional
The customized event handler of mouseenter in this chart.
onMouseLeaveCategoricalChartFuncoptional
The customized event handler of mouseleave in this chart.
onMouseMoveCategoricalChartFuncoptional
The customized event handler of mousemove in this chart.
onMouseUpCategoricalChartFuncoptional
The customized event handler of mouseup in this chart.
onTouchEndCategoricalChartFuncoptional
The customized event handler of touchend in this chart.
onTouchMoveCategoricalChartFuncoptional
The customized event handler of touchmove in this chart.
onTouchStartCategoricalChartFuncoptional
The customized event handler of touchstart in this chart.