Salut les gars,
je suis nouveau sur JSL et j'apprécierais beaucoup votre aide avec un script avec lequel j'ai du mal depuis un moment.
j'ai écrit un script qui produit plusieurs graphiques dans une seule zone de défilement.
Le problème est que j'ai un nombre différent de framebox pour chaque graphique et je n'arrive pas à connaître le nombre exact. cela change également lorsque je change le paramètre de la barre de filtre. par conséquent, lorsque j'essaie d'ajouter des graphiques comme un cercle à une framebox qui n'existe pas, je reçois le message "Impossible de trouver la framebox..." sur le journal intégré.
J'ai trouvé un script en ligne qui semble résoudre mon problème, mais mon script entre dans une boucle infinie et le message d'erreur continue de s'afficher.
le script que j'essayais :
haveFrameBox =1;
i=0;
while(haveFrameBox,
try(
i++;
report(gb)<<DISPATCH></DISPATCH>
J'ai également du mal à appliquer la fonction "taille en isométrique" sur chaque framebox avec une boucle for, pour chaque i.
try(Report(gb)[FrameBox(i)] << size to isometric)
mais le résultat est juste un gros gâchis...
Une idée?
Vous devez jeter un œil à la fonction XPath().Cela peut faire ce que vous recherchez.En voici une utilisation simple pour trouver le nombre de Frame Box dans un affichage
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
biv = bivariate( x( :weight, :age ), y( :height ), by( :sex ) );
Show( N Items( (biv << xpath( "//FrameBox" )) ) );
Jetez un œil à l'index des scripts