Riquadro formazione Salta filaSto cercando di saltare una riga di grafici all'interno del riquadro Lineup. Ad esempio, invece di una griglia 4x4, voglio 4 grafici sulla prima riga, 3 grafici sulla seconda riga, ecc. C'è un modo per saltare una riga o aggiungere un'interruzione di riga all'interno della casella Lineup?
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 ) ) )
));
ScriptingRe: Riquadro formazione Salta filaCiao,
Non sono a conoscenza di una funzione "Salta" per il Lineup Box, ma esiste una soluzione alternativa che richiederà un po' di programmazione che prevede l'inserimento di Spacer Box (della stessa dimensione della trama) per ogni slot che si desidera saltare.
Tuttavia, diventa un po' complicato perché devi saltare 0 slot per la prima riga, 1 slot per la seconda riga e 2 slot per la terza riga; non è necessario saltare alcuno slot per l'ultima riga.
Mi scuso per la risposta incompleta: non ho il tempo di lavorare sul tuo script ma potresti essere in grado di capirlo.
Migliore,
TS
Re: Riquadro formazione Salta filaSe sai come vuoi costruire i riquadri di lineup con un numero di colonne specifico, potresti forse aggiungere il riquadro di lineup prima di aggiungere nuovi grafici.
Questo si romperà molto probabilmente abbastanza facilmente in quanto vuole che tu abbia esattamente 10 (1 + 2 + 3 + 4) valori in dtlookup (usando list invece di datatable qui).
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)));
)
);
Oppure, facoltativamente, è possibile utilizzare V List Box() e H List Box() e il controllo degli indici.