impostazione del limite delle specifiche alla proprietà della colonna da parte di JSL - righe non mostrate sul graficoCiao
Ho uno script che assegna limiti di specifica (USL/LSL) alla proprietà delle colonne, quindi crea un grafico della colonna e mi aspetto
per vedere le linee limite tracciate sul grafico. Quello che succede è che i limiti sono impostati correttamente nella tabella, ma non sono visibili sulla trama.
Se disegno manualmente la stessa trama su questa colonna dopo aver eseguito lo script, non ci sono più righe.
Se apro la finestra delle proprietà delle specifiche della colonna, vedo i limiti, la "mostra linea di riferimento" è attiva.
solo se premo "Applica" e poi traccio di nuovo - posso vedere le linee sulla trama come previsto. Ma non riesco a farlo funzionare tramite script..
qualche idea?
(usando JMP PRO 15)


Tabella datiGraficaSceneggiaturafinestreRi: impostazione del limite delle specifiche alla proprietà della colonna da parte di JSL - righe non mostrate sul graficoCiao @shlomi_bakish ,
Puoi fornire un esempio del tuo codice JSL? Questo potrebbe aiutare a diagnosticare il problema che stai riscontrando. Nel frattempo, questa parte di codice è un esempio di come impostare i limiti delle specifiche per le colonne e assicurarsi che siano attivate per la rappresentazione grafica.
//Turn on spec lines for graphs
dt = Current Data Table( ); //just a way of setting the current data table to the variable dt
<BR />dt_ColNames = dt << Get Column Names( string ); //Gets the column names from the data table
<BR />For( i = 1, i <= N Items( dt_ColNames ), i++,<BR />
spec = Column( dt, dt_ColNames[i] ) << Get Property( "Spec Limits" ); //This gets the Boolean spec property of each column
<BR />//now, for each column perform the task of assigning the spec limits<BR /> If( Is Empty( spec ) == 0,
LSL = Try( spec["LSL"], . );
USL = Try( spec["USL"], . );
Target = Try( spec["Target"], . );
Eval(
Substitute(
Expr(
Column( dt, dt_ColNames[i] ) << Set Property(
"Spec Limits",
{LSL( __LSL__ ), USL( __USL__ ), Target( __Target__ ), Show Limits( 1 )}
),
),
Expr( __LSL__ ), LSL,
Expr( __USL__ ), USL,
Expr( __Target__ ), Target
)
);//This whole Eval() is wrapping a Substitution(), which wraps an expression Expr(). <BR /> //The variables that will be substituted are __LSL__ and so on. The Show Limits (1) checks the box to turn on the limits as reference lines.
);
);Questo dovrebbe aiutarti ad andare nella giusta direzione. Ma, senza vedere il tuo codice e capire cosa stai facendo, è difficile essere più specifici per soddisfare le tue esigenze.
Spero questo sia di aiuto!,
ds
Ri: impostazione del limite delle specifiche alla proprietà della colonna da parte di JSL - righe non mostrate sul graficograzie per la pronta risposta! Ho pensato che il codice non fosse realmente rilevante, poiché ottiene i limiti delle specifiche impostati correttamente nelle proprietà della colonna.
imposta LSL e USL e mostra i limiti (1), ma la trama non li mostra anche se sono impostati correttamente.
Anche se utilizzo un codice semplice con numeri fissi, si comporta allo stesso modo..
Column(DATA_DT,param) << Set Property( "Spec Limits", LSL( 0.31 ),USL(0.34),Show Limits(1) );

Solo dopo aver premuto "applica" e aver disegnato di nuovo il grafico, mostra le linee.
Ri: impostazione del limite delle specifiche alla proprietà della colonna da parte di JSL - righe non mostrate sul graficoLa sintassi sembra essere leggermente disattivata, devi aggiungere {} dopo Spec Limits. Vedi sotto lo script, il peso non funzionerà senza premere applica e l'altezza lo farà.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Column(dt, "weight") << Set Property("Spec Limits", LSL(50), USL(150), Show Limits(1));
Column(dt, "height") << Set Property("Spec Limits", {LSL(50), USL(100), Show Limits(1)});
gb = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:weight), Y(:height)),
Elements(Points(X, Y, Legend(4)), Smoother(X, Y, Legend(5)))
);Ri: impostazione del limite delle specifiche alla proprietà della colonna da parte di JSL - righe non mostrate sul graficoSembra che tu stia applicando i limiti dopo la visualizzazione iniziale del grafico.I limiti vengono tracciati quando il grafico viene visualizzato inizialmente e, se i limiti vengono aggiunti dopo quel punto, il grafico dovrà essere ridisegnato per visualizzarli.
Ri: impostazione del limite delle specifiche alla proprietà della colonna da parte di JSL - righe non mostrate sul graficoGrazie ! infatti l'aggiunta delle parentesi graffe ha risolto il problema 
Puoi spiegare perché lo è