是否可以編寫腳本讓圖表建構器將參考線顯示在最前面?是否可以透過 JSL 將參考線移動到圖表的前面,使其清晰地顯示在資料點上方?
我知道我可以右鍵單擊,在單個框架框內進行自定義,並手動重新排列列表中的項目,但如果可能的話,我希望透過 JSL 來完成此操作。
歡迎提出任何建議/回饋。
謝謝,
射線

用於復現上圖的程式碼。
names default to here(1);<BR />dt = open ( "$SAMPLE_DATA/Aircraft Incidents.jmp" );<BR />dt << Graph Builder(
Size( 964, 585 ),
Show Control Panel( 0 ),
Graph Spacing( 3 ),
Spacing Borders( 1 ),
Variables( X( :Event Date ), X( :Amateur Built ), Y( :Latitude ) ),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 94 ) ),
Smoother( X, Y, Legend( 95 ) )
),
Elements(
Position( 2, 1 ),
Points( X, Y, Legend( 96 ) ),
Box Plot( X, Y, Legend( 97 ), Outliers( 0 ) )
),
SendToReport(
Dispatch(
{},
"Latitude",
ScaleBox,
{Min( 0 ), Max( 110.494221427167 ), Inc( 20 ), Minor Ticks( 3 ),
Add Ref Line( 42.1037140060617, "Solid", "Red", "", 1 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Marker Size( 4 ), Marker Drawing Mode( "Outlined" )}
),
Dispatch(
{},
"Graph Builder",
FrameBox( 2 ),
{Marker Size( 4 ), Marker Drawing Mode( "Outlined" )}
)
)
)
自動化和腳本編寫大規模客製化回覆:是否可以編寫腳本讓圖表建構器將參考線顯示在最前面?如果您在自訂圖表中更改順序,JMP 會將參考線順序新增至您的腳本(至少在 JMP19 中)。然後,您可以從腳本索引中搜尋該參考線順序,以了解您可以執行的操作。
回覆:是否可以編寫腳本讓圖表建構器將參考線顯示在最前面?這個修改後的腳本能用嗎?
Graph Builder(
Size( 964, 585 ),
Show Control Panel( 0 ),
Graph Spacing( 3 ),
Spacing Borders( 1 ),
Variables( X( :Event Date ), X( :Amateur Built ), Y( :Latitude ) ),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 94 ) ),
Smoother( X, Y, Legend( 95 ) )
),
Elements(
Position( 2, 1 ),
Points( X, Y, Legend( 96 ) ),
Box Plot( X, Y, Legend( 97 ), Outliers( 0 ) )
),
SendToReport(
Dispatch( {}, "Latitude", ScaleBox,
{Min( 0 ), Max( 110.494221427167 ), Inc( 20 ), Minor Ticks( 3 ),
Add Ref Line( 42.1037140060617, "Solid", "Red", "", 1 )}
),
Dispatch( {}, "Graph Builder", FrameBox,
{Marker Size( 4 ), Marker Drawing Mode( "Outlined" ),
Reference Line Order( 3 )}
),
Dispatch( {}, "Graph Builder", FrameBox( 2 ),
{Marker Size( 4 ), Marker Drawing Mode( "Outlined" ),
Reference Line Order( 3 )}
)
)
);
如果是這樣,我只需點擊 GB 頂部的紅色三角形,然後選擇“儲存腳本”>“到剪貼簿”,之後交互式地更改渲染順序,使參考線跟隨標記。
回覆:是否可以編寫腳本讓圖表建構器將參考線顯示在最前面?@jthi和@Mark_Bailey - 謝謝你們兩位。
這些答案讓我得出了這個結論。
r = current report();
frameBoxList = r << XPath( "//FrameBox" );
// Giving a large enough number as input to Reference Line Order( )
// to ensure reference lines are brought to the front.
frameBoxList << Reference Line Order( 100 );
// Or alternatively, I found seg count() which returns the number <BR />// of segs in a frame so could use that to set specific count for each one if needed.
frameBoxList[1] << seg count();