import React from 'react'; import { NumberRow } from '../lottoUtils'; const PersonalAnalysisPanel = ({ data, loading }) => { const zones = Object.entries(data?.pattern?.zone_avg ?? {}); const maxZone = zones.length ? Math.max(...zones.map(([, v]) => Number(v) || 0), 1) : 1; return (

My Pattern

내 번호 패턴

{data && data.total_analyzed > 0 && (

총 {data.total_analyzed}회 추천 기반 분석

)}
{(loading || !data || data.total_analyzed === 0) ? (

{loading ? '불러오는 중...' : '추천 이력이 없습니다.'}

) : (

내가 자주 선택한 번호 TOP 10

선택 성향

{data.vs_draw_avg?.odd_tendency && ( {data.vs_draw_avg.odd_tendency} )} {data.vs_draw_avg?.sum_tendency && ( {data.vs_draw_avg.sum_tendency} )}
홀수 평균 {data.pattern?.avg_odd_count?.toFixed(1)} 합계 평균 {data.pattern?.avg_sum?.toFixed(1)} 연속번호 포함률{' '} {((data.pattern?.consecutive_rate ?? 0) * 100).toFixed(0)}%
{zones.length > 0 && (

구간별 선택 비율

{zones.map(([zone, avg]) => (
{zone}
{Number(avg).toFixed(1)}
))}
)}
)}
); }; export default PersonalAnalysisPanel;