저는 JMP 17 프로젝트로 작업 중이고 CSV 파일을 가져오고, 스크립트를 데이터 테이블에 임베드하고, 임베드된 스크립트를 실행하는 스크립트가 있습니다. 임베드된 스크립트는 데이터에서 그래프를 만들고 프로젝트 레이아웃을 설정합니다. 이러한 모든 부분을 개별적으로 실행하면 의도한 대로 작동합니다. 제가 겪고 있는 문제는 결합된 스크립트를 실행할 때 바깥쪽 H Splitter Box가 <를 무시한다는 것입니다.
Wait()를 시도해보고, Include()로 그래프/레이아웃 스크립트를 실행해 보았지만 아무런 차이가 없었습니다.
버그인가요, 아니면 제가 뭔가 잘못하고 있는 건가요? Project Settings에서 Open Script의 Project를 사용하여 레이아웃을 설정하면 같은 일이 일어나는 것을 발견했습니다.
전체 코드는 다음과 같습니다.
Names Default to Here( 1 );
dt = Open(
path = Pick File(
"Select a file",
"",
{ "CSV or TXT|csv;txt" },
1,
0,
"",
),
Import Settings(
Labels( 1 ),
Column Names Start( 13 ),
Data Starts( 14 ),
),
);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
dt << New Script(
"Graph",
Names Default to Here( 1 );
pj = This Project();
dt = Current Data Table();
dt << Set Window ID("Table1");
gb = dt
<< Graph Builder(
Show Control Panel( 0 ),
Show Legend( 0 ),
Lock Scales( 1 ),
Fit to Window( "On" ),
Variables( X( :Ex ), Y( :Why )
),
Elements( Points( X, Y )
),
SendToReport(
Dispatch( {}, "Ex", Scalebox, {Min(0), Max(2)}
),
Dispatch( {}, "Why", Scalebox, {Min(0), Max(2.25)}
),
),
);
gb << Set Window ID("Graph1");
img = New Image( "jmpprj://contents/Assets/Bins.png" );
frm = (gb << report)[FrameBox( 1 )]
<< Add Image(
image( img ),
Lock( 1 ),
Bounds(
Left( 0 ),
Right( 2 ),
Top( 2.25 ),
Bottom( 0 ),
),
);
pj << Set Layout(
H Splitter Box(
<<SET sizes=""></SET>