usa la casella di selezione per la finestra di dialogo interattiva<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto cercando di usare uno SpinBox in una finestra di dialogo interattiva. Voglio utilizzare il valore del controllo di rotazione per spostarmi tra le diverse colonne di una tabella di dati
Ecco il mio script così com'è adesso. Visualizza il grafico di sovrapposizione e il controllo di rotazione, ma non aggiorna mai il grafico. Vedo nella documentazione come funziona con il controllo Slider e GraphBox.
Nomi predefiniti qui (1);
Clear Globals ();
// Carica una tabella di dati elaborati e una tabella di dati di wrapup. Indirizzabile come dp e dw
Imposta la directory corrente ("C: \ Users \ if1450 \ My Documents \ JMP Test Area");
dp = Open ("Test_Case_Data.jmp");
SpinValue = 1;
This_Column = "MF" || Char (SpinValue);
pd = Nuova finestra ("Parse Data",
Casella di contorno ("Grafico sovrapposizione",
V List Box (
op = Overlay Plot (
X (: temperatura),
Y (As Column (This_Column) << get name),
Assi separati (1),
Connect Thru Missing (1)
),
Lineup Box (
2,
nb = Number Edit Box (2),
sb = Spin Box (
Funzione ({valore},
nb << Incremento (valore);
SpinValue = nb << get;
This_Column = "MF" || Char (SpinValue);
op << reshow;
)
)
),
)
)
);
nb << Imposta Incremento (1);
Ho allegato lo script e la tabella dei dati.
Ri: usare la casella di selezione per la finestra di dialogo interattivaQuale versione di JMP stai usando? In 11.2 funziona bene, di volta in volta.
Ri: usare la casella di selezione per la finestra di dialogo interattivaHo ancora un comportamento strano. Se riavvio JMP, lo script funziona correttamente, ma dopo aver chiuso la finestra di dialogo e riavviato lo script, il commutatore di colonne non funziona
Ecco lo script aggiornato che utilizza la stessa tabella di dati
Nomi predefiniti qui (1);
Clear Globals ();
// Carica una tabella di dati elaborati e una tabella di dati di wrapup. Indirizzabile come dp e dw
Imposta la directory corrente ("C: \ Users \ if1450 \ My Documents \ JMP Test Area");
dp = Open ("Test_Case_Data.jmp");
AllCols = dp << get Column Names ();
AllCols = AllCols [2 :: N Items (AllCols)];
pd = Nuova finestra ("Parse Data",
Casella di contorno ("Grafico sovrapposizione",
V List Box (
op = Overlay Plot (
X (: temperatura),
Y (: MF 1),
Assi separati (1),
Connect Thru Missing (1)
)
)
)
);
cs = op << Column Switcher (: MF 1, AllCols);
cs << Imposta N Lines (5);
Ri: usare la casella di selezione per la finestra di dialogo interattivaPete,
Mentre continuavo a guardarmi intorno, mi sono imbattuto in Column Switcher. Sembra funzionare alla grande. Vedo che posso anche aggiungerlo come oggetto scriptable al di fuori della chiamata oneway. Questo mi aiuta a impostare i suoi attributi. Spero di incontrarti a San Diego.
Gene
Ri: usare la casella di selezione per la finestra di dialogo interattivaHai provato il commutatore di colonne? Fa la stessa cosa essenzialmente.
dt = Aperto ( "$ sample_data \ Bands Data.jmp" ) ;
operazione = dt << Sovrapposizione trama (
X ( : PCT solvente ) ,
Y ( : taglio di prova ) ,
Assi separati ( 1 ) ,
Commutatore di colonne (
taglio di prova ,
{ taglio di prova , viscosità , calibro , temperatura dell'inchiostro , umidità , rugosità ,
pressione della lama , pct di vernice , premere la velocità , pct inchiostro , Tensione ESA , Amperaggio ESA ,
cera , indurente , durometro a rulli , densità corrente , rapporto di spazio anodico ,
contenuto di cromo }
)
)