Comment utiliser les zones de graphique dans le générateur d'applications JMPSalut tout le monde,
Je suis nouveau sur JMP. Je construis une application JMP pour lire les données d'une table JMP et tracer les données (colonne 1 vs colonne 2) dans la zone de graphique disponible dans l'application JMP. J'ai pu lire les données du tableau mais je n'ai pas pu tracer le graphique dans la zone de graphique. Je pense que je n'utilise pas le bon script pour la boîte graphique.
Quelqu'un peut-il expliquer comment afficher un graphique dans une zone de graphique pour mon cas d'utilisation ?
Re : Comment utiliser les zones de graphique dans le générateur d'applications JMPSalut Cwillden ,
J'ai résolu l'erreur.
Je viens d'utiliser x = table:Name("Level") << Get Values; au lieu de x = table:Niveau << Obtenir la valeur.
Re : Comment utiliser les zones de graphique dans le générateur d'applications JMPQuelle est l'erreur ?Quel code as-tu exécuté ?
Re : Comment utiliser les zones de graphique dans le générateur d'applications JMPSalut Cwillden ,
Je reçois une fenêtre contextuelle d'erreur indiquant inconnu lorsque j'essaie ceci.
Re : Comment utiliser les zones de graphique dans le générateur d'applications JMPSalut @Saravana ,
Oui, vous devez stocker les valeurs des colonnes dans des vecteurs.Vous pouvez le faire très facilement avec Col << Get Values.
Par exemple, vous pouvez ajouter ceci au script App Builder que je vous ai envoyé plus tôt :
//Open Big Class Data Table
dt = Open("$Sample_Data/Big Class.jmp");
//Store height and weight in vectors
x= dt:Height << Get Values;
y= dt:Weight << Get Values;
//Graph the points
gb << Set Graphics Script( Marker( x, y ) );
//Modify X and Y axis
gb << Set X Axis( {Min(50), Max(70), Inc(5)});
gb << Set Y Axis( {Min(60), Max(150), Inc(10)});Cela trace le poids par rapport à la taille pour l'exemple de tableau de données Big Class.
Re : Comment utiliser les zones de graphique dans le générateur d'applications JMPSalut Anderson,
J'ai joint la capture d'écran de l'application que je souhaite créer.
J'ai joint un exemple de table et de script que j'ai utilisé pour tracer le graphique. Mais je n'obtiens que le graphique vide pendant l'exécution. Je ne reçois pas les valeurs du tableau.




Re : Comment utiliser les zones de graphique dans le générateur d'applications JMPPouvez-vous fournir un exemple de tableau de données ou peut-être un prototype dans le générateur de graphiques de ce à quoi vous aimeriez que l'intrigue ressemble ?
MRe : Comment utiliser les zones de graphique dans le générateur d'applications JMPMerci Cwillden pour ta réponse,
Mais mon exigence est quelque chose comme, je devrais tracer des données dans 2 colonnes d'un tableau. Dites, au lieu de X et Y dans votre exemple, je devrais pouvoir tracer un graphique en utilisant 2 colonnes d'un tableau. (Par exemple, j'ai des valeurs Niveau et Population sous forme de deux colonnes dans un tableau de données "Détail", je devrais tracer entre Niveau et Population).
J'ai essayé de la même manière que dans votre exemple comme Result Graph << Set Graphics Script (Marker(Level, Population));
Mais je n'ai pas pu obtenir le graphique. Dois-je faire quelque chose de plus pour extraire les données de la table ?
Re : Comment utiliser les zones de graphique dans le générateur d'applications JMPApprendre à écrire des boîtes de graphes de script a un peu de courbe d'apprentissage. Vous trouverez un assez bon guide dans le Scripting Guide (Aide > Livres > Scripting Guide).Il y a une section intitulée "Créer de nouveaux graphiques à partir de zéro" qui parle de Graph Box().Les entrées pour "Graphique personnalisé" et "Graphiques" dans l'index de script (également dans le menu Aide) contiennent des détails sur les choses que vous pouvez faire dans la zone graphique.
Comme pour tout dans JSL, il existe un million de façons de dépouiller ce chat dans Application Builder, mais chaque façon est un peu difficile à comprendre.Le Guide de script vous indiquera que vous pouvez écrire quelque chose comme ceci :
Graph Box(
Marker(
Marker State( 3 ),
[11 44 77],
[75 25 50]
)
)
Le problème ici est que lorsque vous faites glisser une zone graphique dans votre application, vous n'avez pas la possibilité d'écrire le script graphique ici.Vous avez juste un graphique vide. Vous devez ajouter le script graphique dans votre script d'application.
C'est là que ça devient délicat.Graph Box est vraiment une boîte de conteneur pour un tas de boîtes d'affichage qui composent le graphique.La zone graphique est une Frame Box.Vous pouvez ajouter un script graphique à la zone de cadre dans votre script comme ceci :
x = [80 50 20];
y = [20 50 80];
winref = (this module instance << Get Box);
winref[framebox( 1 )] << Add Graphics Script( Marker( x, y ) );
Cependant, si vous regardez "Graphique personnalisé" dans l'index de script, vous trouverez un tas de messages que vous pouvez envoyer spécifiquement à une boîte graphique.
Par exemple, vous pouvez faire glisser une zone de graphique dans votre application et disons que vous la nommez "gb".Dans le script de ce module, je peux ajouter des points avec le script suivant :
gb << Set Graphics Script( Marker( x, y ) );
//or
gb << Append Seg( Marker Seg(x,y) );
Cela vous montre en fait 2 façons d'ajouter les points avec Append Seg ( Marker Seg ()) et Set Graphics Script ( Marker ()).Je préfère l'approche "Définir le script graphique".J'ai joint un exemple montrant toutes les méthodes dans Application Builder.
Comme @txnelson souligné, il est souvent plus facile de créer ce type de tracé dans Graph Builder ou quelque chose de similaire.Dans Application Builder, vous devriez voir tous vos rapports ouverts en haut du volet de gauche.Vous pouvez ensuite faire glisser un rapport de générateur de graphiques existant dans votre application.Le seul problème ici est qu'il va rechercher ces noms de colonne exacts dans la table de données lorsque l'application se lance pour remplir le tracé du générateur de graphiques.
Re : Comment utiliser les zones de graphique dans le générateur d'applications JMPJe veux ajouter une seconde à @txnelson le commentaire.
Application Builder est conçu pour vous permettre d'exploiter les fonctionnalités existantes de JMP. Fait amusant - Dashboard Builder n'est qu'un habillage au-dessus d'Application Builder, de sorte que tout le rapport glisser-déposer que vous pouvez générer dans Dashboard Builder peut également être effectué dans Application Builder.
À moins que vous n'ayez besoin de faire quelque chose de très spécifique, je générerais simplement le tracé que je veux dans Graph Builder, puis ouvrirais mon fichier source Application Builder. Le générateur de graphiques devrait apparaître dans le volet de gauche vers le haut. Faites-le simplement glisser là où vous le souhaitez dans l'interface graphique et vous êtes parti pour les courses. Vous aurez toujours besoin de paramétrer le code, mais c'est beaucoup plus facile que d'essayer de pirater un graphique personnalisé à partir de zéro.
Meilleur,
M
Re : Comment utiliser les zones de graphique dans le générateur d'applications JMPLa méthode généralement utilisée pour ajouter un graphique dans une application JMP consiste à créer d'abord de manière interactive le graphique ou le tracé requis à l'aide de l'une des plates-formes JMP (c'est-à-dire Ajuster Y par X, Distributions, etc.), puis à ouvrir l'Application Builder, dans lequel vous verra alors le graphique ou le tracé, et vous pourrez ensuite le faire glisser dans votre application.JMP fournira ensuite le JSL dans l'application.La documentation sur l'Application Builder montre des exemples sur la façon dont cela fonctionne.Voir
Aide==>Livres==>Guide de script
puis recherchez Application Builder
Re : Comment utiliser les zones de graphique dans le générateur d'applications JMPPour une zone graphique dans un tableau de bord, existe-t-il un paramètre pour limiter les points de données affichés à la sélection du filtre de données local ? Ou l'utilisateur doit-il le contrôler via :
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Data filter example",
H List Box(
Data Filter Context Box(
H List Box(
Data Filter Source Box(
df = dt << Data Filter(
Local,
Add Filter( columns( :name ), Where( :name == {"CLAY", "DANNY", "DAVID", "EDWARD"} ) )
)
),
dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
),
V List Box(
Graph Box(
X Scale( 50, 70 ),
Y Scale( 60, 200 ),
myValues = As List( dt[df <<GET filtered="" rows=""></GET>Re : Comment utiliser les zones de graphique dans le générateur d'applications JMPLes boîtes de Dashboard Builder et d'Application Builder n'ont pas vraiment de fonctionnalités supplémentaires qu'elles ne prennent pas déjà en charge via JSL.