Aufstellungsfeld Reihe überspringenIch versuche, eine Reihe von Diagrammen in der Aufstellungsbox zu überspringen. Anstelle eines 4x4-Rasters möchte ich beispielsweise 4 Diagramme in der ersten Zeile, 3 Diagramme in der 2. Zeile usw. Gibt es eine Möglichkeit, eine Zeile zu überspringen oder einen Zeilenumbruch im Feld „Aufstellung“ 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 ) ) )
));
Erweiterte statistische ModellierungQualitäts- und VerfahrenstechnikBetreff: Aufstellungsfeld Reihe überspringenVielen Dank. Am Ende habe ich Ihren vlb-Zusatz verwendet, um einen „Seitenumbruch“ basierend auf analysierten Daten aus dem Spaltennamen einzufügen!
Vielen Dank noch mal!
col_name_Y = Column(dtLookup, "Y")[i];
col_name_X = Column(dtLookup, "X")[i];
col_name_X_next = Column(dtLookup, "X")[i+1];<BR /> // col_name_X format = XXX YYY_ZZZ. The following word commands extracts YYY.
rail= Word(1,Word(2,col_name_X," "),"_");
rail_next = Word(1,Word(2,col_name_X_next," "),"_");
if(rail!=rail_next,page_break =1,page_break=0);
If(page_break == 0,
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)))
)
);
,
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)))
)
);
vlb << Append(lub = Lineup Box(N Col(lub_idx)));
)Betreff: Aufstellungsfeld Reihe überspringenWenn Sie wissen, wie Sie die Aufstellungsboxen mit einer bestimmten Spaltenanzahl erstellen möchten, können Sie möglicherweise die Aufstellungsbox anhängen, bevor Sie neue Diagramme anhängen.
Dies wird höchstwahrscheinlich ziemlich leicht kaputt gehen, da Sie genau 10 (1+2+3+4) Werte in dtlookup haben möchten (hier verwenden Sie list statt datatable).
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() sowie die Prüfung von Indizes verwenden.
Betreff: Aufstellungsfeld Reihe überspringenHallo,
Mir ist keine „Überspringen“-Funktion für die Lineup-Box bekannt, aber es gibt eine Problemumgehung, die ein wenig Programmieraufwand erfordert und das Einfügen von Abstandsboxen (in der gleichen Größe wie Ihr Plot) für jeden Slot, den Sie überspringen möchten, beinhaltet.
Allerdings wird es etwas knifflig, weil 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 Platz für die letzte Reihe überspringen.
Entschuldigung für die unvollständige Antwort: Ich habe nicht die Zeit, an Ihrem Skript zu arbeiten, aber Sie können es vielleicht herausfinden.
Am besten,
TS