画像を表示するには、マウスをデータ ポイントに合わせますか?<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: マウスをデータ ポイントの上に置いて画像を表示しますか?どうも
Re: マウスをデータ ポイントの上に置いて画像を表示しますか?はい、上記のスクリプトは式列を利用していますが、これは JMP 12 まで導入されなかったと思います。
Re: マウスをデータ ポイントの上に置いて画像を表示しますか?こんにちは、このスクリプトを実行しようとしましたが、「表1 :写真[ 1 ] = p ; 」と言って、列の型が一致しません。 はそれJMP 10を使用しているためですか?
Re: マウスをデータ ポイントの上に置いて画像を表示しますか?再度、感謝します。 今ではすべてが魔法のように機能します!
Re: マウスをデータ ポイントの上に置いて画像を表示しますか?投稿を見るネズミ捕りと二変量フレーム ボックス私がまったく同じ質問をしたときのために。
Re: マウスをデータ ポイントの上に置いて画像を表示しますか?ありがとうございました! それはまさに私が必要としていたものでした。 jmp ができることは驚くべきことです。
ただし、クリックするとチップの画像が表示されるようになりましたが、マップ内のデータ ポイント (チップ) がマーク/選択されなくなったのはなぜでしょうか。 しかし、それは本当に必要ではありません...
ありがとう!
Re: マウスをデータ ポイントの上に置いて画像を表示しますか?フレーム ボックスに MouseTrap を適用する必要があります。グラフ ビルダーは、フレーム ボックスを含む非常に複雑な表示です。
窓=新しい窓( 「ウエハーマップ」 、
GB =データ表( 「データ表ウェーハマップ」 ) <<グラフビルダー(
変数(バツ( : PosX ) 、よ( :位置Y ) 、色( :価値) ) 、
要素(ポイント(バツ、よ、伝説( 9 ) ) ) 、
) ;
) ;
RGB = GB <<報告;
RGB [フレームボックス( 1 )] <<グラフィックスクリプトを追加(マウストラップ(印刷する( "テスト" )))) ;
Re: マウスをデータ ポイントの上に置いて画像を表示しますか?イアンとムシャープに感謝します。 いくつかの方法を試して、どのソリューションが最適かを確認します。 MouseTrap() 関数は間違いなく役に立ちますが、画像列を非表示にして、実際に速度やメモリによって制限されているかどうかも確認してみます。
編集: MouseTrap() 関数をグラフ ビルダーに追加するのが困難です。 私はこのような解決策を探していました:
ex = 20;
exy = 50;
window = New Window( "ウェーハマップ",
gb = Data Table("Data Table Wafer Map") << グラフビルダー(
Variables( X( :PosX ), Y( :PosY ), Color( :Value ) ),
Elements( Points( X, Y, Legend( 9 ) ) ),
ネズミ捕り(
exx = X( :PosX );
exy = Y( :PosY );
表示 (ex);
、
表示 (exy);
)
);
);
率直に言って、MouseTrap() 関数を挿入したので推測でしたが、Graph Builder と MouseTrap の併用に関する情報は見つかりませんでした。
グラフ ビルダーで MouseTrap() 関数を使用することは可能ですか?
Re: マウスをデータ ポイントの上に置いて画像を表示しますか?短い答えはノーだと思います。グラフを操作するときの HOVER 機能はあまりありません。
ユーザーがポイントを「クリック」した場合、グラフボックスでユーザーのクリック、ドラッグなどと相互作用する mousetrap() まで、いくつかのオプションがあります。ユーザーがデータ テーブルを操作するときにスクリプトを実行する行状態ハンドラーを使用することもできます。 たとえば、グラフ内のポイントを選択すると、データ テーブルの行も選択され、ハンドラーはそれを使用してスクリプトを実行できます。どちらにも長所と短所があります。
とにかく、メモリが唯一の問題である場合は、単にデータ テーブルや列を非表示にする Ian のソリューションを検討する必要があります。速度が心配な場合、つまり。画像を生成する/各セルに画像ファイルをロードするのにかかる時間は、データ テーブルを圧縮することをお勧めします。ユーザーは大きなテーブルの画像を見る必要がありますか?データをサブセット化して、ユーザーが操作できる小さなデータ セットを作成できますか?
Re: マウスをデータ ポイントの上に置いて画像を表示しますか?確認はしていませんが、式列の 'Empty' セルにはオーバーヘッドがほとんどないと思います。 また、必要に応じて、この列を非表示にしたり、テーブルを非表示にしたりできます。
ただし、このアプローチが気に入らない場合は、[ヘルプ] > [スクリプト インデックス] の [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 ) );以下のスクリプトは、クレイジのコードから改作されましたRe: JMP_12: JSL式を行に直接埋め込む他に何をしているのか疑問に思っている場合。