在图形生成器图表中,我经常将文本框注释放置在图表顶部。当我添加更多图表、更改比例或调整任何内容大小时,我注意到注释会自动移动并自动调整大小,以尝试保持在它认为我想要的位置。但我发现注释永远不会到达我想要的位置,所以无论如何我都必须再次手动移动它。此外,当注释文本框自行调整大小时,它有时会缩小到很小的条子。文本仍然可见,但无法单击它来调整其大小或删除它。
我认为如果这些文本框不那么“智能”的话,用户会更加友好。我宁愿将其锁定到位,这样它就不会移动或调整自身大小,如果我更改某些内容,我将手动移动它。我在首选项中找不到这个选项。是否有形状和注释的可配置选项?有没有办法将它们锁定到位,或关闭“智能调整大小”功能?
我不确定我是否会称其为“容易”。它需要编写脚本,并且需要进行一些尝试和错误才能准确地放置注释,因为您无法使用 GUI 来完成此操作。但这满足了我的需求。谢谢你!
我仍然认为文本框功能需要修复,因此它永远不允许文本框缩小到零宽度或高度。我认为这是一个错误。发生这种情况后,将无法使用 GUI 更改或删除文本框;您基本上必须重新开始并重建图表。当然,您始终可以“将脚本保存到数据表”,然后编辑脚本以删除有问题的文本框,但这也不是一个“简单”的修复。这是一个非常糟糕的问题,我将完全避免使用这些文本框,并花费额外的努力使用此自定义图形 JSL 脚本将这些简单的注释放在我的图形上。现在我知道了如何做到这一点,这没什么大不了的,但是向我正在培训如何使用 JMP 的任何新用户解释这将是一件困难的事情。
通过使用“自定义”功能,您可以轻松地向图表添加不会移动的符号。

该符号是交互式添加的。下面是图表的结果脚本......
注意:我的示例使用了 Big Class 示例数据表
Graph Builder(
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ),
SendToReport(
Dispatch(
{},
"weight",
ScaleBox,
{Min( 60 ), Max( 182.231404958678 ), Inc( 20 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"height",
ScaleBox,
{Min( 50 ), Max( 75.140306122449 ), Inc( 5 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
2,
Description( "Script" ),
myList = {};
Insert Into( myList, X Origin() + .2 * X Range() );
Insert Into( myLIst, Y Origin() + .8 * Y Range() );
Text( Center Justified, myList, "Here is a note" );
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);