ユーザーがグラフビルダーオブジェクトのローカルデータフィルターを使用して値を選択したときに行われた選択をキャプチャできるようにしたいと思います。
たとえば、以下のスニペットで、ローカルデータフィルターを使用して「Apple」を選択した場合、「Apple」を変数にキャプチャして、グラフのタイトルに配置するにはどうすればよいですか。
これには、行状態ハンドラーの使用が必要ですか? 私はそれを以前に使用したことがありません。ありがとうございました! -イェンス
NamesDefaultToHere (( 1 )。 ;
Log();をクリアします。
//一部のデータ
dt =新しいテーブル(( 「果物」 、行を追加(( 3 )。 、
新しい列(( "フルーツ" 、キャラクター、 「名目」 、値を設定する(( {{ "梨" 、 "林檎" 、 "オレンジ" } )。 )。
)。 ;
//ローカルデータフィルターを使用したレポート
gb = dt <<グラフビルダー((サイズ(( 528 、 448 )。 、コントロールパネルを表示(( 0 )。 、凡例を表示(( 0 )。 、
変数((バツ(( :フルーツ)。 )。 、
要素((バー((バツ、伝説(( 3 )。 )。 )。 、
ローカルデータフィルター((モード、フィルタを追加((列(( :フルーツ)。 )。 )。
)。 ;
//ローカルデータフィルターの選択値を変数に取り込みたい
ldf_selection = ???
これは、seleeellllで使用されているWhere句を返す方法を示すスクリプトインデックスのエントリです。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt <<
local Data Filter(
Add( Filter Columns( :Region, :Lead ) )
);
Wait( 1 );
obj << (Filter Column( :Lead ) <<
Where( :Lead >= .4 & :Lead <= 1.4 ));
txt = obj << get where clause;