グラフ ビルダーで範囲を許可するやあ、
グラフの X 軸の設定を変更する場合、許容範囲を使用し、データ セットに基づいて値を選択することは可能ですか (スクリプトで)? または、これは手動でのみ行うことができますか?
管理図のように x 軸上に色分けされた範囲 (データ セットから選択される) を含むプロットを作成しようとしています。
ブラ・ジュリー
Re: グラフ ビルダーで範囲を許可する以下は、範囲値に追加するために使用したコードです
names default to here(1);
dt=open("$SAMPLE_DATA/semiconductor capability.jmp");
gb = Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :PNP1 ), Y( :NPN1 ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
Eval(
Substitute(
Expr(
Report( gb )[AxisBox( 1 )] << Add Ref Line( {__LSL__, __USL__}, "Solid", "Black", "", 1, 0.25 )
),
Expr( __LSL__ ), (dt:PNP1 << get property( "spec limits" ))["LSL"],
Expr( __USL__ ), (dt:PNP1 << get property( "spec limits" ))["USL"]
)
);Re: グラフ ビルダーで範囲を許可するやあ@JulieSAppel 、
実際の数値、たとえば 119.84 を Eval(Col Min(:Column)) のようなものに、最大値を Eval(Col Max(:Column2)) のようなものに置き換えることができるはずです。
データ テーブルの 1 つで簡単なテストを行ったところ、うまくいきました。 列が「下限」の場合、次のようなことをする必要があるかもしれません
Eval(Col Min(:Name("lower limit")))。 より魅力的なグラフを作成するには、JSL コードの目盛りを調整する必要があるかもしれませんが、このようなアプローチがうまくいくと思います。
私は確信しています@txnelson私のアプローチが有効かどうかを確認できるはずです。
お役に立てれば!、
DS
Re: グラフ ビルダーで範囲を許可する実際、私の範囲はデータセットごとに異なるため、1 つの範囲セットではなく、データセットの制限に基づいてグラフに範囲を追加する方法を見つけようとしています。 したがって、基本的に、それが言うコードでは:
<SPAN class="token function">report</SPAN><SPAN class="token punctuation">(</SPAN>gb<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">[</SPAN>AxisBox<SPAN class="token punctuation">(</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages">Add Ref Line</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">{</SPAN><SPAN class="token number">119.84</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token number">130</SPAN><SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"Solid"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"Black"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">""</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token number">1</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token number">0.25</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>実際の数値ではなく、特定のデータ ポイントへの参照を使用できますか (例: dt(:lower limit, :upper limit) の代わりに)<SPAN class="token number"> 119.84</SPAN><SPAN class="token punctuation"> 、</SPAN><SPAN class="token number"> 130</SPAN> )?
Re: グラフ ビルダーで範囲を許可する「許可範囲」などのオプションを追加するJSLを見つける最も簡単な方法は、対話的にグラフを実行し、必要なオプション(許可範囲)を追加してから、グラフからスクリプトを保存することです。範囲を許可したグラフを次に示します。

そして、ここにグラフから生成されたスクリプトがあります
Graph Builder(
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ),
SendToReport(
Dispatch(
{},
"weight",
ScaleBox,
{Add Ref Line( {119.84, 130}, "Solid", "Black", "", 1, 0.25 )}
)
)
);
そして、これはそのスクリプトをプログラム的に扱いやすい形式に変更したものです
gb = Graph Builder(
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ));
report(gb)[AxisBox(1)]<<ADD ref="" line=""></ADD>