如何透過 JSL 將標籤名稱新增至圖形產生器圖中的圖例?我有一個使用圖形生成器創建繪圖的腳本,該腳本顯示測量數據。生成繪圖後,我逐月循環測量測量結果,並使用「新增變數」命令添加每月計算的曲線擬合,以顯示記錄資料隨時間的變化。
現在我試圖弄清楚如何透過腳本向每個繪製的曲線擬合來添加標籤。曲線擬合的列標籤目前類似於「6 月24 日資料」、「7 月24 日資料」等。當我在圖例視窗中右鍵單擊每個月資料的曲線擬合時,可以透過選擇「標籤”> 新增此標籤姓名。這將在每條繪製的曲線旁邊顯示名稱。我還可以右鍵單擊繪圖區域,選擇“自訂”並訪問曲線擬合的名稱設置,但這不會在繪圖上更新 - 當我返回設定時,它已被取消選擇。這看起來像是一個錯誤,但也許我只是以錯誤的方式使用它。無論如何,我正在嘗試找到一種透過 JSL 添加這樣的標籤名稱的方法。
我嘗試使用工作流程捕獲這些更改,但它沒有捕獲我對圖例設定所做的更改。
我進行了多次搜索,但找不到任何關於使用 JSL 對繪圖進行特定添加的討論,也無法在腳本索引中找到它的文檔。有一個叫做傳奇伺服器的東西,但我找不到相關討論。也許我可以使用 SendToReport(Dispatch()) ?我還應該考慮其他變體嗎?我也很感激任何關於我可以在哪裡學習更多關於 JSL 透過 Graph Builder 產生和調整繪圖的建議。
自動化和腳本編寫回覆:如何透過 JSL 將標籤名稱新增至圖形產生器圖中的圖例?我認為你必須透過圖例伺服器來完成此操作(或在建立圖形產生器表達式時)
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Transform Column("Row", Formula(Row())),
Variables(X(:Row), Y(:height)),
Elements(Line Of Fit(X, Y, Legend(5), Confidence of Fit(0))),
SendToReport(
Dispatch({}, "400", ScaleBox,
{Legend Model(
5,
Properties(
0,
{Line Label Properties({Name Label(1)})},
Item ID("height", 1)
)
)}
)
)
);
gb << Add Variable({:weight, Role("Y"), Position(1)});
server = gb << Get Legend Server;
items = server << Get Legend Items;
For(i = 1, i <= N Items(items[1]), i++,
items[1][i] << Set Properties(
{Line Label Properties({Name Label(1)})}
)
);
回覆:如何透過 JSL 將標籤名稱新增至圖形產生器圖中的圖例?該解決方案有效,謝謝!
有趣的是,當我將帶有添加標籤的繪圖保存為互動式 HTML 時,當我打開它時,標籤並不在繪圖中。但是,當我將其儲存為常規 HTML 檔案並打開它時,它會被包含在內。我想我會提到,以防其他人遵循這種方法,如果您想將其註冊為錯誤,也因為您的解決方案已記錄在此處,因此更容易重現。
回覆:如何透過 JSL 將標籤名稱新增至圖形產生器圖中的圖例?您擁有哪個 JMP 版本?基於非常快速的測試,它似乎可以在 JMP18.1 中工作

回覆:如何透過 JSL 將標籤名稱新增至圖形產生器圖中的圖例?啊,很高興知道,我使用的是 17.0.0 版本。當我檢查訊息日誌時,它顯示“不支援行標籤,並且在報告中省略了行標籤”。所以這不是一個錯誤,顯然應該先檢查一下。
感謝您的回覆!
將其另存為圖像也可以,包含行標籤,這就是常規 html 保存的作用。
回覆:如何透過 JSL 將標籤名稱新增至圖形產生器圖中的圖例?這是正確的。在 JMP 17 中,線標籤已新增至 JMP,但直到 JMP 18 之前,互動式 HTML 才支援線標籤。
謝謝,
〜約翰
回覆:如何透過 JSL 將標籤名稱新增至圖形產生器圖中的圖例?嗨@Dape ,
感謝您沒有稱其為錯誤,並提醒 JMP 用戶社群讀者,當互動式 HTML 版本中未出現某些內容或互動式 HTML 版本包含非互動式元素時,最好查看日誌以查看是否有這是互動式HTML 的一個已知限制。
當 JMP 新增功能時,我們通常無法在同一發布週期內在互動式 HTML 中支援它。相反,我們專注於我們認為用戶最需要的先前版本中添加的功能。
當我們認為由於我們不支援的特定功能而失去互動性將是一種恥辱時,我們會在日誌中寫入“不支援”訊息;當我們認為需要某個功能時,我們會使用“不互動”訊息互動式 HTML 顯示的代價是失去互動性。
無論哪種情況,我們都會邀請使用者透過 JMP 技術支援或 JMP 願望清單告知我們需要對互動式 HTML 中的特定功能提供支持,因為我們會根據使用者回饋確定工作的優先順序。
您也指出,常規 HTML 匯出使用圖像並顯示行標籤。當我們「省略功能而不是失去互動性」的決定不符合您的需求時,這可能是個很好的選擇。
謝謝,
〜約翰