Verwenden Sie die Spinbox für den interaktiven Dialog<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich versuche eine SpinBox in einem interaktiven Dialog zu verwenden. Ich möchte den Wert aus dem Spin-Steuerelement verwenden, um sich über verschiedene Spalten einer Datentabelle zu bewegen
Hier ist mein Skript, wie es jetzt existiert. Es zeigt das Overlay-Diagramm und die Drehfeldsteuerung an, aktualisiert jedoch nie das Diagramm. Ich sehe in der Dokumentation, wie es mit dem Slider-Steuerelement und der GraphBox funktioniert.
Namensvorgabe bis hier (1);
Globale löschen ();
// Lade eine verarbeitete Datentabelle und eine Nachbearbeitungsdatentabelle. Adressierbar als dp und dw
Aktuelles Verzeichnis festlegen ("C: \ Benutzer \ if1450 \ Eigene Dateien \ JMP-Testbereich");
dp = Open ("Test_Case_Data.jmp");
SpinValue = 1;
This_Column = "MF" || Char (SpinValue);
pd = Neues Fenster ("Parse Data",
Umrissfeld ("Überlagerungsdiagramm")
V-Listenfeld (
op = Überlagerungsdiagramm (
X (: Temperatur),
Y (Als Spalte (This_Column) << Name erhalten),
Einzelachsen (1),
Verbindung durch fehlendes (1)
)
Aufstellungsbox (
2
nb = Zahlenbearbeitungsfeld (2),
sb = Spin Box (
Funktion ({Wert},
nb << Inkrement (Wert);
SpinValue = nb << get;
This_Column = "MF" || Char (SpinValue);
op << reshow;
)
)
)
)
)
);
nb << Set Increment (1);
Ich habe das Skript und die Datentabelle angehängt.
Re: Benutzen Sie die Spinbox für den interaktiven DialogWelche JMP-Version verwenden Sie? In 11.2 läuft es immer wieder gut.
Re: Benutzen Sie die Spinbox für den interaktiven DialogIch habe immer noch ein komisches Verhalten. Wenn ich JMP neu starte, funktioniert das Skript einwandfrei, aber nachdem der Dialog geschlossen und das Skript erneut gestartet wurde, funktioniert der Spaltenumschalter nicht
Hier ist das aktualisierte Skript, das dieselbe Datentabelle verwendet
Namensvorgabe bis hier (1);
Globale löschen ();
// Lade eine verarbeitete Datentabelle und eine Nachbearbeitungsdatentabelle. Adressierbar als dp und dw
Aktuelles Verzeichnis festlegen ("C: \ Benutzer \ if1450 \ Eigene Dateien \ JMP-Testbereich");
dp = Open ("Test_Case_Data.jmp");
AllCols = dp << get Column Names ();
AllCols = AllCols [2 :: N Items (AllCols)];
pd = Neues Fenster ("Parse Data",
Umrissfeld ("Überlagerungsdiagramm")
V-Listenfeld (
op = Überlagerungsdiagramm (
X (: Temperatur),
Y (: MF 1),
Einzelachsen (1),
Verbindung durch fehlendes (1)
)
)
)
);
cs = op << Column Switcher (: MF 1, AllCols);
cs << Setze N Zeilen (5);
Re: Benutzen Sie die Spinbox für den interaktiven DialogPete,
Als ich mich überall umsah, stieß ich auf Column Switcher. Es scheint großartig zu funktionieren. Ich sehe, dass ich es auch außerhalb des Oneway-Aufrufs als Skriptobjekt hinzufügen kann. Das hilft mir, seine Attribute festzulegen. Ich hoffe, Sie treffen sich in San Diego.
Gen
Re: Benutzen Sie die Spinbox für den interaktiven DialogHaben Sie den Spaltenwechsler ausprobiert? Tut das gleiche im Wesentlichen.
dt = öffnen ( "$ sample_data \ Bands Data.jmp" ) ;
op = dt << Überlagerungsplot (
X ( : lösungsmittel pct ) .
Y ( : Proof-Schnitt ) .
Getrennte Äxte ( 1 ) .
Column Switcher (
Proof-Schnitt .
{ Proof-Schnitt . Viskosität . Bremssattel . Tintentemperatur . Feuchtigkeit . Rauheit .
Klingendruck . Lack pct . Geschwindigkeit drücken . Tinte pct . ESA-Spannung . ESA-Stromstärke .
Wachs . Härter . Walzenhärte . Stromdichte . Anodenraumverhältnis .
Chrom-Inhalt }
)
)