¿Cómo corregir el tamaño del gráfico cuando se agregan varios gráficos en una sola ventana?Hola,
Utilizo el bucle For para crear un tamaño de gráfico (800,800) y agregarlo a la misma ventana. Cuando pruebe el script solo para un gráfico, el tamaño es correcto. Cuando se agregan varios gráficos en una sola ventana, se ajustará y automáticamente y es demasiado estrecho para revisar los datos.
¿Podría indicarnos cómo corregir el tamaño del gráfico cuando se agrega a la ventana única?
Gracias.
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 Creé una nueva publicación como tu comentario. Gracias.
Re: ¿Cómo corregir el tamaño del gráfico al agregar varios gráficos en una sola ventana?Gracias. Funciona en ambos métodos.
Re: ¿Cómo corregir el tamaño del gráfico al agregar varios gráficos en una sola ventana?Otra solución sería agregar:
Fit To Window("off")
como parte de su comando Graph Builder().De forma predeterminada, Graph Builder decide automáticamente si se ampliará con la ventana o mantendrá un tamaño constante.Creo que la solución que @msharp proporcionado cambia el comportamiento de estiramiento automático.En realidad, no estoy seguro de por qué eso cambia las cosas; puede ser un error que estás solucionando.
Re: ¿Cómo corregir el tamaño del gráfico al agregar varios gráficos en una sola ventana?Akane, intenta agregarlo a un cuadro de lista, no directamente a la ventana.Eso debería solucionar tu 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);
);
Además, en lugar de llamar a la tabla de datos por su nombre, es una mejor práctica almacenar la referencia de la tabla de datos en una variable y llamarla.
Entonces....
//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 ),