再:列スイッチャーを使用してテーブルを追加するスクリプトは、上下矢印で機能しませんリストで選択が変更されるとすぐに、列スイッチャーが実際に列を切り替える前に、スクリプトが実行されます。Set Scriptの最後にWaitを追加すると、これを確認できます。グラフが切り替えられる前に、テーブルが更新されます。これが、以前の列スイッチャーの選択が表示される理由です。残念ながら、あなたが探しているものをトリガーする他の方法は知りません。現在、JMPウィッシュリストにこの機能のリクエストがあります。
https://community.jmp.com/t5/JMP-Wish-List/Add-a-lt-lt-lt-Set-Function-message-to-the-column-switcher/idi-p/212288
再:列スイッチャーを使用してテーブルを追加するスクリプトは、上下矢印で機能しません実際には、変更できます:
var = cs << Get Current;
に:
var = NW ["Plots"] [ListBoxBox(1)] << Get Selected;
そしてそれはうまくいくはずです。
再:列スイッチャーを使用してテーブルを追加するスクリプトは、上下矢印で機能しませんポール、スクリプトの実行時期を指摘してくれてありがとう。 ウィッシュリストリクエストへのリンク用。
再:列スイッチャーを使用してテーブルを追加するスクリプトは、上下矢印で機能しませんポール、これは素晴らしい!できます!「var = NW ["Plots"] [ListBoxBox(1)] << Get Selected」は、思想 「Get Current」コマンドが実行するはずでした!あなたが提案した「Wait」ステートメントを使用すると、実行時の2つの違いがわかります。 ご協力ありがとうございます!
再:列スイッチャーを使用してテーブルを追加するスクリプトは、上下矢印で機能しません
再:列スイッチャーを使用してテーブルを追加するスクリプトは、上下矢印で機能しませんすばらしいです!願わくば、将来のリリースで、ウィッシュリストリクエストを実装して、スクリプトを列スイッチャーに直接添付できるようになります。
再:列スイッチャーを使用してテーブルを追加するスクリプトは、上下矢印で機能しませんそれはとても便利です!ご協力ありがとうございます!列スイッチャーを使用してテーブルを追加するスクリプトは、上矢印と下矢印では機能しませんグラフビルダーで作成されたプロットを制御する列スイッチャーがあります。 列スイッチャーで選択した列に関連する情報を含むテーブルを追加したい。 列スイッチャーで列をクリックして選択する限り、私のスクリプトは機能します。 上下の矢印キーを使用してスクロールする場合、表示されるテーブルは常に前の列スイッチャーの選択用です。 理由はわかりませんが、洞察は非常に役立ちます。
実際のアプリケーションは複雑ですが、このスクリプトは問題の不自然な例を示しています。 クリックして列を選択した場合と、上下の矢印を使用してスクロールした場合とでは、右側の値の列がどうなるかを確認してください。
デフォルトの名前はHere(1); dt = Open( "$ Sample_Data / Diabetes.jmp");
dt << Select Rows(1 :: 25); NW =新しいウィンドウ( "Total Cholesterol"、OB = Outline Box( "Plots"、HLB = H List Box(nSelected = N Rows(dt << Get Selected Rows); dt_Subset = dt << Subset(Selected Rows(1) ); colList = {BMI、BP、Total Cholesterol、LDL、HDL、TCH、LTG}; GBobj = dt_Subset << Graph Builder(Size(534、456)、Show Control Panel(0)、Variables(X(:Age)) 、Y(:BMI))、Elements(Points(X、Y、Legend(3))、Smoother(X、Y、Legend(4))));););); // GBプロットに列スイッチャーを追加現在のデータテーブル(dt_Subset); cs = GBobj << Column Switcher(:BMI、colList); // Age = 50 var = cs << Get Current;のColumn Switcher選択の値を持つ初期テーブルを追加します。dt_Small = dt_Subset << Select Where(:Age == 50); dt_View = dt_Subset << Subset(Selected Rows(1)、Columns(var)、Invisible); View1 =データテーブルボックス(dt_View); Try(HLB << Append(View1)); //現在の列スイッチャーの選択に基づいて動作するスクリプトを追加します。//テーブルの追加/更新NW ["Plots"] [ListBoxBox(1)] << Set Script(Try(Close(dt_View、NoSave)); Try(View1 << Delete); var = cs << Get Current; dt_Small = dt_Subset << Select Where(:Age == 50); dt_View = dt_Subset << Subset(Selected Rows(1)、Columns(var)、Invisible); View1 = Data Table Box(dt_View); Try(HLB << Append(View1)););