我正在使用 JMP 17 项目,并有一个脚本用于导入 CSV 文件、将脚本嵌入数据表并执行嵌入脚本。嵌入脚本根据数据创建图形并设置项目布局。所有这些部分单独执行时都按预期工作。我遇到的问题是,当我执行组合脚本时,外部 H 拆分框会忽略 <
我已经尝试过 Wait() 并使用 Include() 执行图形/布局脚本,但没有任何区别。
这是错误吗,还是我做错了什么?我发现,如果我使用“项目设置”下“打开脚本”上的“项目”设置布局,也会发生同样的事情。
完整代码如下:
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>