Ich arbeite mit einem JMP 17-Projekt und habe ein Skript, um eine CSV-Datei zu importieren, ein Skript in die Datentabelle einzubetten und das eingebettete Skript auszuführen. Das eingebettete Skript erstellt ein Diagramm aus den Daten und legt das Projektlayout fest. Alle diese Teile funktionieren, wenn sie einzeln ausgeführt werden, wie vorgesehen. Das Problem, das ich habe, ist, dass beim Ausführen des kombinierten Skripts die äußere H-Splitterbox < ignoriert.
Ich habe Wait() ausprobiert und das Graph-/Layout-Skript mit Include() ausgeführt, beides hat keinen Unterschied gemacht.
Ist das ein Fehler oder mache ich etwas falsch? Ich habe festgestellt, dass dasselbe passiert, wenn ich das Layout mit einem Projekt in Open Script unter Projekteinstellungen einstelle.
Hier ist der vollständige Code:
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>