基礎となるデータポイントのデータを使用して、マウスオーバーでクエリを実行するにはどうすればよいですか?やあ、
マウスオーバーでデータベースクエリを実行したいと考えています。
私の場合、何百万もの画像がありますが、一度に 1 つずつ見ることに興味があるのはほんのわずかです。
Big Class & Big Class Families データセットのデータを使用してケースをモックアップしました。
シナリオは次のとおりです。
から 'ビッグクラス体重と身長をプロットします。
興味があるので、JAMES がどのようなものか見てみたいと思います。
私は彼の写真を「」に持っています大人数の家族そこで、GB 散布図上の JAMES のマーカーにマウスを置いたときにクエリを実行して確認できると考えました。
ホバーラベル/グラフレット貼り付け機能を利用してみました。 以下のスクリプトから、クエリを簡単に実行できることがわかりますが、残念ながらクエリに「JAMES」をハードコードする必要がありました。
必要なのは、「JAMES」という名前がマウスオーバー時に変数に入れられ、後でSQLで使用されることです。 このようにして、マウスを興味のある点の上に置くだけで、どんな人物の画像でも見ることができます。
Names Default To Here( 1 );
dt = Open( "$Sample_Data/Big Class.jmp" );
Graph Builder(
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Picture(
dt = Open( "$Sample_Data/Big Class Families.jmp" );
//ImageFor = "JAMES";
ImQ = Query(
Table( dt, "t1" ),
"SELECT name, picture From t1 WHERE name = \!"JAMES\!" "
);
)
)}
)
)
);最後のアプリケーションは半導体ウェーハのレビューです。欠陥の位置に基づいてウェーハマップを作成した後、クエリはデータベースに戻って、対象の欠陥の画像を取得します。 欠陥の数が非常に多くなる場合がありますが、レビュー目的ですべての画像をデータテーブルにロードすることは現実的ではありません。
ありがとう、
フィリップ
データアクセスマスカスタマイゼーションRe: 基になるデータポイントのデータを使用して、マウスオーバーでクエリを実行するにはどうすればよいですか?おかげさまでとても充実した一日になりました。
これは本当にすごいですね!
ありがとう、
ナシフ
Re: 基になるデータポイントのデータを使用して、マウスオーバーでクエリを実行するにはどうすればよいですか?やあ、
お約束したデモンストレーションのご連絡が遅れてしまい申し訳ございません。
以下のビデオリンクでは、アプリケーションが使用されている様子をご覧いただけます。
リンク: https://www.loom.com/share/73150b6a45654d789a6d040bb661cddf
ビデオから:
JMP を使用すると、検査ツールのデータベースから欠陥データが収集されます。
次に、JMP はロット/ウェーハごとに欠陥数を集計し、折れ線グラフで表示します。
対象のウェーハがある場合は、欠陥数マーカーの上にマウスを置くだけで、以前に収集したデータを使用してウェーハ欠陥レイアウトが描画されます。
対象のウェーハを選択したら、ウェーハ マップ上の欠陥マーカーの上にマウスを移動すると、画像データベースに対して SQL クエリが実行され、欠陥画像が表示されます。
この方法では、大量の欠陥画像をデータ テーブルに保存する必要がありません。 興味のあるいくつかの画像を思い出して確認してください。
スクリプト作成にご協力いただきありがとうございます。
- フィリップ
PSこのアプリケーションは、10 月 9 日に Nordic JMP ユーザー グループで紹介します 
Re: 基になるデータポイントのデータを使用して、マウスオーバーでクエリを実行するにはどうすればよいですか?素晴らしい!
楽しみにしています。Re: 基になるデータポイントのデータを使用して、マウスオーバーでクエリを実行するにはどうすればよいですか?こんにちは、ナシフさん
迅速な対応と素晴らしい解決策をありがとうございました。 これはまさに私が探していた機能です。
最終的なアプリケーションの例を構築して、皆さんと共有したいと思います。
スレインテ
フィリップ
Re: 基になるデータポイントのデータを使用して、マウスオーバーでクエリを実行するにはどうすればよいですか?やあ@jpol 、
これは本当に素晴らしい例で、99% を達成しました。
探している変数はローカル コンテキスト内にあります。
ImageFor = local:_name;
グラフレット JSL 拡張機能は、Hover Label Execution Context (略して HLEC) と呼ばれる Local ブロック内で実行されます。 これには、グラフ定義と基礎となるビジュアル要素から抽出されたデータとメタデータ (列名など) を含む変数が含まれます。 HLEC 変数のドキュメントを見つけることができます。ここ。
上記のコード部分では、ラベル付き列の内容が HLEC で名前 (「_」プレフィックス付き) で利用できるという事実を利用しましたが、次を使用して基になるテーブルの任意の列の内容を取得することもできます。次のような直接インデックス参照:
ImageFor = Column(local:_dataTable, "name")[local:_firstRow];
ここで Column() コマンドを使用して、画像を取得するために開いたテーブルではなく、グラフに関連付けられたテーブルから値を取得していることを確認することが重要です。
デザインを実装する添付のスクリプトを参照して、サムネイルに画像を表示し、クリック時にのみ 2 番目のテーブルを開くようにそれを進化させてください。
同様のシナリオに関する次のコミュニティ ディスカッションも確認してください。
* https://community.jmp.com/t5/Discussions/Hover-graphlet-from-another-data-table/mp/296005
* https://community.jmp.com/t5/Discussions/Hover-label/td-p/287358
コミュニティ ファイル交換では、ラベルビューアとウィキリーダー、複数の画像と外部画像をそれぞれ表示する方法を示すグラフレットの高度なカスタマイズの例です。
最後になりましたが、これは、グラフレットとその基礎となる「配管」に関する私の今後のディスカバリー プレゼンテーションのための恥知らずなプラグです。
https://community.jmp.com/t5/Discovery-Summit-Americas-2020/From-Details-on-Demand-to-Wandering-Workflows-Getting-to-know/ta-p/281539
乾杯、
ナシフ