No sé si esta será la solución, pero intente girar Encaja en la ventana apagado.

Graph Builder(
Size( 457, 479 ),
Fit to Window( "Off" ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
Divulgación completa: soy un mayor fanático de las antiguas rutinas de trazado de gráficos en JSL que de Graph Builder, pero estoy haciendo algunos intentos honestos de cambiar.
Estoy teniendo un problema cuando agrego gráficos de forma dinámica a un diario y trato de controlar muy de cerca los tamaños de los gráficos para que los ejes y los valores se alineen horizontalmente. Estoy creando un cuadro de lista H en JSL con varios elementos, enviando ese cuadro de lista H al diario y luego haciendo lo mismo con otro parámetro. Sin embargo, cuando uso Graph Builder, los atributos de tamaño parecen ignorarse por completo y todos los GraphBuilders terminan en lo que parece ser 300x300px. Cuando construyo los gráficos a través de otras rutas de gráficos (gráficos de variabilidad, gráfico de control, gráfico de superposición), esto simplemente no sucede. Funciona.
Intenté hacerlo de otra manera e hice un código de prueba para hacer exactamente la misma adición del cuadro de lista H a una nueva ventana en lugar del diario y todo funciona como se esperaba. Vea la imagen a continuación con la salida incorrecta del diario a la izquierda y la salida correcta de "Nueva ventana" a la derecha. ¿Alguien sabe qué está sucediendo aquí con el diario y qué pasos se deben tomar para mitigarlo?

Ventanas JMP 14.2
Ejemplo de código de prueba que utiliza la tabla de datos de ejemplo de Big Class.
//Uses BigClass example data
// Create array of parameters
ParameterArray = {"height", "weight"};
numbatches = nrows(Current Data Table());
wind = New Window( "Example");
// Loop through parameters
for (i = 1, i <= N Items(ParameterArray),i++,
ColName = ParameterArray[i];
// Create charts
xBox = H List Box ();
xBox << append( gbbp = Graph Builder(
Size( 150, 300 ),
Show Control Panel( 0 ),
Variables( Y( Column( ColName ) ), Overlay( :sex ) ),
Elements( Box Plot( Y, Legend( 2 ) ) ),
SendToReport(
Dispatch(
{},
ColName,
ScaleBox,
{Label Row( {Major Grid Line Color( -14277081 ), Show Major Grid( 1 )} )
}
),
Dispatch( {}, "400", LegendBox, {Set Title( "" )} )
)
);
);
xBox << append( gb = Graph Builder(
Size( 900, 300 ),
Show Control Panel( 0 ),
Legend Position( "Inside Left" ),
Variables( X( :age ), Y( Column( ColName ) ), Overlay( :sex ) ),
Elements( Line( X, Y, Legend( 32 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( ColName || " Chart" )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( ColName || " Chart" )}
),
Dispatch( {}, "400", LegendBox, {Sides( "Left" )} )
)
);
);
// Save to journal
xBox << journal;
wind << append(xBox);
);
Hola
Me acabo de encontrar con esto, tratando de poner varios diagramas de caja en un informe con algunas otras cosas. ¡Al menos no soy sólo yo!
¿Esto alguna vez se solucionó? ¿Es un error o una característica?
¿Cómo hacer lo que hiciste ("construir una ventana y luego enviarla al diario")?
Estoy luchando por empezar a usar JSL como parece ser... un poco diferente a cualquier otro lenguaje que haya usado, y no tengo tiempo para comprenderlo todo en profundidad.
¿Existe alguna forma de hacer un diagrama de caja que no implique Graph Builder?
También estoy luchando con la documentación, ¡lo cual no ayuda!
gracias
John
Creo que la razón principal del problema del tamaño es que los informes no forman parte de una ventana en el momento en que se registran. Probablemente esto debería considerarse un error y lo informaré, pero una forma de solucionarlo es simplemente reordenar los comandos para agregar los informes a la ventana y guardar el diario:
// Add reports to window
wind << append(xBox);
// Save to journal
xBox << journal;
Espero que ayude,
-Y