こんにちは、
グラフ ビルダーでデータ ポイントを選択したときに JSL をトリガーする最良の方法は何ですか?
たとえば、現在の選択に基づいてダッシュボードの一部を更新する場合
そこには行状態ハンドラー。
ただし、これはデータ テーブルのプロパティです。 そのため、JSL コードはダッシュボードが閉じられた後でもトリガーされます。
そのため、後で削除するのに注意する必要があります。
私はそれに気づきましたフィルター変更ハンドラーローカル データ フィルターのは行状態ハンドラーとして機能でき、マウスがデータ ポイントに触れたときにもトリガーされます。
「クール」 - この機能は「設計どおり」ですか。 Jmp18 ではまだ利用できるようですが、後の時点で無効になることは想像できます。
JMP の状態ハンドラー (ホバー ラベル、行状態ハンドラー、フィルター状態ハンドラー、スケジューラーなど) を改善しました。
New window("test", Data Filter Context Box(
V List box(tb = Text Box ("hello"),
H list Box(
ldf = dt << data filter(local),
gb = dt << Graph Builder(
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) )) )
)))));
i=1;
f = Function( {a}, Print( tb << set text(Char(i++)) ) );
rs = ldf << Make Filter Change Handler( f );データ ポイントの選択で何をしたいのか、同時に選択できるデータ ポイント (またはむしろ行) の数、および場合によってはその他のことに依存すると思います。
1pt /row (スクリプトは最初に選択された行を使用し、それ以降の選択は無視します)
現時点では次のようにします。
- ローカル データ フィルター (生成して非表示にするだけ)
- フィルター変更ハンドラー (ローカル行状態ハンドラーとして悪用するため)
- かどうかを確認してください行選択が変更されました - それ以外の場合は何もしません。