From b47c0dff2b696f4ff2a31607cd77e8ef9b3ae764 Mon Sep 17 00:00:00 2001 From: jsyang Date: Fri, 5 Sep 2025 13:49:22 +0900 Subject: [PATCH] =?UTF-8?q?=EB=9D=BC=EC=9D=B8=EB=B0=94=20=EC=B0=A8?= =?UTF-8?q?=ED=8A=B8=20=ED=81=AC=EA=B8=B0=20=EC=88=98=EC=A0=95,=20custom?= =?UTF-8?q?=20left=20=EC=B6=95=20=EB=A7=8C=EB=93=9C=EB=8A=94=20=EB=A1=9C?= =?UTF-8?q?=EC=A7=81=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/ui/chart/LineBarChart.tsx | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/packages/common/business_components/src/ui/chart/LineBarChart.tsx b/packages/common/business_components/src/ui/chart/LineBarChart.tsx index eee09fb65..91270037e 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 &&