引用悬停 textlet/graphlet 上的底层(重叠)数据点你好,
有时数据集可能包含重叠点。 默认将鼠标悬停在网格上会显示重叠点的数量 (N) 和一些其他信息(请参见下面来自 big class.jmp 数据集的示例图像)。

我有兴趣将此信息也用于 textlet 或 graphet 脚本。 如何让悬停的行列出? 我可以对选定的行使用以下语法,但是悬停不会进行选择。 据我所知,没有“获取悬停行”功能。 有什么建议么?
selected_rows = as list(dt << get selected rows);
以下返回重叠行的第一行。 我如何引用底层数据点,例如在 For 循环中?
:height[local:_firstRow]
以下,作为 textlet 的一部分,返回底层行数,但据我所知,不返回行,例如作为列表。
<B>Underlying Rows</B>: {local:_underlyingRows}我试图仔细阅读下一章,但找不到解决问题的方法:
脚本指南 > 脚本图 > 悬停标签 > 使用悬停标签执行上下文
到目前为止,我已经通过使用抖动来避免重叠点来解决这个问题,但我确信有更好的方法可以做到这一点。 谢谢你的建议!
珍妮
脚本回复:参考悬停 textlet/graphlet 上的底层(重叠)数据点嗨,亚尔莫,
感谢您建议更仔细地阅读文档和您的快速示例。 在这种帮助下,我更好地理解了悬停标签执行上下文变量有效(尤其是 _where)。 我能够将这个概念合并到我的应用程序中。 再次感谢,
珍妮
回复:参考悬停 textlet/graphlet 上的底层(重叠)数据点这里非常简单的例子:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:height), Y(:weight)),
Elements(Points(X, Y, Legend(1))),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
Set Textlet(
Setup(
expr = Parse(local:_where);
local:r = local:_dataTable << Get Rows Where(expr)
),
Markup("{local:r} rows")
)
)
)
);

(我点击了点以在数据表中突出显示它们)
回复:参考悬停 textlet/graphlet 上的底层(重叠)数据点如果我没记错的话,JMP Help 有关于悬停标签及其执行上下文的非常好的文档:使用悬停标签执行上下文 (jmp.com) . 您可能必须使用您可以获得的信息来对数据表执行查询以获取所有行。