그래프 빌더에서 범위 허용안녕,
그래프에서 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))와 같은 것으로 바꿀 수 있어야 합니다.
내 데이터 테이블 중 하나에서 빠른 테스트를 수행했으며 이것이 작동합니다. 열이 "하한"인 경우 다음과 같은 작업을 수행해야 할 수 있습니다.
평가(Col Min(:Name("하한"))). 더 매력적인 그래프를 만들기 위해 JSL 코드의 눈금을 조정해야 할 수도 있지만 이와 같은 접근 방식이 효과가 있을 수 있다고 생각합니다.
확실해 @txnelson 내 접근 방식이 유효한지 확인할 수 있어야 합니다.
도움이 되었기를 바랍니다!,
DS
Re: 그래프 빌더에서 범위 허용실제로 내 범위는 데이터 세트마다 다르므로 하나의 범위 세트가 아닌 데이터 세트의 제한을 기반으로 그래프의 범위를 추가하는 방법을 알아 내려고 노력 중입니다. 따라서 기본적으로 코드에서 다음과 같이 말합니다.
<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: 그래프 빌더에서 범위 허용"Allow Ranges"와 같은 옵션을 추가하는 JSL을 찾는 가장 쉬운 방법은 대화형으로 그래프를 실행하고 원하는 옵션(Allow Ranges)을 추가한 다음 그래프에서 스크립트를 저장하는 것입니다.허용 범위가 있는 그래프는 다음과 같습니다.

다음은 그래프에서 생성된 스크립트입니다.
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>