Ciao - Ho creato una matrice di grafici a dispersione in JSL fornendogli un elenco di variabili da tracciare come mostrato di seguito."Yvars_List" è solo un elenco dei nomi delle variabili che voglio tracciare l'una contro l'altra, quindi un elenco tipico potrebbe essere qualcosa come {"Height", "Weight", "Shoesize"}.Ho un elenco di forse cinquanta altre variabili che potrei invece tracciare, quindi voglio essere in grado di sostituire qualsiasi altro elenco che potrei assemblare all'interno di un pannello di controllo che ho scritto per lo scopo; cioè, voglio sostituire l'elenco esistente con uno nuovo, in modo che la matrice del grafico a dispersione si aggiorni immediatamente.(Non vi è alcuna garanzia che il nuovo elenco abbia lo stesso numero di elementi di quello vecchio, sebbene ci siano sempre almeno due variabili nell'elenco per ovvi motivi.)
Nel Generatore di grafici avrei usato una combinazione di << Rimuovi variabile(...), << Aggiungi variabile (...), << Rimuovi elemento (...) e/o << Aggiungi elemento (.. .) per raggiungere questo obiettivo, ma questo non è il Generatore di grafici.Come posso farlo, per favore?
SM = Scatterplot Matrix(
Y( eval( Yvars_List ) ),
Matrix Format( "Lower Triangular" ),
SendToReport(
Dispatch( {}, "Scatterplot Matrix Plot", FrameBox, {Frame Size( 164, 141 )} )
)
)Molte grazie per qualsiasi aiuto fornito.
@dqr2 ,
Si prega di trovare lo script allegato SPLOM_ColSelector.jsl. Di seguito uno screenshot dell'interfaccia. Questo utilizza un pulsante Aggiorna per ridisegnare. Questo script può essere facilmente modificato per essere aggiornato ogni volta che cambia la selezione della colonna. Tuttavia, con 50 colonne, vorrei che l'aggiornamento avvenisse dopo che le mie selezioni sono state finalizzate.Dallo screenshot, quando l'utente preme il pulsante Aggiorna, lo SPLOM viene ridisegnato.Nota per rimuovere una colonna, tieni premuto CTRL + fai clic su una colonna selezionata per deselezionarla, quindi aggiorna (se sei pronto).
Allo stesso modo, per aggiungere una colonna, tieni premuto CTRL + fai clic su una colonna non selezionata.