Re: ホバー ラベル: より正確なフィルターを送信しますか?スクリプト ガイド > スクリプト グラフ > ホバー ラベル > ホバー ラベル実行コンテキストの操作ホバーラベルで本当に役に立ちます
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:sex), Y(:age), Color(:name)),
Elements(Points(X, Y, Legend(19))),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Textlet(
Setup(
local:encodedWhere = XML Encode(local:_where);
Show(Namespace("local") << Get Contents());
),
Markup(
"
<B>Groupings</B>: {local:_groupings}
<B>Measurements</B>: {local:_measurements}
<B>Summary statistic</B>: {local:_summaryStatistic}
<B>Filter columns</B>: {local:_filters}
<B>Where clause</B>: {local:encodedWhere}
<B>Graph type</B>: {local:_displaySegName}
<B>Data table</B> {local:_dataTable}
<B>Drill depth</B>: {local:_drillDepth}
<B>First Row</B>: {local:_firstRow}
<B>Underlying Rows</B>: {local:_underlyingRows}
"
)
)}
)
)
);
それを実行してログを見ると、名前の値にアクセスできるはずです
Namespace("local") << Get Contents() = {{"_filters", {:sex, :age}}, {"_mode", "Textlet"}, {"_where", ":sex == \!"F\!" & :age == 16"}, {"_age", 16}, {"_name", "MARION"}, {"_sex", "F"}, {"_groupings", {:sex, :age}}, {"_firstRow", 36}, {"_underlyingRows", 1}, {"_measurements", {}}, {"_displaySegName", "MarkerSeg"}, {"_dataTable", DataTable("Big Class")}, {"_summaryStatistic", ""}, {"_drillDepth", 1}, {"_xaxis", 0}, {"_yaxis", 0}, {"_customData", [=>]}, {"_localDataFilter", "Local Data Filter(
Close Outline(1),
Add Filter(columns(:sex, :age), Where(:sex == \!"F\!"), Where(:age == 16))
)"}, {"_whereExpr", :sex == "F" & :age == 16}, {"encodedWhere", ":sex == "F" & :age == 16"}};
しかし、プロッターグラフで名前フィルターを(簡単に)強制できるかどうかはわかりません。 Skip Filterでフィルターを削除できますが、追加することについてはわかりませんスクリプト ガイド > グラフのスクリプト作成 > ホバー ラベル > グラフレットを使用してグラフまたは画像をホバー ラベルに追加する. サブセットの回避策は 1 つのオプションです
オーバーレイを使用すると、そのレベルにフィルターをかけることができますが、その単一のポイントにカーソルを合わせることができないため、あまり役に立ちません...
Re: ホバー ラベル: より正確なフィルターを送信しますか?つまり:
30 日間の試用ライセンスを持っている同僚に、Jmp がすっごく便利ですっごく簡単だと納得してもらうためのソリューションを紹介します。

Re: ホバー ラベル: より正確なフィルターを送信しますか?からのコードの適応Hover-graphlet-from-another-data-table e#M55890 、以下のコードのようなものになると思いますが、非 JSL (2 クリック?) バージョンが利用可能であることを願っています。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
mainGB = dt << Graph Builder( Variables( X( :sex ), Y( :age ), Color( :name ) ), Elements( Points( X, Y, Legend( 19 ) ) ) );
Report( mainGB )["Graph Builder", FrameBox( 1 )] << Set Graphlet(
Picture(
getGraphlet = Function( {row},
{gb},
gb = Graph Builder( Variables( Y( :height ) ), Elements( Points( Y, Legend( 6 ) ) ) );
gb << Local Data Filter( Close Outline( 1 ), Add Filter( columns( :name ), Where( :name == :name[row] ) ) );
gb;
);
If( local:_mode == "Click",
New Window( "Wafer Graphlet", getGraphlet( local:_firstRow ) );
Empty();
,
plt = Platform( local:_dataTable, gb = getGraphlet( local:_firstRow ) );
Picture Box( (gb << report)[Picture Box( 1 )] << Get Picture( 0.5 ) );
);
),
Skip Filters( 1 )
);Re: ホバーラベル: より正確なフィルターを送信しますか?@nascif_jmp ?
ホバーラベル: より正確なフィルターを送信しますか?レシピに従って別のデータテーブルからホバーグラフレットを生成したい提供されたに@nascif_jmp 。
私が直面している問題は、単一のデータ テーブルで再現できます。
以下の例は非常に退屈に見えます - 「なぜ彼は 1 つの点をプロットしたいのですか?!?」
...しかし、2 つの異なるデータ テーブルが使用される場合には意味があります [中央値を含むメイン データ テーブル、個々の値を含むホバー プロット] 
データ ポイント上にマウスを移動するとき、ホバー グラフレットを 1 つのデータ ポイントに正確に対応するデータに制限したいと考えています。
私の問題: データポイントは、x 軸と y 軸に使用される列によって完全に記述されていません。 例では。
[軸に性別と年齢を使用し、性別と年齢ごとにいくつかのデータポイントを導きます。
データ ポイントの 1 つにカーソルを置くと、ホバー グラフレットが性別と年齢によって制限されるだけで、単一のデータ ポイント (名前などから取得できます) には制限されません。
では、メイン グラフに影響を与えることなく、X/Y 軸を超えたデータ ポイントのより正確な仕様を取得するにはどうすればよいでしょうか?
Color または Size を使用しようとしましたが、これらの設定は Hover Label Framework によって無視されます。
メイン グラフを変更せずに、ホバー ラベル フレームワークに追加の列フィルターをホバー ラベルにパイプするように指示する方法はありますか?
1点の代わりに2点一点[ホバーラベルのエントリに対応グリレット:マリオン、F、16]:

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );<BR />dt << Graph Builder(
Variables( X( :sex ), Y( :age ), Color( :name ) ),
Elements( Points( X, Y, Legend( 19 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Picture(
Graph Builder(
Variables( Y( :height ) ),
Elements( Points( Y, Legend( 6 ) ) )
)
)
)}
)
)
)
マスカスタマイゼーションRe: ホバーラベル: より正確なフィルターを送信しますか?良い。それは私があなたに送ったものよりもさらに優れています。私も何かを学びました。ちなみに、コロン (:) の前に名前空間名を追加するか、_name の前のコロンを削除する必要があります。これはローカル名前空間内の変数であり、列ではありません。
local:_name
// or simply
_name
Re: ホバーラベル: より正確なフィルターを送信しますか?恐れていたよりもはるかに簡単でした...
とてもクールなトリックを学んだところです@Jasean :
「」を介してホバーグラフを制限しますどこ"
次に、次から始めることができます@jthiの調査結果:
https://community.jmp.com/t5/Discussions/Hover-Labels-send-a-more-precise-filter/mp/612705/highlight/true#M81282。
あなたがしなければならないのは追加(edit *)することだけです
Where( :name == local:_name )
また
Where( :name == _name )
*) だがしかしWhere( :name == :_name ) !
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Graph Builder(
Variables( X( :sex ), Y( :age ), Color( :name ) ),
Elements( Points( X, Y, Legend( 19 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Picture(
Graph Builder(
Variables( Y( :height ) ),
Elements( Points( Y, Legend( 6 ) ) ),
Where( :name == local:_name )
)
)
)}
)
)
);