Re: Grafico di variabilità per JSLLa variabile obj contiene un elenco di oggetti del grafico di variabilità per ciascun livello della variabile By. Stai sottoscrivendo un elenco con una casella di visualizzazione, il che non è valido. Prova questa alternativa in cui aggiungi prima l'elenco con un indice:
// obj is a list of analysis layer references
obj = dt << Variability Chart( Y( :NUMERIC_RESULT ), X( :TEST_NAME 3 ), BY( :TYPE ) );
// rpt is a list of report layer references
rpt = obj << Report;
// identify By group levels
Summarize( type = Group( :TYPE ) );
// iterate over By group levels to modify display boxes
For( t = 1, t <= N Items( type ), t++,
rpt[t][FrameBox( 1 )] << Frame Size( 700, 600 );
rpt[t][AxisBox( 1 )] << Add Ref Line( 340, "Solid", "Red", "Limit 340", 1 );
rpt[t][AxisBox( 1 )] << Add Ref Line( 280, "Solid", "Red", "Limit 280", 1 );
);
Re: Grafico di variabilità per JSLQuindi, se ho capito bene, a causa di DI ( :TYPE ) Devo usare l'indice FOR?
Ad esempio, se l'ho usato senza funzione DI , posso usarlo direttamente senza FOR?
obj = dt << Grafico di variabilità(
Y( :RISULTATO_NUMERICO ),
X( :NOME_TEST 3 )
);
(obj << Report) [FrameBox (1)] << Frame Size (700, 600);
(obj << Report) [AxisBox (1)] << Add Ref Line( 340, "Solid", "Red", "Limit 340", 1);
(obj << Report) [AxisBox (1)] << Add Ref Line( 280, "Solid", "Red", "Limit 280", 1);
Re: Grafico di variabilità per JSLSì, in questo modo, senza una variabile nel ruolo By, dovrebbe funzionare perché la variabile obj non è più un elenco ma un singolo riferimento al livello di analisi.
Grafico di variabilità per JSLCiao,
Ho scritto uno script JSL per il grafico della variabilità
obj = dt << Variability Chart(
Y( :NUMERIC_RESULT ),
X( :TEST_NAME 3 ),
BY( :TYPE )
);
(obj << Report)[FrameBox( 1 )] << Frame Size( 700, 600 );
(obj << Report)[AxisBox( 1 )] <<
Add Ref Line( 340, "Solid", "Red", "Limit 340", 1 );
(obj << Report)[AxisBox( 1 )] <<
Add Ref Line( 280, "Solid", "Red", "Limit 280", 1 );
e vorrei determinare la dimensione del grafico e la linea dei limiti.
Ho provato ad usare AxisBox
per taglia:
(obj << Report)[FrameBox( 1 )] << Frame Size( 400, 400 );
per i limiti:
(obj << Report)[AxisBox( 1 )] << Add Ref Line( 340, "Solid", "Red", "Limit 340", 1 );
(obj << Report)[AxisBox( 1 )] << Add Ref Line( 280, "Solid", "Red", "Limit 280", 1 );
ma ho ricevuto errore.
Puoi per favore correggere il mio script per questo richieste ?

Automazione e scriptingPersonalizzazione di massafinestre