0.0.1 • Published 5 years ago

react-native-graphview v0.0.1

Weekly downloads
2
License
ISC
Repository
github
Last release
5 years ago

npm license

Note

This version is only for the android

Installation

npm install --save react-native-graphview
react-native link react-native-graphview

Android

  1. Add the following in android/settings.gradle:
include ':react-native-graphview'
project(':react-native-graphview').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-graphview/android/app')
  1. Update MainApplication.java
  import com.reactnativegraphview.GraphPackage;

  public class MainApplication extends Application implements ReactApplication {
    @Override
    protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(
          new MainReactPackage(),
          new GraphPackage()
      );
    }
  }
  1. Update build.gradle.java
  dependencies {
    implementation project(':react-native-graphview')
  }

Properties

Example

import React, { Component } from 'react';
import { StyleSheet, Text, View } from 'react-native';
import { LineGraph, BarGraph, PointsGraph } from 'react-native-graphview';

const data = [{x: 0, y: 1}, {x: 1, y: 5}, {x: 2, y: 9}, {x: 3, y: 2}, {x: 4, y: 6}];

export default class App extends Component{
  render() {
    return (
      <View style={styles.container}>
        <LineGraph  
          style={{
            height: 400,
            width: 400
          }}
          data={[{x: 0, y: 1}, {x: 1, y: 5}, {x: 2, y: 9}, {x: 3, y: 2}, {x: 4, y: 6}]} />

        <BarGraph  
          style={{
            height: 400,
            width: 400
          }}
          data={[{x: 0, y: 1}, {x: 1, y: 5}, {x: 2, y: 9}, {x: 3, y: 2}, {x: 4, y: 6}]} />

        <PointsGraph  
          style={{
            height: 400,
            width: 400
          }}
          data={[{x: 0, y: 1}, {x: 1, y: 5}, {x: 2, y: 9}, {x: 3, y: 2}, {x: 4, y: 6}]} />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  }
});