Nehmen wir an, ich habe eine 3-spaltige Line-Up-Box mit einigen Anzeigeboxen, und dann habe ich als zweite Reihe eine Unlineup-Box mit einem Graph Builder darin.
Ein Beispiel kann durch Ausführen dieses Skripts angezeigt werden:
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);So sieht es also aus:

Jetzt möchte ich, dass der Graph Builder den gesamten horizontalen Raum ausfüllt. Ich kenne die Größe dieses Raums nicht, also möchte ich ihn nicht direkt angeben, ich möchte nur, dass er den gesamten verfügbaren Raum ausfüllt.
Ich habe versucht, Set Auto Stretching (1,0) für RGB zu verwenden, aber es hat nicht viel geholfen.
Experimentell fand ich heraus, dass, wenn ich zu den Eigenschaften gehe und die Dehnung für X von Neutral auf Fülle für JEDE UND JEDE BOX von der Frame-Box bis zur Outline-Box ändere, so:

dann sieht es so aus wie ich es haben möchte:

Fragen:
1. Ist dies der einzige Weg?
2. Wenn ja - wie schreibt man es?