Informations sur la syntaxe des fonctions JSL (par exemple : "Modèle de légende ( )")Je viens littéralement de commencer à apprendre JMP et JSL.
J'ai beaucoup de mal à trouver des informations sur la syntaxe des fonctions, des commandes, etc.
Je ne trouve pas la plupart des choses ni dans le document "JSL Syntax Reference" ni en ligne. Avez-vous des suggestions pour une liste complète des tous Fonctions et commandes JSL ?
Par exemple, en ce moment, j'essaie simplement de tracer un graphique spécifiant les noms et les couleurs des légendes. Je veux que la "Légende 1" apparaisse à l'avant-dernier emplacement.
En volant différents scripts en ligne, j'ai rassemblé les éléments suivants :
Graph Builder(
Size( 779, 677 ),
Show Control Panel( 0 ),
Variables( X( :X ), Y( :Y ), Wrap( :Items ), Color( :Name( "Legends" ) ) ),
Elements( Points( X, Y, Legend( 8 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
8,
Level Name( 0, "Legend 7", Item ID( "Legend 7", 1 ) ),
Level Name( 1, "Legend 2", Item ID( "Legend 2", 1 ) ),
Level Name( 2, "Legend 3", Item ID( "Legend 3", 1 ) ),
Level Name( 3, "Legend 4", Item ID( "Legend 4", 1 ) ),
Level Name( 4, "Legend 5", Item ID( "Legend 5", 1 ) ),
Level Name( 5, "Legend 6", Item ID( "Legend 6", 1 ) ),
Level Name( 6, "Legend 1", Item ID( "Legend 1", 1 ) ),
Level Name( 7, "Legend 8", Item ID( "Legend 8", 1 ) ),
Properties( 0, {Line Color( 36 )} ),
Properties( 1, {Line Color( -15343117 )} ),
Properties( 2, {Line Color( -15343117 )} ),
Properties( 3, {Line Color( -15343117 )} ),
Properties( 4, {Line Color( -15343117 )} ),
Properties( 5, {Line Color( -15343117 )} ),
Properties( 6, {Line Color( 40 )} ),
Properties( 7, {Line Color( 24 )} )
)}
)
)
);Ça ne marche pas... Il s'appelle "Legend 1", "Legend 7" et c'est tout.
Merci d'avance pour toute aide!
Personnalisation de masseRe : Informations sur la syntaxe des fonctions JSL (par exemple : "Modèle de légende ( )")Merci beaucoup!
Re : Informations sur la syntaxe des fonctions JSL (par exemple : "Modèle de légende ( )")Vous commettez une erreur majeure.Vous écrivez le JSL, plutôt que de laisser JMP écrire le JSL pour vous.Si vous créez le graphique de manière interactive, exactement comme vous le souhaitez, vous pouvez alors demander à enregistrer le JSL qui recréera le graphique exactement comme vous l'avez spécifié.
Autrement dit, si vous avez le graphique

qui a tout, à l'exception de la spécification Legend, vous pouvez aller dans le triangle rouge et sélectionner Legend Settings

puis dans la fenêtre de dialogue qui apparaît, vous pouvez modifier la position de la légende 1.

puis allez dans le triangle rouge et sélectionnez enregistrer le script et il enregistre le script avec les commandes nécessaires pour le reproduire
Graph Builder(
Size( 779, 677 ),
Show Control Panel( 0 ),
Variables( X( :X ), Y( :Y ), Wrap( :Items ), Color( :Legends ) ),
Elements( Points( X, Y, Legend( 8 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
8,
Properties( 0, {Line Color( 36 )}, Item ID( "Legend 1", 1 ) ),
Properties( 1, {Line Color( -15343117 )}, Item ID( "Legend 2", 1 ) ),
Properties( 2, {Line Color( -15343117 )}, Item ID( "Legend 3", 1 ) ),
Properties( 3, {Line Color( -15343117 )}, Item ID( "Legend 4", 1 ) ),
Properties( 4, {Line Color( -15343117 )}, Item ID( "Legend 5", 1 ) ),
Properties( 5, {Line Color( -15343117 )}, Item ID( "Legend 6", 1 ) ),
Properties( 6, {Line Color( 40 )}, Item ID( "Legend 7", 1 ) ),
Properties( 7, {Line Color( 24 )}, Item ID( "Legend 8", 1 ) )
)}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {8, [6, 0, 1, 2, 3, 4, 5, 7]} )}
)
)
);

Je trouve que le Scripting Index est la meilleure référence pour toutes les fonctions et la syntaxe de la plate-forme.Il contient tous les messages pouvant être envoyés à une plate-forme et des fonctions, ainsi que des exemples en direct.