Skip to content

Repository files navigation

react-native-chart

Join the chat at https://gitter.im/tomauty/react-native-chartnpm version

react-native-chart is a simple module for adding line charts, area charts, or bar charts to your React Native app.

NOTE! The current major version (1.X.Y) is still being developed. If you are looking for the most recent iOS-only version, please download ^0.1.4.

Screenshot

Getting Started

NPM

  1. npm i react-native-chart --save

Link ART to your project

  1. Right click Libraries and click 'Add Files to {YourProject}'

screen shot 2016-06-17 at 3 39 24 pm

  1. Navigate to your project's node_modules/react-native/Libraries/ART and select 'ART.xcodeproj'

screen shot 2016-06-17 at 3 39 42 pm

  1. Go to Build Phases -> Link Binary With Libraries

screen shot 2016-06-17 at 3 40 00 pm

4 Click the '+', and add libART.a

screen shot 2016-06-17 at 3 40 03 pm

Then rebuild.

Usage

importReact,{StyleSheet,View,Component}from'react-native';importChartfrom'react-native-chart';conststyles=StyleSheet.create({container: {flex: 1,justifyContent: 'center',alignItems: 'center',backgroundColor: 'white',},chart: {width: 200,height: 200,},});constdata=[[0,1],[1,3],[3,7],[4,9],];classSimpleChartextendsComponent{render(){return(<Viewstyle={styles.container}><Chartstyle={styles.chart}data={data}verticalGridStep={5}type="line"showDataPoint={true}/></View>);}}

Properties

PropertyTypeDescriptionRequiredDefault
dataArray< [number, number] >An array of [x, y] pairs.Yes
typestringpie/bar/lineYesbar
colorstringColor of bars/line in line chartNo#4DC4E6
cornerRadiusnumberCorner radius of bars in bar chartNo0
fillColorstringFill area color in line chartNo
dataPointColorstringStroke color for line chart data pointNo
dataPointFillColorstringFill color for line chart data pointNo
dataPointRadiusnumberRadius of the data pointNo3
lineWidthnumberWidth of line chart lineNo1
showDataPointbooleanShow data points on line chartNofalse
sliceColorsArray < string >Array of colors for pie chart slicesYes[ < random colors > ]
axisColorstringColor of axis linesNo#333333
axisLabelColorstringColor of axis testNo#333333
axisLineWidthnumberWidth of axis linesNo1
gridColorstringColor of grid linesNo#333333
gridLineWidthnumberWidth of grid linesNo0.5
hideHorizontalGridLinesbooleanHide grid lines going from LTRNofalse
hideVerticalGridLinesbooleanHide grid lines going up -> downNofalse
showAxisbooleanShow the X and Y axesNotrue
showGridbooleanShow the gridNotrue
showXAxisLabelsbooleanShow X-Axis labelsNotrue
showYAxisLabelsbooleanShow Y-Axis labelsNotrue
styleobjectStyle on the containerNo{}
tightBoundsbooleanTighten min and max bounds strictly to min/max in datasetNofalse
verticalGridStepnumberHow many vertical grid lines to showNo4
horizontalGridStepnumberHow many horizontal grid lines to showNoall
xAxisHeightnumberHeight of X-axis containerNo20
yAxisTransformFunctionTransform data point to y-axis labelNo(_) => _
xAxisTransformFunctionTransform data point to x-axis labelNo(_) => _
yAxisWidthnumberWidth of the Y-axis containerNo30
yAxisUseDecimalbooleanShow decimals on Y-axis labelsNofalse

TODO

  • Code cleanup
  • Multi-line chart
  • Horizontal line chart
  • Scatter chart

Info/Support

Work prior to repo transfer on Feb 1, 2015 was the work of Hyun Cho @ OneFold.

Email tom.auty@gmail.com for support.

About

📊 Add line, area, pie, and bar charts to your React Native app

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages