大家好,
我目前正在編寫一個最終生成圖表的腳本。在這些圖表上,我新增了 6 條參考線。其中 2 個不會顯示:
vlbCharts << Append(
Control Chart Builder(
Size(800, 500), // Chart size
Show Two Shewhart Charts(0),
Show Control Panel(0),
Show Excluded Region(0),
Show Limit Summaries(0),
Show Capability(0),
Variables(Subgroup(:BatchPrefix), Y(:Value)),
Chart(
Points(Statistic("Individual")),
Limits(Sigma("Moving Range" ), Show Limits(0))
),
SendToReport(
Dispatch(
{},
"Control Chart Builder",
OutlineBox,
{Set Title(sProduct || ": " || sComponent)}
), // Chart title
Dispatch(
{},
"Value",
ScaleBox,
{Min(nMinValue), Max(nMaxValue), Inc(nTicks), Minor Ticks(0),
Add Ref Line(nLSL, "Solid", "Medium Light Orange", "LSL", 1), // Not shown
Add Ref Line(nUSL, "Solid", "Medium Light Orange", "USL", 1), // Not shown
Add Ref Line(nLCL, "Solid", "Medium Dark Red", "LCL", 1),
Add Ref Line(nUCL, "Solid", "Medium Dark Red", "UCL", 1),
Add Ref Line(nLCL_Calc, "Solid", "Dark Blue", "LCL_Calc", 1),
Add Ref Line(nUCL_Calc, "Solid", "Dark Blue", "UCL_Calc", 1)}
),
Dispatch(
{},
"graph display 1 title",
TextEditBox,
{Set Text("")}),
Dispatch(
{},
"Control Chart Builder",
FrameBox,
{DispatchSeg(Line Seg(1), {Line Color("Black")} )}
)
)
);
);
問題在於標籤“LSL”和“USL”。當我將它們更改為其他內容(例如“US”和“LS”)時,將顯示以下行:
添加參考線(nLSL, "Solid", "Medium Light Orange",<STRONG> “LS”</STRONG> , 1), // 顯示在圖表上
添加參考線(nUSL, "Solid", "Medium Light Orange",<STRONG> “我們”</STRONG> , 1), // 顯示在圖表上
有什麼辦法可以真正使用 LSL 和 USL 作為標籤嗎?
謝謝,
揚
@gzmorgan0是正確的。您需要將以下命令新增到您的 CCB 程式碼中。
Show Spec Limits( 1 );
USL 和 LSL 是當您具有規格限制列屬性時 JMP 使用的名稱。有些使用者要求在控製圖中預設不顯示規格限制列屬性。這就是平台關閉和打開這些功能的方式。您使用的名稱與 JMP 使用的名稱相同,因此您需要使用上述命令來查看它們。
@jan_solo
這只是對 JMP 如何標記參考線的大膽猜測。 使用名稱 USL 和 LSL 指定參考線,並將訊息新增至控製圖物件。
cc_obj << 顯示規格限制(1);
如果這不起作用,JMP > 說明 > 腳本索引中會顯示替代方法
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Reliability/GaAs Laser.jmp" );
obj = dt << Degradation(
Y( :Current ),
Time( :Hours ),
Label( :Unit ),
Set Upper Spec Limit( 7.5 ) //set the spec limits
);
obj << Show Spec Limits( 1 );
我的手指交叉。
這似乎是控製圖生成器平台中的一個錯誤,因為它是手動工作的,但不是在程式碼中。 我可以在 JMP 16 EA8 上重現問題,並提交了錯誤報告。