High-performance charts for react-native 🚀
Clone the repo and run one of the following commands to run the example app:
npm run example:ios
or
npm run example:android
npm install d3-scale npm install react-native-reanimated npm install react-native-gesture-handler npm install @shopify/react-native-skia npm install react-native-skia-charts
import { LineChart, StackedBarChart } from 'react-native-skia-charts';
// ...
<LineChart
datasets={[{
label: 'Default line',
color: '#DE5C9D',
data: [
{
x: '2020-01-02',
y: 10,
},
{
x: '2020-01-03',
y: 20,
},
...
],
}]}
fontFile={require("../assets/fonts/Roboto-Regular.ttf")}
/>
The data to be displayed in the chart. The data should be an array of objects with a date
and value
properties.
A font file to be used in the chart. Example: require("../assets/fonts/Roboto-Regular.ttf")
If not provided, startDate
will be calculated from data
prop.
If not provided, endDate
will be calculated from data
prop.
- Line chart (draft state)
- Tooltip (todo)
- Bar chart (draft state)
- Stacked Bar chart (todo)
- Multiple lines chart (todo)
- Donut chart (todo)
See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT
Made with create-react-native-library