私はこのGUIを持っていて、私が作った行を持っています
私がやっていることは、行状態ハンドラーを使用して、誰かがグラフでマップされた図形を選択したことを検出することです。
これは、実際に選択した行を示しています。
現在、そのグラフにも 2 つのヘルパー「マップ シェイプ」があります。プライマリ グラフで何かを選択すると、ヘルパー グラフでも強調表示する必要があります。
これが私のコードです。selected を 1 または 2 にライブ更新して、次の数行でフォローアップできるようにします。
選択した行と同じキー名を持つ helper_rows を取得し、それらも選択して、ユーザーがそれらが関連していることを認識し、次のステップにあるサブセット用にそれらを取得できるようにします。
だから私の計画:
1.テーブル内のすべての行のリストを取得するこれよりも良い方法が必要です...
all_rownums = subset_JMP_Master_Table << GetRowsWhere (:Name != -99999);
2. 行状態ハンドラー内: 選択された行を取得します。
3. 合計行リストから選択した行を減算しますか? 2 つのリストを取得します。1 つは選択された行で、もう 1 つは選択されていない行です。
4. 選択したフラグを 1 または 2 として選択した列に割り当てます。
5. キー名 + 選択された列 = 1 に基づくルックアップ ヘルパー行
6. ヘルパー行も選択し、次のステップのために全体をサブセット化します。
subset_JMP_Master_Table << New Column( "selected",
Numeric
, Ordinal
,set each value(0)
);
all_rownums = subset_JMP_Master_Table << GetRowsWhere (:Name != -99999);
//rows_in_subset_table = subset_JMP_Master_ Table << Select All Rows;
//show(rows_in_subset_table);
select_sync_rsh = subset_JMP_Master_Table << MakeRowStateHandler(
Function(
{a}
,if(
select_sync_script_on
,( //start doing things based on script
print(a);
r = subset_JMP_Master_Table << get selected rows;
Column(subset_JMP_Master_Table, "selected")[r] = 1;
q = subset_JMP_Master_Table << GetRowsWhere (:selected != 1);
Column(subset_JMP_Master_Table, "selected")[q] = 2;
)//end doing things based on script
)// end if
); //end function
);
構文を使用することもできます1::n行列を作成するには:
subset_JMP_Master_Table=current data table();
b = 1::nrows(subset_JMP_Master_Table);
rownum マトリックスを取得できると思います
subset_JMP_Master_Table=current data table();
all_rownums = index(1,nrows(subset_JMP_Master_Table));
subset_JMP_Master_Table << New Column( "selected", Numeric, Ordinal, set each value( 0 ) );
fhg = N Rows( subset_JMP_Master_Table );
all_rownums = subset_JMP_Master_Table << GetRowsWhere( :Name != -99999 );
//rows_in_subset_table = subset_JMP_Master_ Table << Select All Rows;
//show(rows_in_subset_table);
select_sync_rsh = subset_JMP_Master_Table << MakeRowStateHandler(
Function(
{a}
,
If(
select_sync_script_on
,
(//start doing things based on script
Print( a ) ;
subset_JMP_Master_Table:selected << Set Each Value( 2 ) ; // just blanket set everything to 2
curr_selected_rows = subset_JMP_Master_Table << get selected rows ; // get the selected rows
subset_JMP_Master_Table:selected[curr_selected_rows] = 1 ; //update the selected rows to 1
)//end doing things based on script
)// end if
); //end function
); //end row state handler