0.1.4 • Published 3 years ago
donut-progress v0.1.4
donut-progress-react-native
A highly customisable animated donut progress chart for react native
Installation
npm install donut-progressUsage
<DonutProgress
color='cyan'
appendText="%"
edgeCurved
fontSize={30}
radius={100}
strokeWidth={10}
duration={1500}
percentage={86}
max={100}
/>Available props
| Available props | Prop types | Description | Default value |
|---|---|---|---|
| percentage | number | Value to be displayed in the graph | 75 |
| max | number | Max value of donut chart | 100 |
| radius | number | Radius of donut chrat | 40 |
| strokeWidth | number | Thickness of the circular bar | 10 |
| duration | number | Duration of the animation (in ms) | 500 |
| color | string | chart color | "#3A50CF" |
| delay | number | Time delay in ms to wait before the animation starts | 500 |
| textColor | string | Color of the text within the donut chart | Defaulted to 'color' property passed |
| fontSize | number | Font size | Defaulted to: radius/2 |
| fontWeight | string | Font weight | 500 |
| bgStrokeOpacity | string | Opacity of the background of the progress bar | '0.2' |
| rotation | number | Orientation of the starting point of the donut chart. (passing 180 will place the starting point of the graph at the bottom) | 0 |
| appendText | string | String to be appended after the percentage value passed (eg: %) | null |
| edgeCurved | boolean | Parameter to define if the edges of the chart will be rounded or flat | true |
| fraction | boolean | Parameter to define if the text inside the chart is a fraction or not. When set to true, will default to: / | false |
| secondaryColor | string | Sets the color of the denominator of the fraction if fraction is passed as true | Defaulted to 'color' property passed |
| barColor | string | Sets the color of the fraction bar, if fraction param is passed as true | Defaulted to 'color' property passed |
Contributing
See the contributing guide to learn how to contribute to the repository and the development workflow.
License
MIT