Ciao,
Utilizzo il ciclo For per creare la dimensione del grafico (800.800) e aggiungerlo alla stessa finestra. Quando si prova lo script solo per un grafico, la dimensione è corretta. Quando vengono aggiunti più grafici in un'unica finestra, si regolerà automaticamente ed è troppo stretto per rivedere i dati.
Potresti consigliare come correggere la dimensione del grafico quando viene aggiunto alla finestra singola?
Grazie.
nw= New Window("Report");
For(j = 1, j <= nitems(mylist) , j++,
prod_list = mylist[j];
Gr1 = expr (Data Table(" Rej Rate "||prod_list) << Graph Builder(
Size( 800,800 ),
.
.
);
nw << Append (Hlistbox(Gr1));
); // end for mylist loop<BR />@msharp Ho creato un nuovo post come tuo commento. Grazie.
Grazie. Funziona in entrambi i metodi.
Un'altra soluzione sarebbe quella di aggiungere:
Fit To Window("off")
come parte del comando Costruttore di grafici().Per impostazione predefinita, il Costruttore di grafici decide automaticamente se allungare con la finestra o mantenere una dimensione costante.Penso che la soluzione sia quella @msharp fornito modifica il comportamento di allungamento automatico.In realtà non sono sicuro del motivo per cui ciò cambia le cose: potrebbe trattarsi di un bug su cui stai lavorando.
Akane, prova ad aggiungerlo a una casella di riepilogo, non direttamente alla finestra.Questo dovrebbe risolvere il tuo problema.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = New Window("Dashboard", hlb = hlistbox()); //vlistbox if you want it vertical
for(i=1, i<10, i++,
g = expr(dt << Graph Builder(
Size( 800, 800 ),
Show Control Panel( 0 ),
Variables( X( :name ), Y( :age ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
));
hlb << Append(g);
);
Inoltre, invece di chiamare la tabella dati per nome, è una pratica migliore memorizzare il riferimento alla tabella dati in una variabile e chiamarla.
COSÌ....
//Bad Practice
mylist = {"name1", "name2"};
For(j = 1, j <= nitems(mylist) , j++,
prod_list = mylist[j];
Gr1 = expr (Data Table(" Rej Rate "||prod_list) << Graph Builder(
Size( 800,800 ),
//Good Practice
mylist = {dt1, dt2};
For(j = 1, j <= nitems(mylist) , j++,
dt = mylist[j];
Gr1 = expr (dt << Graph Builder(
Size( 800,800 ),