參考線順序不起作用你好。 我正在使用表格腳本來創建一些雙變量圖。 對於每個圖,我創建一些參考線,但然後使用框架框上的調度將參考線順序更改為更高的值,以便參考線繪製在數據前面。 然而,這似乎並沒有改變任何事情。 這是我正在嘗試做的一個簡單的例子。 當我這樣做時,參考線順序不會改變。
我錯過了什麼嗎?
myWin = New Window( "plots",
H List Box(
Bivariate(
Y( :Name( "y1" ) ),
X( :Name( "x1" ) ),
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Add Ref Line( 329, "Solid", "Black", "a line", 2 ),
Add Ref Line( 349, "Solid", "Blue", "b line", 2 )}
),
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 400, 300 ), Grid Line Order( 1 ), Reference Line Order( 5 )}
),
),
Bivariate(
Y( :Name( "y2" ) ),
X( :Name( "x2" ) ),
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Add Ref Line( 329, "Solid", "Black", "a line", 2 ),
Add Ref Line( 349, "Solid", "Blue", "b line", 2 )}
),
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 400, 300 ), Grid Line Order( 1 ), Reference Line Order( 5 )}
),
)
)
)
)
)回复:參考線順序不起作用實際上,事實證明,如果您沒有在調度的添加圖形部分中指定層次結構,那麼它會將其繪製在頂部。 這就是我所做的。 我確實想提一下,使用調度時似乎背景/前景被忽略。
回复:參考線順序不起作用馬克的腳本為我在所有其他參考線、網格線和擬合線之上繪製了線條。
據我所知,除了腳本之外,框架框的唯一順序是網格線順序和參考線順序。
根據向框架框添加項目的方式和時間,您可能需要先發送一條 Inval 消息,然後發送一條 Update Window 消息。 這個對我有用。見下文。 您應該提及您正在使用的 JMP 版本以及 MAC 與 PC。
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate( Y( :weight ), X( :height ), FitLine );
rbiv = biv << report;
axisbox = rbiv[axis box( 1 )];
axisbox << Add Ref Line( 108.3182, "Solid", blue, "M mean", 2 );
axisbox << Add Ref Line( 100.9444, "Solid", purple, "F mean", 2 );
rbiv[axis box( 1 )] << {Min( 60 ), Max( 180 ), Inc( 10 ), Minor Ticks( 1 ),
Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 )} )};
rbiv[axis box( 2 )] << {Min( 50 ), Max( 72.5 ), Inc( 4 ), Minor Ticks( 1 ),
Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 )} )};
biv_fb = rbiv[frame box( 1 )];
biv_fb << Reference Line Order( 1 );
biv_fb<<INVAL></INVAL>
回复:參考線順序不起作用唔。 我在兩個點處添加了帶有 V 線的圖形腳本,並將其設置為更高的繪圖級別,但它仍然沒有將這些線向前移動或將它們繪製在所有內容之上。 儘管有建議,我仍在使用“發送到報告”,因為我計劃包含更多情節,這樣腳本就已經為我編寫了。 但這似乎不起作用。
回复:參考線順序不起作用這是一種解決方案:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "My Plots",
H List Box(
biv1 = dt << Bivariate( Y( :Weight ), X( :Height ) ),
biv2 = dt << Bivariate( Y( :Weight ), X( :Height ) )
)
);
{biv1_rep, biv2_rep} = {biv1, biv2} << Report;
{biv1_rep[FrameBox( 1 )], biv2_rep[FrameBox( 1 )]} << Frame Size( 400, 300 );
{biv1_rep[FrameBox( 1 )], biv2_rep[FrameBox( 1 )]} << Add Graphics Script(
H Line( 120 );
);回复:參考線順序不起作用Axis Box負責管理參考線。參考線順序是相對於其他參考線的,而不是相對於其他圖形的。我相信,在框架框中的圖形腳本(實際視覺信息)之前,首先繪製線條(背景視覺上下文)以及任何其他比例自定義。
你可以使用H線()或者V線( ) 函數,然後您可以控制何時相對於任何其他圖形元素繪製它們。 它們與框架框相關,而不是與軸框相關。
我們不建議使用“發送至報告”指令。 最好將消息直接發送到目標對象。