グラフビルダーポイントにハイパーリンクを追加するJMP15グリッドレットポイントにカーソルを合わせると、画像へのハイパーリンクが表示されるグラフビルダーチャートを作成しました。これは、先ほど発見したJMP15のすばらしい機能です。 しかし、「グループX」変数を追加すると、複数のフレームボックスが表示され、それらの数はデータセットに基づいて可変になります。
ただし、グリッドレットにはJSLコードで呼び出される特定のフレームボックスが必要であることがわかったため、より適切な対処方法を望んでいました。 フレームボックスの数を探すループを設定できると確信していますが、グリッドレットを任意の数のフレームボックスに適用するための簡単な方法はありませんか?
Dispatch({},"Graph Builder",
FrameBox( 3 ),
{Set Gridlet(
Annex(
{{Matcher( "Link" ), value( :Image_Path[local:_firstRow] ),
click( Web( Char( :Image_Path[local:_firstRow] ) ) )}}
)
)}
)
再:グラフビルダーのポイントにハイパーリンクを追加するJMP15グリッドレットこんにちはしゅう 、
この機能が役に立つことを知ってうれしいです。グリッドレット(およびJMP 15.0で導入された他のホバーラベルのカスタマイズ、テキストレット、グラフレット)はフレームをコンテキストとして使用するため、このフレームを指定する必要があります。
ワイルドカードはサポートされていませんが、XPathを使用してレポート内のすべてのフレームのリストとJSLリストブロードキャストサポートを取得することにより、グループ内の任意の数のレベルで機能するメソッドを使用してグリッドレットをすべてのフレームに追加できます-by変数。
以下に、このアイデアを説明するやや不自然な例を示します。
Names Default to Here(1);
dt = Open("$SAMPLE_DATA/Big Class Families.jmp");
gb = dt << Graph Builder(
Variables( X( :name ), Y( :height ), Wrap( :sex ) ),
Elements( Bar( X, Y, Legend( 5 ) ) )
);
frames = gb << xpath("//FrameBox");
frames << Set Gridlet(
Annex(
{{Matcher( "TheName" ), value( :name[local:_firstRow] ),
click(
Web( "https://wikipedia.com/wiki/" || :name[local:_firstRow] )
)}}
)
)
これがお役に立てば幸いです。
乾杯、
ナシフ