ラインナップボックス行をスキップラインナップボックス内のチャートの行をスキップしようとしています。 たとえば、4x4グリッドの代わりに、最初の行に4つのグラフ、2番目の行に3つのグラフなどが必要です。行をスキップしたり、[ラインナップ]ボックスに改行を追加したりする方法はありますか?
dt = current data table();
//where dtLookup is the data table containing a list of X and Y columns to plot from dt
nw = New Window( "Outputs", lub = Lineup Box( N Col( 4 ) ) );
For Each Row(dtLookup,
lub << append(
dt <<
Graph Builder(
Size( 500, 350 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( As Column( dt, col_name_X ) ), Y( As Column( dt, col_name_Y) )),
Elements( Points( X, Y, Legend( 5 ) ) )
));
スクリプティングRe:ラインナップボックス行をスキップこんにちは、
ラインナップボックスの「スキップ」機能については知りませんが、スキップするスロットごとに(プロットと同じサイズの)スペーサーボックスを挿入することを含む、少しプログラミングが必要な回避策があります。
ただし、最初の行に0スロット、2番目の行に1スロット、3番目の行に2スロットをスキップする必要があるため、少し注意が必要です。最後の行のスロットをスキップする必要はありません。
答えが不完全だったことをお詫びします。スクリプトを作成する時間がありませんが、理解できるかもしれません。
一番、
TS
Re:ラインナップボックス行をスキップ特定の列数でラインナップボックスを作成する方法がわかっている場合は、新しいグラフを追加する前にラインナップボックスを追加できます。
dtlookupに正確に10(1 + 2 + 3 + 4)の値が必要なため、これはかなり簡単に壊れます(ここではデータテーブルの代わりにリストを使用します)。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
dtlookup = {"NPN1", "PNP1","PNP2","NPN2","PNP3","IVP1","PNP4","NPN3","IVP2","NPN4"};
lub_idx = 4;
ongoing_gb = lub_idx;
nw = New Window("Outputs", vlb = V List Box(lub = Lineup Box(N Col(lub_idx))));
For(i = 1, i <= N items(dtlookup), i++,
If(ongoing_gb > 0,
lub << append(
dt << Graph Builder(
Size(200, 150),
Show Control Panel(0),
Show Legend(0),
Variables(X(As Column(dt, dtlookup[i])), Y(As Column(dt, "lot_id"))),
Elements(Points(X, Y, Legend(5)))
)
);
ongoing_gb--;
,
lub_idx = lub_idx - 1;
ongoing_gb = lub_idx;
vlb << Append(lub = Lineup Box(N Col(lub_idx)));
)
);
または、オプションで、Vリストボックス()とHリストボックス()を使用して、インデックスをチェックすることもできます。