diff --git a/packages/common/business_components/src/ui/chart/LineBarChart.tsx b/packages/common/business_components/src/ui/chart/LineBarChart.tsx index eee09fb65..f26cb976c 100644 --- a/packages/common/business_components/src/ui/chart/LineBarChart.tsx +++ b/packages/common/business_components/src/ui/chart/LineBarChart.tsx @@ -118,15 +118,21 @@ export default function LineBarchart({ if (!isFinite(maxValue) || maxValue <= 0) { return { max: 0, ticks: [0] }; } - + const exponent = Math.floor(Math.log10(maxValue)); const base = Math.pow(10, exponent); const fraction = maxValue / base; let niceFraction: number; if (fraction <= 1) niceFraction = 1; - else if (fraction <= 2) niceFraction = 3; + else if (fraction <= 2) niceFraction = 2; + else if (fraction <= 3) niceFraction = 3; + else if (fraction <= 4) niceFraction = 4; else if (fraction <= 5) niceFraction = 5; + else if (fraction <= 6) niceFraction = 6; + else if (fraction <= 7) niceFraction = 7; + else if (fraction <= 8) niceFraction = 8; + else if (fraction <= 9) niceFraction = 9; else niceFraction = 10; const niceMax = niceFraction * base; // round up to 1/2/5 * 10^k @@ -164,7 +170,7 @@ export default function LineBarchart({ return ( ) : null}
- + {setXAxisYearTick? @@ -210,7 +216,7 @@ export default function LineBarchart({ {/* 왼쪽 Y축: lineVal */} {yFieldText && typeof value === "number" ? value.toLocaleString() : value } @@ -218,7 +224,6 @@ export default function LineBarchart({ ticks={leftScale.ticks} orientation="left" label={(props) => } - />} {/* 오른쪽 Y축: barVal */} {yFieldText2 && + )} {/* 시도/시군구 조회 영역 */} {SearchBar && (