<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
J'essaie de manipuler les axes d'un graphique avec Dispatch. Le code suivant fonctionne bien :
Envoyer vers le rapport (
Expédition (
{} ,
"Précurseur",
ScaleBox ,
{ Min ( 3395001600 ) , Max ( 3413404800 ) , Intervalle ( "Jour" ) , Inc ( 5 ) , Tiques mineures ( 0 ) , Étiquettes pivotées ( 1 )}
) ,
Cependant, j'ai besoin de scripter un certain nombre de graphiques, donc je voudrais les envelopper dans une boucle, qui fonctionne également en principe (les graphiques sont créés et les données affichées). Ce qui ne marche pas, c'est la manipulation des axes. Le code que j'utilise est :
date_list= list("Précurseur", "BL", "TCO");
je=1 ;
Envoyer vers le rapport (
Expédition (
{} ,
date_list ,
ScaleBox ,
{ Min ( 3395001600 ) , Max ( 3413404800 ) , Intervalle ( "Jour" ) , Inc ( 5 ) , Tiques mineures ( 0 ) , Étiquettes pivotées ( 1 )}
) ,
Cela ne fonctionne pas. Le message que je reçois dans le journal est
Impossible de trouver l'indice ScaleBox
JMP9 accepte-t-il les variables dans Dispatch ?
Toute aide est appréciée.
Acclamations
Arno
Essayez de stocker le code du graphique sous forme d'expression, puis utilisez Substitute() avant d'évaluer l'expression. Je ne sais pas pourquoi dispatch ne peut pas gérer une variable. Il y a d'autres situations que j'ai rencontrées dans JSL où les arguments doivent simplement être des chaînes entre guillemets et je n'ai toujours pas trouvé de moyen de dire quelles fonctions/messages refusent de prendre une variable. Il n'y a peut-être pas de logique, juste que certaines fonctions jsl sont encore en version bêta et peuvent accepter des variables dans les futures versions de JMP.
Dans tous les cas, la méthode eval(substitute) est une solution de contournement qui résout bon nombre de ces situations.
Un exemple:
Ouvrir ( "$ENGLISH_SAMPLE_DATA/Grande classe.jmp" ) ;
une liste = { "1" , "2" } ;
je = 1 ;
bivouac = Expr (
Bivarié (
Oui ( : lester ) ,
X ( : hauteur ) ,
Envoyer vers le rapport (
Expédition (
{} ,
une liste [ je ] ,
ScaleBox ,
{ Min ( 0 ) , Max ( 100 ) , Inc ( 5 ) , Tiques mineures ( 1 )}
)
)
)
) ;
Éval ( Remplaçant ( Nom Expr ( bivouac ) , Expr ( une liste [ je ] ) , une liste [ je ] ) ) ;