Une des choses que vous pouvez faire avec JMP consiste à créer une interface utilisateur interactive à l’aide de boîtes d’affichage.Par exemple, vous pourriez être intéressé par la création d'un complément personnalisé, la création d'un affichage interactif pour vos données ou d'un rapport personnalisé. Si c'est le cas, vous êtes au bon endroit !

J'ai travaillé sur un projet visant à créer un générateur de compléments personnalisé qui permet aux utilisateurs de créer un JMP complément qui accède aux fonctions R. Cela permet aux utilisateurs de définir leurs propres fonctions R regroupées dans une interface utilisateur JMP. La création d'un assistant générant un affichage d'interface utilisateur nécessite de nombreuses manipulations de boîtes d'affichage en JSL (JMP Scripting Language).
Ainsi, certains de mes meilleurs amis ont été ces articles pratiques d’aide aux scripts JMP, accumulés après des semaines de recherche :

Étant donné que les amis ne laissent pas leurs amis perdre du temps à rechercher des fonctions d'affichage d'interface utilisateur très spécifiques dans JSL à l'aide de 17 combinaisons de mots clés différentes, j'ai compilé un kit de ressources "Display Box Construction 101" qui peut vous lancer dans votre voyage vers la création d'interfaces utilisateur complexes.
Commençons!
Les bases des arbres d'affichage
Construire des arbres d'affichage
- Comment définir et utiliser tous les types d'éléments d'affichage JSL (Boxes) ?
- Comment créer une vitrine ?
- Quelles sont les fonctions simples qui agissent sur les zones d'affichage (par exemple, ajouter, supprimer) ?
- Où puis-je trouver des exemples combinant plusieurs éléments d’affichage interactifs dans une seule fenêtre ?
Extraction de valeurs à partir d'éléments d'affichage interactifs
- Quels types d’éléments de boîte d’affichage permettent la saisie par l’utilisateur ?
- Comment puis-je accéder et stocker les valeurs sélectionnées par l'utilisateur via mon écran interactif ?
Fonctions de la boîte d'affichage
- Où se trouve une liste complète de toutes les fonctions qui agissent sur les éléments d'affichage dans JSL ?
- Comment supprimer et ajouter des composants à une arborescence d'affichage ?
Syntaxe de la zone d'affichage
- Quelle syntaxe est utilisée pour définir les éléments communs de la zone d'affichage ?
- À quoi sert chaque type d’élément de boîte d’affichage ?
Fonctions de la boîte d'affichage
- Quelles fonctions sont couramment utilisées pour chaque type de présentoir ?
- Quels sont les paramètres pour chaque type d’élément de boîte d’affichage ?
Cas d'utilisation spécifiques de l'arborescence d'affichage
Configuration des menus déroulants
- Comment créer et personnaliser un menu déroulant interactif ?
Choix de réponses des boutons radio
- Comment créer des options de sélection de boutons radio ?
- Comment regrouper les boutons radio ? Comment puis-je les regrouper après leur création ?
Définition des fonctions pour afficher les éléments
- Comment définir une fonction sur un élément d'affichage après sa création ?
Listes de colonnes personnalisées et sélecteurs de tables de données
- Comment créer une liste de colonnes personnalisée dans mon interface utilisateur ?
- Comment créer un sélecteur de table de données pour mon interface utilisateur ?
Génération de quantités variables d'éléments d'affichage
- Comment générer des boutons au sein d’une boucle, en fonction du numéro de boucle ?
- Comment générer des quantités variables d’éléments d’affichage ?
- Comment créer une interface utilisateur fixe sans créer d'affichage fixe ?
Création de quantités variables de variables (comme s'il n'y avait pas déjà assez de variables)
- Comment générer des variables dans une boucle, en fonction du numéro de boucle ?
- Comment utiliser Eval, Parse et Eval Insert dans JMP ?
- Comment créer du code qui sera évalué ultérieurement ?
JMP et R
Travailler avec R
- Que dois-je savoir lorsque je travaille avec R via JMP et JSL ?
- Quelles fonctions JMP a-t-il pour interagir avec R ?
Envoi de données à R
- Comment envoyer des données de JMP vers R ?
- Comment utiliser R Soumettre ?
Ressources JSL générales
Index des scripts
- (JMP > Aide > Scripting Index) pour la syntaxe et la liste complète des fonctions, des structures de données, etc.
Guide de script JMP v. 13
- Comment faire quoi que ce soit en JSL ?
- Indice : Il y a 720 pages. Utilisez CTRL + F.
Tableaux associatifs
- Fait amusant : La seule structure de données en JSL capable de stocker des boîtes d'affichage est le tableau associatif. Si vous créez des interfaces utilisateur dynamiques (dans mon cas, les éléments que j'affiche dépendent de la saisie de l'utilisateur), je suggère de les utiliser pour stocker les boîtes d'affichage que vous ajoutez à votre affichage. Cela permet à votre affichage d’être adaptatif, polyvalent et conditionnel.
- Qu’est-ce qu’un tableau associatif et à quoi puis-je l’utiliser ?
- Comment parcourir un tableau associatif ?
- Quels sont les avantages d’utiliser un tableau associatif ?
Listes
- Que sont les listes et à quoi puis-je les utiliser ?
- Comment parcourir une liste ?
- Comment faire des devoirs avec des listes ?
Fonctions d'expression
- Comment créer une expression en JSL ?
- Quel type de fonction d’expression dois-je utiliser dans mon code ?
Fonctions des personnages ( Exemples spécifiques )
- Quelles fonctions opèrent sur les caractères et les chaînes en JSL ?
Règles de syntaxe JSL
- Quels sont les non-non et les oui-oui de JSL ?
- Quels sont les caractères d'échappement JSL ?
- Comment puis-je même mettre des parenthèses ?
Bon script et bonne chance dans vos aventures de création d'interface utilisateur ! Faites-moi savoir quelles sont vos ressources de création d'interface utilisateur préférées dans les commentaires ci-dessous ; Je serais heureux d'avoir de vos nouvelles.
Ce n'est peut-être pas un sujet 101, mais je serais intéressé de voir un article sur le cycle de vie des présentoirs.Ce sont des créatures quelque peu curieuses : vous pouvez les créer avant de les utiliser, elles vivent pendant la durée de vie de leur fenêtre et leurs clones vivent au-delà de la durée de vie de la fenêtre.