データフィルタコンテキストボックスの機能を使ったグラフボックスを作成しようとしています。 しかし、それはうまくいっていないようですか?目に見えないローカルデータフィルタを使ってグラフィックススクリプトを混乱させることもできると思いましたが、もっと直接的なアプローチがあるのではないかと思います。
names default to here(1);
dt = open("$SAMPLE_DATA\Big Class.jmp");
gb = graphbox();
new window("Test",
data filter context box(
hlistbox(
data filter source box(gb),
platform(dt, bivariate(Y(:height), X(:weight))) // I want this to data filter instead of just selecting
)
)
);
fb = gb[framebox(1)];
fb << Add graphics script(
mousetrap(exx = x;
eyy = y;
,
sel_age = 10;
if(abs(exx-20) < 2,
sel_age = 13,
abs(exx-40) < 2,
sel_age = 14,
abs(exx-60) < 2,
sel_age = 15,
abs(exx-80) < 2,
sel_age = 16,
sel_age = 17
);
show(sel_age);
rows = dt << Get Rows Where(dt:age == sel_age);
print(rows);
dt << clear select;
dt << Select Rows(rows);
);
);どちらかを使うことをお勧めします
行状態ハンドラを作成する
または
フィルタ変更ハンドラを作成する
フィルタの変更を検出し、どの機能を選択したかを検出するには、フィルタの変更に基づいて行う必要があるグラフボックス()の変更を強制します。