diff --git a/frontend/src/utils/ChartManager.ts b/frontend/src/utils/ChartManager.ts index dbef92b..bdc3596 100644 --- a/frontend/src/utils/ChartManager.ts +++ b/frontend/src/utils/ChartManager.ts @@ -39,7 +39,7 @@ import { IchimokuCloudPlugin, type IchimokuCloudPoint } from './IchimokuCloudPlu const MAIN_PRICE_FORMAT = { type: 'custom' as const, - minMove: 0.001, + minMove: 1, formatter: formatChartAxisPrice, }; import { diff --git a/frontend/src/utils/dataGenerator.ts b/frontend/src/utils/dataGenerator.ts index ab1dc87..9788d27 100644 --- a/frontend/src/utils/dataGenerator.ts +++ b/frontend/src/utils/dataGenerator.ts @@ -88,13 +88,13 @@ export function formatPrice(price: number): string { return price.toLocaleString('en-US', { minimumFractionDigits: 4, maximumFractionDigits: 6 }); } -/** 실시간 차트 우측 가격축·크로스헤어 라벨 (10만원 미만: 소수 3자리, 이상: 정수) */ +/** 실시간 차트 우측 가격축·크로스헤어·시리즈 라벨 (KRW 주가 — 소수점 없음) */ export function formatChartAxisPrice(price: number): string { if (!Number.isFinite(price)) return String(price); - if (Math.abs(price) >= 100_000) { - return price.toLocaleString('en-US', { minimumFractionDigits: 0, maximumFractionDigits: 0 }); - } - return price.toLocaleString('en-US', { minimumFractionDigits: 3, maximumFractionDigits: 3 }); + return Math.round(price).toLocaleString('en-US', { + minimumFractionDigits: 0, + maximumFractionDigits: 0, + }); } export function formatTime(ts: number, timeframe: Timeframe): string {