Disons que j'ai une boîte Line Up à 3 colonnes avec quelques boîtes d'affichage, puis comme deuxième ligne, j'ai une boîte Unlineup avec un générateur de graphiques à l'intérieur.
L'exemple peut être vu en exécutant ce 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);Alors voilà à quoi ça ressemble :

Maintenant, je veux que Graph Builder remplisse tout l'espace horizontal. Je ne connais pas la taille de cet espace, donc je ne veux pas le spécifier directement, je veux juste qu'il remplisse tout l'espace disponible.
J'ai essayé d'utiliser Set Auto Stretching (1,0) sur rgb, mais cela n'a pas beaucoup aidé.
Expérimentalement, j'ai découvert que si je vais dans les propriétés et que je change Stretching for X de Neutral à Fill pour CHAQUE BOÎTE de Frame Box jusqu'à Outline Box, comme ça:

alors il semble que je veux qu'il ressemble à:

Des questions:
1. Est-ce le seul moyen ?
2. Si c'est le cas - comment le scripter ?