sheetbox in un ciclo for?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho cercato di creare un display utilizzando le finestre di dialogo e non sta andando bene.
Sto usando un ciclo for per creare un display e usando i comandi "hsheetbooxname << append". .
ma non farlo bene. In questo semplice esempio qui sotto. . qualcuno può
mostrami come convertire questo per digitare dove apri una finestra vuota. .
quindi aggiungere i diversi oggetti? Il comando << Hold mi ha bloccato.
dt = Open ("$ ENGLISH_SAMPLE_DATA / Big Class.jmp");
dt << riduci a icona la finestra ();
NewWindow ( "Esempio",
VSheetBox (
<< Hold (Bivariate (Y (: peso), X (: altezza), FitLine ())),
<< Hold (Distribuzione (Distribuzione continua (Colonna (: altezza), Layout orizzontale (1), Diagramma casella Outlier (0)))),
<< Hold (Tree Map (Categories (: age))),
<< Hold (Bubble Plot (X (: altezza), Y (: peso), Dimensioni (: età), Colorazione (: sesso), Dimensione cerchio (6.226), Tutte le etichette (0))),
HSheetBox (
SheetPart ("", ExcerptBox (1, {PictureBox (1)})),
SheetPart ("", ExcerptBox (2, {PictureBox (1)}))
),
HSheetBox (
SheetPart ("", ExcerptBox (3, {PictureBox (1)})),
SheetPart ("", ExcerptBox (4, {PictureBox (1)}))
)
)
);
Ri: sheetbox in un ciclo for?Se intendi registrare la finestra tenendo premuto il riquadro, sì, posso salvarlo su un diario sia manualmente che tramite script. Il displaybox vsb può anche essere inserito direttamente nel journal. Testato con JMP 9 e 10 per Mac.
Ri: sheetbox in un ciclo for?SIGNORINA,
nell'esempio sopra illustrato, puoi salvarlo come un diario?
Ricevo un'eccezione jmp quando lo faccio.
chiodo senza testa
Ri: sheetbox in un ciclo for?Grazie! La cosa del condizionatore spaziale condizionale è semplicemente comica. Aggiunge caselle vuote alla fine se il numero di grafici non si adatta alla matrice di layout. Funziona senza questa funzione, ma i grafici finali vengono automaticamente ridimensionati per riempire la scheda che potrebbe apparire brutta.
Per me, imparare JSL è stato un sacco di prove ed errori. Molte ore passate a trovare soluzioni elaborate per le cose (scarsamente documentate) che "dovrebbero" funzionare ma non lo fanno. Più tardi trovo spesso un modo molto più semplice, ad esempio su questo forum. In bocca al lupo!
Ri: sheetbox in un ciclo for?Wow. Il tuo esempio di ciclo for è ottimo e vicino a quello che sto cercando di fare. Il tuo è molto più elegante del mio. Umiliante. Dovrò studiare il tuo
accuratamente. Il mio cervello continua a scrivere espressioni di base ea valutare espressioni di base. . Ho bisogno di ottenere questo concetto per fare clic per passare al livello successivo.
Grazie.
Ri: sheetbox in un ciclo for?Grazie MS .. quello ha funzionato perfettamente e mi ha salvato più frustrazione con quell'ostacolo.
Il mio progetto più grande ha in effetti alcune espressioni di sostituzione che utilizzano un elenco di colonne. vedrò se posso applicare questo apprendimento a quello.
Ti farò sapere come viene fuori. Potrei chiamare di nuovo.
Ri: sheetbox in un ciclo for?Ho provato a costruire una scatola di fogli con un ciclo for e ho trovato questo codice. È adatto per raccogliere grafici da un report con un numero arbitrario (> 1) di gruppi, ovvero diversi grafici simili per sottogruppi diversi all'interno della stessa finestra. Ma il principio dovrebbe essere possibile adattarsi a qualsiasi raccolta di oggetti. A proposito, prova a cambiare Picture Box (1) in Box tabella (1) o Listbox (1).
// Script per raccogliere grafici da un report con per gruppi
dt = Aperto ( "$ ENGLISH_SAMPLE_DATA / Big Class.jmp" ) ;
by_column = Colonna ( "età" ) ;
objexpr = expr ( bivariate ( Y ( : peso ) , X ( : altezza ) , FitLine () , di ( by_column ) ) ) ;
// un po 'di matematica per definire il layout
Ricapitolare ( g = di ( by_column ) ) ;
nobj = N articoli ( g ) ;
righe = Pavimento ( sqrt ( nobj ) ) ;
Cols = Soffitto ( nobj / righe ) ;
// Imposta i pannelli
VSB = V Sheet Box ( << tenere ( objexpr ) ) ;
HSheetBoxes = {} ;
Per ( io = 1 , io <= righe , io ++,
Inserire ( HSheetBoxes , Casella H () ) ;
VSB << aggiungere ( HSheetBoxes [ io ] ) ;
) ;
// Compila con elementi da report
Per ( io = 1 , io <= righe * Cols , io ++,
Se ( io <= nobj ,
HSheetBoxes [ Soffitto ( io / Cols )] << aggiungere (
Parte del foglio ( by_column << prendi il nome || "=" || g [ io ] , Scatola dell'estratto ( io , { scatola di immagini ( 1 )} ) )
) ,
HSheetBoxes [ Soffitto ( io / Cols )] << aggiungere ( Scatola spaziatore () )
)
) ;
// Crea finestra
Nuova finestra ( headname ( objexpr ) , VSB ) ;
Ri: sheetbox in un ciclo for?Quasi lì. Sembra che Hold () funzioni con l'espressione piuttosto che con l'oggetto piattaforma.
Prova a ridefinire le tue g in questo modo:
g1 = espr ( bivariate ( Y ( : peso ) , X ( : altezza ) , FitLine ())) ;
g2 = espr ( Distribuzione ( Colonna ( : altezza ) , Layout orizzontale ( 1 ) , Trama casella outlier ( 0 ))) ;
g3 = espr ( Mappa ad albero ( categorie ( : età ))) ;
g4 = espr ( Bubble Plot ( X ( : altezza ) , Y ( : peso ) , taglie ( : età ) , Colorazione ( : sesso ) , Dimensione del cerchio ( 6,226 ) , Tutte le etichette ( 0 ))) ;
Ri: sheetbox in un ciclo for?Ecco di più del formato che sto cercando. . questo non funziona.
Devo applicare la logica a un progetto di fogli di lavoro molto più grande su cui sto lavorando.
dt = Open ("$ ENGLISH_SAMPLE_DATA / Big Class.jmp");
dt << riduci a icona la finestra ();
w = NewWindow ("Nuovo esempio", vsb = Vsheetbox ());
g1 = dt << Bivariata (Y (: peso), X (: altezza), FitLine ());
g2 = dt << Distribuzione (Colonna (: altezza), Layout orizzontale (1), Diagramma casella anomalo (0));
g3 = dt << Mappa dell'albero (Categorie (: età));
g4 = dt << Plot Bubble (X (: altezza), Y (: peso), Dimensioni (: età), Colorazione (: sesso), Dimensione cerchio (6.226), Tutte le etichette (0));
vsb << Tieni premuto (g1);
vsb << Tieni premuto (g2);
vsb << Tieni premuto (g3);
vsb << Tieni premuto (g4);
sp1 = SheetPart ("platform1", ExcerptBox (1, {PictureBox (1)}));
sp2 = SheetPart ("platform2", ExcerptBox (2, {PictureBox (1)}));
hsb1 = HSheetBox ();
hsb1 << append (sp1);
hsb1 << append (sp2);
vsb << append (hsb1);
sp3 = SheetPart ("platform3", ExcerptBox (3, {PictureBox (1)}));
sp4 = SheetPart ("platform4", ExcerptBox (4, {PictureBox (1)}));
hsb2 = HSheetBox ();
hsb2 << append (sp3);
hsb2 << append (sp4);
vsb << append (hsb2);
w << Porta la finestra in primo piano;
w << aggiorna;