import Styles from "@/constants/Styles";
import { Dimensions, View } from "react-native";
import { BarChart } from "react-native-gifted-charts";
import { useTheme } from "@/providers/ThemeProvider";
import { useMemo } from "react";
import Text from "../Text";
export default function ReportChartEvent({ data }: { data: { label: string; value: number; }[] }) {
const { colors } = useTheme();
const width = Dimensions.get("window").width;
const maxValue = useMemo(() => {
const maxVal = data.reduce((max: number, obj: { value: number; }) => Math.max(max, obj.value), 0);
if (maxVal === 0) return 10;
if (maxVal < 5) return 5;
return Math.ceil(maxVal / 10) * 10;
}, [data]);
const barData = useMemo(() => {
return data.map(item => ({
...item,
frontColor: item.value > 0 ? "#177AD5" : "transparent",
topLabelComponent: () => (
{item.value > 0 ? item.value : ""}
)
}))
}, [data, colors.text]);
return (
ACARA DIVISI
)
}