그래픽 스크립트가 로그에 오류를 보고했습니다.안녕,
컨트롤 차트를 그리는 스크립트를 작성했습니다. 스크립트를 실행하면 모든 것이 좋습니다. 그러나 컨트롤 차트로 프로젝트를 열면 "그래픽 스크립트가 로그에 오류를 보고했습니다" 플롯에 오류가 있습니다.

문제를 해결하거나 문제 메시지를 숨기려면 어떻게 해야 합니까?
답변 진심으로 감사드리며, 좋은 하루 보내세요,
진 피륙
스크립팅Re: 그래픽 스크립트가 로그에 오류를 보고했습니다.안녕 @PersuasionCamel (흥미로운 이름!),
커뮤니티의 누군가가 도움을 줄 수 있을 것이라고 확신하지만, 귀하가 하고 있는 일에 대해 조금 더 많은 정보가 필요할 수도 있습니다. "컨트롤 차트가 있는 프로젝트"가 무슨 뜻인지 잘 모르겠습니다.
감사,
필
Re: 그래픽 스크립트가 로그에 오류를 보고했습니다.때때로 JMP 그래프에는 그래프의 일부를 그리는 일부 JSL 스크립팅이 포함됩니다. 스크립트에 오류가 있으면 나머지 그래프가 그려지지 않습니다. 오류 메시지는 로그 창에 있으며 자세한 내용은 확인해야 하지만 스크립트는 나중에 사용할 수 없는 변수 값에 따라 달라지는 것 같습니다.
그래프의 메시지는 답을 찾을 위치에 대한 힌트 없이 완전히 비어 있는 그래프를 얻지 않도록 하기 위한 것입니다.
변수를 사용할 수 없는 문제에 대한 일반적인 해결책은 스크립트의 변수를 변수의 값으로 대체하기 위해 스크립트의 변수를 대체() 또는 evalexpr()하는 것입니다. (테스트되지 않은 ...)
x = 20; y=10;
eval( evalexpr( g<<ADDGRAPHICSCRIPT></ADDGRAPHICSCRIPT>
그러면 hello 텍스트에 대해 하드 코딩된 20,10 위치가 있고 나중에 x 및 y에 대한 종속성이 없는 그래픽 스크립트가 생성됩니다.
Re: 그래픽 스크립트가 로그에 오류를 보고했습니다.안녕,
아 예, 맞습니다. 내 문제는 내 코드에서 내 플롯에 텍스트를 작성하고 선을 그리는 데 사용되는 내 변수에 대한 일부 값을 정의했다는 것입니다.
다음은 "Split - 0.5"에서 세로선을 정의하고 변수 "row_text" 및 "column_text"(굵게 밑줄로 표시됨)에서 텍스트를 정의하는 데 사용되는 코드의 일부입니다. 문제는 JMP 프로젝트를 저장하고 닫은 후 열 때 세로줄과 텍스트가 나타나지 않는다는 것입니다.
Dispatch(
{},
"Control Chart Builder",
FrameBox,
{Marker Size( 4 ), Add Graphics Script( 2, Description( "" ), Text( {20, 100}, "" ) ),
Add Graphics Script(
3,
Description( "" ),
Pen Color( "black" );
V Line( <U><STRONG>Split</STRONG></U> - 0.5 );
), Grid Line Order( 1 ), Reference Line Order( 4 ), DispatchSeg(
TopSeg( 1 ),
{Set Script(
Text( <U><STRONG>Row_text</STRONG></U>, <U><STRONG>Column_text</STRONG></U>, "Previous Period" );
)}
), DispatchSeg(
TopSeg( 2 ),
{Set Script(
Pen Color( "black" );
V Line( <U><STRONG>Split</STRONG> </U>- 0.5 );
)}
)}
)문제를 방지하기 위해 "evaexpr" 함수로 코드를 어떻게 변경합니까?
대단히 감사합니다. 좋은 하루 되세요.
여자 이름
Re: 그래픽 스크립트가 로그에 오류를 보고했습니다.죄송합니다. 이전에 질문을 놓쳤습니다. 표시된 것보다 더 큰 코드 덩어리 주위에 eval( evalexpr( ... ) ) 외부 부분을 배치해야 합니다. 이 같은:
split = something;
row_text = ... ;
column_text = ... ;
...
eval(evalexpr(
ccb = dt<<CONTROLCHART></CONTROLCHART>
변수, 분할 등을 먼저 설정해야 합니다. evaexpr은 expr을 검색하여 해당 값으로 바꾼 다음 eval이 완성된 표현식을 실행합니다.
Re: 그래픽 스크립트가 로그에 오류를 보고했습니다.마침내 작동합니다!
매우 감사합니다!