JSLテーブルボックスの行を選択して特定の色を割り当てる方法<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />この問題に関連する他の投稿がないため、この簡単な質問の答えを得るためにテクニカルサポートチケットを配置しました。 私はここで答えをJMPコミュニティと共有することにしました。そうすれば、他の人も同様に利益を得ることができます。
私の質問:
可能であれば、TableBoxで次のことを実行できるかどうかを知りたいです。
GuiWindow =新しい窓(( 「SMS1」 )。 ;
ボックス= TableBox ((
stringColBox (( "州" 、 {{ 「フロリダ」 、 「テキサス」 、 "主要" 、 "カリフォルニア" }) 、
NumberColBox (( "幅" 、 {{ 45 、 66 、 88 、 13 }) 、
NumberColBox (( "長さ" 、 {{ 67 、 34 、 1 、 78 }) 、
NumberColBox (( "深さ" 、 {{ 13 、 65 、 32 、 56 }) )。 ;
ボックス<<選択可能な行を設定する(( 1 )。 ;
GuiWindow <<追加する((ボックス)。 ;
- 次の条件を満たすTableBoxの行を選択します:column長さ列よりも大きい深さ
- この例では、選択された行は次のようになります。行1(フロリダ)および行4(カリフォルニア)
- 行の色を赤に変更します。
技術サポート答え(ありがとうマルコス!)
GuiWindow =新しい窓(( 「SMS1」 )。 ;
ボックス= TableBox ((
stringColBox (( "州" 、 {{ 「フロリダ」 、 「テキサス」 、 "主要" 、 "カリフォルニア" }) 、
NumberColBox (( "幅" 、 {{ 45 、 66 、 88 、 13 }) 、
NumberColBox (( "長さ" 、 {{ 67 、 34 、 1 、 78 }) 、
NumberColBox (( "深さ" 、 {{ 13 、 65 、 32 、 56 }) )。 ;
ボックス<<選択可能な行を設定する(( 1 )。 ;
GuiWindow <<追加する((ボックス)。 ;
dt =ボックス<<データテーブルにする((見えない)。 ;
rs = dt <<行を取得する場所(( :長さ>> :深さ)。 ;
ボックス<<選択した行を設定する(( rs )。 ;
ボックス<<選択した行の色を設定する(( "赤" )。 ;
これがお役に立てば幸いです。他にご不明な点がありましたらお知らせください。
よろしく
マルコス
Re:JSLテーブルボックスの行を選択して特定の色を割り当てる方法技術サポート答え(ありがとうマルコス!)
GuiWindow =新しい窓(( 「SMS1」 )。 ;
ボックス= TableBox ((
stringColBox (( "州" 、 {{ 「フロリダ」 、 「テキサス」 、 "主要" 、 "カリフォルニア" }) 、
NumberColBox (( "幅" 、 {{ 45 、 66 、 88 、 13 }) 、
NumberColBox (( "長さ" 、 {{ 67 、 34 、 1 、 78 }) 、
NumberColBox (( "深さ" 、 {{ 13 、 65 、 32 、 56 }) )。 ;
ボックス<<選択可能な行を設定する(( 1 )。 ;
GuiWindow <<追加する((ボックス)。 ;
dt =ボックス<<データテーブルにする((見えない)。 ;
rs = dt <<行を取得する場所(( :長さ>> :深さ)。 ;
ボックス<<選択した行を設定する(( rs )。 ;
ボックス<<選択した行の色を設定する(( "赤" )。 ;
これがお役に立てば幸いです。他にご不明な点がありましたらお知らせください。
よろしく
マルコス
Re:JSLテーブルボックスの行を選択して特定の色を割り当てる方法ハイマーク、
私はあなたの提案を試みました、しかし私はその過程で着色を失います。 これが私が気付いている動作です。それを再現できることを知らせてください(私はJMP 11 ProとStandardを使用しています)。
線を引くと' theBox << Set Selectable Rows(0); '最後に、色が失われます(行は選択されなくなります)。
GuiWindow = NewWindow( "SMS1");
theBox = TableBox(
stringColBox( "State"、{"Florida"、 "Texas"、 "Main"、 "California"})、
NumberColBox( "Width"、{45,66,88,13})、
NumberColBox( "長さ"、{67,34,1,78})、
NumberColBox( "Depth"、{13,65,32,56}));
theBox << Set Selectable Rows(1);
GuiWindow << Append(theBox);
dt = theBox << Make into Data Table(invisible);
rs = dt << Get Rows Where(:Length>:Depth);
theBox << Set Selected Rows(rs);
theBox << Set Selected Row Color( "red");
theBox << Set Selectable Rows(0);
theBoxオブジェクトを宣言した後、他の場所に行を配置すると、行が選択され、期待どおりに色付けされますが、ユーザーは他の行を選択できるため、初期出力を変更できます。
GuiWindow = NewWindow( "SMS1");
theBox = TableBox(
stringColBox( "State"、{"Florida"、 "Texas"、 "Main"、 "California"})、
NumberColBox( "Width"、{45,66,88,13})、
NumberColBox( "長さ"、{67,34,1,78})、
NumberColBox( "Depth"、{13,65,32,56}));
theBox << Set Selectable Rows(1);
GuiWindow << Append(theBox);
theBox << Set Selectable Rows(0);
dt = theBox << Make into Data Table(invisible);
rs = dt << Get Rows Where(:Length>:Depth);
theBox << Set Selected Rows(rs);
theBox << Set Selected Row Color( "red");
Re:JSLテーブルボックスの行を選択して特定の色を割り当てる方法このスクリプトは、テーブルボックスを開いたままにして、ユーザーが可能な限り選択できるようにします。 表内の特定のケースを強調表示するだけの場合は、次のメッセージに従ってください。
ボックス<<選択可能な行を設定する(( 0 )。 ;
あなたは着色を失うことはありません。