import React from 'react'; import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer, } from 'recharts'; import { formatNumber, createYAxisFormatter } from '../../utils/formatters.ts'; interface PopulationDataPoint { date: string; population: number; chickenCount?: number; } interface SimplePopulationChartProps { data: PopulationDataPoint[]; title?: string; } const SimplePopulationChart: React.FC = ({ data, title = 'Tren Populasi', }) => { if (!data || data.length === 0) { return (

{title}

Tidak ada data tersedia

); } return (

{title}

{ // For log scale, use multipliers return Math.max(1, Math.floor(dataMin * 0.7)); }, (dataMax: number) => { return Math.ceil(dataMax * 1.3); }, ]} tickFormatter={createYAxisFormatter()} /> { if (value === null || value === undefined) return ['Tidak ada data', name]; return [formatNumber(value as number), name]; }} labelStyle={{ fontWeight: 600, marginBottom: '4px' }} />
); }; export default SimplePopulationChart;