我可以在列表中获取本地数据过滤器选择的 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>