Sebbene molti tipi di JMP la grafica è attualmente interattiva nell'ultima versione di JMP in diretta , a volte opzioni specifiche all'interno di una piattaforma JMP impediscono la piena interattività quando abilitate. Utilizzando un approccio incrementale, potrebbe essere possibile regolare leggermente l'aspetto di un grafico per ottenere una migliore interattività su JMP Live.
L'output di JMP Live viene creato utilizzando una base HTML5. Che cosa significa? Ciò significa che mentre ci sono funzionalità aggiuntive oltre a HTML5 disponibili su JMP Live (ad esempio, l'inclusione di righe filtrate nei calcoli utilizzati per rigenerare i grafici sul server), molti dei test di interattività possono essere eseguiti senza JMP Live esaminando solo il codice HTML5 produzione.
Esaminiamo due approcci per esaminare e correggere l'interattività: interattivamente (nessun gioco di parole) e attraverso l'editor di script. Entrambi gli approcci utilizzeranno la grafica generata eseguendo il seguente script JSL di esempio.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp", Invisible );
jmpreport = NewWindow("Test",
VListBox(
DataFilterContextBox(
HListBox(
dt << DataFilter(Conditional, Count Excluded Rows(0), Local, Add Filter(columns(:age))),
dt << GraphBuilder(
Show Control Panel( 0 ),
Fit to Window( "Off" ),
X Group Edge( "Bottom" ),
Variables(
Y( :weight ),
Group X( :age )
),
Elements( Box Plot( Y, Legend( 1 ), Jitter( "None" ), Box Style( "Solid" ) ) )
)
)
)
)
);
Il risultato è simile a questo:
A data filter and box plot as they appear on the JMP client.A data filter and box plot as they appear on the JMP client.A data filter and box plot as they appear on the JMP client.A data filter and box plot as they appear on the JMP client.Un filtro dati e un box plot così come appaiono sul client JMP.
L'approccio interattivo
Un modo per esaminare l'interattività è tramite l'opzione di menu Pubblica. Nella barra dei menu di qualsiasi finestra di JMP, fare clic su File > Pubblica. Nella finestra Seleziona report, selezionare la casella Test per la finestra dei risultati del test. Notare il messaggio immediatamente sotto l'elenco delle finestre: “L'HTML interattivo è parzialmente implementato per questo report. Si prega di consultare i messaggi di registro. Questo è il primo indizio che alcuni aspetti dei risultati potrebbero non essere completamente interattivi.
The interactive Publish menu option.The interactive Publish menu option.The interactive Publish menu option.The interactive Publish menu option.L'opzione di menu Pubblica interattiva.
Ispezionare la finestra del registro (Visualizza > Registro). Tra gli altri messaggi, vedrai questo: "HTML interattivo: il box plot con stile solido non è interattivo". Ora puoi concentrarti su questo specifico elemento grafico.
Log containing interactivity messages.Log containing interactivity messages.Log containing interactivity messages.Log containing interactivity messages.Registro contenente messaggi di interattività.
Se procedi con la pubblicazione di questo report (su File o su JMP Live) e passi il puntatore del mouse su una casella nel box plot, vedrai questo suggerimento: "Questa funzione non è interattiva". (Anche se le caselle non avranno testo descrittivo al passaggio del mouse per le righe della tabella di dati corrispondenti, JMP Live consente comunque di ridisegnare il grafico in base alle modifiche alla selezione del filtro nel Filtro dati locali.)
A data filter and box plot in JMP Live. The box plot is marked non-interactive.A data filter and box plot in JMP Live. The box plot is marked non-interactive.A data filter and box plot in JMP Live. The box plot is marked non-interactive.A data filter and box plot in JMP Live. The box plot is marked non-interactive.Un filtro dati e un box plot in JMP Live. Il box plot è contrassegnato come non interattivo.
In questo caso, se sei disposto a scegliere uno stile di box plot diverso da Solid, puoi ottenere una migliore interattività. Tornare alla finestra del test originale nel client JMP, fare clic con il pulsante destro del mouse su una casella nel box plot e scegliere Box Plot > Box Style > Normal.
Changing the box plot options interactively in the JMP client.Changing the box plot options interactively in the JMP client.Changing the box plot options interactively in the JMP client.Changing the box plot options interactively in the JMP client.Modifica interattiva delle opzioni del box plot nel client JMP.
Se ripeti il processo di pubblicazione, vedrai un testo descrittivo per i punti dati quando passi con il mouse sopra il box plot.
Interactive data filter and box plot in JMP Live.Interactive data filter and box plot in JMP Live.Interactive data filter and box plot in JMP Live.Interactive data filter and box plot in JMP Live.Filtro dati interattivo e box plot in JMP Live.
L'editor di script
Un altro modo per esaminare l'interattività è tramite l'editor di script. Aggiungi il codice seguente allo script di esempio ed eseguilo per salvare il report Web in locale:
webreport = New Web Report();
webreport << Add Report(
jmpreport,
Title( "Test" )
);
url = webreport << Save("$DOCUMENTS/Test");
If( !Is Empty( url ),
Web( url )
);
In alternativa, aggiungi ed esegui il seguente codice (sostituendo l'URL, il nome utente e la chiave API effettivi in modo appropriato) per pubblicare su JMP Live:
webreport = New Web Report();
webreport << Add Report(
jmpreport,
Title( "Test" )
);
url = webreport << Publish(URL("https://your_url.com/"), username("your_username"), ApiKey("your_api_key"));
If( !Is Empty( url ),
Web( url )
);
Ispeziona la finestra del registro. Vedrai gli stessi messaggi generati dall'approccio interattivo, incluso "HTML interattivo: il box plot con stile solido non è interattivo".
Log containing interactivity messages.Log containing interactivity messages.Log containing interactivity messages.Log containing interactivity messages.Registro contenente messaggi di interattività.
Quando si ispeziona il report (in locale o su JMP Live) passando il puntatore del mouse su una casella nel box plot, viene visualizzato il suggerimento "Questa funzione non è interattiva". è rivelato.
A data filter and box plot in JMP Live. The box plot is marked non-interactive.A data filter and box plot in JMP Live. The box plot is marked non-interactive.A data filter and box plot in JMP Live. The box plot is marked non-interactive.A data filter and box plot in JMP Live. The box plot is marked non-interactive.Un filtro dati e un box plot in JMP Live. Il box plot è contrassegnato come non interattivo.
Puoi fare la stessa correzione che hai fatto nel metodo interattivo semplicemente aggiornando lo script direttamente nella finestra dell'editor di script. In particolare, cambia GraphBuilder() > Elements() > Box Style() da Solid a Normal.
Elements( Box Plot( Y, Legend( 1 ), Jitter( "None" ), Box Style( "Normal" ) ) )
Se esegui nuovamente lo script (che contiene il messaggio Salva o Pubblica) e riesamini l'output, vedrai il testo descrittivo del punto dati del box plot quando ci passi sopra con il mouse.
Interactive data filter and box plot in JMP Live.Interactive data filter and box plot in JMP Live.Interactive data filter and box plot in JMP Live.Interactive data filter and box plot in JMP Live.Filtro dati interattivo e box plot in JMP Live.
Suggerimento bonus: passaggio da approcci interattivi a scripting
Puoi spostarti facilmente tra metodi interattivi e scripting. Nella maggior parte dei menu a triangolo rosso della grafica di JMP sul client, è presente un comando per rivelare lo script utilizzato per generare la grafica. Fare clic su Salva script > Nella finestra dello script.
Saving a graphics script to a script window.Saving a graphics script to a script window.Saving a graphics script to a script window.Saving a graphics script to a script window.Salvataggio di uno script grafico in una finestra di script.
In questo modo è possibile aprire una nuova finestra dello script o aggiungere alla finestra dello script corrente lo script utilizzato per generare la grafica.
Graphics script saved to a script window.Graphics script saved to a script window.Graphics script saved to a script window.Graphics script saved to a script window.Script grafico salvato in una finestra di script.
Allo stesso modo, quando si visualizzano i grafici su JMP Live, è possibile accedere alla sezione Dettagli (fare clic sul pulsante che assomiglia a una "i" minuscola) e fare clic sui pulsanti di download (le frecce rivolte verso il basso) accanto a ciascuna tabella di dati o al JSL Script per salvarne una copia locale. (Si noti che questi pulsanti di download sono disponibili solo se sono state specificate le opzioni di pubblicazione Pubblica dati e Consenti il download dei dati.)
Data table and JSL script available for download from JMP Live.Data table and JSL script available for download from JMP Live.Data table and JSL script available for download from JMP Live.Data table and JSL script available for download from JMP Live.Tabella dati e script JSL disponibili per il download da JMP Live.
Con la tabella dati e lo script in mano, è possibile esaminare in modo incrementale l'effetto delle modifiche alle opzioni dello script della piattaforma sull'interattività risultante, anche se non si è l'autore dello script pubblicato in JMP Live.