Ottieni una casella di domanda per regolare l'asse y (JMP v. 16)Ciao a tutti,
Voglio creare grafici di variabilità attraverso il mio set di dati. Qui sotto ho scritto lo script che lo fa. Tuttavia, vorrei che apparisse una casella e chiedesse i limiti dell'asse y per ciascuno di questi grafici. Quindi posso scrivere min e max per l'asse y nella casella delle domande e si adatterà a questo.
È possibile farlo in JSL?
Names Default To Here(1);
sd = currentdatatable();
Fitmod = {};
summarize( sd, ByGroups = By( :Batch ) );
colList = sd << Get Column Names( Continuous, String );
<BR />New Window("My Report",
For( i = 1, i <= Nitems( colList ), i++,
For Each( {BG, group}, ByGroups,
Vc = Variability Chart(
Y( colList[i] ),
X( :Person, :Day ),
Show Group Means( 1 ),
Where( :Batch == ByGroups[group] ),
);
);
);
);Distinti saluti,
Giulia
Automazione e scriptingAnalisi e modellazione dei dati di baseRe: Ottenere una casella di domanda per regolare l'asse y (JMP v. 16)Se hai 10 colonne e 5 batch, verranno prodotti 50 grafici di variabilità. Prevedi:
- Prima di creare ogni grafico, verrà visualizzata una casella in cui sarà possibile digitare il valore minimo e massimo per la colonna Y specificata.
- Prima che vengano eseguiti i grafici, si apre una finestra con caselle di input min e max per tutte le colonne Y per ciascuno dei batch. L'utente passa quindi attraverso tutti i min e i max impostando i valori. Una volta fatto, clicca su OK e quindi lo script usa i valori immessi mentre produce ogni grafico.
- Dopo che i grafici sono visualizzati, vengono visualizzati tutti i minimi e i massimi per ogni colonna Y e batch. L'utente esamina quindi ogni minimo e massimo e, una volta terminato, fa clic su OK e tutti i grafici vengono aggiornati in base ai valori minimi e massimi immessi per ogni grafico.
Ognuna di queste opzioni può essere gestita in JSL. Sono preoccupato per il numero di valori minimi e massimi che potrebbero potenzialmente dover essere impostati.
Sarebbe utile se potessi descrivere esattamente come immagini che funzioni il processo.
Re: Ottieni una casella di domanda per regolare l'asse y (JMP v. 16)Caro Jim
Stavo pensando a qualcosa di simile a quanto segue (credo che sia l'opzione 2, anche se non sono del tutto sicuro di quale sia la differenza tra 1 e 2):

Distinti saluti,
Giulia
Re: Ottenere una casella di domanda per regolare l'asse y (JMP v. 16)La mia prima risposta è: "In che cosa differisce dal semplice cliccare sull'asse Y per ogni grafico visualizzato, selezionare Impostazioni asse e digitare il minimo e il massimo?

In secondo luogo, se vuoi seguire l'approccio suggerito, dovrai studiare un po' la Guida alla creazione di script per imparare a creare una finestra modale che contenga le caselle di testo e le caselle di modifica numerica o di testo per immettere i valori degli utenti.
Ecco un esempio tratto direttamente dallo Scripting Index
Aiuto=>Indice scripting=>Modale=>Dialogo

che fornisce un esempio di creazione di una finestra di dialogo di input per l'input dell'utente.
Oltre alla Guida allo scripting e all'Indice allo scripting, sono disponibili numerose voci del Forum di discussione in cui è possibile effettuare ricerche per scoprire come altri hanno risolto esigenze simili.
Inoltre, sotto l'icona Impara JMP nella parte superiore di questa pagina web, è presente una sezione completa su Automazione e Scripting che potrebbe rappresentare il miglior punto di partenza.
Infine, se durante lo sviluppo ti imbatti in un problema che non capisci o hai bisogno di un suggerimento su quale funzione JSL può essere utilizzata per risolvere il problema, puoi sempre rivolgerti alla JMP Discussion Community per porre la domanda.