// ChildGradeChart:子女成绩图表(recharts) // 依据:02-architecture-design.md §15.6 成绩图表设计 // - 柱状图:学生分数 // - 折线图:班级平均(虚线对比) // - 响应式容器 "use client"; import { ComposedChart, Bar, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer, } from "recharts"; import type { GradeDataPoint } from "@/types"; interface ChildGradeChartProps { grades: GradeDataPoint[]; } export function ChildGradeChart({ grades }: ChildGradeChartProps) { const data = grades.map((g) => ({ name: g.subject, 学生分数: g.studentScore, 班级平均: g.classAverage ?? 0, })); return (