Comment utiliser une variable dans le script du générateur de graphes avec une boucle ?Salut tout le monde.J'utilise un CD variable pour garder une trace de plusieurs produits différents.Je souhaite utiliser une boucle for pour exécuter le générateur de graphique et sous la fonction Variables du graphique, substituez ma variable au nom de l'axe Y.
J'ai ceci sous le script de création de graphes :
Générateur de graphiques (
variables ( X ( : DateHeure ) , Oui ( : BLU14031717111005_100_200 ) ) ,
Éléments ( Points ( X , Oui , Légende ( 11 ) , Gigue ( 1 ) , Barres d'erreur ( "Gamme" ) ) ) ,
{} ,
"BLU14031717111005_100_200" ,
ScaleBox ,
{ Ajouter une ligne de référence ( 2120 , Solide , "Rouge clair moyen" , "LCL" , 2 ) ,
Ajouter une ligne de référence ( 2340 , Solide , "Rouge clair moyen" , "HCL" , 2 )}
) ,
Expédition ( {} , "400" , LegendBox , { Position ( { 0 } )} )
Je veux changer le :blu14031717........ en une variable qui changera en fonction de l'itération de la boucle for.J'aimerais aussi que le titre du graphique change à chaque itération.Toute aide sera très appréciée.
Re : Comment utiliser une variable dans le script du générateur de graphe ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Vous avez raison - je pense que c'était une faute de frappe - ça devrait l'être Eval( yCol )
Re : Comment utiliser une variable dans le script du générateur de graphe ?@Salut,
J'ai une petite question à ce sujet. (Si quelqu'un voit ce message, cela survient environ deux ans après la dernière réponse).
Le code ci-dessus fonctionne parfaitement bien pour moi, mais je ne comprends pas pourquoi Eval(i) est utilisé pour la variable Y dans le code du générateur de graphes dans la ligne ci-dessous. Ne devrait-il pas être Eval(yCol(i)) ? Eval(i) donnera juste 1,2,3 ... etc, alors comment ça marche bien ?
variables ( X ( : lester ) , Oui ( Éval ( je ) ) ) ,
Merci,
-Ankur
Re : Comment utiliser une variable dans le script du générateur de graphe ?Merci Pierre
Re : Comment utiliser une variable dans le script du générateur de graphe ?Dave - si vous copiez/collez le code de JMP vers MS-Word, puis recopiez/collez de MS-Word vers ce forum, il conservera la mise en forme.Maladroit mais ça marche.
Re : Comment utiliser une variable dans le script du générateur de graphe ?David,
Merci!
Je viens de changer une ligne et maintenant le nom du graphique est le nom de la colonne, you rock !
strTitle = Char( yCol )
Re : Comment utiliser une variable dans le script du générateur de graphe ?Voici un exemple - il utilise la fonction Eval pour évaluer la variable qui contient la référence de colonne :
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
For( i = 1, i <= N Cols( dt ), i++,
yCol = Column( dt, i );
strTitle = "Graph #" || Char( i );
Graph Builder(
Show Control Panel( 0 ),
Variables( X( :weight ), Y( Eval( i ) ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
SendToReport( Dispatch( {}, "graph title", TextEditBox, {Set Text( strTitle )} ) )
);
);
Malheureusement, je ne sais toujours pas comment couper et coller JSL tout en conservant sa mise en forme - voici à quoi cela ressemble :

David Burnham