import { EChart } from "../charts/EChart.jsx"; import { createDonutOption } from "../charts/options/createDonutOption.js"; import { formatCoin, formatPercent, formatWholeMoney } from "../utils/format.js"; import { FiveMetricRow } from "./MiniStat.jsx"; import { Panel } from "./Panel.jsx"; export function LuckyGiftPanel({ luckyMetrics, payoutDistribution }) { return (
{formatWholeMoney(totalValue(payoutDistribution))} 返奖总额
); } function totalValue(items) { return items.reduce((sum, item) => sum + item.value, 0); } function DistributionList({ items }) { const total = items.reduce((sum, item) => sum + item.value, 0) || 1; return (
{items.map((item) => (
{item.name} {formatPercent(item.value / total)} {formatCoin(item.value)}
))}
); }