私は 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>