import { useEffect, useState } from 'react' import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, Area, AreaChart } from 'recharts' export default function StockChart({ symbol }) { const [chartData, setChartData] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { fetchChartData() }, [symbol]) const fetchChartData = async () => { try { setLoading(true) const response = await fetch(`/api/chart?symbol=${symbol}`) const data = await response.json() setChartData(data) setLoading(false) } catch (error) { console.error('Error fetching chart data:', error) setLoading(false) } } if (loading) { return (
) } return (
{ const date = new Date(value) return date.toLocaleDateString('en-US', { month: 'short', day: 'numeric' }) /> { const date = new Date(value) return date.toLocaleDateString('en-US', { weekday: 'short', year: 'numeric', month: 'short', day: 'numeric' }) formatter={(value) => [`$${value}`, 'Price']} />
) }