以下脚本大致能满足我的需求,至少在视觉效果上是如此:
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" );
)
);
我需要几个样式相同的标签。
2026-09-22 16_25_35-Example 13 - JMP [2].png2026-09-22 16_25_35-示例 13 - JMP [2].png
但我需要它们左对齐——而在这张图片中它们是居中对齐的。
没有单独的“左对齐”选项——默认情况下应该是左对齐。但是,一旦启用“盒装”选项,它就会变成居中对齐。
手册中的脚本( https://www.jmp.com/support/help/en/19.0/#page/jmp/add-text.shtml#)包含以下内容:
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" );
)
);
根据手册,它会生成以下图表:
Text.png文本.png
但如果我用 JMP 运行它,则会看到这样的结果:
2026-09-22 16_27_47-Adding Text - JMP [2].png 2026-09-22 16_27_47-添加文本 - JMP [2].png
方框内的文本将变为居中对齐。
这是个bug吗?有什么办法解决吗?我需要保留框选和擦除样式,以便在从文本注释切换到图形脚本时保持原有的外观和风格。
我从文本注释切换到图形脚本的原因是能够在重绘时刷新这些标签——例如,在自动重新计算之后。文本注释是否有办法实现这一点,还是我必须切换到图形脚本?
我在那里留了言。请问有什么方法可以估算文本大小,以便将其放置在图表的左边界吗?
没有好的选择,但我认为文本框中相同的文本可以保持大小相同,但你会得到像素值,如果你需要根据坐标放置它,则必须进行一些计算。
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();
此外,还有 Pixel Text() 函数,根据您的使用场景,它可能是一个更简单的选择。
查看更多...
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 />