基になるデータポイントのデータを使用して、マウスオーバーでクエリを実行する方法は?こんにちは、
マウスオーバーでデータベースクエリを実行したいと思います。
私の場合、私は何百万もの画像を持っていますが、一度に1つだけを表示することにのみ関心があります。
Big ClassとBig Class Familiesのデータセットのデータを使用してケースをモックアップしました。
ここにシナリオがあります:
からビッグクラス '重量と高さをプロットします。
興味のあることとして、私はジェームズがどのように見えるかを見たいです。
私は彼の写真を持っています ' 大きなクラスの家族 'したがって、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\!" "
);
)
)}
)
)
);最後のアプリケーションは、半導体ウェーハのレビューです。欠陥の場所に基づいてウェーハマップを作成した後、クエリはデータベースに戻り、対象の欠陥の画像を取得します。欠陥の数が非常に多い場合は、すべての画像をデータテーブルに読み込んで確認することは現実的ではありません。
おかげで、
フィリップ
グラフィックススクリプティング再:基になるデータポイントからのデータを使用して、マウスオーバーでクエリを実行する方法?こんにちは @jpol 、
これは本当にクールな例であり、99%が得られます。
あなたが探している変数はローカルコンテキストにあります:
ImageFor = local:_name;
グラフレットJSL拡張機能は、Hover Label Execution Context(略してHLEC)と呼ばれるローカルブロック内で実行されます。これには、グラフ定義と基になる視覚要素から抽出されたデータとメタデータ(列名など)を含む変数が含まれます。HLEC変数のドキュメントを見つけることができますここに。
上記のコードフラグメントでは、ラベル付き列のコンテンツがHLECで名前(接頭辞 "_"付き)で利用できるという事実を利用しましたが、以下を使用して、基になるテーブルの任意の列のコンテンツを取得することもできます。次のような直接インデックス参照:
ImageFor = Column(local:_dataTable, "name")[local:_firstRow];
ここでColumn()コマンドを使用して、画像を取得するために開いたものではなく、グラフに関連付けられたテーブルから値を取得していることを確認することが重要です。
デザインを実装する添付のスクリプトを確認し、サムネイルに画像を表示するように進化させ、クリックするだけでセカンダリテーブルを開いてください。
同様のシナリオに関するコミュニティディスカッションを確認することもできます。
* 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
乾杯、
ナシフ
再:基になるデータポイントからのデータを使用して、マウスオーバーでクエリを実行する方法?こんにちはNascif、
迅速な対応と素晴らしい解決策をありがとうございます。これはまさに私が探していた機能です。
最終的なアプリケーションの例を作成して、あなたと共有しようと思います。
Sláinte、
フィリップ
Re:基になるデータポイントのデータを使用して、マウスオーバーでクエリを実行するにはどうすればよいですか?優れた!
楽しみにしています。Re:基になるデータポイントのデータを使用して、マウスオーバーでクエリを実行するにはどうすればよいですか?こんにちは、
約束されたデモンストレーションであなたに戻るのが遅れたことをお詫びします。
以下のビデオリンクでは、使用中のアプリケーションが表示されます。
リンク: https://www.loom.com/share/73150b6a45654d789a6d040bb661cddf
ビデオから:
JMPを使用して、欠陥データは検査ツールデータベースから収集されます。
次に、JMPはロット/ウェーハごとに欠陥数を要約し、折れ線グラフを表示します。
関心のあるウェーハがある場合は、欠陥カウントマーカーにカーソルを合わせるだけで、以前に収集したデータを使用してウェーハの欠陥レイアウトが描画されます。
対象のウェーハを選択したら、ウェーハマップ上の欠陥マーカーにカーソルを合わせると、画像データベースでSQLクエリが実行され、欠陥画像が表示されます。
このようにして、データテーブルに多数の欠陥画像を保存する必要はありません。興味のあるいくつかの画像を思い出して確認してください。
スクリプトのサポートに感謝します。
-フィリップ
PS このアプリケーションは、10月9日にNordicJMPユーザーグループで発表します。:)
Re:基になるデータポイントのデータを使用して、マウスオーバーでクエリを実行するにはどうすればよいですか?あなたはちょうど私の日を作りました、良い先生。
これは本当に素晴らしいです!
ありがとう、
ナシフ