在圖形產生器圖表中,我經常將文字方塊註釋放置在圖表頂部。當我添加更多圖表、更改比例或調整任何內容大小時,我注意到註釋會自動移動並自動調整大小,以嘗試保持在它認為我想要的位置。但我發現註釋永遠不會到達我想要的位置,所以無論如何我都必須再次手動移動它。此外,當註釋文字方塊自行調整大小時,它有時會縮小到很小的條子。文字仍然可見,但無法單擊它來調整其大小或刪除它。
我認為如果這些文字框不那麼“智能”的話,用戶會更加友好。我寧願將其鎖定到位,這樣它就不會移動或調整自身大小,如果我更改某些內容,我將手動移動它。我在首選項中找不到這個選項。是否有形狀和註釋的可配置選項?有沒有辦法將它們鎖定到位,或關閉「智慧調整大小」功能?
我不確定我是否會稱其為“容易”。它需要編寫腳本,並且需要進行一些嘗試和錯誤才能準確地放置註釋,因為您無法使用 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 )}
)
)
);