ホバー時に画像を表示する(ただし、テーブルに画像をダウンロードしない)こんにちは。数 GB のファイルがあり、そのファイルには、その行の固有の画像への「リンク」列があります。
今日、あるポイントにマウスを合わせるとリンクが表示され、それをクリックするとブラウザで画像を開くことができます。
「画像」という新しい列を作成し、ラベルを付けて、数式を設定してみました。
New Image(:link)
しかし、これによりすべての画像がダウンロードされ、途方もなく大きなファイルが作成されます。
私の目標は、グラフ ビルダー内のポイントにマウスを移動したり、ポイントをクリックしたりして、リンクの代わりに画像 (ラベルの付いた項目など) を表示することです。
これは可能ですか?JMP18 proを使用しています。
自動化とスクリプトデータの探索と視覚化Re: ホバー時に画像を表示する(ただし、画像をテーブルにダウンロードしない)テーブルにイベントハンドラ列プロパティを実行できます

また、グラフではホバー ラベルは良いオプションですが、何度もトリガーされる可能性があるため、毎回再ダウンロードするのを防ぐために、ユーザーがポイントの上にマウスを置いたときに画像をテーブルにダウンロードするとよいかもしれません。
Re: ホバー時に画像を表示する(ただし、画像をテーブルにダウンロードしない)こんにちは@サムキング 、ホバー ラベル エディターのテンプレートはまさにこのアプリケーション ケースをカバーしています:


あなたの場合は次のようになります:
Picture Box( Open( local:_link, jpg ) )
アンダースコアを忘れないでください!
列リンクの場合、 ホバーラベルフレームワークのローカル名前空間を介してアクセスできるようにするには、「ラベル」オプションを有効にするだけです。

Re: ホバー時に画像を表示する(ただし、画像をテーブルにダウンロードしない)ホバー ラベルの場合、表示されるまでにしばらく時間がかかりますが、画像スクリプトのコードはすぐに処理されます。
したがって、画像ボックスを含む新しいウィンドウを開き、そのコンテンツを読み込んだ画像に置き換えることで、アプローチを高速化できます。
new window("viewer", myNS:pb = Picture Box )ホバーラベルの絵文字では次のようになります:
myNS:pb << set image( ...
Re: ホバー時に画像を表示する(ただし、画像をテーブルにダウンロードしない)これこそ私が探していたもので、とてもシンプルです。重要な順に 2 つのフォローアップの質問があります。
1. グラフ ビルダーのほとんどのプロットには上部の X 軸 (グループ X) にカテゴリがあるため、各セクションは異なるフレームボックスであり、データセットに応じてフレームボックスの数は非常に動的です。このメソッドをホバーに使用すると、スクリプトは個々のフレームボックスに添付されます。これらすべてに動的に添付する方法はありますか?
これは、フレーム ボックスが 4 つあるスクリプトの例です。4 つ目を削除してスクリプトを実行すると、最後のボックスにはホバーが表示されません。
Graph Builder(
Size( 1284, 822 ),
Show Control Panel( 0 ),
Variables( X( :DFC ), Y( :Param1 ), Group X( :Param2 ) ),
Elements( Smoother( X, Y, Legend( 6 ) ), Points( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "Graph Builder", FrameBox,
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
Dispatch( {}, "Graph Builder", FrameBox( 2 ),
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
Dispatch( {}, "Graph Builder", FrameBox( 3 ),
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
Dispatch( {}, "Graph Builder", FrameBox( 4 ),
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
)
);2. プレビュー画像のサイズを指定する方法はありますか? プレビュー画像をクリックすると、新しい JMP ウィンドウで画像が開きますが、画像が大きいため、JMP ウィンドウ内をスクロールする必要があります。画像のサイズを設定することはできますか?
Re: ホバー時に画像を表示する(ただし、画像をテーブルにダウンロードしない)こんにちは。:link 列にはすでに設定されていますが、ラベルとして表示されるハイパーリンクを作成するためだけに使用しています。そのため、それをクリックするとブラウザーが開き、画像が表示されます。ただし、画像のプレビューは表示されず、リンクのみが表示されます。

Re: ホバー時に画像を表示する(ただし、画像をテーブルにダウンロードしない)これにより、レポート内のすべてのフレーム ボックスにグラフレットが設定されます。
gb = Graph Builder(
Size( 1284, 822 ),
Show Control Panel( 0 ),
Variables( X( :DFC ), Y( :Param1 ), Group X( :Param2 ) ),
Elements( Smoother( X, Y, Legend( 6 ) ), Points( X, Y, Legend( 7 ) ) )
);
(Report( gb ) << X Path( "//FrameBox" )) << Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) );
Re: ホバー時に画像を表示する(ただし、画像をテーブルにダウンロードしない)これが最も便利な方法です:)
ホバー ラベルの設定を他のサブプロットにブロードキャストする場合は、サブプロットのカスタマイズをコピーできます。

...そして、それらを貼り付ける前に(たとえば同じプロットに)、Ctrl キーを押してアクションをすべてのサブプロットにブロードキャストするだけです。
複数の結果(図)に表示オプションを適用する方法
コピー + ペーストのトリックを説明してくれた@jthiに感謝します。しかし、その投稿が見つかりません。
クリックによる質問の場合:
画像部分の他に、クリック部分もあり、ここで任意のアクションをトリガーできます。
例えば
myimg = New Image(...);
myimg << scale( 0.5 ));
pb << set image( myimg );
