データポイントの上にマウスを置くと画像が表示されますか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />これが可能かどうか知っている人はいますか?グラフなどのデータ ポイントの上にマウスを置くと、ウィンドウまたは何らかの表示ボックスに JPG/GIF 画像がポップアップ表示されますか?
私は、<Re: データポイントの上にマウスを置くと画像が表示されますか?
JMP 15.0 では、ホバー ラベル内にオンデマンドで画像を表示する機能を提供するグラフレットと呼ばれる機能を追加しました。 表示される画像とそれをクリックしたときに何が起こるかは、完全にユーザーの制御下にあります。 列、ファイル、またはグラフのコンテキスト (グラフの X 値と Y 値など) に基づいて動的に構築された URL から画像を簡単に取得できます。 テーブルに画像を保存する必要はありません (ただし、それもサポートされています)。
この機能の実際の動作は、次のファイル交換で確認できます。
https://community.jmp.com/t5/JMP-Scripts/WikiReader-Augmenting-Hover-Labels-with-web-data-and-images/ta-p/237488
グラフレットの詳細については、次を確認してください。 https://www.jmp.com/content/dam/jmp/documents/en/support/jmp15/using-jmp.pdf 、512ページ。
Re: データポイントの上にマウスを置くと画像が表示されますか?THX
Re: データポイントの上にマウスを置くと画像が表示されますか?はい、上記のスクリプトは式列を利用していますが、これは JMP 12 まで導入されていなかったと思います。
Re: データポイントの上にマウスを置くと画像が表示されますか?こんにちは、このスクリプトを実行しようとしましたが、「」でエラーが発生しました。表1 :写真[ 1 】 = p ; 「列の型が一致しません。」 はそれJMP10を使っているからでしょうか?
Re: データポイントの上にマウスを置くと画像が表示されますか?再度、感謝します。 これで、すべてが魅力的に機能します。
Re: データポイントの上にマウスを置くと画像が表示されますか?投稿を参照ネズミ捕りおよびビビアリテ フレーム ボックスまったく同じ質問をしたときのために。
Re: データポイントの上にマウスを置くと画像が表示されますか?ありがとう! それはまさに私が必要としていたものでした。 jmp ができることは素晴らしいです。
ただし、クリックするとチップの写真が表示されるようになりましたが、なぜマップ内のデータ ポイント (チップ) がマーク/選択されなくなったのか疑問に思っています。 しかし、繰り返しになりますが、それは実際には必要ありません...
ありがとう!
Re: データポイントの上にマウスを置くと画像が表示されますか?MouseTrap はフレーム ボックスに適用する必要があります。グラフ ビルダーは、フレーム ボックスを含む非常に複雑な表示です。
窓=新しい窓( 「ウエハースマップ」 、
ギガバイト=データ表( 「データテーブルウェーハマップ」 ) <<グラフビルダー(
変数(バツ( : PosX ) 、 Y ( :位置) 、色( :価値) ) 、
要素(ポイント(バツ、 Y 、伝説( 9 ) ) ) 、
) ;
) ;
RGB =ギガバイト<<報告;
RGB [フレームボックス( 1 )] <<グラフィックススクリプトの追加(ネズミ捕り(印刷する( "テスト" ))) ;
Re: データポイントの上にマウスを置くと画像が表示されますか?イアンとmsharpに感謝します。 いくつかの方法を試して、どの解決策が最適であるかを確認してみます。 MouseTrap() 関数は間違いなく便利ですが、画像列を非表示にして、実際に速度やメモリによって制限されているかどうかも確認してみます。
編集: MouseTrap() 関数をグラフ ビルダーに追加するのが困難です。 私は次のような解決策を探していました。
ex = 20;
エクシー = 50;
window = 新しいウィンドウ( "ウェーハ マップ",
gb = データ テーブル("データ テーブル ウェーハ マップ") << グラフ ビルダー(
変数( X( :PosX )、 Y( :PosY )、 Color( :Value ) )、
要素( ポイント( X, Y, 凡例( 9 ) ) )、
ネズミ捕り(
exx = X( :PosX );
exy = Y( :PosY );
表示(exx);
、
ショー(エクシー);
)
);
);
率直に言って、MouseTrap() 関数を挿入したとき、私はただ推測していましたが、グラフ ビルダーと MouseTrap の組み合わせに関する情報は見つかりませんでした。
グラフビルダーで MouseTrap() 関数を使用することはできますか?
Re: データポイントの上にマウスを置くと画像が表示されますか?短い答えはノーだと思います。グラフを操作するときの HOVER 機能はあまりありません。
ユーザーがポイントを「クリック」した場合、グラフボックス内でのユーザーのクリック、ドラッグなどと対話する Mousetrap() まで、いくつかのオプションがあります。ユーザーがデータテーブルを操作するときにスクリプトを実行する行状態ハンドラーを使用することもできます。 たとえば、グラフ内の点を選択するとデータ テーブルの行も選択され、ハンドラーはそれを使用してスクリプトを実行できます。どちらにも長所と短所があります。
とにかく、メモリが唯一の問題である場合は、単にデータテーブルや列を非表示にするという Ian の解決策を検討する必要があります。速度が気になる場合は、画像の生成や各セルへの画像ファイルのロードにかかる時間を考慮して、データ テーブルを圧縮することをお勧めします。ユーザーは大きなテーブルから画像を見る必要がありますか?データをサブセット化して、ユーザーが操作できる小さなデータセットを作成できますか?
Re: データポイントの上にマウスを置くと画像が表示されますか?確認していませんが、式列の「空」セルにはオーバーヘッドがほとんどないのではないかと思います。 必要に応じて、この列を非表示にしたり、テーブルを非表示にしたりすることもできます。
ただし、このアプローチが気に入らない場合は、[ヘルプ] > [スクリプト インデックス] の「MouseTrap()」と「IsCommandKey()」を参照してください。
Re: データポイントの上にマウスを置くと画像が表示されますか?こんにちは、
この例は私にとってはうまく機能しますが、別の解決策に興味があります。 問題は、すべての行を画像で埋めるのはあまり好きではないということです。これは、大きなデータテーブルで大量のメモリを消費することになるためです。 これを考慮すると、私の質問は、マウスがデータポイントの上にあるときに式列で何らかのコードを実行できるかどうかということです。 次に、その点の X および Y 位置を式列の引数として使用して、適切な画像を開くことができます。
これは可能でしょうか?
どうもありがとうございます!
Re: データポイントの上にマウスを置くと画像が表示されますか?はい、可能です。 最も簡単な方法は、単純に画像の列を追加し、その列にラベル プロパティを与えることです。以下の例を参照してください。
Names Default to Here(1);table1 = New Table( "one", Add Rows( 1 ), New Column( "pic", Expression, Set Values( {Empty()} ) ));// make random imaged = J(25,50,rgbcolor(randomuniform(),randomuniform(),randomuniform()));p = newimage(d);// store in table1table1:pic[1] = p;// make a new tabletable2 = New Table( "two", Add Rows( 1 ), New Column( "pic", Expression, Set Values( {Empty()} ) ));// put two copies in table 2, from table 1table2:pic[1] = table1:pic[1];table2<table2:pic[2] = table1:pic[1];//Add X/Y columnstable2 << New Column("X", Numeric, Continous, Set Values({1,2}));table2 << New Column("Y", Numeric, Continous, Set Values({2,1}));//label pic columntable2:pic << Label;//open bivariate analysisbiv = table2 << Bivariate( Y( :Y ), X( :X ) );以下のスクリプトは Craige のコードから改変されたものですRe: JMP_12: JSL 式を行に直接埋め込む他に何をしているのか気になる場合は、