demo.mov
yarn add react-native-circular-chart
yarn add react-native-svg
install peer dependencies- use with ES6 syntax to import components
import { DonutChart } from "react-native-circular-chart";
import { DonutChart } from "react-native-circular-chart";
<View style={styles.sectionWrapper}>
<DonutChart
data={DATA}
strokeWidth={15}
radius={90}
containerWidth={width - PADDING * 2}
containerHeight={105 * 2}
type="round"
startAngle={0}
endAngle={360}
animationType="slide"
/>
</View>
const styles = StyleSheet.create({
sectionWrapper: {
justifyContent: "center",
alignItems: "center",
borderWidth: 1,
borderRadius: 8,
borderColor: "lightgray",
backgroundColor: "#ffffff",
marginVertical: 8,
shadowColor: "#000",
shadowOffset: {
width: 0,
height: 1,
},
shadowOpacity: 0.2,
shadowRadius: 1.41,
elevation: 2,
},
});
Property | Type | Description |
---|---|---|
data | Array<{name: string; value: number; color: string;}> | Defines the data for circular |
containerWidth | number | Defines the width of container |
containerHeight | number | Defines the height of container |
radius | number | Defines the radius of circular |
startAngle | number (degree) | Defines the start point of the circular. default start from -115 deg |
endAngle | number (degree) | Defines the start point of the circular. default start from 115 deg |
strokeWidth | number | Defines the thickness of circular item |
type | 'butt', 'round' | Defines the type of circular item |
animationType | 'fade', 'slide' | Defines the animation type for chart item |
labelValueStyle | StyleProp | Defines the style for data.value |
labelTitleStyle | StyleProp | Defines the style for data.name |
labelWrapperStyle | StyleProp | Defines the style for wrapper of data.value and data.name |
containerStyle | StyleProp | Defines the style for container of chart |
This library is built on top of the following open-source projects:
- react-native-svg (https://github.com/react-native-svg/react-native-svg)