'use client'; interface PaymentMethod { paymentType: string; amount: number; count: number; percentage: number; } interface PaymentMethodChartProps { data: PaymentMethod[]; dark?: boolean; } const TYPE_CONFIG: Record = { alipay: { label: '支付宝', light: 'bg-blue-500', dark: 'bg-blue-400' }, wechat: { label: '微信支付', light: 'bg-green-500', dark: 'bg-green-400' }, stripe: { label: 'Stripe', light: 'bg-purple-500', dark: 'bg-purple-400' }, }; export default function PaymentMethodChart({ data, dark }: PaymentMethodChartProps) { if (data.length === 0) { return (

支付方式分布

暂无数据

); } return (

支付方式分布

{data.map((method) => { const config = TYPE_CONFIG[method.paymentType] || { label: method.paymentType, light: 'bg-gray-500', dark: 'bg-gray-400', }; return (
{config.label} ¥{method.amount.toLocaleString()} · {method.percentage}%
); })}
); }