Lineup Box Zeile überspringenIch versuche, eine Reihe von Diagrammen in der Lineup-Box zu überspringen. Anstelle eines 4x4-Rasters möchte ich beispielsweise 4 Diagramme in der ersten Reihe, 3 Diagramme in der zweiten Reihe usw. Gibt es eine Möglichkeit, eine Reihe zu überspringen oder einen Zeilenumbruch innerhalb des Aufstellungsfelds hinzuzufügen?
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 ) ) )
));
SkriptingRe: Lineup Box Zeile überspringenHallo,
Mir ist keine "Skip" -Funktion für die Lineup-Box bekannt, aber es gibt eine Problemumgehung, die ein wenig Programmierung erfordert, die das Einfügen von Spacer-Boxen (der gleichen Größe wie Ihr Plot) für jeden Slot, den Sie überspringen möchten, beinhaltet.
Es wird jedoch etwas knifflig, da Sie 0 Slots für die erste Reihe, 1 Slot für die zweite Reihe und 2 Slots für die dritte Reihe überspringen müssen. Sie müssen keinen Slot für die letzte Zeile überspringen.
Entschuldigung für die unvollständige Antwort: Ich habe nicht die Zeit, an Ihrem Skript zu arbeiten, aber Sie können es möglicherweise herausfinden.
Am besten,
TS
Re: Lineup Box Zeile überspringenWenn Sie wissen, wie Sie die Aufstellungsboxen mit einer bestimmten Spaltenanzahl erstellen möchten, können Sie die Aufstellungsbox möglicherweise anhängen, bevor Sie neue Grafiken anhängen.
Dies wird höchstwahrscheinlich ziemlich leicht kaputt gehen, da Sie in dtlookup genau 10 (1+2+3+4) Werte haben möchten (hier wird list anstelle von datatable verwendet).
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)));
)
);
Alternativ können Sie auch V List Box () und H List Box () verwenden und die Indizes überprüfen.