Per i grafici Graph Builder/Bar/Compact, come posso modificare il modo in cui gli elementi vengono selezionati come "etichette primarie"?
Di default vengono utilizzati i valori più alti del primo framebox, giusto?
Posso modificarlo in: valori più alti sommati su tutti i framebox?
ad esempio per i dati delle auto
dt = Open( "$SAMPLE_DATA/Cars.jmp" );
gb = Graph Builder(
Variables( X( :Make ), Group X( :Year ), Color( :Make ) ),
Elements(
Bar(
X,
Legend( 6 ),
Bar Style( "Packed" ),
Packed Primaries( 5 ),
Packed Primary Labels( "On axis" ),
Summary Statistic( "Max" )
)
)
);
ci sono molte voci con :Make==Toyota , ma il primo FrameBox (anno= 87) contiene solo 4 x Toyota - e T arriva troppo tardi nell'alfabeto. Quindi Dodge e Hyundai vincono "la gara":
dt << select where(:Make == "Toyota");
(gb << xpath("//FrameBox")) << Fill Selection Mode( "Selected Outlined" )
Utilizzando le proprietà della colonna/ ordine dei valori , posso modificare l'ordine per ottenere manualmente Toyota nelle etichette primarie:
:make << Set Property( "Value Order", {Custom Order( {"Toyota"} )} )
.. . alla posizione n. 4.
Se volessi applicare lo stesso trucco alla Mitsubishi , fallirebbe: ci sono troppe poche voci nel 1987:

:make << Delete Property( "Value Order" ) << Set Property( "Value Order", {Custom Order( {"Mitsubishi"} )} )