選択時のアクションおい、
データテーブルで行が選択されているときに関数またはアクションを呼び出すことができるかどうかを知りたいです。
たとえば、ユーザーがボタンを押すと他のアクションが発生します。ユーザーが二変量グラフで値を選択したときにそれが起こるようにしたいです。
お手伝いありがとう。
Re: 選択時のアクション指定されたニーズは、データ テーブルでデータ フィルターを使用することで処理できます。異なるタイプの複数のグラフを表示することができ、フィルターが適用されると、データ テーブルに基づいてすべてのグラフの表示が変更されます。
または....クリックすると新しいデータ テーブルとグラフが作成されるボタンをプライマリ グラフに追加するのは非常に簡単です。また、On Close() オプションをグラフに配置すると、グラフが閉じられると、グラフ用に作成されたデータ テーブルが削除されます。
Re: 選択時のアクションこれは私が探していたものに近いです...あるグラフからデータを選択し、選択した行に基づいて別のグラフを生成します。 ただし、グラフの領域などで多数のデータ ポイントを選択すると、コードによって複数のサブセット ウィンドウが生成されます。
特に大規模なデータセットの場合、すぐに多くのデータテーブルが開いてしまいます。 これを防ぐ方法はありますか?
ありがとう
Re: 選択時のアクションありがとう!
それは動作します
Re: 選択時のアクション個々のデータ ポイントを表示しているグラフで値が選択されると、JMP のデフォルトのアクションは、そのデータ ポイントの行状態値が選択済みになるようにデータ テーブル内の行を設定します。Make Row State Handler() 関数を使用して Row Stat Handler がデータ テーブルに適用されている場合、列の Row State の上記の変更により、Make Row State Handler で参照される関数がトリガーされます。
これがどのように機能するかを説明するための不可解な例を次に示します。Big Class データ テーブルが開き、二変量プロットが表示されます。表示されたグラフ内のデータ ポイントを選択すると、新しいデータ テーブルが作成されます。新しいデータ テーブルには、選択したデータ ポイントの元の行のデータが含まれます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
f = Function( {a},
If( N Rows( dt << get selected rows ) > 0,
dt << subset( selected rows( 1 ), selected columns( 0 ) );
Current Data Table( dt );
dt << bring to front;
)
);
rs = dt << make row state handler( f );
biv = dt << Bivariate( Y( :height ), X( :weight ) );
;Re: 選択時のアクションありがとう!
Scripting Index の例を使用しようとしましたが、フィルターを選択した場合にのみ機能するようです。
グラフ上で 1 つ以上のドットを選択したときに機能するようにしたいです。
出来ますか?
ありがとう
Re: 選択時のアクションはい、できます。データテーブルの「行状態」列で何かが変更されたとき(選択、色の設定、除外など)にトリガーされる「行状態ハンドラー」を設定できます。
「Make Row State Handler」の使用例については、「スクリプト索引」を参照してください。
ヘルプ==>スクリプトインデックス==>データテーブル==>行状態ハンドラーの作成