在 JMP 中,可以使用 get text() 检索在文本编辑框中输入的值;对于列表框中的项目,可以使用 get items() 检索。
有没有办法获取当前图表的 Filter 中当前选定的项目?在下面的 JSL 中,我希望当按下上面的保存按钮时,我可以获取用户在 Filter 中选择的项目。我该如何实现?
例如,我应该如何记录用户在年龄过滤器中选择了“14岁”?
New Window( "Chamber condition checker",
SavingButton=Button Box( "Save filter setting",),
Graph Builder(
Size( 528, 456 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 36 ) ), Smoother( X, Y, Legend( 37 ) ) ),
Local Data Filter( Add Filter( columns( :age ), Where( :age == 12 ), Display( :age, N Items( 6 ) ) ) )
)
);
这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。
2 条回复2
您可以在过滤器对象上使用<< Get Where 子句
Names Default To Here(1);
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(528, 456),
Show Control Panel(0),
Variables(X(:weight), Y(:height)),
Elements(Points(X, Y, Legend(36)), Smoother(X, Y, Legend(37))),
Local Data Filter(Add Filter(columns(:age), Where(:age == 12), Display(:age, N Items(6))))
);
((gb << Top Parent)["Local Data Filter"] << Get Scriptable Object) << Get where clause;
这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。
要获取选定的行,请与 LDF 对话并询问:获取过滤的行()
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(400, 400),
Show Control Panel(0),
Variables(X(:weight), Y(:height)),
Elements(Points(X, Y)),
Local Data Filter( Add Filter(columns(:age), Where(:age == 14)))
);
(current report()["Local Data Filter"] << Get Scriptable Object) << Get Filtered rows;
我常常想用选定的行创建一个子集。
要生成这样的子集,您可以点击
可以从 Marketplace 下载的 GraphBuilder(又名报告)工具栏: https ://marketplace.jmp.com/appdetails/Graph+Builder+Toolbar
这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。