JSL에 의한 열 속성에 대한 사양 제한 설정 - 플롯에 표시되지 않는 라인안녕
열 속성에 사양 제한(USL/LSL)을 할당한 다음 열의 플롯을 만드는 스크립트가 있습니다.
플롯에 그려진 한계선을 확인합니다. 테이블에서는 한계가 올바르게 설정되어 있지만 플롯에는 표시되지 않습니다.
스크립트를 실행한 후 수동으로 이 열에 동일한 플롯을 그리면 다시 줄이 없습니다.
열 사양 속성 창을 열면 제한이 표시되고 '참조선 표시'가 켜져 있습니다.
'적용'을 누르고 다시 플롯하는 경우에만 - 예상대로 플롯의 선을 볼 수 있습니다. 근데 스크립트로 실행이 안되네요..
어떤 생각?
(JMP PRO 15 사용)


데이터 테이블제도법스크립팅창Re: JSL로 열 속성에 대한 사양 제한 설정 - 플롯에 줄이 표시되지 않음안녕 @shlomi_bakish ,
JSL 코드의 예를 제공할 수 있습니까? 이것은 당신이 겪고 있는 문제를 진단하는 데 도움이 될 수 있습니다. 한편, 코드의 이 부분은 열에 대한 사양 제한을 설정하고 그래프 작성을 위해 켜져 있는지 확인하는 방법의 예입니다.
//Turn on spec lines for graphs
dt = Current Data Table( ); //just a way of setting the current data table to the variable dt
<BR />dt_ColNames = dt << Get Column Names( string ); //Gets the column names from the data table
<BR />For( i = 1, i <= N Items( dt_ColNames ), i++,<BR />
spec = Column( dt, dt_ColNames[i] ) << Get Property( "Spec Limits" ); //This gets the Boolean spec property of each column
<BR />//now, for each column perform the task of assigning the spec limits<BR /> If( Is Empty( spec ) == 0,
LSL = Try( spec["LSL"], . );
USL = Try( spec["USL"], . );
Target = Try( spec["Target"], . );
Eval(
Substitute(
Expr(
Column( dt, dt_ColNames[i] ) << Set Property(
"Spec Limits",
{LSL( __LSL__ ), USL( __USL__ ), Target( __Target__ ), Show Limits( 1 )}
),
),
Expr( __LSL__ ), LSL,
Expr( __USL__ ), USL,
Expr( __Target__ ), Target
)
);//This whole Eval() is wrapping a Substitution(), which wraps an expression Expr(). <BR /> //The variables that will be substituted are __LSL__ and so on. The Show Limits (1) checks the box to turn on the limits as reference lines.
);
);이것은 올바른 방향으로 가는 데 도움이 될 것입니다. 그러나 코드를 보고 수행 중인 작업을 이해하지 않고는 정확한 요구 사항을 해결하기 위해 더 구체적으로 설명하기 어렵습니다.
도움이 되었기를 바랍니다!,
DS
Re: JSL로 열 속성에 대한 사양 제한 설정 - 플롯에 줄이 표시되지 않음신속한 답변 감사합니다! 열 속성에서 사양 제한을 올바르게 설정하기 때문에 코드가 실제로 관련이 없다고 가정했습니다.
LSL 및 USL을 설정하고 Limits(1)를 표시하지만 올바르게 설정되어도 플롯에 표시되지 않습니다.
고정된 숫자의 스트레이트 포워드 코드를 사용해도 동일하게 동작합니다..
Column(DATA_DT,param) << Set Property( "Spec Limits", LSL( 0.31 ),USL(0.34),Show Limits(1) );

'적용'을 누르고 그래프를 다시 그린 후에만 선이 표시됩니다.
Re: JSL로 열 속성에 대한 사양 제한 설정 - 플롯에 줄이 표시되지 않음구문이 약간 잘못된 것 같습니다. Spec Limits 뒤에 {}를 추가해야 합니다. 아래 스크립트를 참조하십시오. 적용을 누르지 않으면 체중이 작동하지 않고 키가 작동합니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Column(dt, "weight") << Set Property("Spec Limits", LSL(50), USL(150), Show Limits(1));
Column(dt, "height") << Set Property("Spec Limits", {LSL(50), USL(100), Show Limits(1)});
gb = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:weight), Y(:height)),
Elements(Points(X, Y, Legend(4)), Smoother(X, Y, Legend(5)))
);Re: JSL로 열 속성에 대한 사양 제한 설정 - 플롯에 줄이 표시되지 않음차트가 처음 표시된 후 제한을 적용하는 것으로 보입니다.제한은 차트가 처음 표시될 때 그려지며, 그 이후에 제한이 추가되면 차트를 다시 그려야 표시됩니다.
Re: JSL로 열 속성에 대한 사양 제한 설정 - 플롯에 줄이 표시되지 않음감사해요 ! 실제로 중괄호를 추가하면 문제가 해결되었습니다. 
이유를 설명할 수 있습니까?