<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto visualizzando una casella radio e un grafico in una "nuova finestra".Se l'utente seleziona un grafico diverso nella casella radio, desidero che il vecchio grafico venga eliminato e venga visualizzato il nuovo grafico, il tutto nella stessa finestra.Non sono sicuro di come farlo esattamente.Ecco un semplice esempio che mostra il primo grafico.
dt = aprire ( "$dati_campione\Big Class.jmp" ) ;
mio_1_script = espressione (
mia_gb = Costruttore di grafici (
Mostra Pannello di controllo ( 0 ) ,
Variabili ( X ( : peso ) , Y ( : altezza ) ) ,
Elementi ( Punti ( X , Y , Leggenda ( 1 ) ) , Più liscio ( X , Y , Leggenda ( 3 ) ) )
) ;
) ;
mio_2_script = espressione (
mia_gb = Costruttore di grafici (
Mostra Pannello di controllo ( 0 ) ,
Variabili ( X ( : sesso ) , Y ( : età ) ) ,
Elementi ( Istogramma ( X , Y , Leggenda ( 5 ) ) )
) ;
) ;
mio_3_script = espressione (
mia_gb = Costruttore di grafici (
Mostra Pannello di controllo ( 0 ) ,
Variabili ( X ( : età ) , Y ( : età ) ) ,
Elementi (
Torta ( X , Y , Leggenda ( 2 ) , Stile torta ( "Torta" ) ,
Statistica riassuntiva ( "Significare" ) , Etichetta ( "Nessuna etichetta" )
)
)
) ;
) ;
elenco_grafici = { "Grafico 1" , "Grafico 2" , "Grafico 3" } ;
//------------------------------------------------ ------------------------------
mia_vincita = nuova finestra ( "Visualizzazione del grafico" ,
pannello ( "Opzioni grafico" ,
hlistbox (
pannello ( "Seleziona grafico" ,
grafico_rb = radiobox ( elenco_grafici ,
selezionato_grafico = grafico_rb << essere selezionato ;
Se ( selezionato_grafico == "Grafico 1" ,
mio_1_script ,
selezionato_grafico == "Grafico 2" ,
mio_2_script ,
selezionato_grafico == "Grafico 3" ,
mio_3_script
)
)
) ,
)
) ,
// Il valore predefinito è il grafico 1
mio_1_script
) ;
MS davvero fantastica.Sapevo che era relativamente semplice ma non riuscivo a ottenere la sintassi corretta.Grazie!
Questa è una versione più semplice che utilizza lo stesso approccio che potrebbe essere più facile da generalizzare:
elenco_grafici = { "Grafico 1" , "Grafico 2" , "Grafico 3" } ;
lista_script = { mio_1_script , mio_2_script , mio_3_script } ;
mia_vincita = Nuova finestra ( "Visualizzazione del grafico" ,
Scatola del pannello ( "Opzioni grafico" ,
Casella di riepilogo H (
Scatola del pannello ( "Seleziona grafico" ,
grafico_rb = Scatola radiofonica (
elenco_grafici ,
GB << eliminare ;
mia_vincita << aggiungere ( GB = Val ( lista_script [ grafico_rb << Ottenere ] ) )
) ,
)
)
) ,
// Il valore predefinito è il grafico 1
GB = eval ( lista_script [ 1 ])
) ;
Se viene assegnato un nome di variabile, il grafico può essere facilmente eliminato prima di aggiungerlo alla finestra.
Questo sembra funzionare:
mia_vincita = Nuova finestra ( "Visualizzazione del grafico" ,
Scatola del pannello ( "Opzioni grafico" ,
Casella di riepilogo H (
Scatola del pannello ( "Seleziona grafico" ,
grafico_rb = Scatola radiofonica (
elenco_grafici ,
selezionato_grafico = grafico_rb << essere selezionato ;
Se ( selezionato_grafico == "Grafico 1" ,
GB << eliminare ;
mia_vincita << aggiungere ( GB = mio_1_script ) ,
selezionato_grafico == "Grafico 2" ,
GB << eliminare ;
mia_vincita << aggiungere ( GB = mio_2_script ) ,
selezionato_grafico == "Grafico 3" ,
GB << eliminare ;
mia_vincita << aggiungere ( GB = mio_3_script ) ,
) ;
)
) ,
)
) ,
// Il valore predefinito è il grafico 1
GB = mio_1_script
) ;