参考线顺序不起作用你好。 我正在使用表格脚本来创建一些双变量图。 对于每个绘图,我创建了一些参考线,但随后我使用框架框上的 Dispatch 将参考线顺序更改为更高的值,以便在数据前面绘制参考线。 然而,这似乎并没有改变任何东西。 这是我正在尝试做的一个简单示例。 当我这样做时,参考线顺序不会改变。
我错过了什么吗?
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 Line 的图形脚本,并使其处于更高的绘图级别,但它仍然没有将这些线条向前或绘制在所有内容之上。 尽管有建议,但我仍在使用 Send To Report,因为我计划包含更多的情节,这样脚本已经为我编写好了。 但这似乎不起作用。
回复:参考线顺序不起作用这是一种解决方案:
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线( ) 函数,然后您可以控制何时相对于任何其他图形元素绘制它们。 它们与框架框相关联,而不是与轴框相关联。
我们不建议使用发送到报告指令。 最好将消息直接发送到目标对象。