Pie.SliceAngularInset (Component)
The Pie.SliceAngularInset
component is a child component of the Pie.Chart
component and is responsible for rendering the individual slice of a Pie
or Donut
chart. By default the Pie.SliceAngularInset
component will render a simple slice of the pie, but you can customize the rendering of each slice by providing children to the Pie.Chart
component.
The example app inside this repo has a lot of examples of how to use the Pie.Chart
and its associated components!
Example
The example below shows how to use Pie.SliceAngularInset
to render LinearGradient
slices.
import { View } from "react-native";
import { Pie, PolarChart } from "victory-native";
function MyChart() {
return (
<View style={{ height: 300 }}>
<PolarChart
data={DATA} // 👈 specify your data
labelKey={"label"} // 👈 specify data key for labels
valueKey={"value"} // 👈 specify data key for values
colorKey={"color"} // 👈 specify data key for color
>
<Pie.Chart>
{({ slice }) => {
// ☝️ render function of each slice object for each pie slice
return (
<>
<Pie.Slice />
<Pie.SliceAngularInset
angularInset={{
angularStrokeWidth: insetWidth,
angularStrokeColor: insetColor,
}}
/>
</>
);
}}
</Pie.Chart>
</PolarChart>
</View>
);
}
function randomNumber() {
return Math.floor(Math.random() * 26) + 125;
}
function generateRandomColor(): string {
// Generating a random number between 0 and 0xFFFFFF
const randomColor = Math.floor(Math.random() * 0xffffff);
// Converting the number to a hexadecimal string and padding with zeros
return `#${randomColor.toString(16).padStart(6, "0")}`;
}
const DATA = (numberPoints = 5) =>
Array.from({ length: numberPoints }, (_, index) => ({
value: randomNumber(),
color: generateRandomColor(),
label: `Label ${index + 1}`,
}));
Props
angularStrokeWidth
The angularStrokeWidth
prop is used to set the width of the angular inset stroke.
angularStrokeColor
The angularStrokeColor
prop is used to set the color of the angular inset stroke.
animate
The animate
prop takes a PathAnimationConfig
object and will animate the path when the points changes.
children
This component is just a Path
under the hood, so accepts most props that a Path
would accept.