Salut,
Je veux avoir une couleur différente pour la partie basse du graphique comme ceci :

Mais quand j'ajoute une variable en haut du graphique, la partie basse n'est pas tout à fait colorée :

J'ai essayé de modifier le script : sans succès. Comment écrire le script pour avoir toute la partie basse du graphique avec la couleur jaune ?
Merci pour votre aide
Salut,
Supprimer l’âge et remettre l’âge, ça ne marche plus.

un nouveau bug de SAS ?
cordialement
Le manuel a fonctionné pour moi, juste un certain nombre d'instructions Dispatch, une pour chaque boîte de cadre, et elles étaient toutes numérotées paires.
Il vaut la peine de comprendre la structure de GraphBuilder en tant que matrice de sortie, elles sont classées séquentiellement comme 1, en haut à gauche et classées par colonne : colonne la plus à gauche, 1 en haut, 2 en bas, colonne suivante en haut 3, 4 en bas, etc.
Voici un exemple de script pour le faire via jsl.Puisque les éléments ont une position, il devrait y avoir une méthode pour référencer les framebox par position.
Names Default to Here(1);
dt =open("$Sample_data/Big Class.jmp");
gb = dt << Graph Builder(
Size( 570, 490 ),
Show Control Panel( 0 ),
Variables(
X( :height ),
Y( :weight ),
Group X( :age ),
Group Y( :sex ),
Color( :sex )
),
Elements( Points( X, Y, Legend( 5 ) ) ),
);
summarize(lgen=By(:sex));
summarize(lage=By(:age));
fbs = gb << Xpath("//FrameBox");
show(nitems(fbs), nitems(fbs)==nitems(lage)*nitems(lgen) ); // should be 12 = 2 (sex) * 6(age);
for(i=1, i <= nitems(lage), i++,
fbs[2*i] << Background Color(44);
);<BR />wait(3);<BR />fbs[2*(1::nitems(lage))] << Background Color(77); 
Tout ce que vous avez à faire est de cliquer avec le bouton droit sur les autres partitions graphiques en bas et de colorer l'arrière-plan de la même couleur.Ensuite, enregistrez et vérifiez le script si vous souhaitez savoir comment il est scripté.