UNPKG

react-native-pathjs-charts

Version:

Cross platform React Native charting library based on path-js and react-native-svg

196 lines (177 loc) 5.33 kB
/* Copyright 2016 Capital One Services, LLC Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. SPDX-Copyright: Copyright (c) Capital One Services, LLC SPDX-License-Identifier: Apache-2.0 */ 'use strict' import React, { Component } from 'react'; import { Dimensions, StyleSheet, ScrollView, View, Image, Text, } from 'react-native'; const window = Dimensions.get('window'); const styles = StyleSheet.create({ menu: { flex: 1, width: window.width, height: window.height, backgroundColor: '#e7e7e7', padding: 20, paddingTop: 40, }, group: { borderTopWidth: 1, borderTopColor: '#ccc', paddingTop: 5, marginTop: 10, }, item: { fontSize: 14, fontWeight: '300', paddingTop: 5, }, subitem: { fontSize: 12, fontWeight: '300', paddingTop: 5, paddingLeft: 20, }, }); class Menu extends Component { static propTypes = { onItemSelected: React.PropTypes.func.isRequired, }; render() { return ( <ScrollView scrollsToTop={false} style={styles.menu}> <Text onPress={() => this.props.onItemSelected('Home')} style={styles.item}> Home </Text> {/*Start Bar Charts*/} <View style={styles.group}> <Text style={styles.item}> Bar Charts </Text> <Text onPress={() => this.props.onItemSelected('BarChartColumnBasic')} style={styles.subitem}> Basic Column </Text> </View> {/*End Bar Charts*/} {/*Start Pie Charts*/} <View style={styles.group}> <Text style={styles.item}> Pie Charts </Text> <Text onPress={() => this.props.onItemSelected('PieChartBasic')} style={styles.subitem}> Basic Pie </Text> </View> {/*End Pie Charts*/} {/*Start StockLine Charts*/} <View style={styles.group}> <Text style={styles.item}> StockLine Charts </Text> <Text onPress={() => this.props.onItemSelected('StockLineChartBasic')} style={styles.subitem}> Basic StockLine </Text> <Text onPress={() => this.props.onItemSelected('StockLineChartStaticTickLabels')} style={styles.subitem}> StockLine w/Static Tick Labels </Text> <Text onPress={() => this.props.onItemSelected('StockLineChartDynamicTickLabels')} style={styles.subitem}> StockLine w/Dynamic Tick Labels </Text> <Text onPress={() => this.props.onItemSelected('StockLineChartDynamicLineRendering')} style={styles.subitem}> StockLine w/Dynamic Line Rendering </Text> </View> {/*End StockLine Charts*/} {/*Start SmoothLine Charts*/} <View style={styles.group}> <Text style={styles.item}> SmoothLine Charts </Text> <Text onPress={() => this.props.onItemSelected('SmoothLineChartBasic')} style={styles.subitem}> Basic SmoothLine </Text> <Text onPress={() => this.props.onItemSelected('SmoothLineChartRegions')} style={styles.subitem}> SmoothLine w/Region Bands </Text> <Text onPress={() => this.props.onItemSelected('SmoothLineChartRegionsExtended')} style={styles.subitem}> Extended SmoothLine w/Region Bands </Text> </View> {/*End SmoothLine Charts*/} {/*Start Scatterplot Charts*/} <View style={styles.group}> <Text style={styles.item}> Scatterplot Charts </Text> <Text onPress={() => this.props.onItemSelected('ScatterplotChartBasic')} style={styles.subitem}> Basic Scatterplot </Text> </View> {/*End Scatterplot Charts*/} {/*Start Radar Charts*/} <View style={styles.group}> <Text style={styles.item}> Radar Charts </Text> <Text onPress={() => this.props.onItemSelected('RadarChartBasic')} style={styles.subitem}> Basic Radar </Text> </View> {/*End Radar Charts*/} {/*Start Tree Charts*/} <View style={styles.group}> <Text style={styles.item}> Tree Charts </Text> <Text onPress={() => this.props.onItemSelected('TreeChartBasic')} style={styles.subitem}> Basic Tree </Text> </View> {/*End Tree Charts*/} </ScrollView> ); } } export default Menu;