참조 라인 순서가 작동하지 않음여보세요. 몇 가지 이변량 플롯을 만들기 위해 테이블 스크립트를 사용하고 있습니다. 각 플롯에 대해 일부 참조선을 생성한 다음 프레임박스에서 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 )}
),
)
)
)
)
)Re: 참조 라인 주문이 작동하지 않습니다.실제로 디스패치의 그래픽 추가 부분에서 계층 구조를 지정하지 않으면 맨 위에 그립니다. 그래서 내가 한 것입니다. 디스패치를 사용할 때 배경/전경이 무시되는 것 같다고 언급하고 싶습니다.
Re: 참조 라인 주문이 작동하지 않습니다.Mark의 스크립트는 나를 위해 다른 모든 기준선과 격자선 및 적합선 위에 선을 그립니다.
스크립팅 외에 내가 알고 있는 프레임박스의 유일한 순서는 그리드 라인 순서와 참조 라인 순서입니다.
프레임박스에 항목을 추가하는 방법과 시기에 따라 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>
Re: 참조 라인 주문이 작동하지 않습니다.흠. 두 지점에 V Line이 있는 그래픽 스크립트를 추가하고 더 높은 드로잉 수준으로 만들었지만 여전히 그 라인을 앞으로 가져오거나 모든 것 위에 그려지지 않았습니다. 나는 포함할 계획이 더 많고 스크립트가 이미 저를 위해 작성되었기 때문에 권장 사항에도 불구하고 여전히 보고서로 보내기를 사용하고 있습니다. 그러나 이것은 작동하지 않는 것 같습니다.
Re: 참조 라인 주문이 작동하지 않습니다.다음은 한 가지 솔루션입니다.
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 );
);Re: 참조 라인 주문이 작동하지 않습니다.축 상자는 참조선 관리를 담당합니다. 참조선 순서는 다른 그래픽이 아닌 다른 참조선을 기준으로 합니다.프레임 상자의 그래픽 스크립트(실제 시각적 정보)보다 먼저 선이 먼저 그려지고(배경 시각적 컨텍스트) 다른 모든 크기 맞춤화와 함께 그려집니다.
당신은 사용할 수 있습니다 H 라인() 또는 V라인( ) 대신 함수를 사용하고 다른 그래픽 요소와 관련하여 그려지는 시기를 제어할 수 있습니다. 축 상자가 아닌 프레임 상자와 연관됩니다.
보고서로 보내기 지시문을 사용하지 않는 것이 좋습니다. 메시지를 대상 개체에 직접 보내는 것이 좋습니다.