dilemme de scriptage graphique dans un rapport comportant plusieurs cadres<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'essaie d'utiliser JSL pour tracer des lignes horizontales dans plusieurs cadres d'un rapport de tracé de superposition contenant un regroupement "par". L'ordonnée à l'origine désirée de la ligne horizontale varie d'un framebox à l'autre. Cela semble facile à faire avec certaines boucles et la commande "ajouter un script graphique", mais les lignes horizontales apparaissent toujours au même emplacement dans chaque zone de cadre. Par exemple, si le rapport contient 5 cadres et que la liste y-intercept contient 5 valeurs différentes, les 5 cadres afficheront la ligne sous yintercept [5] car ils contiennent tous exactement le même script: "HLine (yintercept ); "et 5 était la dernière valeur de i. Des idées sur la façon d'attribuer un script unique à chaque framebox?
Re: dilemme de scriptage graphique dans un rapport comportant plusieurs cadresPeut-être que parfois vous devez en parler ...
Voici ce qui a fait le tour pour moi:
for (i=1,i<=nBy,i++, //loop through each of the by groups in the report
minLine = Eval( Eval List(dPATMin[i]) );
maxLine = Eval( Eval List(dPATMax[i]) );
eval(
Eval Expr(
rep[Frame Box(i)] << Add Graphics Script(
2,
H Line( Expr(minLine) );
H Line( Expr(maxLine) );
);
)
);
);Re: dilemme de scriptage graphique dans un rapport comportant plusieurs cadresBonjour encore,
Malheureusement, je n’ai pas pu résoudre le problème de l’ajout de différents scripts graphiques à plusieurs cadres avec la solution ci-dessus.
Voici mon script:
for (i=1,i<=nBy,i++, //loop through each of the by groups in the report
minLine = Eval( Eval List(dPATMin[i]) );
maxLine = Eval( Eval List(dPATMax[i]) );
eval(
substitute(
expr(
rep[Frame Box(i)] << Add Graphics Script(
2,
H Line( minLine );
H Line( maxLine );
);
)
,
expr(i)
,
i
);
);
);Quelqu'un a-t-il une solution pour ajouter différentes "lignes H" à plusieurs FrameBox?
Merci!
Re: dilemme de scriptage graphique dans un rapport comportant plusieurs cadresJ'ai été en mesure de résoudre ce dilemme après une lecture du guide de script JMP 9. La clé consiste à utiliser la fonction de substitution. Mon code d'origine ressemblait à ceci:
for (i = 1, i <= nBy, i ++, // parcourent chacun des groupes par dans le rapport
r [Frame Box (1)] << Ajouter un script graphique (2, HLine (HT ));
)
Après avoir incorporé la fonction de substitution, il se présente comme suit:
for (i = 1, i <= nBy, i ++, // parcourent chacun des groupes par dans le rapport
eval (substitue (
expr (r [Frame Box (1)] << Ajouter un script graphique (2, HLine (HT )
)), expr (i), i);
)
)
Alors maintenant, quand je passe en revue le script associé à chaque framebox, je vois HLine (HT [1]), HLine (HT [2]) ... au lieu de HLine (HT )