ラジオボックスの選択に基づいてオーバーレイプロットを作成する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />x軸に1つの変数(price)とy軸に2つの変数を使用してオーバーレイプロットを作成するスクリプトを作成しています。 私のスクリプトは問題なく動作しますが、今度はユーザーがy軸にプロットする2つの変数を選択できるダイアログボックスを作成したいと思います。 セットの組み合わせがありますので、リストされている許容できるペアでラジオボックスを使用したいと思います。 しかし残念ながら、Overlayコマンドにどの変数を使用するかを指定することはできません。 私のコードの関連部分は次のとおりです。
| | アウトラインボックス( "解析する曲線の選択"、rb =ラジオボックス( {「最適価格点」、 |
| | "無関心価格ポイント"、 |
| | "限界安さのポイント"、 |
| | 「限界費用のポイント」 |
| | } |
| ) | |
| | アウトラインボックス( "van Westendorf Graph"、 |
| | op =データテーブル( "vw3")<<オーバーレイプロット( |
| | X(:価格) |
| | (rb << Get()、Y(:高価、:お買い得)、Y(:高すぎる、:安い))、を選択します。 |
私は私が関連するYステートメントを返すために関数chooseを使用したいと思います。 しかしこれはうまくいきません。 助言がありますか?
ありがとう、
ウォルト
ラジオボックスの選択に基づいてオーバーレイプロットを作成するこの提案をありがとう。 それがトリックをするように見えるので、私はすぐにそれを試みます。
すべての助けをありがとう。
ウォルト
ラジオボックスの選択に基づいてオーバーレイプロットを作成する残念ながら、オーバーレイプロットを作成するためのコマンドを含む文字列を動的に作成してから、その文字列を実行する必要があります。 これがevalinsertを使った例です。
dt = 開いた ( "$ sample_data \ Car Physical Data.jmp" ) ;
choice_list = { 「旋回円、変位」 、 「馬力・ガスタンクサイズ」 } ;
col_list = { ":回転円、:変位" 、 「:馬力、:ガソリンタンクサイズ」 } ;
オプション = 1 ;
nw = 新しい窓 ( 「分析する曲線の選択」 、 << モーダル 、
RB = ラジオボックス ( choice_list 、オプション = RB << 取得する ; )
) ;
yaxis_label = choice_list [ オプション ] ;
yaxis_cols = col_list [ オプション ] ;
overlay_expr = evalinsert ( "オーバーレイプロット(
X(重量)、
Y(^ yaxis_cols ^)、
SendToReport(
Dispatch({}、""、AxisBox、{軸ラベルの追加( "^ yaxis_label ^")})、
ディスパッチ({}、"Y"、TextEditBox、{テキストの設定( "^ yaxis_label ^")})
)
)]」 ) ;
評価する ( 解析する ( overlay_expr )) ;
それは複雑に思えるかもしれませんが、JMPが変数を認識したくないときはいつもそうしています。
ラジオボックスの選択に基づいてオーバーレイプロットを作成するありがとう、しかし、どのようにして(Y(:Expensive、::Bargain)のように)どの変数ペアを使うのですか?
ウォルト
ラジオボックスの選択に基づいてオーバーレイプロットを作成するウォルト、
これはあなたのコードの最初の部分を修正するはずです。
choice_list = { 「最適プライスポイント」 、
「無関心価格ポイント」 、
「限界安さのポイント」 、
「限界費用のポイント」
} ;
nw = 新しい窓 ( 「分析する曲線の選択」 、 << モーダル 、
RB = ラジオボックス ( choice_list 、オプション = RB << 取得する ; )
) ;
yaxis_label = choice_list [ オプション ] ;