Voici le script qui fait plus ou moins ce dont j'ai besoin, du moins visuellement :
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" );
)
);
Et j'ai besoin de plusieurs étiquettes stylisées exactement de la même manière.
2026-09-22 16_25_35-Example 13 - JMP [2].png2026-09-22 16_25_35-Exemple 13 - JMP [2].png
Mais j'ai besoin qu'ils soient alignés à gauche, or ils sont centrés sur cette image.
Il n'existe pas d'option « Justifié à gauche » distincte ; le texte devrait être justifié ainsi par défaut. Cependant, dès que vous activez l'option « Encadré », il devient centré.
Le script du manuel ( https://www.jmp.com/support/help/en/19.0/#page/jmp/add-text.shtml#) contient ceci :
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" );
)
);
et selon le manuel, il produit ce graphique :
Text.pngTexte.png
En revanche, si je l'exécute sur mon JMP, j'obtiens ceci :
2026-09-22 16_27_47-Adding Text - JMP [2].png 2026-09-22 16_27_47-Ajout de texte - JMP [2].png
Le texte encadré devient centré.
S'agit-il d'un bug ? Existe-t-il un moyen de le corriger ? J'ai besoin du style encadré et effacé pour conserver l'aspect visuel lors du passage des annotations textuelles au script graphique.
Je suis passé des annotations textuelles aux scripts graphiques pour pouvoir actualiser ces étiquettes lors du redessin, par exemple après un recalcul automatique. Est-ce possible avec les annotations textuelles, ou dois-je obligatoirement utiliser les scripts graphiques ?
J'ai laissé un commentaire. Auriez-vous des conseils pour estimer la taille du texte afin de pouvoir le placer à la limite gauche du graphique ?
Il n'y a pas de solution idéale, mais je pense qu'un TextBox contenant le même texte pourrait avoir la même taille, mais vous l'obtiendrez en pixels et si vous devez le placer en fonction de coordonnées, vous devrez effectuer quelques calculs.
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();
Il existe également la fonction Pixel Text(), qui pourrait être une option plus simple selon votre cas d'utilisation.
Voir plus...
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 />