Come ripetere la linea di riferimento sul graficoCIAO,
Posso sapere come eseguire l'iterazione per aggiungere la linea di riferimento sul grafico utilizzando lo script JSL?
Poiché ora posso solo aggiungere la linea di riferimento sul grafico per la prima scheda, le altre schede del grafico non sono in grado di generarla.
Qualcuno può aiutare?
Grazie.
Re: Come ripetere la linea di riferimento sul graficoNon stai capendo come funziona il puntatore a ciascuno dei tuoi grafici di variabilità. Stai utilizzando il seguente codice:
vchart = dt_raw_dataset << Variability Chart(
Y( Eval( IAT[i] ) ),
X( :Name( "Lot" ), :Name( "Fab Lot" ) ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
);
Stai ripetendo questo codice più volte. Il tuo pensiero è che puoi fare riferimento all'output dalla prima volta utilizzando il codice
vc = vchart[m] << Report;
Questo non è un presupposto valido. Invece, ogni volta che si utilizza la variabile di memoria "vchart", non viene aggiunto un nuovo valore a un elenco di valori vchart, ma in realtà viene modificato il valore di "vchart" in un nuovo valore. Pertanto, ottieni esattamente ciò che stai segnalando. Solo su uno dei grafici sono presenti linee di riferimento. Cioè, è perché punta solo all'ultima istanza del Grafico della Variabilità.
Ciò che è necessario fare è modificare il codice in modo che, invece di utilizzare "vchart" per ogni istanza del grafico della variabilità, in qualcosa come "vchart1" per la prima, "vchart2" per la seconda, ecc.
E poi, quando generi le Linee di Riferimento, puoi puntare al primo, secondo,...esempio del Grafico della Variabilità.
Quello che devi fare è creare un elenco in cui memorizzare ciascuno dei tuoi puntatori vchart e poi sarai in grado di richiamarli in seguito
dt = Current Data Table();
dd = {};
ow = Oneway( Y( :height ), X( :sex ) );
dd[1] = ow;
ow = Oneway( Y( :weight ), X( :sex ) );
dd[2] = ow;
rpt = Report( dd[1] );
rpt[AxisBox( 1 )] << Add Ref Line( 65 );
rpt = Report( dd[2] );
rpt[AxisBox( 1 )] << Add Ref Line( 120 );
Questo stesso tipo di metodologia può essere ampliato per produrre le linee di riferimento, ecc.
Re: Come ripetere la linea di riferimento sul graficoCIAO,
In realtà ogni scheda ho 5 grafici.
Bene, in ciascuno dei grafici, ho bisogno di 5 linee di riferimento.
Per la parte di colore rosso, sono riuscito a generare la linea di riferimento sul grafico solo per una scheda, per le altre 4 schede del grafico, non sono riuscito a generare la linea di riferimento.
Ma quando eseguo l'intero script, non mi mostra alcun errore, quindi non so come risolverlo.
Grazie.
variabilityWindow = New Window( "Variability Chart", tb = Tab Box() );
For( i = 1, i <= N Items(distinctFamilyDevice), i++,
// Create a new tab and append the variability charts
tb << Insert(
distinctFamilyDevice[i],
VListBox(
vchart = dt_raw_dataset << Variability Chart(
Y( Eval(IAT[i]) ),
X( :Name( "Lot" ), :Name( "Fab Lot" ) ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
);
)
);
);
For(m = 1, m <= N Items(IAT), m++,
vc = vchart[m] << Report;
axisbox = vc [axisbox(1)];
axisbox << Add Ref Line(-1.5,"Dashed",red,"-1.5 Sigma",2);
axisbox << Add Ref Line(1.5, "Dashed", red, "1.5 Sigma", 2);
axisbox << Add Ref Line(0, "Solid", red, "Target", 2);
axisbox << Add Ref Line(-3, "Dotted", red, "-3 Sigma", 2);
axisbox << Add Ref Line(3, "Dotted", red, "3 Sigma", 2);
);
Re: Come ripetere la linea di riferimento sul graficoTemo che tu non stia ancora pubblicando dettagli sufficienti sul problema che stai riscontrando per consentirci di fornirti una soluzione efficace.
Puoi costruire un semplice esempio utilizzando uno qualsiasi dei dati di esempio che dimostri le tecniche che stai provando?
Dobbiamo sapere esattamente quale codice hai provato, in un esempio completo ed eseguibile, ed esattamente quale problema hai riscontrato. Cioè, hai ricevuto un messaggio di errore? Il codice si è comportato in modo inaspettato? Hai ottenuto una linea di riferimento su qualche grafico? Tutte le linee sullo stesso grafico? In breve, maggiori dettagli, per favore.
Ecco un esempio che utilizza i dati di esempio che mostra un modo semplice per raggiungere questo obiettivo. Forse puoi estendere questo esempio per dimostrare la difficoltà che stai incontrando.
dt = Open( "$SAMPLE_DATA\Semiconductor Capability.jmp" );
collist = {:NPN1, :NPN2, :NPN3, :NPN4};
varcharts = {};
tb = Tab Box();
For( i = 1, i <= N Items( collist ), i++,
tb << Insert(
collist[i] << get name,
V List Box(
varcharts[i] = dt << Variability Chart(
Y( collist[i] ),
X( :wafer ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" )
)
)
);
);
for(i=1, i<=nitems(varcharts),i++,
vc = varcharts[i] << Report;
axisbox = vc [axisbox(1)];
axisbox << Add Ref Line(110,"Dashed",blue,"-1.5 Sigma",2);
);
new window("My Window", tb);

Re: Come ripetere la linea di riferimento sul graficoGrazie @Jeff_Perkinson E @txnelson per aver risposto.
Ma non sono ancora riuscito a risolvere il mio problema.
Non riesco ancora a fare in modo che ogni scheda dei suoi grafici abbia la linea di riferimento.
Ho davvero dovuto provarlo io stesso, quindi posso chiedere se esistono ancora delle alternative per creare ogni scheda del grafico in grado di generare la linea di riferimento?
Grazie.
Re: Come ripetere la linea di riferimento sul graficoTi incoraggio a guardare il Proprietà colonna dell'asse . Se aggiungi questa proprietà alla colonna, ogni grafico che utilizza quella colonna avrà le stesse impostazioni degli assi, comprese le linee di riferimento.
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
Column( dt, "weight" ) <<
Add Column Properties(
Set Property(
"Axis",
{Add Ref Line( 100, "Solid", "Black", "", 1 )}
)
);
dt << Bivariate( Y( :weight ), X( :height ), Fit Line );Re: Come ripetere la linea di riferimento sul graficoEcco un esempio molto semplice.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
nw = New Window( "Tab Test",
mytab = Tab Box(
t1 = Tab Page Box( "One", onebiv = dt << Bivariate( Y( :weight ), X( :height ) ) ),
t2 = Tab Page Box( "Two", twobiv = dt << Bivariate( Y( :weight ), X( :age ) ) )
)
);
report(onebiv)[AxisBox(1)]<<ADD ref="" line=""></ADD>
Re: Come ripetere la linea di riferimento sul graficoCIAO,
Per creare le schede,
tb << Insert(
distinctFamilyDevice[i],
VListBox(
dt_raw_dataset << Variability Chart(
Y( Eval(IAT[i]) ),
X( :Name( "Lot" ), :Name( "Fab Lot " ) ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
);
Mentre per creare le linee di riferimento, ho provato a utilizzare la funzione expr, ma tutto lo script per utilizzare la funzione expr non funziona, quindi non lo uso.
Ora utilizzo il codice seguente, che può generare una linea di riferimento, ma che è solo per la prima scheda del grafico.
vc = Variability Chart[i] << Report;
axisbox = vc [axisbox(1)];
axisbox << Add Ref Line(-1.5,"Dashed",blue,"-1.5 Sigma",2);
axisbox << Add Ref Line(1.5, "Dashed", blue, "1.5 Sigma", 2);
axisbox << Add Ref Line(0, "Solid", blue, "Target", 2);
axisbox << Add Ref Line(-3, "Dashed", red, "-3 Sigma", 2);
axisbox << Add Ref Line(3, "Dashed", red, "3 Sigma", 2); La piattaforma per la creazione del grafico è il grafico della variabilità.
Grazie.
Re: Come ripetere la linea di riferimento sul graficoAvremo bisogno di qualche informazione in più per indicarti la giusta direzione.
Come stai creando le tue schede? Quale JSL hai provato a inserire linee di riferimento sui grafici nelle altre schede?
Quale piattaforma stai utilizzando per creare i tuoi grafici?