如何使用 JSL 將標籤放置在 GB 數據點旁邊大家好,
仍在努力改進我正在編寫的腳本,並且我得到了很多幫助@jthi和@tx尼爾森關於這一點——謝謝!
一件“最後一件小事”(總有一些東西需要改進,不是嗎?)。 我想在查看光譜密度時識別的峰值旁邊放置一個數字標籤。 與控製圖生成器類似,當您測試超出限制的警告時,圖表會在數據點周圍放置一個小圓圈,並在其旁邊放置一個小*(見下文)。

但是,我不需要圓圈或星號,只需要峰值數字(1、2、3 等)來幫助用戶更好地識別表格框值和圖形顯示(參見下面的模型,數字以黃色突出顯示)是我想添加的內容——在這篇文章中突出顯示只是為了視覺上的方便)。 屏幕截圖是腳本中的實際界面窗口 - 但沒有在圖形生成器面板中添加文本框。 我知道如何構建數字列表,這不是問題,而是如何讓它們顯示在 GB 上,我不知道該怎麼做。 微調位置是一個較小的細節,我可以稍後處理——現在更大的挑戰是使用 JSL 顯示數字。

我想在 JSL 中完成這一切,以便它是自動化的。 我再次使用 Air.jmp 數據表作為測試平台。 如果您有興趣,很高興添加我的代碼 - 請告訴我。
希望這是有道理的。 感謝您提供的任何幫助/建議!
謝謝!,
DS
自動化和腳本編寫數據探索和可視化分享和交流結果視窗回复:如何使用 JSL 將標籤放置在 GB 中的數據點旁邊我首先嘗試的是將標記設置為您想要標記的行,然後使用標籤列屬性。 如果您希望在不同的圖中顯示不同的點,這可能無法正常工作

對於其他一些想法,請參閱“gpin”(你可以做同樣的事情懸停標籤) 來自腳本索引或圖形/文本
回复:如何使用 JSL 將標籤放置在 GB 中的數據點旁邊我會考慮使用<<添加圖形腳本。您可以單步瀏覽數據表,當您找到PeriodogramPeaks 值為1 的行時( @jthi腳本),您可以使用 X(週期)和 Y(光譜密度)值在該點放置 Text() 值。
回复:如何使用 JSL 將標籤放置在 GB 中的數據點旁邊你好@tx尼爾森& @jthi ,
再次感謝您的精彩建議。 這次,我最終選擇了@tx尼爾森建議使用 <
對於閱讀此線程並嘗試類似操作的任何其他人來說,需要注意一件事,當向GB 或任何圖形添加多個圖形腳本時,重要的是您Substitute() 實際變量,以便每個新文本將被放置在唯一的位置,並且不只是被最後一個添加圖形腳本覆蓋。 我的意思是,您需要執行以下操作才能向圖形添加多個不同的文本:
Eval(
Substitute(
Expr(
gbframebox_1 << Add Graphics Script( Text( Eval( {__xpos__, __ypos__} ), __gb_text__ ) );
gbframebox_2 << Add Graphics Script( Text( Eval( {__fpos__, __ypos__} ), __gb_text__ ) );
),
Expr( __xpos__ ), xpos,
Expr( __fpos__ ), fpos,
Expr( __ypos__ ), ypos,
Expr( __gb_text__ ), gb_text
)
);當然,所有這些都需要在 For() 循環內,並且在每次迭代中,您都需要重新定義 Expr() 變量的內容,以便每個添加的文本都是唯一的。 在這裡, Expr() 變量以兩個下劃線字符 __ 開頭和結尾(我相信我從之前獲得的建議中採用了這一點) @tx尼爾森關於使用 JSL 處理規範參數)。 請注意,對我來說有兩個框架框,因為我使用圖形生成器針對兩個不同的 x 變量繪製相同的 y 變量。
再次感謝你的幫助!,
DS