"use client" import { useState, useEffect } from "react" import { ResponsiveContainer, Tooltip, XAxis, YAxis, CartesianGrid, Area, AreaChart, Legend } from "recharts" interface AcquisitionPlanChartProps { data: { date: string; customers: number }[] } export function AcquisitionPlanChart({ data }: AcquisitionPlanChartProps) { const [chartData, setChartData] = useState([]) // 生成更真实的数据 useEffect(() => { if (!data || data.length === 0) return // 使用获客计划中的获客数和添加数作为指标,模拟近7天数据 const enhancedData = data.map((item) => { // 添加数通常是获客数的一定比例,这里使用70%-90%的随机比例 const addRate = 0.7 + Math.random() * 0.2 const addedCount = Math.round(item.customers * addRate) return { date: item.date, 获客数: item.customers, 添加数: addedCount, } }) setChartData(enhancedData) }, [data]) // 如果没有数据,显示空状态 if (!data || data.length === 0 || chartData.length === 0) { return
暂无数据
} return (
{value}} />
) }