utiliser le spinbox pour le dialogue interactif<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'essaie d'utiliser un SpinBox dans un dialogue interactif. Je veux utiliser la valeur du contrôle de rotation pour passer d'une colonne de données à une autre
Voici mon script tel qu'il existe maintenant. Il affiche le tracé de superposition et le contrôle de rotation, mais ne met jamais à jour le tracé. Je vois dans la documentation comment cela fonctionne avec le contrôle Slider et la GraphBox.
Noms par défaut ici (1);
Effacer les globes ();
// Charge une table de données traitée et une table de données d'encapsulation. Adressable comme dp et dw
Définir le répertoire actuel ("C: \ Utilisateurs \ if1450 \ Zone de test Mes documents \ JMP");
dp = Open ("Test_Case_Data.jmp");
SpinValue = 1;
This_Column = "MF" || Char (SpinValue);
pd = New Window ("Analyse des données",
Contour Box ("Graphique de superposition",
Zone de liste V (
op = Tracé de superposition (
X (: température),
Y (As Column (This_Column) << obtenir le nom),
Axes séparés (1),
Connect Thru manquant (1)
),
Coffret Ligne (
2
nb = nombre d'édition Box (2),
sb = Spin Box (
Fonction ({valeur},
nb << Incrément (valeur);
SpinValue = nb << get;
This_Column = "MF" || Char (SpinValue);
op << reshow;
)
)
),
)
)
)
nb << Set Increment (1);
J'ai joint le script et la table de données.
Re: utiliser le spinbox pour le dialogue interactifQuelle version de JMP utilisez-vous? En 11.2, cela fonctionne bien, maintes fois.
Re: utiliser le spinbox pour le dialogue interactifJ'ai toujours un comportement un peu bizarre. Si je redémarre JMP, le script fonctionne correctement, mais après la fermeture de la boîte de dialogue et le redémarrage du script, le commutateur de colonnes ne fonctionne plus.
Voici le script mis à jour utilisant la même table de données
Noms par défaut ici (1);
Effacer les globes ();
// Charge une table de données traitée et une table de données d'encapsulation. Adressable comme dp et dw
Définir le répertoire actuel ("C: \ Utilisateurs \ if1450 \ Zone de test Mes documents \ JMP");
dp = Open ("Test_Case_Data.jmp");
AllCols = dp << get Noms de colonne ();
AllCols = AllCols [2 :: N éléments (AllCols)];
pd = New Window ("Analyse des données",
Contour Box ("Graphique de superposition",
Zone de liste V (
op = Tracé de superposition (
X (: température),
Y (: MF 1),
Axes séparés (1),
Connect Thru manquant (1)
)
)
)
)
cs = op << sélecteur de colonnes (: MF 1, AllCols);
cs << Set N lignes (5);
Re: utiliser le spinbox pour le dialogue interactifPete,
En regardant partout, je suis tombé sur Column Switcher. Cela semble fonctionner très bien. Je vois que je peux aussi l'ajouter en tant qu'objet scriptable en dehors de l'appel à sens unique. Cela m'aide à définir ses attributs. J'espère vous rencontrer à San Diego.
Gène
Re: utiliser le spinbox pour le dialogue interactifAvez-vous essayé le sélecteur de colonne? Fait la même chose essentiellement.
dt = ouvrir ( "$ sample_data \ Bands Data.jmp" ) ;
op = dt << Superposition de parcelle (
X ( : solvant pct ) ,
Y ( : épreuve coupée ) ,
Axes Séparés ( 1 ) ,
Sélecteur de colonne (
épreuve coupée ,
{ épreuve coupée , viscosité , étrier , température de l'encre , humidité , rugosité ,
pression de la lame , vernis pct , presse vitesse , pct d'encre , Tension ESA , Ampérage ESA ,
la cire , durcisseur , duromètre à rouleau , la densité actuelle , rapport d'espace anodique ,
teneur en chrome }
)
)