データ フィルター ソース ボックス グラフで選択された内容を「読み取る」または出力する方法はありますか? その情報を使用して、データ テーブル データ フィルターを変更したいと思います。
@マーティン、
選択ツールやなげなわツールなどを備えたグラフUIを介した選択では、ユーザーが選択したポイントだけのロジックがない場合があります。したがって、コンテキストフィルターは行の状態のみを返します。 以下のスクリプトは、JSL Companion、第2版用に作成されたものを変更したものです。 変換された変数を使用せず(より直感的にするため)、変更の結果をキャプチャするために行状態ハンドラーを追加します。
ハンドラー関数は、行の状態と除外された行をログに出力するだけです。単純なloc()関数を使用して、除外された状態を探します。色やその他の状態が変更された場合、これにはもう少し作業が必要になります。これは単純なケースでした。 用途が異なる場合は、詳細を提供する必要があります

このスクリーンショットはフィルターを示しています。 XYグラフの左側のセットはコンテキストボックスに含まれ、フィルタリングされていないというタイトルの右側のセットは同じXYグラフですが、コンテキストボックスには含まれていません。 フィルタリングされた(除外された)行を取得するコードの部分を以下に示します。
選択した後、下の最後のコメント行を実行すると、フィルタリングされていない側のポイントが強調表示されます(選択されています)。
//dfsb is the object ref to the data filter source box<BR /><BR />excl = [];
f = function({a}, {sm},
sm = dfsb << get row states;
excl = loc(sm==6);
print(sm,excl);
);
rs = dfsb << Make Row State Handler( f );
//fit_dt << select rows(excl)<<INVERT row="" selection=""></INVERT>
これにさらに作業が必要なのは、loc()関数です。の例については、[ヘルプ]>[JSLスクリプトインデックス]>[ディスプレイボックス]>[データフィルターソースボックス]を参照してください。行の状態を設定する。
コメントより多くのオプションがあるローカルデータフィルターを使用するのが好きです。