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 ) }