我可以在清單中取得本地資料過濾器選定的 x 軸參數(在圖形產生器中)嗎?我想要獲取由我的本地數據過濾器選擇選擇的 x 軸參數(在圖形生成器中)作為列表以在另一個腳本中使用。 可以透過 JSL 做到這一點嗎?
自動化和腳本編寫視窗回覆:我可以在清單中取得本機資料篩選器選定的 x 軸參數(在圖形產生器中)嗎?是的。 例如,您可以使用 << 取得過濾行,然後根據正確列中的值選擇感興趣的值(當沒有過濾任何內容時,這是您可能需要處理的特殊情況)。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
gb = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:Latitude), Y(:POP)),
Elements(Points(X, Y, Legend(7)), Smoother(X, Y, Legend(8)))
);
f = gb << Local Data Filter(
Add Filter(
columns(:city),
Where(
:city == {"ALBANY", "ALBUQUERQUE", "ATLANTA", "ATLANTIC CITY",
"BALTIMORE", "BOSTON", "BURLINGTON"}
),
Display(:city, N Items(15), Find(Set Text("")))
)
);
f << get filtered rows;回覆:我可以在清單中取得本機資料篩選器選定的 x 軸參數(在圖形產生器中)嗎?@jthi謝謝。
這給出了行索引。 如何取得實際的緯度(透過 f 循環該列)?
其次,如果用戶更改本地數據過濾器選擇,如何獲取新的“f”值(我正在考慮過濾器更改處理程序,但從未讓它按預期工作)?
回覆:我可以在清單中取得本機資料篩選器選定的 x 軸參數(在圖形產生器中)嗎?<< 取得篩選行傳回選定行的矩陣,您可以使用此矩陣存取表(和列)中的值。 一種選擇是
:Latitude[f << get filtered rows];
數據表下標也可能有幫助。
我不知道你在做什麼,所以就第二個問題(過濾器更改處理程序或最有可能使用按鈕)提供建議有點困難。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
gb = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:Latitude), Y(:POP)),
Elements(Points(X, Y, Legend(7)), Smoother(X, Y, Legend(8)))
);
f = gb << Local Data Filter(
Add Filter(
columns(:city),
Where(
:city == {"ALBANY", "ALBUQUERQUE", "ATLANTA", "ATLANTIC CITY",
"BALTIMORE", "BOSTON", "BURLINGTON"}
),
Display(:city, N Items(15), Find(Set Text("")))
)
);
filter_f = Function({a}, show(:Latitude[f << get filtered rows]));
rs = f << Make Filter Change Handler(filter_f);
回覆:我可以在清單中取得本機資料篩選器選定的 x 軸參數(在圖形產生器中)嗎?您也可以透過要求取得 Min、Max、Incr 來檢索 X 軸和 Y 軸的詳細資訊。這是檢索 Y 軸最大值的修改
filter_f = Function({a}, show(:Latitude[f << get filtered rows]);
show("Max", report(gb)[axisbox(2)]<<GET max=""></GET>