JSL 選択されたフレームボックスを取得<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />やあ、
ユーザーの選択に基づいて、既存のプラットフォームにグラフィックス スクリプトを追加する JMP スクリプトを作成しようとしています。ユーザーが選択したフレーム ボックスへの参照を取得するにはどうすればよいですか?これを行うより良い方法はありますか?JMP10を使用しています。
ありがとう!
デフォルトの名前はここにあります( 1 ) ;
// 例。
ビッグクラス=開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
ビブ=ビッグクラス<<二変量( Y ( :重さ) 、バツ( :身長) ) ;
// ユーザーは 1 つまたは複数のフレーム ボックスを選択します。
rbiv =ビブ<<報告;
セル= rbiv [フレームボックス( 1 )] ;
セル<<選択する;
// 助けが必要です:
// JMP は選択されたフレーム ボックスへの参照を取得し、グラフィックス スクリプトを追加します。
// JMP は選択したフレーム ボックスに何かを追加します...
セル<<グラフィックススクリプトの追加(文章(中央揃え、 { 55 、 160 } 、 "やあ!") ; ) ;
セル<<選択を解除します; // JMP はユーザーにグラフを返します。
Re: JSL 選択されたフレーム ボックスの取得ありがとうイアン。
Re: JSL 選択されたフレーム ボックスの取得「win」はすでにレポートであるため、「rwin」は必要ありません。 したがって、最後の数行は次のようになります。
// 勝利を選択します。
勝つ<<ツリー構造の表示; // これは機能します。
セルウィン=勝つ[フレームボックス( 1 )] ;
セルウィン<<選択する;
待って( 2 ) ;
セルウィン<<選択を解除します;
Re: JSL 選択されたフレーム ボックスの取得現在のウィンドウを選択してツリー構造を表示することはできますが、その中のフレーム ボックスにアクセスできません。例を以下に示します。何か案は?
// 例。
デフォルトの名前はここにあります( 1 ) ;
// ここから、この JSL ブロック全体を一度に実行します...
ビッグクラス=開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
ビブ=ビッグクラス<<二変量( Y ( :重さ) 、バツ( :身長) ) ;
待って( 2 ) ;
勝つ=現在のウィンドウ() ;
// ...ここまで。
// テキストを biv に追加します。
ビブ<<ツリー構造の表示;
rbiv =ビブ<<報告;
セル= rbiv [フレームボックス( 1 )] ;
セル<<選択する; // ユーザーは 1 つまたは複数のフレーム ボックスを選択します。
セル<<グラフィックススクリプトの追加( "戻る" 、文章(中央揃え、 { 55 、 160 } 、 "やあ!") ) ; // スクリプトを追加します。
セル<<選択を解除します;
// 勝利を選択してみます。
勝つ<<ツリー構造の表示; // これは機能します。
ウィン=勝つ<<報告;
セルウィン=ウィン[フレームボックス( 1 )] ;
セルウィン<<選択する; // これは動作しません。なぜだめですか?
セルウィン<<選択を解除します;
Re: JSL 選択されたフレーム ボックスの取得PMroz さん、こんにちは。
明確でなくて申し訳ありません。
ユーザーがすでに作成したグラフにプリセットのグラフィックス スクリプトを追加できるようにする JMP アドインを作成しようとしています。グラフィックス スクリプトはさまざまな種類のグラフに必要になる場合があるため、グラフ用の完全なスクリプトを作成してグラフィックス部分を含めることは現実的ではありません。必要なオプションの数が多すぎます。また、エンドユーザーは、ツリー構造を操作するために必要な JMP に精通していない可能性があります。
ユーザーが選択ツールを使用してフレーム ボックスを選択し、アドインを実行してグラフィックス スクリプトを追加できるようにしたいと考えています。私のパズルに欠けているピースは、JMP をユーザーが選択したフレームボックスを検出します。フレーム ボックスの参照を取得したら、グラフィックを追加できます。
JMP はどのフレーム ボックス (またはグラフ) が選択されているかを検出できますか?
最後の手段として、[グラフのカスタマイズ] プロパティを使用してグラフィックス スクリプトを手動で追加するようにエンド ユーザーに依頼することもできますが、より洗練された解決策が望まれます。
Re: JSL 選択されたフレーム ボックスの取得はい。このステートメントを上記のコードに追加できます。
新しい<<ツリー構造を表示;
これにより、ツリー構造の出力が生成されます。これを参照して、必要なフレーム ボックスを見つけることができます。

Re: JSL 選択されたフレーム ボックスの取得PMroz さん、こんにちは。
ご入力ありがとうございます。可能であれば、グラフ作成後にグラフィックスクリプトを編集したいと考えています。選択したフレームボックスへの参照を取得することはできますか?
Re: JSL 選択されたフレーム ボックスの取得レポート ルートに沿ってツリー構造を調べる代わりに、ウィンドウを作成してそこに必要なものを追加することもできます。例えば:
デフォルトの名前はここにあります( 1 ) ;
// 例。
ビッグクラス=開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
新しい=新しい窓( "例" 、
ビブ=ビッグクラス<<二変量( Y ( :重さ) 、バツ( :身長) ) 、
TB =テキストボックス( "やあ!" )
) ;
TB <<幅を設定する( 500 ) ;
TB <<テキストの両端揃え(中心) ;