你好,
当我在图形生成器中选择数据点时触发 JSL 的最佳方式是什么?
例如,根据当前选择更新仪表板的部分内容
有的是行状态处理程序。
但这是数据表的属性。 因此,JSL 代码甚至会在仪表板关闭后被触发。
所以,之后我必须小心地将其删除。
我注意到一个过滤器更换处理程序本地数据过滤器可以充当行状态处理程序 - 它甚至会在鼠标触摸数据点时触发。
“酷”——这个功能是“按照设计的”吗? 它似乎在 Jmp18 中仍然可用 - 但我可以想象它会在稍后的某个时间点被禁用:
改进 JMP 的状态处理程序(悬停标签、行状态处理程序、过滤器状态处理程序、调度程序等)
New window("test", Data Filter Context Box(
V List box(tb = Text Box ("hello"),
H list Box(
ldf = dt << data filter(local),
gb = dt << Graph Builder(
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) )) )
)))));
i=1;
f = Function( {a}, Print( tb << set text(Char(i++)) ) );
rs = ldf << Make Filter Change Handler( f );我想说这取决于您希望对数据点选择做什么,可以同时选择多少个数据点(或更确切地说行)以及可能的其他事情。
1pt /row(脚本将使用第一个选定的行并忽略进一步的选择)
目前我们将致力于:
- 本地数据过滤器(只需生成它,然后隐藏它)
- 过滤器更改处理程序(将其滥用为本地行状态处理程序)
- 检查是否排选择已更改 - 否则什么都不做。