1.0.1 • Published 4 years ago

chart-react-native v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

Charts React Native (chart-react-native)

This is a package for implementing charts on components easily with functionality.

Installation

Use the package manager npm to install rating-react-native.

npm install chart-react-native --save
react-native link

Usage

1. Vertical Bar Chart

alt text

import React, { Component } from 'react'
import { StyleSheet, View } from 'react-native'
import { VerticalBarChart } from 'chart-react-native'

export default class App extends Component {
  render() {
    const data = [
      {
        label: 'A',
        length: 20,
      },
      {
        label: 'B',
        length: 100,
      },
      {
        label: 'C',
        length: 80,
      },
      {
        label: 'D',
        length: 30,
      },
      {
        label: 'E',
        length: 50,
      }
    ]
    return (
      <View style={styles.container}>
        <VerticalBarChart data={data} style={{ width: 200, height: 300, backgroundColor: '#eeeeee', borderBottomWidth: 1, borderColor: "#bdbdbd" }} />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#eeeeee',
  },
})

Props of Vertical Bar Chart

PropertyDefaultDescription
dataRequiredArray of objects where object can be {label: 'C', length: 80} or {label: 'C', length: 80, color: 'red'} where color is bar color. If not provided bar color will be random colored.
styleAll styles supportStyling the whole component
animationDuration2000animation duration of bars
textLabelStyleAll styles supportStyling the labels of bars
textDataStyleAll styles supportStyling the data length of bars
barWidth20width of the bars
barMaxHeight200maximum height of the bars

2. Horizontal Bar Chart

alt text

import React, { Component } from 'react'
import { StyleSheet, View } from 'react-native'
import { HorizontalBarChart } from 'chart-react-native'

export default class App extends Component {
  render() {
    const data = [
      {
        label: 'A',
        length: 20,
      },
      {
        label: 'B',
        length: 100,
      },
      {
        label: 'C',
        length: 80,
      },
      {
        label: 'D',
        length: 30,
      },
      {
        label: 'E',
        length: 50,
      }
    ]
    return (
      <View style={styles.container}>
        <HorizontalBarChart data={data} style={{ width: 200, height: 300, backgroundColor: '#eeeeee', borderBottomWidth: 1, borderColor: "#bdbdbd" }} />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#eeeeee',
  },
})

Props of Horizontal Bar Chart

PropertyDefaultDescription
dataRequiredArray of objects where object can be {label: 'C', length: 80} or {label: 'C', length: 80, color: 'red'} where color is bar color. If not provided bar color will be random colored.
styleAll styles supportStyling the whole component
animationDuration2000animation duration of bars
textLabelStyleAll styles supportStyling the labels of bars
textDataStyleAll styles supportStyling the data length of bars
barHeight20height of the bars
barMaxWidth200maximum width of the bars

License

MIT