回复:將選定的本地數據過濾器參數動態放置到圖表上的 y 軸標籤一種選擇是將本地數據過濾器也用作 X 組

或者您可以將其用作 Y 組並將其移至左側

您還可以拆分數據並使用列數據切換器而不是本地數據過濾器,這很可能是最佳選擇

在測試 Filter Change Handler 之前,我會嘗試這些選項。
回复:將選定的本地數據過濾器參數動態放置到圖表上的 y 軸標籤@jthi .謝謝,但我看不出在我的情況下如何使用列切換器,因為我正在使用本地數據過濾器在“測試參數名稱”列中的行之間切換。 我附上了我的示例數據表,其中保存了圖表腳本。
(您建議的其他選項不是我希望圖表的樣子)
我可以舉例說明如何使用 Filter Change Handler 嗎?
回复:將選定的本地數據過濾器參數動態放置到圖表上的 y 軸標籤首先將您的數據拆分為被測參數名稱然後使用 Column Switcher 繪製它
Names Default To Here(1);
dt = Open("$DOWNLOADS/ExampleDataTable.jmp");
dt_split = dt << Split(
Split By(:Tested parameter Name),
Split(:Measured Value),
Group(:Part ID),
Output Table("ExampleDataTable_SPLIT"),
Sort by Column Property
);
Close(dt, no save);
gb = dt_split << Graph Builder(
Size(534, 450),
Show Control Panel(0),
Variables(X(:Part ID), Y(:"Capacitance1 [pF]"n)),
Elements(Points(X, Y, Legend(5)), Smoother(X, Y, Legend(7))),
Column Switcher(
:"Capacitance1 [pF]"n,
{:"Capacitance1 [pF]"n, :"Capacitance2 [pF]"n, :slope, :"Voltage1 [V]"n,
:"Voltage2 [V]"n}
)
);
為了過濾器更改處理程序您可以從幫助頁面或腳本索引中獲取示例,您還需要一種更改 Y 軸標題的方法(如果我沒記錯的話,它只是一個文本框)。
回复:將選定的本地數據過濾器參數動態放置到圖表上的 y 軸標籤@jthi .謝謝。 我更願意使用 Filter Change 處理程序(考慮到我擁有的數據量,我不喜歡行/列拆分,這可能會變得混亂)。
我看到過濾器更改處理程序返回所選項目中的行數。 如何返回我需要的選擇名稱(而不是行數)?
回复:將選定的本地數據過濾器參數動態放置到圖表上的 y 軸標籤使用 Filter Change Handler 來檢測過濾器的變化(變化可能不是你每次都除外,但在這種情況下可能無關緊要)。 然後在與處理程序一起使用的函數中,例如,您可以獲取過濾後的行並根據這些行檢查哪些行測試參數名稱已被選中,獲取這些值的唯一值,構建字符串,然後更新 y 軸標題。
回复:將選定的本地數據過濾器參數動態放置到圖表上的 y 軸標籤@jthi . 謝謝,但每個測試參數的行數在我的數據集中是相同的,所以我無法區分測試參數名稱基於每個函數返回的行數測試參數名稱通過本地數據過濾器選擇。 如果處理程序返回行名或行索引,它就可以正常工作。 我是否遺漏了什麼,如果沒有,我有什麼選擇?
回复:將選定的本地數據過濾器參數動態放置到圖表上的 y 軸標籤最有可能使用列切換器拆分數據仍然是最佳選擇。
僅使用處理程序來檢測過濾器值何時更新(您可以忽略行數)。 當您擁有過濾器更改處理程序時,您應該:
- 能夠檢測過濾器何時更新
- 使用參考你的過濾器獲取過濾的行。 腳本索引具有此功能,我認為它類似於 << get filtered rows
- 根據步驟 2 中的那些行,您可以從 Tested parameter name 列中獲取值
- 從步驟 3 中獲取這些值的唯一列表(在這種情況下,關聯數組 << 獲取鍵可能就足夠了)
- 根據第 4 步中的列表構建標題字符串
- 使用步驟 5 中創建的標題更新圖形構建器的 y 軸
將選定的本地數據過濾器參數動態放置到圖表上的 y 軸標籤上我有一個三列數據。 第 1 列是“部件 ID”,第 2 列是“測試參數名稱”,第 3 列是每個測試參數的“測量值”。
每個部件有 5 個測試參數,因此部件 ID 在每 5 行條目後發生變化。
我在 y 軸上繪製測試參數的“測量值”,在 x 軸上繪製“零件 ID”。
我在“測試參數名稱”列上打開了本地數據過濾器,我在其中選擇一個測試參數名稱來查看與 PartID 相對應的數據趨勢。 請參閱下面的示例。
當我在本地數據過濾器上選擇參數時,我想在 y 軸標籤上動態包含“測試的參數名稱”。
例如,我希望 y 軸標籤作為“名稱”的測量值,其中“名稱”是本地數據過濾器上的選定項目。
這在 JSL 中可行嗎?如果可以,如何實現?

高級統計建模自動化和腳本編寫內容組織數據存取數據探索和可視化大規模定制