Bien que de nombreux types de JMP les graphiques sont actuellement interactifs dans la dernière version de JMP en direct , parfois des options spécifiques au sein d'une plate-forme JMP empêchent une interactivité complète lorsqu'elles sont activées. En utilisant une approche incrémentale, il peut être possible d'ajuster légèrement l'apparence d'un graphique afin d'obtenir une meilleure interactivité sur JMP Live.
La sortie JMP Live est construite à l'aide d'une fondation HTML5. Qu'est-ce que cela signifie? Cela signifie que bien qu'il existe des fonctionnalités supplémentaires au-delà de HTML5 trouvées sur JMP Live (par exemple, l'inclusion de lignes filtrées dans les calculs utilisés pour régénérer les graphiques sur le serveur), de nombreux tests d'interactivité peuvent être effectués sans JMP Live en examinant uniquement le HTML5 sortir.
Examinons deux approches pour examiner et remédier à l'interactivité : de manière interactive (sans jeu de mots) et via l'éditeur de script. Les deux approches utiliseront les graphiques générés en exécutant l'exemple de script JSL suivant.
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" ) ) )
)
)
)
)
);
Le résultat ressemble à ceci :
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 filtre de données et une boîte à moustaches tels qu'ils apparaissent sur le client JMP.
L'approche interactive
Une façon d'examiner l'interactivité consiste à utiliser l'option de menu Publier. Dans la barre de menus de n'importe quelle fenêtre JMP, cliquez sur Fichier > Publier. Dans la fenêtre Sélectionner des rapports, cochez la case Test pour la fenêtre des résultats du test. Notez le message juste en dessous de la liste des fenêtres : "Le HTML interactif est partiellement implémenté pour ce rapport. Veuillez consulter les messages du journal. C'est le premier indice que certains aspects de vos résultats peuvent ne pas être entièrement interactifs.
The interactive Publish menu option.The interactive Publish menu option.The interactive Publish menu option.The interactive Publish menu option.L'option de menu interactif Publier.
Inspectez la fenêtre du journal (Affichage > Journal). Entre autres messages, vous verrez celui-ci : "HTML interactif : la boîte à moustaches avec un style solide n'est pas interactive." Vous pouvez maintenant vous concentrer sur cet élément graphique spécifique.
Log containing interactivity messages.Log containing interactivity messages.Log containing interactivity messages.Log containing interactivity messages.Journal contenant des messages d'interactivité.
Si vous poursuivez la publication de ce rapport (dans Fichier ou dans JMP Live) et passez le pointeur de la souris sur une boîte dans la boîte à moustaches, vous verrez cette info-bulle : "Cette fonctionnalité n'est pas interactive". (Bien que les cases n'aient pas de texte de survol descriptif pour les lignes de table de données correspondantes, JMP Live permet toujours de redessiner le graphique en fonction des modifications de sélection de filtre dans le filtre de données local.)
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 filtre de données et une boîte à moustaches dans JMP Live. La boîte à moustaches est marquée comme non interactive.
Dans ce cas, si vous êtes prêt à choisir un style de boîte à moustaches autre que Solide, vous pouvez obtenir une meilleure interactivité. Revenez à votre fenêtre de test d'origine dans le client JMP, cliquez avec le bouton droit sur une boîte dans la boîte à moustaches et choisissez Boîte à moustaches > Style de boîte > 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.Modification interactive des options de boîte à moustaches dans le client JMP.
Si vous répétez le processus de publication, vous verrez un texte descriptif pour les points de données lorsque vous survolerez la boîte à moustaches.
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.Filtre de données interactif et boîte à moustaches dans JMP Live.
L'éditeur de scripts
Une autre façon d'examiner l'interactivité consiste à utiliser l'éditeur de script. Ajoutez le code suivant à l'exemple de script et exécutez-le pour enregistrer le rapport Web localement :
webreport = New Web Report();
webreport << Add Report(
jmpreport,
Title( "Test" )
);
url = webreport << Save("$DOCUMENTS/Test");
If( !Is Empty( url ),
Web( url )
);
Vous pouvez également ajouter et exécuter le code suivant (en remplaçant votre véritable URL, nom d'utilisateur et clé API de manière appropriée) pour publier sur 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 )
);
Inspectez la fenêtre du journal. Vous verrez les mêmes messages générés par l'approche interactive, notamment "HTML interactif : la boîte à moustaches avec un style solide n'est pas interactive".
Log containing interactivity messages.Log containing interactivity messages.Log containing interactivity messages.Log containing interactivity messages.Journal contenant des messages d'interactivité.
Lorsque vous inspectez le rapport (soit localement, soit sur JMP Live) en plaçant le pointeur de votre souris sur une boîte dans la boîte à moustaches, l'info-bulle « Cette fonctionnalité n'est pas interactive ». est révélé.
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 filtre de données et une boîte à moustaches dans JMP Live. La boîte à moustaches est marquée comme non interactive.
Vous pouvez effectuer le même correctif que dans la méthode interactive en mettant simplement à jour le script directement dans la fenêtre de l'éditeur de script. Plus précisément, modifiez GraphBuilder() > Elements() > Box Style() de Solid à Normal.
Elements( Box Plot( Y, Legend( 1 ), Jitter( "None" ), Box Style( "Normal" ) ) )
Si vous réexécutez le script (qui contient le message Enregistrer ou Publier) et réexaminez la sortie, vous verrez le texte descriptif du point de données de la boîte à moustaches lorsque vous le survolerez.
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.Filtre de données interactif et boîte à moustaches dans JMP Live.
Astuce bonus : passer d'une approche interactive à une approche de script
Vous pouvez facilement passer des méthodes interactives aux méthodes de script. Sur le menu du triangle rouge de la plupart des graphiques JMP sur le client, il y a une commande pour révéler le script utilisé pour générer les graphiques. Cliquez sur Enregistrer le script > Vers la fenêtre de 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.Enregistrement d'un script graphique dans une fenêtre de script.
Ce faisant, vous pouvez ouvrir une nouvelle fenêtre de script ou ajouter à la fenêtre de script actuelle le script utilisé pour générer les graphiques.
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 graphique enregistré dans une fenêtre de script.
De même, lors de l'affichage des graphiques sur JMP Live, vous pouvez accéder à la section Détails (cliquez sur le bouton qui ressemble à un « i » minuscule) et cliquez sur les boutons de téléchargement (les flèches pointant vers le bas) à côté de chaque tableau de données ou du JSL. Script pour en enregistrer une copie locale. (Notez que ces boutons de téléchargement ne sont disponibles que si les options de publication Publier les données et Autoriser le téléchargement des données ont été spécifiées.)
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.Table de données et script JSL téléchargeables depuis JMP Live.
Avec la table de données et le script en main, vous pouvez examiner progressivement l'effet des modifications d'options de script de plate-forme sur l'interactivité résultante, même si vous n'êtes pas l'auteur du script publié sur JMP Live.