Ciao a tutti,
Ho il seguente problema: sto creando una serie di schede all'interno del file Param_Panoramica finestra. Queste schede sono generate nel ciclo "for". Dopo l'ultima scheda, tuttavia, vorrei creare un'altra scheda creata al di fuori del ciclo for. La generazione di schede dal ciclo "for" funziona bene, ma l'aggiunta dell'ultima no. Se seleziono a mano il codice dell'ultima scheda e lo eseguo, anche la scheda desiderata viene visualizzata nelle finestre. Per creare le schede nel ciclo "for" della tabella dati dt_run si usa. Per creare l'ultima scheda viene utilizzata un'altra tabella: zuv_data . Come attivare la generazione dell'ultima scheda? Gradirei suggerimenti e suggerimenti su come farlo.Ho rimosso il contenuto su come viene creato ogni grafico per semplificare la struttura del codice.
Distinti saluti.
New Window( "Param_Overview", tb = Tab Box() );
For( iRun = 1, nitems(run_list), iRun++,
tb << Add(
//todo
Lineup Box( N Col( 1 ),
Outline Box( "Graph1",
H List Box(
dt_run << Graph Builder(
// todo
)
),
dt_run << Graph Builder(
// todo
)
)
)
),
Outline Box( "Graph2",
hlistbox = H List Box(
dt_run << Graph Builder(
// todo
)
),
dt_run << Tabulate(
// todo
)
)
)
)
)
);
// the last tab
tb << Add("last tab", //add one more tab
Outline Box( "Last_Graph",
H List Box(
zuv_data << Graph Builder(
// todo
)
)
)
);Grazie!, funziona. Non ho notato completamente l'errore nel ciclo For (). Ecco perché non è stato in grado di visualizzare l'ultima scheda. Distinti saluti
Ho compilato il tuo script di esempio e corretto un paio di problemi di sintassi e il codice viene eseguito senza errori.
Errori
- Il tuo ciclo For() è un ciclo infinito.L'elemento finale del tuo codice non viene mai raggiunto.
For( iRun = 1, nitems(run_list), iRun++,
Deve essereFor( iRun = 1, iRun <= nitems(run_list), iRun++,
- Si è verificato un problema con la corrispondenza ")" nel ciclo For
Ecco la mia rielaborazione del codice
Names Default To Here( 1 );
dt_run = open("$SAMPLE_DATA/big class.jmp");
zuv_data = open("$SAMPLE_DATAbig class families.jmp");
run_list = {a, b};
New Window( "Param_Overview", tb = Tab Box() );
For( iRun = 1, iRun <= N Items( run_list ), iRun++,
tb << Add(
//todo
Lineup Box( N Col( 1 ),
Outline Box( "Graph1",
H List Box(
dt_run << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
)
),
dt_run << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
)
)
),
Outline Box( "Graph2",
hlistbox = H List Box(
dt_run << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
)
),
dt_run << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :height, :weight ), Statistics( Mean ) ),
Row Table( Grouping Columns( :age ) )
)
)
)
)
);
// the last tab
tb << Add(
"last tab", //add one more tab
Outline Box( "Last_Graph",
H List Box(
zuv_data << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :height, :weight ), Statistics( Mean ) ),
Row Table( Grouping Columns( :age ) )
)
)
)
)
);