JSL을 사용한 페이지 로그 규모별 GB페이지로 그래프 빌더만 하면 문제 없이 JSL로 로그 스케일을 수행할 수 있습니다. 하지만 페이지별로 그래프 빌더를 추가할 때. 로그 스케일은 첫 번째 페이지에만 발생했습니다. 다른 페이지에는 로그 스케일이 없습니다. 아무도 그것을 끝내는 방법을 조언 할 수 있습니까?
cht_NFC_RD_BE_FME_SB = dt_NFC_RD_BE_FME_SB << Graph Builder(
Size( 1058, 1464 ),
Show Control Panel( 0 ),
Variables(
X( :CYC ),
Y( :Name( "NFC_RD_BE_FME_SB(Cnt)" ) ),
Page( :Wafer )
),
Elements( Box Plot( X, Y, Legend( 4 ) ), Line( X, Y, Legend( 5 ) ) )
);
Report(cht_NFC_RD_BE_FME_SB)[Axisbox(2)] << {Scale("Log"), Min( 1 ), Max( 4096 ), Inc( 1 ), Minor Ticks(1), Show Major Grid(1)};
첫 번째 페이지는 로그 스케일을 얻지만 두 번째 페이지부터는 로그 스케일을 얻지 못합니다.

스크립팅Re: JSL을 사용한 페이지 로그 규모별 GB첫 번째 그래프에 대한 참조만 가져옵니다.
Report(cht_NFC_RD_BE_FME_SB)[Axisbox(2)]
모든 참조를 가져온 다음 반복하거나 Xpath를 사용할 수 있습니다(DisplayBox만 사용할 때 목록에 없는 모든 축 참조를 가져오는 방법을 잘 모름). 그리고 동시에 모두 설정할 수 있습니다. 다음과 같이 작동할 수 있습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Reliability/Fan.jmp");
gb = dt << Graph Builder(
Size(534, 956),
Show Control Panel(0),
Variables(X(:Time), Y(:Exponential), Page(:Censor)),
Elements(Points(X, Y, Legend(8)), Smoother(X, Y, Legend(9))),
SendToReport(Dispatch({}, "Exponential", ScaleBox, {Format("Best", 9)}))
);
rep = Report(gb) << XPath("//AxisBox");
rep = rep[2::N Items(rep)::2]; //get every other value
rep << {Scale("Log"), Minor Ticks(1), Show Major Grid(1)};Xpath와 "매트릭스 연산"을 이해하는 것은 여기에서 매우 중요하며, 무슨 일이 일어나고 있는지 이해하기 위해 약간 가지고 놀 것을 제안합니다.