일부 디스플레이 상자가 있는 3열의 정렬 상자가 있고 두 번째 행으로 내부에 그래프 빌더가 있는 정렬 해제 상자가 있다고 가정해 보겠습니다.
이 스크립트를 실행하여 예를 볼 수 있습니다.
dt = New Table( "DEMO",
Add Rows( 10 ),
New Column( "Category",
Character,
"Nominal",
Set Values( {"A", "A", "A", "A", "A", "B", "B", "B", "B", "B"} )
),
New Column( "X",
Character,
"Nominal",
Set Values( {"AA", "AD", "AC", "AD", "AC", "BD", "BF", "BF", "BD", "BS"} )
),
New Column( "Y_veryLongName_toMake_Tabulat_Large",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [12, 32, 42, 23, 21, 12, 34, 53, 23, 12] )
)
);
tab = dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table(
Analysis Columns( :Y_veryLongName_toMake_Tabulat_Large ),
Statistics( Sum, Mean )
),
Row Table( Grouping Columns( :Category, :X ) )
)
);
gb = dt << Graph Builder(
//Size( 528, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Category ),
X( :X, Position( 1 ) ),
Y( :Y_veryLongName_toMake_Tabulat_Large ),
Color( :Category )
),
Elements( Points( X( 1 ), X( 2 ), Y, Legend( 9 ) ) )
);
rtab = tab << Report;
rgb = gb << Report;
lb = LineUp Box(NCol(3), rtab, rtab, rtab, Unlineup Box(rgb) );
nw = New Window("DEMO", Show Menu(0), Show Toolbars(0), lb);다음과 같이 보입니다.

이제 그래프 빌더가 모든 수평 공간을 채우길 원합니다. 그 공간의 크기를 모르므로 직접 지정하고 싶지는 않습니다. 사용 가능한 모든 공간을 채우고 싶을 뿐입니다.
rgb에서 Set Auto Stretching(1,0)을 사용해 보았지만 별로 도움이 되지 않았습니다.
실험적으로, 속성으로 이동하여 X의 Stretching을 Neutral에서 Fill for EACH AND EVERY BOX로 변경하면 Frame Box에서 Outline Box까지 다음과 같이 변경됩니다.

내가 원하는 것처럼 보입니다.

질문:
1. 이것이 유일한 방법입니까?
2. 그렇다면 - 스크립트를 작성하는 방법은 무엇입니까?