<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);