차트로딩중 적용

This commit is contained in:
Macbook
2026-05-30 03:35:34 +09:00
parent e7a6c22cc2
commit 961609242c
6 changed files with 70 additions and 60 deletions
+4 -3
View File
@@ -869,11 +869,12 @@ export class ChartManager {
this._reapplyAllPatternMarkers();
this._removeExtraSubPanes();
// ② 새 순서로 재추가 (병합 호스트 → 멤버 순)
// ② 새 순서로 재추가 (병합 호스트 → 멤버 순) — 레이아웃은 마지막에 한 번만
this._indRunning = false;
for (const ind of sortIndicatorsForPaneLoad(inds)) {
const sorted = sortIndicatorsForPaneLoad(inds);
for (const ind of sorted) {
if (this._indicatorLoadStale(loadGen)) break;
await this.addIndicator(ind);
await this.addIndicator(ind, { skipLayout: true });
}
if (this._indicatorLoadStale(loadGen)) return;
+5 -9
View File
@@ -97,17 +97,13 @@ export function formatChartAxisPrice(price: number): string {
});
}
/** 보조지표 pane 우측 가격축·시리즈 라벨 (소수점 표시) */
/** 보조지표 pane 우측 가격축·시리즈 라벨 (소수점 2자리 고정) */
export function formatIndicatorAxisPrice(price: number): string {
if (!Number.isFinite(price)) return String(price);
const abs = Math.abs(price);
if (abs >= 1_000) {
return price.toLocaleString('en-US', { minimumFractionDigits: 1, maximumFractionDigits: 1 });
}
if (abs >= 1) {
return price.toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 });
}
return price.toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 4 });
return price.toLocaleString('en-US', {
minimumFractionDigits: 2,
maximumFractionDigits: 2,
});
}
export function formatTime(ts: number, timeframe: Timeframe): string {