실시간 차트 캔들차트 높이 조절

This commit is contained in:
Macbook
2026-06-05 21:28:11 +09:00
parent 8c82c029e6
commit a0c8600607
4 changed files with 174 additions and 19 deletions
+11 -6
View File
@@ -4045,9 +4045,10 @@ export class ChartManager {
private _minIndPx(H: number): number {
if (this._compactPaneLayout) {
return Math.min(56, Math.max(28, Math.round(H * 0.2)));
return Math.min(44, Math.max(24, Math.round(H * 0.15)));
}
return 80;
// 일반 레이아웃: 최소 높이를 줄여 한 화면에 더 많은 보조지표 pane 표시
return 50;
}
private _paneHeightFractions(
@@ -4061,12 +4062,16 @@ export class ChartManager {
}
if (this._compactPaneLayout && N === 1 && availableHeight != null && availableHeight < 400) {
const mainFrac = 0.52;
return { mainFrac, eachIndFrac: Math.max(0.28, 1 - mainFrac - volFrac) };
return { mainFrac, eachIndFrac: Math.max(0.24, 1 - mainFrac - volFrac) };
}
if (N <= 3) {
return { mainFrac: 0.5, eachIndFrac: (0.5 - volFrac) / N };
// 보조지표가 많을수록 캔들 차트 비율을 높여 가독성 확보
if (N <= 2) {
return { mainFrac: 0.60, eachIndFrac: (0.40 - volFrac) / N };
}
const mainFrac = Math.max(1 / 3, volFrac + 0.05);
if (N <= 4) {
return { mainFrac: 0.55, eachIndFrac: (0.45 - volFrac) / N };
}
const mainFrac = Math.max(0.40, volFrac + 0.05);
return { mainFrac, eachIndFrac: (1 - mainFrac - volFrac) / N };
}