Ciao,
Sto cercando di scrivere uno script ed eseguirlo utilizzando journal. Lo script dovrebbe tracciare diverse finestre del generatore di grafici. Il problema che riscontro è che a volte quando provo a modificare l'impostazione dell'asse (Min, Max e Incremento), la finestra diventa molto piccola e l'impostazione dell'asse diventa diversa da quella nello script. Ex:

La cosa interessante qui è che quando provo a utilizzare l'opzione di esecuzione in una nuova finestra, produce un grafico che riflette effettivamente lo script:
When clicking at the red tringle, it shows an option to re-run the plot in a new windowQuando si fa clic sul triangolino rosso, viene mostrata un'opzione per rieseguire la trama in una nuova finestra

Dopo tentativi ed errori, credo che abbia qualcosa a che fare con la dimensione della finestra che sto scegliendo. Giocare con le dimensioni della finestra a volte risolve il problema, a volte anche giocare con l'impostazione dell'asse lo risolve. Tuttavia, questo è un processo che richiede tempo. Potrei ricevere indicazioni su come assicurarmi di ottenere ogni volta la dimensione corretta della finestra (come una dimensione dinamica della finestra) o una guida su come eliminare questo problema.
questa è un'istantanea del codice jsl che sto utilizzando:
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 )
)
)}
),
)
); Non mi è chiaro quale sia il processo più ampio qui, perché menzioni un diario ma non vedo un diario come parte della tua sceneggiatura. Una cosa che potresti provare è aggiungere Adatta alla finestra ("Off") agli script del Costruttore di grafici. Ciò disattiverà l'estensione automatica predefinita, che potrebbe essere responsabile del ridimensionamento dei grafici del Costruttore di grafici.
Se ciò non aiuta, potrebbe essere utile capire di più su come i rapporti vengono combinati in un diario, poiché sembra che faccia parte del processo qui.
-E