Cambia asse o legenda con un pulsante<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho uno script JSL composto da diversi pulsanti. Ogni pulsante apre una nuova finestra con un andamento temporale bivariato con un'ora e una legenda uniche dal mio set di dati, ad es
VALORE ORA@A LEGENDA@A ORA@B LEGENDA@B
-------------------------------------------------- ------------------------------------------------
10 1 A 2 B
40 2 B 3 C
50 3 A 4 C
30 4 B 5 B
Il pulsante n. 1 apre il valore (Y) di Time1 (X), con Legend = Legend1, il pulsante n. 2 apre il valore (Y) di Time2 (X), con Legend = Legend2.
Nel mio attuale set di dati ho molto più di 2 coppie tempo/leggenda che devo controllare - volevo sapere se c'è un modo in JSL per cambiare l'asse x/leggenda sulla stessa trama con un clic di un pulsante, invece di aprire ogni volta una nuova finestra?
Ho provato quanto segue solo per cambiare l'asse, ma non funziona. Non ho ancora provato a cambiare la leggenda... Grazie in anticipo!
dt = open("data.jmp");
ColA = Colonna("TIME@A");
ColB = Colonna("TIME@B");
nw = nuova finestra("NewWin",
hlistbox(
bv = bivariato(
Y( :Nome( "VALORE" ) ),
X(ColA)
),
Bottone (
"Cambia asse",
bv << X( ColB )
)
);
);
Re: Cambia asse o legenda con un pulsanteOttimo - ha funzionato! Sulla base di questo sono anche riuscito ad aggiungere un input legenda alla funzione, quindi cambia anche quello
Molte grazie!
Re: Cambia asse o legenda con un pulsanteO in alternativa, utilizza la funzionalità di commutazione di colonna integrata:
dt = Aprire ( "$SAMPLE_DATA/Big Class.jmp" ) ;
nw = Nuova finestra ( "Nuovo Win" ,
hl = Casella di riepilogo H (
bv = Bivariato ( Y ( : il peso ) , X ( : altezza )) ;
cs = bv << Commutatore di colonna ( : altezza , { : altezza , : età }) ;
Bottone ( "Cambia asse" , cs << prossimo ) ; // Il pulsante funziona ma non è necessario
)
) ;
Re: Cambia asse o legenda con un pulsanteNon sono sicuro che sia possibile cambiare solo l'asse. Tuttavia, un modo per evitare di aprire una nuova finestra è semplicemente eliminare l'intera trama e aggiungere la trama aggiornata al suo posto.
Per esempio:
dt = Aprire ( "$SAMPLE_DATA/Big Class.jmp" ) ;
Coca Cola = Colonna ( "altezza" ) ;
ColB = Colonna ( "età" ) ;
make_bv = Funzione ({ col } ,
bv = Bivariato ( Y ( : Nome ( "il peso" )) , X ( col ))
) ;
nw = Nuova finestra ( "Nuovo Win" ,
hl = Casella di riepilogo H (
make_bv ( Coca Cola ) ;
Bottone ( "Cambia asse" ,
bv << Elimina ; // elimina la trama
hl << anteporre ( make_bv ( ColB )) ; // aggiungi la trama aggiornata
) ;
)
) ;