圖形腳本在日誌中報告錯誤你好,
我寫了一個腳本來繪製控製圖。 當我運行腳本時,一切都很好。 但是,當我打開帶有控製圖的項目時,圖上出現錯誤“圖形腳本報告日誌中的錯誤”。

如何解決問題或隱藏問題消息?
非常感謝您的回答,祝您有愉快的一天,
讓
腳本回复:圖形腳本在日誌中報告錯誤你好@說服駱駝(有趣的名字!),
我相信社區中的某個人能夠提供幫助,但我認為他們可能需要更多關於您所做的事情的信息。 我不確定“帶有控製圖的項目”是什麼意思。
謝謝,
菲爾
回复:圖形腳本在日誌中報告錯誤有時 JMP 圖包含一些 JSL 腳本來繪製部分圖。 如果腳本有錯誤,它會阻止圖形的其餘部分繪製。 錯誤消息在日誌窗口中,我們需要查看它才能了解更多信息,但我猜該腳本取決於以後不可用的變量值。
圖表中的消息是這樣的,您不會得到一個完全空的圖表,沒有提示在哪裡尋找答案。
變量不可用問題的通常解決方案是使用 substitute() 或 evalexpr() 將腳本中的變量替換為變量的值。 像(未經測試...)
x = 20; y=10;
eval( evalexpr( g<<ADDGRAPHICSCRIPT></ADDGRAPHICSCRIPT>
這會生成一個圖形腳本,其中硬編碼 20,10 位置用於 hello 文本,並且以後不依賴於 x 和 y。
回复:圖形腳本在日誌中報告錯誤你好,
啊,是的,你是對的:我的問題是在我的代碼中,我為我的變量定義了一些值,這些值用於編寫文本並在我的圖中畫一條線。
這是我的代碼的一部分,用於定義“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 );
)}
)}
)如何使用“evalexpr”函數更改代碼以避免出現此問題?
非常感謝,祝你有美好的一天,
讓
回复:圖形腳本在日誌中報告錯誤對不起,我錯過了之前的問題。 您需要將外部部分 eval( evalexpr( ... ) ) 放在比您顯示的更大的代碼塊周圍。 是這樣的:
split = something;
row_text = ... ;
column_text = ... ;
...
eval(evalexpr(
ccb = dt<<CONTROLCHART></CONTROLCHART>
必須首先設置變量、拆分等。 evalexpr 將搜索 expr 並用它們的值替換它們,然後 eval 將運行完成的表達式。
回复:圖形腳本在日誌中報告錯誤它終於奏效了!
非常感謝!