Changer d'axe ou de légende avec un bouton<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai un script JSL composé de plusieurs boutons. Chaque bouton ouvre une nouvelle fenêtre avec une tendance temporelle bivariée avec un temps unique et une légende de mon jeu de données, c'est-à-dire
VALEUR TEMPS@A LÉGENDE@A TEMPS@B LÉGENDE@B
-------------------------------------------------- ------------------------------------------------
10 1 A 2 B
40 2 B 3 C
50 3 A 4 C
30 4 B 5 B
Le bouton #1 ouvre Valeur (Y) par Temps1 (X), avec Légende = Légende1, le bouton #2 ouvre Valeur (Y) par Temps2 (X), avec Légende = Légende2.
Dans mon jeu de données réel, j'ai beaucoup plus de 2 paires temps/légende que je dois vérifier - je voulais savoir s'il y avait un moyen dans JSL de changer l'axe x/légende sur le même terrain d'un simple clic, au lieu d'ouvrir une nouvelle fenêtre à chaque fois ?
J'ai essayé ce qui suit juste pour changer l'axe, mais cela ne fonctionne pas. Je n'ai même pas encore essayé de changer la légende... Merci d'avance!
dt = open("data.jmp");
ColA = Colonne("HEURE@A");
ColB = Colonne("TIME@B");
nw = nouvelle fenêtre("NouveauWin",
hlistbox(
bv = Bivarié(
Y( :Nom( "VALEUR" ) ),
X( ColA )
),
Boîte à boutons (
"Changer d'axe",
bv << X( ColB )
)
);
);
Re : Changer d'axe ou de légende avec un boutonGénial - ça a marché ! Sur cette base, j'ai également réussi à ajouter une entrée de légende à la fonction, donc ça change aussi
Merci beaucoup!
Re : Changer d'axe ou de légende avec un boutonOu bien, utilisez la fonctionnalité de changement de colonne intégrée :
dt = Ouvert ( "$SAMPLE_DATA/Grande classe.jmp" ) ;
nouveau = Nouvelle fenetre ( "Nouveau Win" ,
hlb = H Zone de liste (
bv = Bivarié ( Oui ( : lester ) , X ( : la taille )) ;
cs = bv << Commutateur de colonne ( : la taille , { : la taille , : âge }) ;
Boîte à boutons ( "Changer d'axe" , cs << Suivant ) ; // le bouton fonctionne mais n'est pas nécessaire
)
) ;
Re : Changer d'axe ou de légende avec un boutonJe ne suis pas sûr qu'il soit possible de changer l'axe uniquement. Cependant, une façon d'éviter d'ouvrir une nouvelle fenêtre consiste simplement à supprimer tout le tracé et à ajouter le tracé mis à jour à sa place.
Par exemple:
dt = Ouvert ( "$SAMPLE_DATA/Grande classe.jmp" ) ;
Cola = Colonne ( "la taille" ) ;
ColB = Colonne ( "âge" ) ;
make_bv = Fonction ({ col } ,
bv = Bivarié ( Oui ( : Nom ( "lester" )) , X ( col ))
) ;
nouveau = Nouvelle fenetre ( "Nouveau Win" ,
hlb = H Zone de liste (
make_bv ( Cola ) ;
Boîte à boutons ( "Changer d'axe" ,
bv << effacer ; // supprime le tracé
hlb << ajouter ( make_bv ( ColB )) ; // ajoute un tracé mis à jour
) ;
)
) ;