Come inserire testo nei riquadri nella piattaforma della curva di adattamento con le variabili Gruppo e Per (JMP 18)Ciao a tutti!
Voglio inserire un testo in frame nella piattaforma della curva di adattamento utilizzando una variabile Group e By tramite JSL (JMP 18).
Pertanto ho provato il seguente codice, ma non funziona:
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" ) );Ho copiato XPath dalle proprietà del frame utilizzando Mode: XPath e Root: Window.
In JMP 17, funziona con il seguente codice:
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" ) );Il risultato dovrebbe assomigliare a questo per la curva di adattamento età=12 (schermata da JMP 17):

Molte grazie per il vostro aiuto!
Automazione e scriptingRi: Come inserire testo nei riquadri nella piattaforma della curva di adattamento con variabili Gruppo e Per (JMP 18)Molto probabilmente utilizzerei l'elenco delle piattaforme che ottieni e lo ripeterei in loop (a meno che tu non desideri avere esattamente lo stesso testo per ciascuno dei framebox nella stessa posizione, allora forse utilizzerei XPath e il livello superiore del report)
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);
);
);
Ri: Come inserire testo nei riquadri nella piattaforma della curva di adattamento con variabili Gruppo e Per (JMP 18)Ciao Jthi,
Molte grazie per la tua risposta Per favore, permettimi di chiarire la mia domanda:
Il tuo script inserisce "F12" in ogni framebox con dati di femmine ma avrei bisogno di un testo specifico in ogni framebox con adattamenti lineari.
Penso che questo possa essere realizzato utilizzando "reports [1]", "reports [2]" ecc. Invece di "cur_report" e senza la funzione "For Each...".
C'è un motivo per cui usi "Prova" e un potenziale messaggio di errore invece di Eval? Cosa potrebbe far fallire l'inserimento dello Script Grafico?
Ri: Come inserire testo nei riquadri nella piattaforma della curva di adattamento con variabili Gruppo e Per (JMP 18)Il tuo esempio ha aggiunto lo stesso testo a ciascuno dei framebox, quindi ho fatto lo stesso (come in non sapevo cosa volevi aggiungere). L'aggiunta dello script grafico fallirà se il report non dispone di curve adattate, ad esempio potrebbero esserci troppe poche osservazioni.
Ri: Come inserire testo nei riquadri nella piattaforma della curva di adattamento con variabili Gruppo e Per (JMP 18)Ora I capire, Grazie Voi per IL spiegazione E per tuo supporto!