グラフビルダースクリプト内でループを使用して変数を使用するにはどうすればよいですか?こんにちは、みんな。可変CDを使用していますいくつかの異なる製品を追跡します。forループを使用してグラフビルダーを実行し、グラフの変数関数でY軸名を変数に置き換えたいと思います。
私はこれをグラフビルダースクリプトの下に持っています:
グラフビルダー((
変数((バツ(( :日付時刻)。 、 Y (( : BLU14031717111005_100_200 )。 )。 、
要素((ポイント((バツ、 Y 、伝説(( 11 )。 、ジッター(( 1 )。 、エラーバー(( "範囲" )。 )。 )。 、
{} 、
「BLU14031717111005_100_200」 、
ScaleBox 、
{{参照行を追加(( 2120 、個体、 「ミディアムライトレッド」 、 「LCL」 、 2 )。 、
参照行を追加(( 2340 、個体、 「ミディアムライトレッド」 、 「HCL」 、 2 )}
)。 、
急送(( {} 、 「400」 、 LegendBox 、 {{位置(( {{ 0 } )} )。
:blu14031717 ........を、forループの反復に応じて変更される変数に変更したいと思います。また、反復ごとにグラフのタイトルを変更したいと思います。どんな助けでも大歓迎です。
Re:グラフビルダースクリプト内で変数を使用するにはどうすればよいですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />あなたは正しいです-私はそれがタイプミスだったと思います-それはあるべきですEval(yCol)
Re:グラフビルダースクリプト内で変数を使用するにはどうすればよいですか?@やあ、
これについて簡単な質問があります。 (誰かがこのメッセージを見た場合、これは最後の返信から約2年後に発生します)。
上記のコードは私にとっては完全にうまく機能しますが、次の行のグラフビルダーコードのY変数にEval(i)が使用されている理由がわかりません。 Eval(yCol(i))ではないですか? Eval(i)は1,2,3 ...などを与えるだけですが、それではどのようにうまく機能しますか?
変数((バツ(( :重さ)。 、 Y ((評価((私)。 )。 )。 、
ありがとう、
-アンクル
Re:グラフビルダースクリプト内で変数を使用するにはどうすればよいですか?ありがとうピーター
Re:グラフビルダースクリプト内で変数を使用するにはどうすればよいですか?Dave-コードをJMPからMS-Wordにコピーして貼り付けてから、MS-Wordからこのフォーラムに再コピーして貼り付けると、フォーマットが保持されます。不格好ですが、動作します。
Re:グラフビルダースクリプト内で変数を使用するにはどうすればよいですか?デビッド、
ありがとうございました!
1行変更したところ、グラフの名前が列名になりました。
strTitle = Char( yCol )
Re:グラフビルダースクリプト内で変数を使用するにはどうすればよいですか?次に例を示します。Eval関数を使用して、列参照を含む変数を評価します。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
For( i = 1, i <= N Cols( dt ), i++,
yCol = Column( dt, i );
strTitle = "Graph #" || Char( i );
Graph Builder(
Show Control Panel( 0 ),
Variables( X( :weight ), Y( Eval( i ) ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
SendToReport( Dispatch( {}, "graph title", TextEditBox, {Set Text( strTitle )} ) )
);
);
残念ながら、フォーマットを維持しながらJSLをカットアンドペーストする方法がまだわかりません。これは次のようになります。

デビッドバーナム