Hola,
Estoy intentando escribir un script y ejecutarlo usando un diario. Se supone que el script traza diferentes ventanas del generador de gráficos. El problema que tengo es que a veces, cuando intento cambiar la configuración del eje (Mín., Máx. e Incremento), la ventana se vuelve muy pequeña y la configuración del eje se vuelve diferente a la del script. Ex:

Lo interesante aquí es que cuando intento usar la opción de volver a ejecutar en una nueva ventana, produce un gráfico que realmente refleja el script:
When clicking at the red tringle, it shows an option to re-run the plot in a new windowAl hacer clic en el triángulo rojo, se muestra una opción para volver a ejecutar el gráfico en una nueva ventana.

Después de prueba y error, creo que tiene algo que ver con el tamaño de ventana que elijo. Jugar con el tamaño de la ventana a veces soluciona el problema, o a veces jugar con la configuración del eje también lo soluciona. Sin embargo, este es un proceso que requiere mucho tiempo. ¿Podría recibir orientación sobre cómo asegurarme de obtener el tamaño de ventana correcto cada vez (como un tamaño de ventana dinámico) o una orientación sobre cómo deshacerme de este problema?
esta es una instantánea del código jsl que estoy usando:
for( i3 =1, i3 < IDD_COUNT+1, i3++, <BR /><BR /> Sigma[i3] = Col Std Dev( AS COLUMN(IDD_LIST[i3]) );
median[i3] = Col Median( AS COLUMN(IDD_LIST[i3]) );
gb = New Window( "Capability", hlb = H List Box() );
// define spec limit to show the plot clearly
specLimits = as column(IDD_LIST[i3]) << get property( "Spec Limits" );
usln_value = specLimits["USL"];
lsln_value = specLimits["LSL"];
//define Max, Min ,and Inc variables
Max_ = Max( Add( median[i3], Multiply(10, sigma[i3] ) ) );
Min_ = Min( Subtract( median[i3], Multiply(10 , sigma[i3] ) ) );
Inc_ = (Multiply( 5, sigma[i3] ));
if ( Max_ < usln_value , Max_ = Max( Add( usln_value[i3], Multiply(3, sigma[i3] ) ) ) );
if (Min_ > lsln_value , Min_ = Min( Subtract( lsln_value[i3], Multiply(3 , sigma[i3] ) ) ) );
hlb << append(
gb = Graph Builder(
//window size
Size( 5000, 5000),
Variables(
Y( IDD_LIST[i3] ),
Group X( :Program ) ,
),
Elements(
Histogram( X( 1 ), X( 2 ), X( 3 ), Y, Legend( 46 ),Means and Std Devs( 1 ) ),Smoother( X( 1 ), X( 2 ), X( 3 ), X( 4 ), Y, Legend( 49 ) ),
Caption Box( Y, Legend( 50 ), Summary Statistic( "N" ),Summary Statistic 2( "5 Number Summary" ) )
),
SendToReport(
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( Show( Char( Name Expr( IDD_LIST[i3] ) ) ); )}
),
Dispatch(
{},
Char( Name Expr( IDD_LIST[i3] ) ),
ScaleBox,
{Format( "Best", 6 ), Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 ) } ), Minor Ticks( 1 ),
Max( Max_ ), Min( Min_ ), Inc( Inc_ )
}
),Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
46,
Properties(
0,
{Line Color( 6 ), Fill Color( 38 )},
Item ID( Char( Name Expr( IDD_LIST[i3] ) ), 1 )
)
)}
),
)
); No tengo claro cuál es el proceso más amplio aquí, porque mencionas un Diario pero no veo un Diario como parte de tu guión. Una cosa que puede intentar es agregar Ajustar a la ventana ("Desactivado") a sus scripts de Graph Builder. Esto desactivará el estiramiento automático predeterminado, que podría ser responsable de cambiar el tamaño de los gráficos de Graph Builder.
Si eso no ayuda, podría ser útil comprender más sobre cómo se combinan los informes en un Diario, ya que parece que eso es parte del proceso aquí.
-Y