diff --git a/src/pages/OverviewPage.tsx b/src/pages/OverviewPage.tsx index 09d78a5..ba3954b 100644 --- a/src/pages/OverviewPage.tsx +++ b/src/pages/OverviewPage.tsx @@ -42,6 +42,7 @@ export function OverviewPage() { }); const selectedMetricLabel = dailyUserMetricOptions.find((option) => option.value === selectedMetric)?.label ?? "방문자"; const chartData = toChartData(dailyUserMetricsQuery.data?.dailyMetrics, selectedMetric); + const chartMaxValue = resolveChartMaxValue(chartData); return (
@@ -104,7 +105,7 @@ export function OverviewPage() { yField="value" height={320} shapeField="smooth" - scale={{ y: { domainMin: 0, nice: true } }} + scale={{ y: { domain: [0, chartMaxValue] } }} axis={{ y: { labelFormatter: (value: string) => `${value}명` } }} interaction={{ tooltip: { marker: false } }} style={{ lineWidth: 2 }} @@ -122,3 +123,8 @@ function toChartData(metrics: AdminDailyUserMetricRes[] = [], metricKey: DailyUs value: metric[metricKey] })); } + +function resolveChartMaxValue(data: { value: number }[]) { + const maxValue = Math.max(0, ...data.map((item) => item.value)); + return maxValue > 0 ? maxValue : 1; +}