Sto lavorando con un progetto JMP 17 e ho uno script per importare un file CSV, incorporare uno script nella tabella dati ed eseguire lo script incorporato. Lo script incorporato crea un grafico dai dati e imposta il layout del progetto. Tutti questi pezzi, eseguiti singolarmente, funzionano come previsto. Il problema che ho è che quando eseguo lo script combinato, la casella di divisione H esterna ignora <
Ho provato Wait() ed eseguendo lo script grafico/layout con Include(), ma nessuno dei due ha fatto alcuna differenza.
È un bug o sto sbagliando qualcosa? Ho scoperto che succede la stessa cosa se imposto il layout usando un Progetto su Open Script in Impostazioni progetto.
Ecco il codice completo:
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>