azione quando selezionatoEHI,
Voglio sapere se è possibile chiamare una funzione o un'azione quando le righe sono selezionate nella tabella dati.
ad esempio, quando l'utente preme un pulsante, verranno eseguite altre azioni, voglio che avvenga quando l'utente seleziona un valore in un grafico bivariato.
Grazie per l'aiuto.
Re: azione quando selezionatoLa tua esigenza specificata può essere gestita utilizzando un filtro dati sulla tabella dati.È possibile visualizzare più grafici, di tipi diversi, e quando viene applicato il filtro cambierà la visualizzazione in tutti i grafici in base alla tabella dati.
Oppure... sarebbe una questione abbastanza semplice aggiungere al grafico principale un pulsante che, una volta cliccato, creerebbe una nuova tabella di dati e un nuovo grafico.Inoltre, sul grafico potrebbe essere inserita un'opzione On Close() che, quando il grafico viene chiuso, eliminerebbe la tabella dati creata per esso.
Re: azione quando selezionatoquesto è vicino a quello che stavo cercando... selezionare i dati da un grafico per generare un altro grafico in base alle righe selezionate. Tuttavia, se seleziono un numero di punti dati, ad esempio in un'area del grafico, il codice genera più finestre di sottoinsiemi.
Mi ritroverei rapidamente con molte tabelle di dati aperte, soprattutto con un set di dati di grandi dimensioni. Esiste un modo per evitare che ciò accada?
Grazie
Re: azione quando selezionatoGrazie!
funziona
Re: azione quando selezionatoQuando viene selezionato un valore in un grafico che visualizza singoli punti dati, l'azione predefinita di JMP consiste nell'impostare le righe nella tabella dati che per quel punto dati abbiano un valore Stato riga Selezionato.Se un gestore statistiche riga è stato applicato alla tabella dati, utilizzando una funzione Crea gestore stato riga(), la modifica precedente nello stato riga per una colonna attiverà la funzione a cui si fa riferimento nel gestore stato Crea riga.
Ecco un esempio oscuro per illustrare come funziona.Apre la tabella dati Big Class e visualizza un grafico bivariato.Se si seleziona un punto dati nel grafico visualizzato, verrà creata una nuova tabella dati.La nuova tabella dati conterrà i dati della riga da cui proviene il punto dati selezionato.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
f = Function( {a},
If( N Rows( dt << get selected rows ) > 0,
dt << subset( selected rows( 1 ), selected columns( 0 ) );
Current Data Table( dt );
dt << bring to front;
)
);
rs = dt << make row state handler( f );
biv = dt << Bivariate( Y( :height ), X( :weight ) );
;Re: azione quando selezionatoGrazie!
Ho provato a utilizzare l'esempio nello Scripting Index ma sembra funzionare solo quando scelgo un filtro,
Voglio che funzioni quando scelgo uno o più punti sul grafico.
È possibile?
Grazie
Re: azione quando selezionatoSi, puoi.È possibile impostare un "Gestore dello stato della riga" che verrà attivato ogni volta che viene modificato qualcosa nella colonna "Stato della riga" della tabella dati, ad esempio la selezione, l'impostazione di un colore o l'esclusione... ecc.
Consulta l'indice degli script per un esempio di come utilizzare "Crea gestore stato riga"
Aiuto==>Indice script==>Tabella dati==>Crea gestore stato riga