차트로딩중 적용
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user