<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我正在編寫一個圖形腳本,它將成為另一個函數的一部分。圖表在X軸上有X2,在y軸上有Y組。我知道我可以在腳本中直接設置Y的級別數,但我也有一個帶圖表的本地數據過濾器,以便用戶可以查看X2和y對另一個變量X的不同值的影響。對於該變量X的不同值,Y的級別數可以改變。當選擇本地數據過濾器中的新選項時,JSL腳本中是否有一種方法可以更改圖中Y的級別數?我一直在嘗試使用行狀態處理程序,但似乎無法找到正確的函數調用來更改圖中的級別數。謝謝你的幫助!莎拉
g =圖形生成器(
顯示控制面板(0),
變量(X(:X2),組Y(:Y,級別(10)),顏色(:組)),
元素(點(X,圖例(5),抖動(0)))
);
ldf = g <<本地數據過濾器(模式,添加過濾器(列(:X),顯示(:X,單一類別顯示)));
doSomethingWithSelection = Function({x},
{默認本地},
rows = ldf << get filtered rows;
in = Column(dt,“Y”)<<獲取值;
in = in [rows];
numUniqueRows = nrow(getUniqueValues(in)); //我寫的單獨的功能......
//使用numUniqueRows更改/更新圖g中的y級別數
);
gbReport = g <<報告;
rsh = gbReport [OutlineBox(1)] << MakeRowStateHandler(doSomethingWithSelection);