Ecco lo script che, a grandi linee, fa quello che mi serve, almeno a livello visivo:
Names Default To Here( 1 );
New Window( "Example",
Graph Box(
Pen Color("red");
Back Color ("Light Yellow");
Text Color( "red" );
Text( Boxed, Erased, {20, 85}, "MyTextHere" );
Text( Boxed, Erased, {20, 75}, "AnotherTextHere" );
)
);
E ho bisogno di diverse etichette con questo stesso stile.
2026-09-22 16_25_35-Example 13 - JMP [2].png2026-09-22 16_25_35-Esempio 13 - JMP [2].png
Ma ho bisogno che siano allineati a sinistra, mentre in questa immagine sono centrati.
Non esiste un'opzione separata "Allineato a sinistra": dovrebbe essere così di default. Ma non appena si include l'opzione "Riquadro", l'allineamento diventa "Centrato".
Lo script nel manuale ( https://www.jmp.com/support/help/en/19.0/#page/jmp/add-text.shtml#) contiene quanto segue:
mytext = New Window( "Adding Text",
Graph Box(
Frame Size( 200, 200 ),
Y Scale( 0, 15 ),
X Scale( 0, 10 ),
Text Size( 9 );
Text Color( "blue" );
Text( {5, 1}, "Left Justified" );
Text( Center Justified, {5, 2}, "Center Justified" );
Text( Right Justified, {5, 3}, "Right Justified" );
Fill Color( 4 );
Rect( 5, 8, 9, 5, 1 );
Text( Erased, {6, 6}, "Erased" );
Text( Boxed, {6, 10}, "Boxed" );
Text( Clockwise, {4, 10}, "Clockwise" );
Text( Counterclockwise, {3, 5}, "Counterclockwise" );
)
);
e secondo il manuale produce questo grafico:
Text.pngTesto.png
Se invece lo eseguo sul mio JMP vedo questo:
2026-09-22 16_27_47-Adding Text - JMP [2].png 2026-09-22 16_27_47-Aggiunta di testo - JMP [2].png
Il testo racchiuso nel riquadro viene centrato.
Si tratta di un bug? C'è un modo per risolverlo? Ho bisogno dello stile con riquadro e gomma per preservare l'aspetto e la sensazione quando passo dalle annotazioni di testo allo script grafico.
Il motivo per cui passo dalle annotazioni di testo agli script grafici è per poter aggiornare le etichette al momento del ridisegno, ad esempio dopo un ricalcolo automatico. Esiste un modo per farlo anche con le annotazioni di testo, oppure devo necessariamente passare agli script grafici?
Ho lasciato un commento lì. Qualche consiglio su come stimare le dimensioni del testo per poterlo posizionare sul margine sinistro del grafico?
Non ci sono buone alternative, ma credo che una casella di testo con lo stesso testo potrebbe avere le stesse dimensioni, ma verrebbe visualizzata in pixel e, se fosse necessario posizionarla in base alle coordinate, sarebbe necessario eseguire alcuni calcoli.
Names Default To Here(1);
nw = New Window("", << Window View("Invisible"),
Text Box("MyTextHere"),
Text Box("AnotherTextHere")
);
tbs = nw << XPath("//TextBox");
sizes = tbs << get size;
nw << Close Window;
show(sizes); // sizes = {{65, 17}, {92, 17}};
Write();
Esiste anche Pixel Text() che potrebbe essere un'opzione più semplice a seconda del caso d'uso
Scopri di più...
Names Default To Here(1);
nw = New Window("", <
<WINDOW view=""></WINDOW>
<BR /><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1790191950384.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="jthi_0-1790191950384.png" style="width: 360px;"><img src="https://us.v-cdn.net/6038925/uploads/images/118148i72A40BCC4B35DD87/jthi_0-1790191950384.png" role="button" title="jthi_0-1790191950384.png" alt="jthi_0-1790191950384.png" /></span></SPAN>
<BR /> <BR />