Digamos que tengo un cuadro de Alineación de 3 columnas con algunos cuadros de visualización, y luego, como segunda fila, tengo un Cuadro de desalineación con un Creador de gráficos dentro.
El ejemplo se puede ver ejecutando este script:
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);Así es como se ve:

Ahora, quiero que Graph Builder llene todo el espacio horizontal. No sé el tamaño de ese espacio, así que no quiero especificarlo directamente, solo quiero que llene todo el espacio que esté disponible.
Intenté usar Set Auto Stretching (1,0) en rgb, pero no ayudó mucho.
Experimentalmente, descubrí que si voy a las propiedades y cambio Estiramiento para X de Neutral a Relleno para CADA CAJA desde Cuadro de marco hasta Cuadro de contorno, así:

entonces parece que quiero que se vea:

Preguntas:
1. ¿Es esta la única manera?
2. Si es así, ¿cómo escribirlo?