Hier ist das Skript, das im Großen und Ganzen das tut, was ich brauche, zumindest visuell:
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" );
)
);
Und ich brauche mehrere Etiketten, die genau so gestaltet sind.
2026-09-22 16_25_35-Example 13 - JMP [2].png2026-09-22 16_25_35-Beispiel 13 - JMP [2].png
Ich brauche sie aber linksbündig – in diesem Bild sind sie aber zentriert.
Es gibt keine separate Option „Linksbündig“ – das ist standardmäßig so. Sobald Sie jedoch „Umrandet“ auswählen, wird der Text zentriert ausgerichtet.
Das Skript im Handbuch ( https://www.jmp.com/support/help/en/19.0/#page/jmp/add-text.shtml#) enthält Folgendes:
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" );
)
);
Laut Handbuch ergibt sich folgendes Diagramm:
Text.pngText.png
Wenn ich es jedoch in meinem JMP ausführe, sehe ich Folgendes:
2026-09-22 16_27_47-Adding Text - JMP [2].png 2026-09-22 16_27_47-Adding Text - JMP [2].png
Der eingerahmte Text wird zentriert ausgerichtet.
Handelt es sich hierbei um einen Fehler? Gibt es eine Möglichkeit, diesen zu beheben? Ich benötige den Stil „Umrandet und gelöscht“, um das Erscheinungsbild beim Wechsel von Textanmerkungen zum Grafikskript beizubehalten.
Ich wechsle von Textanmerkungen zu Grafikskripten, um die Beschriftungen beim Neuzeichnen aktualisieren zu können – beispielsweise nach einer automatischen Neuberechnung. Gibt es eine Möglichkeit, dies auch mit Textanmerkungen zu erreichen, oder muss ich auf Grafikskripte umsteigen?
Ich habe dort einen Kommentar hinterlassen. Irgendwelche Tipps, wie man die Textgröße abschätzen kann, um sie am linken Rand des Diagramms zu platzieren?
Es gibt keine guten Alternativen, aber ich denke, ein Textfeld mit demselben Text könnte die gleiche Größe haben, allerdings erhalten Sie die Werte in Pixeln, und wenn Sie es anhand von Koordinaten platzieren müssen, müssen Sie einige Berechnungen durchführen.
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();
Es gibt auch Pixel Text(), was je nach Anwendungsfall eine einfachere Option sein könnte.
Mehr anzeigen...
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 />