使用 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)};
第一頁獲得對數比例,但第二頁以後沒有獲得對數比例。

腳本回复:使用 JSL 按頁面日誌比例計算 GB您只能通過以下方式獲得對第一張圖的參考
Report(cht_NFC_RD_BE_FME_SB)[Axisbox(2)]
您可以獲取所有引用,然後遍歷它們,或者可能使用 Xpath(不知道如何在僅使用 DisplayBoxes 時在列表中獲取所有軸引用)並同時設置它們。 像這樣的東西可以工作:
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 和“矩陣操作”在這裡非常關鍵,我建議稍微玩一下它們以了解發生了什麼。