Come posso disegnare automaticamente un grafico in una tabella JMP in base alle righe selezionate dall'utente?Ho un problema ora: c'è una tabella JMP e quindi dopo aver selezionato una riga, è necessario disegnare automaticamente un istogramma. Vale a dire, vengono visualizzati istogrammi diversi per righe diverse e il grafico dovrebbe essere aggiornato automaticamente dopo aver modificato il valore delle righe quando vengono rilevate anomalie nei dati.
Ma ora ho cercato, solo dt<
on change non è nemmeno per la tabella JMP.
Ad esempio: set row change function() è per tablebox.
Grazie
Mac OSRi: Come posso disegnare automaticamente un grafico in una tabella JMP in base alle righe selezionate dall'utente?Ho difficoltà a capire come sono disposti i tuoi dati e come stai generando istogrammi da una singola riga di dati.
Potresti fornire un esempio o una descrizione più specifica della tua tabella di dati e il metodo che stai utilizzando per generare i tuoi istogrammi?
Il modo tipico per eseguire il trigger in base a una modifica nella selezione della riga è utilizzare
Crea gestore dello stato di riga
Qualsiasi modifica nelle selezioni di riga eseguirà qualsiasi script inserito nel gestore dello stato di riga.
Ti indicherò anche l'uso di un filtro dati o di un commutatore di colonna.Entrambe queste funzionalità in JMP possono essere utilizzate per selezionare dati specifici e quindi per applicare i dati selezionati a uno o più schermi.
Ri: Come posso disegnare automaticamente un grafico in una tabella JMP in base alle righe selezionate dall'utente?La mia tabella grezza è solo un sacco di valori di dati, alcuni ovviamente sbagliati che devono essere modificati manualmente, con immagini di visualizzazione dinamiche
Names Default To Here( 1 );
dt = Current Data Table();
//Get the row number of the selected row in the current table
While( 1,
r = dt << get selected rows();
dt1 = New Table( "w", New Column( "x", set values( dt[r, 1 :: 13] ) ) );
dt1 << Distribution(
Stack( 1 ),
Continuous Distribution( Column( :x ), Horizontal Layout( 1 ), Vertical( 0 ) )
);
//Check if there is a change in the selected row number in the original table, and redraw the diagram if it has changed
If( (r1 = dt << get selected rows()) != r,
dt1 = New Table( "w", New Column( "x", set values( dt[r1, 1 :: 13] ) ) );
dt1 << Distribution(
Stack( 1 ),
Continuous Distribution( Column( :x ), Horizontal Layout( 1 ), Vertical( 0 ) )
);
);
//Check if any values in the original table have been modified, and if so, redraw the graphs
If( (r2 = dt << get selected rows()) == r | (r2 = dt << get selected rows()) == r1,
If( dt[r, 1 :: 13] != dt[r2, 1 :: 13] | dt[r2, 1 :: 13] != dt[r1, 1 :: 13],
dt1 = New Table( "w", New Column( "x", set values( dt[r1, 1 :: 13] ) ) );
dt1 << Distribution(
Stack( 1 ),
Continuous Distribution( Column( :x ), Horizontal Layout( 1 ), Vertical( 0 ) )
)
;
)
);
Ri: Come posso disegnare automaticamente un grafico in una tabella JMP in base alle righe selezionate dall'utente?Se devi disporre i tuoi dati in modo centrato sulla riga, credo che la soluzione migliore sarà utilizzare un gestore dello stato della riga.Tuttavia, se si esegue la trasposizione in una struttura incentrata sulle colonne, ci si adatterà meglio al normale funzionamento di JMP.Tutti gli istogrammi prodotti verranno automaticamente aggiornati quando si modificano i dati nella tabella dei dati. Tutto ciò che deve essere fatto per fare ciò è impostare l'opzione Autocalc per la piattaforma di distribuzione.
Puoi facilmente creare una semplice finestra di selezione, per selezionare le colonne come fai ora con le righe e, una volta selezionate, i tuoi script possono generare l'istogramma come desideri.
Ri: Come posso disegnare automaticamente un grafico in una tabella JMP in base alle righe selezionate dall'utente?Grazie Jim! Questo è utile.
Questa tabella di dati grezzi viene scaricata automaticamente dal database, ovvero in righe;
oltre alle righe con il gestore di riga impostato ((), posso ottenere il numero di riga in tempo reale,
quindi per i numeri modificati manualmente, qual è il modo per essere informati in tempo reale?
Inoltre uso autocal(1), cambio il valore, ma la piattaforma di distribuzione non cambia automaticamente.