引用懸停 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) . 您可能必須使用您可以獲得的信息來對數據表執行查詢以獲取所有行。