FrameBox는 다른 표시 상자에 삽입 될 때 참 조선을 유지하지 않습니다.참 조선이 축 상자의 속성이라는 것을 알고 있지만 해결 방법은 무엇입니까? 사용 사례는 여러 플롯의 요소를 하나로 결합하는 라인업 상자입니다. 여기 토론 게시판에서 내 대답을 찾을 수 없었습니다.
dt = Data Table("Big Class");
gbBar = Graph Builder(
Size( 521, 452 ),
Show Control Panel( 0 ),
Variables( X( :age ) ),
Elements( Bar( X, Legend( 3 ) ) ),
SendToReport(
Dispatch(
{},
"age",
ScaleBox,
{Add Ref Line( 1.5, "Solid", "Medium Dark Red", "", 1 )}
)
)
);
nw = New Window("for testing",
OutlineBox("stuff",
db1 = H List Box();
)
);
db1 << Append(report(gbBar)[FrameBox(1)]);jmpversion()
/*:
"14.3.0"
제도법스크립팅Re : FrameBox가 다른 디스플레이 상자에 삽입 될 때 참 조선을 유지하지 않습니다.FrameBox () 대신 PictureBox ()를 추가합니다.
db1 << Append(report(gbBar)[PictureBox(1)]);

Re : FrameBox가 다른 디스플레이 상자에 삽입 될 때 참 조선을 유지하지 않습니다.빠른 답변 감사합니다. Picture Box에 축과 범례가 포함되어 있으므로 작동하지 않습니다. 다른 요소를 x 축에 정렬 할 수 있도록 라인업 상자를 사용하고 있습니다. 단순화 된 예 :
dt = Data Table( "Big Class" );
gbBar = Graph Builder(
Size( 521, 452 ),
Show Control Panel( 0 ),
Variables( X( :age ) ),
Elements( Bar( X, Legend( 3 ) ) ),
SendToReport( Dispatch( {}, "age", ScaleBox, {Add Ref Line( 1.5, "Solid", "Medium Dark Red", "", 1 )} ) )
);
nw = New Window( "for testing",
Outline Box( "complicated plot",
Spacer Box( Size( 2, 10 ) ),
lu1 = Lineup Box( N Col( 3 ), Spacing( 0 ) )
)
);
lu1 << Append( Report( gbBar )[AxisBox( 2 )] );
lu1 << Append( Report( gbBar )[FrameBox( 1 )] );
lu1 << Append( Report( gbBar )[LegendBox( 1 )] );
//end of row
lu1 << Append( Spacer Box() );
lu1 << Append( Report( gbBar )[AxisBox( 1 )] );
lu1 << Append( Spacer Box() );
//end of row
lu1 << Append( Spacer Box() );
lu1 << Append( insrt_icons = H List Box() );
lu1 << Append( Spacer Box() );
numXAxisWidth = (gbBar << report)[AxisBox( 1 )] << get width;
numAges = N Items( Associative Array( Column( dt, "age" ) ) << get keys );
numOneIncr = (numXAxisWidth) / (numAges);
For( _i = 1, _i <= numAges, _i++,
insrt_icons << Append( Spacer Box( Size( numOneIncr, numOneIncr ), Color( _i ) ) )
);
대체 접근 방식을 배우면 기쁩니다. 처음에는 요소의 너비와 일치하는 스페이서 상자 (<< get width 사용)를 사용해 보았지만 설명 할 수없는 여백이있어서 실패했습니다.
