60 lines
1.4 KiB
TypeScript
60 lines
1.4 KiB
TypeScript
import React from 'react';
|
|
import { View, Dimensions, StyleSheet } from 'react-native';
|
|
import { BarChart } from 'react-native-chart-kit';
|
|
|
|
const data = {
|
|
labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
|
|
datasets: [
|
|
{
|
|
data: [
|
|
Math.random() * 100,
|
|
Math.random() * 100,
|
|
Math.random() * 100,
|
|
Math.random() * 100,
|
|
Math.random() * 100,
|
|
Math.random() * 100,
|
|
Math.random() * 100,
|
|
Math.random() * 100,
|
|
Math.random() * 100,
|
|
Math.random() * 100,
|
|
Math.random() * 100,
|
|
Math.random() * 100
|
|
]
|
|
}
|
|
]
|
|
};
|
|
|
|
export function Overview() {
|
|
return (
|
|
<View style={styles.container}>
|
|
<BarChart
|
|
data={data}
|
|
width={Dimensions.get("window").width - 40}
|
|
height={220}
|
|
yAxisLabel="$"
|
|
chartConfig={{
|
|
backgroundColor: "#ffffff",
|
|
backgroundGradientFrom: "#ffffff",
|
|
backgroundGradientTo: "#ffffff",
|
|
decimalPlaces: 2,
|
|
color: (opacity = 1) => `rgba(0, 0, 0, ${opacity})`,
|
|
style: {
|
|
borderRadius: 16
|
|
}
|
|
}}
|
|
style={{
|
|
marginVertical: 8,
|
|
borderRadius: 16
|
|
}}
|
|
/>
|
|
</View>
|
|
);
|
|
}
|
|
|
|
const styles = StyleSheet.create({
|
|
container: {
|
|
alignItems: 'center',
|
|
justifyContent: 'center',
|
|
marginTop: 10,
|
|
},
|
|
});
|