用於更複雜參考線的圖形生成器腳本是否可以為圖形構建器創建一個腳本,該腳本可以設置 Y 軸參考線,以便它們在特定的 X 軸點開始和結束? 我知道如何創建具有範圍的參考線,但我無法弄清楚如何調整它們,以便它們覆蓋另一個軸上的特定區域。 我附上了一個 Pdf,它顯示了我可以在 JMP 中做什麼——左邊的圖表——以及我想要完成的事情——右邊的圖表。 非常感謝您的幫助!
圖形腳本編寫回复:用於更複雜參考線的圖形生成器腳本你好,
這是生成這種類型圖形的一種方法:使用 JSL 在您想要的位置繪製幾個矩形。 要做到這一點,您需要知道左右軸的界限,或者簡單地繪製界限如此寬的矩形,你知道它們總是在屏幕外。
閱讀關於 rect( ) 函數的更多細節,但基本上你需要為每個矩形做的是選擇一個填充顏色,選擇一個透明度級別,然後使用 rect() 函數繪製矩形,該函數需要 4 個參數:(左,頂部,右側,底部)。 這需要包含在 << add graphics script() 消息中並發送到圖形的框架框。 使用下面腳本中的格式是一種方法。
乾杯,
布雷迪

Graph Builder(
Size( 523, 454 ),
Show Control Panel( 0 ),
Variables( X( :RandN1 ), Y( :RandN2 ) ),
Elements( Line( X, Y, Legend( 4 ) ) ),
//extra script begins here
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
1,
Description( "" ),
Fill Color( "blue" );
Transparency( .3 );
Rect( -2, 0, 0, -2, 1 );
Fill Color( "purple" );
Transparency( .3 );
Rect( 1, 2, 3, 0, 1 );
)}
)
)
//extra script ends here
);
回复:用於更複雜參考線的圖形生成器腳本謝謝,布雷迪!
我會試一試的!
最好的,
芭芭拉
回复:用於更複雜參考線的圖形生成器腳本嗨,布雷迪,
我已經在沒有包裹的圖形中使用了這個,但是當我包裹時,矩形只顯示在第一個面板中。 有沒有辦法將矩形腳本發送到每個級別? 我附上一個簡化的例子來說明我的意思。
謝謝!
芭芭拉
回复:用於更複雜參考線的圖形生成器腳本當指定了 Wrap 列時,Graph Builder 會為每個圖形生成一個單獨的框架。必須為每個 Frame Box() 生成附加圖形。這可以在循環操作中完成,或者按照下面的指定使用 XPath() 函數來完成,該函數將在所有 Frame Box() 對像上應用附加圖形。

Names Default To Here( 1 );
dt = open("$SAMPLE_DATA/semiconductor capability.jmp");
Graph Builder(
Size( 534, 492 ),
Show Control Panel( 0 ),
Variables( X( :NPN2 ), Y( :NPN1 ), Wrap( :lot_id ) ),
Elements( Line( X, Y, Legend( 8 ) ) )
);
(Current Report() << xpath( "//FrameBox" )) << Add Graphics Script(
Fill Color( "blue" );
Transparency( 0.3 );
Rect( 108, 112, 114, 100, 1 );
Fill Color( "purple" );
Transparency( 0.3 );
Rect( 118, 122, 122, 115, 1 );
);回复:用於更複雜參考線的圖形生成器腳本謝謝,吉姆! 這真的很好用!
芭芭拉