Graph Builder のスクリプトを使って参照線を前面に表示させることは可能ですか?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" )}
)
)
)
自動化とスクリプト作成マス・カスタマイゼーションRe: Graph Builder のスクリプトで参照線を前面に表示することは可能ですか?カスタマイズグラフ内で順序を変更すると、JMPはスクリプトに参照行順序を追加します(少なくともJMP19では)。その後、スクリプトインデックスからその参照行順序を検索することで、どのような操作が可能かを把握できます。
Re: Graph Builder のスクリプトで参照線を前面に表示することは可能ですか?この修正版スクリプトは動作しますか?
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の上部にある赤い三角形をクリックし、「スクリプトを保存」>「クリップボードに保存」を選択するだけです。
Re: Graph Builder のスクリプトで参照線を前面に表示することは可能ですか?@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();