Aquí está el script que hace más o menos lo que necesito, al menos visualmente:
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" );
)
);
Y necesito varias etiquetas con ese mismo estilo.
2026-09-22 16_25_35-Example 13 - JMP [2].png2026-09-22 16_25_35-Ejemplo 13 - JMP [2].png
Pero necesito que estén alineados a la izquierda, y en esta imagen están centrados.
No existe una opción separada para "Alineado a la izquierda"; debería ser así por defecto. Pero en cuanto se añade "Enmarcado", se centra automáticamente.
El script del manual ( https://www.jmp.com/support/help/en/19.0/#page/jmp/add-text.shtml#) contiene lo siguiente:
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" );
)
);
y según el manual produce este gráfico:
Text.pngTexto.png
Mientras que si lo ejecuto en mi JMP veo esto:
2026-09-22 16_27_47-Adding Text - JMP [2].png 2026-09-22 16_27_47-Añadiendo texto - JMP [2].png
El texto en recuadro pasa a estar centrado.
¿Es esto un error? ¿Hay alguna forma de solucionarlo? Necesito que el estilo de recuadro y borrado se mantenga para conservar la apariencia al cambiar de anotaciones de texto al script gráfico.
El motivo por el que cambio de Anotaciones de texto a Script gráfico es para poder actualizar esas etiquetas al redibujar, por ejemplo, después de un Recálculo automático. ¿Existe alguna forma de hacerlo con Anotaciones de texto, o tengo que cambiar a Script gráfico?
Dejé un comentario allí. ¿Algún consejo para calcular el tamaño del texto y poder colocarlo en el borde izquierdo del gráfico?
No hay buenas opciones, pero creo que un cuadro de texto con el mismo texto podría tener el mismo tamaño, pero lo obtendrás en píxeles y si necesitas colocarlo en función de coordenadas tendrás que hacer algunos cálculos.
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();
También existe Pixel Text(), que podría ser una opción más sencilla dependiendo de su caso de uso.
Ver más...
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 />