'use client'; import { Legend, PolarAngleAxis, PolarGrid, PolarRadiusAxis, Radar, RadarChart, ResponsiveContainer, } from 'recharts'; type MetricPoint = { metric: string; player: number; opponent: number; }; type 球員道具盤 = { playerName: string; opponentName: string; metrics: { 攻擊: number; 運球: number; 組織: number; 壓迫: number; 對位完成: number; 穩定度: number; }; }; export function PlayerMatchupRadar({ playerName, opponentName, metrics }: 球員道具盤) { const data: MetricPoint[] = [ { metric: '攻擊', player: metrics.攻擊, opponent: Math.max(0, 100 - metrics.攻擊) }, { metric: '運球', player: metrics.運球, opponent: Math.max(0, 100 - metrics.運球) }, { metric: '組織', player: metrics.組織, opponent: Math.max(0, 100 - metrics.組織) }, { metric: '壓迫', player: metrics.壓迫, opponent: Math.max(0, 100 - metrics.壓迫) }, { metric: '對位完成', player: metrics.對位完成, opponent: Math.max(0, 100 - metrics.對位完成) }, { metric: '穩定度', player: metrics.穩定度, opponent: Math.max(0, 100 - metrics.穩定度) }, ]; return (

球員道具雷達:{playerName} 對 {opponentName}

重疊越高代表球員能力與對手弱點耦合越明顯,系統將提高「球員道具盤」建議精度。

); }