Salut la communauté JMP,
C'est à mon tour d'être déconcerté par un projet apparemment anodin.
J'essaie d'ajouter dynamiquement des lignes V à un tracé de Graph Builder et j'obtiens des résultats plutôt inattendus avec le script de test ci-dessous:
Names Default to Here (1);
dt = New Table ("TEST",
New Column ("X", Set Values ([1,2,3,4,5])),
New Column ("Y", Set Values ([3,2,5,8,6]))
);
gb = dt << Graph Builder(
Fit to Window( "Off" ),
Level Frame Color( "Medium Dark Gray" ),
Level Spacing Color( "Medium Dark Gray" ),
Level Underline( 1 ),
Page Level Underline( 0 ),
Spacing Borders( 1 ),
Variables( X( :X ), Y( :Y ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
);
gbr = gb << report;
Ypos1 = 2;
Ypos2 = 6;
For (i = 1, i<=5, i++,
Xpos = i;
gbr [Framebox (1)] << Add graphics Script (
Pen color (Green);
V Line (1,4,6);
Pen color (Red);
V Line (Xpos, Ypos1, Ypos2);
Pen color (blue);
V Line (i, 6,8);
)
);
J'obtiens la ligne V verte correctement placée, j'obtiens une ligne V rouge positionnée à X = 5, et aucune ligne bleue.
J'ai essayé d'ajouter Eval Expr (Expr ()) pour toute l'expression et dans le script graphique sans succès, donc je suis sûr qu'il y a une solution simple qui m'échappe à cette heure tardive.
Toute aide serait grandement appréciée.
Merci,
TS
Il semble que je puisse obtenir des lignes bleues avec eval (evalexpr (:
Eval(EvalExpr(gbr [Framebox (1)] << Add graphics Script (
Pen color (Green);
V Line (1,4,6);
Pen color (Red);
V Line (Xpos, Ypos1, Ypos2);
Pen color (Blue);
V Line (Expr(i), 6,8);
)))

Utilisation de JMP15.2.1