실시간 차트 캔들차트 높이 조절
This commit is contained in:
@@ -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 };
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user