Pour Graph Builder/Bar/Packed chart, comment puis-je modifier la manière dont les éléments sont sélectionnés en tant qu'« étiquettes principales » ?
Par défaut, les valeurs les plus élevées de la première framebox sont utilisées, n'est-ce pas ?
Puis-je le changer en : valeurs les plus élevées additionnées sur toutes les framebox ?
par exemple pour les données des voitures
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" )
)
)
);
il y a beaucoup d'entrées avec :Make==Toyota , mais la première FrameBox (year= 87) ne contient que 4 x Toyota - et T arrive trop tard dans l'alphabet. Donc Dodge et Hyundai remportent « la course » :
dt << select where(:Make == "Toyota");
(gb << xpath("//FrameBox")) << Fill Selection Mode( "Selected Outlined" )
En utilisant les propriétés de colonne / l'ordre des valeurs , je peux ajuster l'ordre - pour intégrer manuellement Toyota dans les étiquettes principales :
:make << Set Property( "Value Order", {Custom Order( {"Toyota"} )} )
... à la position #4.
Si je veux appliquer la même astuce pour Mitsubishi , ça échoue - trop peu d'entrées en 1987 :

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