Una delle cose con cui puoi fare JMP è costruire un'interfaccia utente interattiva utilizzando caselle di visualizzazione.Ad esempio, potresti essere interessato a creare un componente aggiuntivo personalizzato, creare una visualizzazione interattiva per i tuoi dati o un report personalizzato. Se è così, sei nel posto giusto!

Ho lavorato a un progetto per creare un generatore di componenti aggiuntivi personalizzato che consenta agli utenti di creare un file personalizzato JMP componente aggiuntivo che accede alle funzioni R. Ciò consente agli utenti di definire le proprie funzioni R racchiuse in un'interfaccia utente JMP. La creazione di una procedura guidata che generi la visualizzazione di un'interfaccia utente richiede molta manipolazione della casella di visualizzazione in JSL (JMP Scripting Language).
Pertanto, alcuni dei miei migliori amici sono stati questi pratici articoli di aiuto sullo scripting JMP, accumulati dopo settimane di ricerca:

Poiché gli amici non lasciano che gli amici perdano tempo cercando su Google funzioni di visualizzazione dell'interfaccia utente molto specifiche in JSL utilizzando 17 diverse combinazioni di parole chiave, ho compilato un kit di risorse "Display Box Construction 101" che può farti ripartire nel tuo viaggio verso la creazione di interfacce utente complesse.
Cominciamo!
Nozioni di base sugli alberi di visualizzazione
Costruire alberi di visualizzazione
- Come posso definire e utilizzare tutti i tipi di elementi di visualizzazione JSL (box)?
- Come creo una vetrina?
- Quali sono alcune semplici funzioni che agiscono sulle caselle di visualizzazione (ad esempio, aggiungi, cancella)?
- Dove posso trovare esempi che combinano più elementi di visualizzazione interattivi in un'unica finestra?
Estrazione di valori da elementi di visualizzazione interattivi
- Quali tipi di elementi della casella di visualizzazione consentono l'input dell'utente?
- Come posso accedere e memorizzare i valori selezionati dall'utente tramite il mio display interattivo?
Funzioni della casella di visualizzazione
- Dov'è un elenco completo di tutte le funzioni che agiscono sugli elementi di visualizzazione in JSL?
- Come posso eliminare e aggiungere componenti a una struttura di visualizzazione?
Sintassi della casella di visualizzazione
- Quale sintassi viene utilizzata per definire gli elementi comuni della casella di visualizzazione?
- A cosa serve ciascun tipo di elemento della casella di visualizzazione?
Funzioni della casella di visualizzazione
- Quali funzioni sono comunemente utilizzate per ciascun tipo di display box?
- Quali sono i parametri per ciascun tipo di elemento della casella di visualizzazione?
Casi d'uso specifici dell'albero di visualizzazione
Configurazione dei menu a discesa
- Come posso creare e personalizzare un menu a discesa interattivo?
Scelte di risposta ai pulsanti di opzione
- Come posso creare opzioni di selezione dei pulsanti di opzione?
- Come posso raggruppare insieme i pulsanti di opzione? Come posso raggrupparli dopo che sono stati creati?
Impostazione delle funzioni per visualizzare gli elementi
- Come posso impostare una funzione su un elemento di visualizzazione dopo che è stato creato?
Elenchi di colonne personalizzate e selettori di tabelle dati
- Come posso creare un elenco di colonne personalizzate nella mia interfaccia utente?
- Come posso creare un selettore di tabelle dati per la mia interfaccia utente?
Generazione di quantità variabili di elementi di visualizzazione
- Come posso generare pulsanti all'interno di un loop, a seconda del numero di loop?
- Come posso generare quantità variabili di elementi di visualizzazione?
- Come posso creare un'interfaccia utente fissa senza creare una visualizzazione fissa?
Creazione di quantità variabili di variabili (come se non ci fossero già abbastanza variabili)
- Come posso generare variabili all'interno di un loop, a seconda del numero di loop?
- Come si utilizzano Eval, Parse e Eval Insert in JMP?
- Come posso creare codice che verrà valutato in seguito?
JMP e R
Lavorare con R
- Cosa devo sapere quando lavoro con R tramite JMP e JSL?
- Quali funzioni ha JMP per interagire con R?
Invio dati a R
- Come posso inviare dati da JMP a R?
- Come si usa R Submit?
Risorse generali JSL
Indice degli script
- (JMP > Guida > Indice di scripting) per la sintassi e l'elenco completo di funzioni, strutture dati, ecc.
Guida allo scripting JMP v. 13
- Come faccio a fare qualcosa in JSL?
- Suggerimento : Ci sono 720 pagine. Usa CTRL + F.
Array associativi
- Fatto divertente : L'unica struttura dati in JSL che può memorizzare caselle di visualizzazione è l'array associativo. Se stai creando interfacce utente dinamiche (nel mio caso, gli elementi che visualizzo dipendono dall'input dell'utente), suggerisco di utilizzarli per memorizzare caselle di visualizzazione da aggiungere al display. Ciò consente al tuo display di essere adattivo, versatile e condizionale.
- Cos'è un array associativo e per cosa posso usarlo?
- Come posso scorrere un array associativo?
- Quali sono i vantaggi dell'utilizzo di un array associativo?
Elenchi
- Cosa sono le liste e per cosa posso usarle?
- Come posso scorrere un elenco?
- Come faccio a fare i compiti con le liste?
Funzioni di espressione
- Come posso creare un'espressione in JSL?
- Che tipo di funzione di espressione dovrei usare nel mio codice?
Funzioni dei caratteri ( Esempi specifici )
- Quali funzioni operano su caratteri e stringhe in JSL?
Regole di sintassi JSL
- Quali sono i no-no e i sì-sì di JSL?
- Quali sono i caratteri di escape JSL?
- Come faccio a inserire le parentesi?
Buon scripting e buona fortuna per le tue avventure di creazione dell'interfaccia utente! Fammi sapere quali sono le tue risorse preferite per la creazione dell'interfaccia utente nei commenti qui sotto; Sarei felice di sentire la tua opinione.
Forse non è un argomento 101, ma mi piacerebbe vedere un post sul ciclo di vita delle scatole da esposizione.Sono creature un po' curiose: puoi crearle prima di usarle, vivono finché vive la loro finestra e i loro cloni vivono oltre la durata della finestra.