Diciamo che ho una casella Line Up a 3 colonne con alcune caselle di visualizzazione, e quindi come seconda riga ho una casella Unlineup con un generatore di grafici all'interno.
L'esempio può essere visto eseguendo questo 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);Quindi ecco come appare:

Ora, voglio che il Generatore di grafici riempia tutto lo spazio orizzontale. Non conosco la dimensione di quello spazio, quindi non voglio specificarlo direttamente, voglio solo che riempia tutto lo spazio disponibile.
Ho provato a usare Set Auto Stretching (1,0) su rgb, ma non ha aiutato molto.
Sperimentalmente, ho scoperto che se vado alle proprietà e cambio Stretching per X da Neutro a Riempi per OGNI SCATOLA da Frame Box fino a Outline Box, in questo modo:

quindi sembra che io voglia che sembri:

Domande:
1. È l'unico modo?
2. Se lo è, come scriverlo?