JMP_12: Incorporation d'une expression JSL directement dans une ligne<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Vous cherchez un exemple sur la façon de procéder. J'ai deux tables, la première est une table récapitulative, la seconde est une table détaillée avec une coordonnée xy pour créer des cartes une pour chaque ligne du premier tableau. J'aimerais enregistrer les cartes de plaquettes sous la forme d'un tracé de contour sous forme d'élément de ligne dans le tableau récapitulatif. Est-ce que quelqu'un a un exemple de comment faire cela? Mon objectif ultime sera d’utiliser un script JSL pour extraire les données, créer des graphiques et les combiner en une seule donnée que je peux contrôler avec des graphiques ou d’autres éléments et qui permet un accès facile aux images de données de carte.
Re: JMP_12: Incorporation d'une expression JSL directement dans une ligneVoici quelques exemples de JSL pour créer un tableau, créer une image aléatoire, placer l’image dans le tableau, créer un autre tableau, copier l’image du premier dans l’autre. L’image aléatoire mesure 25 pixels de haut, 50 pixels de large et est remplie de pixels dont les valeurs R, V, B sont uniformes et aléatoires. L’exemple montre l’utilisation de la variable JSL avec une référence de table (table1, table2 ci-dessous) pour portée les variables de chaque côté de la mission.

table1 = New Table( "one",
Add Rows( 1 ),
New Column( "pic", Expression, Set Values( {Empty()} ) )
);
// make random image
d = J(25,50,rgbcolor(randomuniform(),randomuniform(),randomuniform()));
p = newimage(d);
// store in table1
table1:pic[1] = p;
// make a new table
table2 = New Table( "two",
Add Rows( 1 ),
New Column( "pic", Expression, Set Values( {Empty()} ) )
);
// put two copies in table 2, from table 1
table2:pic[1] = table1:pic[1];
table2<
table2:pic[2] = table1:pic[1];
write("done\!n");
Re: JMP_12: Incorporation d'une expression JSL directement dans une ligneChris,
Une chose que vous pouvez faire avec Graph Builder est, une fois que vous avez créé vos graphiques, accédez au point rouge chaud en haut à gauche, puis sélectionnez "Créer un tableau de données". Vous obtiendrez un nouveau tableau "récapitulatif" avec les images du générateur de graphique intégrées . Pas besoin de glisser-déposer.
Vous pouvez copier vos images dans une autre table de données en cliquant avec le bouton droit de la souris et en copiant. Assurez-vous simplement que la colonne de la table que vous copiez est définie pour le type de données Expression et le rôle Expression dans les propriétés de la colonne. Pas sûr sur la commande JSL de copier d'une table à une autre. J'espère que quelqu'un qui sait écrire vous répondra.
Meilleur,
Facture
Re: JMP_12: Incorporation d'une expression JSL directement dans une ligneFacture,
J'ai essayé les deux méthodes et je peux obtenir les cartes dans le tableau (j'ai également basculé sur une carte créée avec Graph Builder, plus facile à lire). Le tableau récapitulatif ci-joint montre deux cartes. La méthode drag n'est pas mauvaise d'un point de vue manuel.
Quelle commande JSL serait utilisée pour sélectionner un graphique dans une table et le faire glisser efficacement dans une cellule correspondante de l'autre table?
Merci chris
Re: JMP_12: Incorporation d'une expression JSL directement dans une ligneSalut chris,
Si vous enregistrez votre carte de contour en tant qu’image (jpeg, png, gif, etc.), vous pouvez faire glisser cette image dans une cellule de ligne en tant que type de données d’expression. Créez d'abord une nouvelle colonne et modifiez le type de données info de colonne en expression, puis modifiez les propriétés de la colonne en rôle d'expression.
Si vous souhaitez enregistrer le script à la place de l'image, définissez les propriétés de la colonne "expression" à la place de l'image et copiez le fichier JSL dans la cellule de ligne de votre choix.
Pour être sûr que l'image est enregistrée au format JSL dans la ligne. Cliquez sur l'image après l'avoir fait glisser dans une cellule et vous verrez la JSL associée.