Comment insérer du texte dans des cadres dans la plateforme de courbe d'ajustement avec des variables Grouper et Par (JMP 18)Salut tout le monde!
Je souhaite insérer un texte dans des cadres de la plateforme de courbe d'ajustement à l'aide d'une variable Group et By via JSL (JMP 18).
J'ai donc essayé le code suivant, mais cela ne fonctionne pas :
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
obj = dt << Fit Curve(Y(:weight), X(:height), Group(:sex), Fit Linear, By(:age));
robj = obj << report;
(robj << XPath(
"(//OutlineBox[text()='Fit Curve']//OutlineBox[text()='age=12']//OutlineBox[text()='Linear']//OutlineBox[text()='Plot']//FrameBox)[2]"
)) << Add Graphics Script( 1, Description( "Script" ), Text( {52, 120}, "F 12" ) );J'ai copié le XPath à partir des propriétés du cadre en utilisant Mode : XPath et Root : Window.
Dans JMP 17, cela fonctionne avec le code suivant :
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
obj = dt << Fit Curve(Y(:weight), X(:height), Group(:sex), Fit Linear, By(:age));
robj = obj << report;
<BR />(robj << XPath( "(//OutlineBox[text()='Fit Curve age=12']//OutlineBox[text()='Linear']//OutlineBox[text()='Plot']//FrameBox)[2]" )) <<
Add Graphics Script( 1, Description( "Script" ), Text( {52, 120}, "F 12" ) );Le résultat devrait ressembler à ceci pour l'âge de la courbe d'ajustement = 12 (capture d'écran de JMP 17) :

Merci beaucoup pour votre aide!
Automatisation et scriptsRe : Comment insérer du texte dans des cadres dans la plateforme de courbe d'ajustement avec des variables Group et By (JMP 18)J'utiliserais très probablement la liste des plates-formes que vous obtenez et bouclerais dessus (à moins que vous ne souhaitiez avoir exactement le même texte pour chacune des framesbox au même endroit, alors j'utiliserais peut-être XPath et le niveau supérieur du rapport)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
fcs = dt << Fit Curve(Y(:weight), X(:height), Group(:sex), Fit Linear, By(:age));
reports = fcs << report;
For Each({cur_report}, reports,
//cur_report = reports[1];
Try(
cur_report[Outline Box("Linear"), OutlineBox("Plot"), FrameBox(2)] << Add Graphics Script(1,
Text({52, 120}, "F 12")
);
,
Write("\!NIssue with ", cur_report << get title, "\!N", exception_msg);
);
);
Re : Comment insérer du texte dans des cadres dans la plateforme de courbe d'ajustement avec des variables Group et By (JMP 18)Salut Jthi,
Un grand merci pour votre réponse. S'il vous plaît laissez-moi clarifier ma question:
Votre script insère "F12" dans chaque framebox avec des données sur les femmes, mais j'aurais besoin d'un texte spécifique dans chaque framebox avec des ajustements linéaires.
Je pense que cela peut être réalisé en utilisant "reports [1]", "reports [2]" etc. au lieu de "cur_report" et sans la fonction "For Each...".
Y a-t-il une raison pour laquelle vous utilisez « Try » et un message d'erreur potentiel au lieu d'Eval ? Qu'est-ce qui pourrait faire échouer l'insertion du script graphique ?
Re : Comment insérer du texte dans des cadres dans la plateforme de courbe d'ajustement avec des variables Group et By (JMP 18)Votre exemple a ajouté le même texte à chacune des framebox, j'ai donc fait la même chose (comme dans Je ne savais pas ce que vous vouliez ajouter). L'ajout du script graphique échouera si les courbes du rapport ne sont pas ajustées, par exemple s'il y a trop peu d'observations.
Re : Comment insérer du texte dans des cadres dans la plateforme de courbe d'ajustement avec des variables Group et By (JMP 18)Maintenant I comprendre, remercier toi pour le explication et pour ton soutien!