Provo ad aggiungere un grafico di generatore di grafici con filtro dati locale in Journal. Sembra a posto su JMP quando eseguo JSL. Ma quando esporto in pdf, le funzionalità del filtro dati locale sono sparite. Qualcuno può consigliare cosa non va? Secondo il feedback di Bryon, le funzionalità di filtro dei dati locali non sono presenti su PDF, ma il filtro è ancora presente con le note nella tabella sottostante.
Un altro problema che ho è generare 2 grafici con filtro dati e inviarlo al diario. Ma il primo grafico con filtro dati viene visualizzato correttamente con la funzione filtro. Ma il secondo filtro dei dati del grafico non è presente.
Grafici corretti che mi aspettavo all'interno del PDF.

Ho allegato il mio JSL, campione e pdf che ha generato.
Names Default To Here( 1 );
Clear Symbols();
Clear Log();
Close All( Data Tables, NoSave );
Close All( Journals, NoSave );
//Journal
nw = New Window( "Reports",
<<JOURNAL></JOURNAL>
Grazie danzikore. Provo il tuo copione. Ha incluso la piattaforma di filtro dati locale nel diario. Ma il secondo grafico non ha ancora realmente eseguito la funzione di filtro dei dati. In tal caso, non vedrò i punti sul cerchio rosso.
Non ho ancora compreso appieno il motivo per cui la funzione di filtro dei dati del primo grafico funziona ma la funzione di filtro dei dati del secondo grafico non funziona. E oltre a questo, non sono nemmeno sicuro del motivo per cui c'è un punto di marcatura nero lì.

Nel JSL originale, si utilizza la funzione Report() quando si aggiunge il contenuto al journal.La funzione Report() su una piattaforma restituisce una casella di visualizzazione che contiene la struttura della piattaforma e tutto ciò che contiene, ma non include il filtro o i selettori di colonna che si trovano a lato.
Nella sceneggiatura di Byron, invia il <
lub << Append(cht_uNV_EC_RD_Set_AfterCyc << Top Report);
lub << Append(cht_uNV_EC_RD_Erase_AfterCyc << Top Report);
Non so neanche perché non funzionava. Sembrava funzionare per me, ma sono su un Mac, quindi potrebbe farne parte.
L'approccio che utilizzo per il problema su cui stai lavorando è leggermente diverso e sembra funzionare in modo affidabile per molte situazioni diverse. Prima creo i grafici, poi copio lo script del grafico in un'espressione.
graph1=expr( "paste the graph script here" );
Un vantaggio collaterale di questo deriva dal piegamento del codice (vai su File> Preferenze> Editor di script e attiva questa opzione).Posso piegare l'intero grafico in una riga nell'editor di script, il che è molto comodo.
Dopo aver completato tutti i grafici, posso generare la visualizzazione della finestra con poche righe.
win=new window("Example", vlist box( graph1, graph2);
Dopo che i grafici sono nella finestra, posso inviare loro messaggi per la formattazione e tutto il resto.
In questo esempio "vincere" è un oggetto che può essere inserito nel journal o, più semplicemente, salvato in un PDF o Powerpoint.
Quando utilizzo JSL, con pochissime eccezioni, non utilizzo il journal come contenitore intermedio. Il diario è però molto comodo come contenitore per le operazioni manuali.
Sono contento che questo abbia aiutato!
Cher,
Byron
Non sono sicuro. Quando ho eseguito il tuo script con la tabella di test. Entrambi i grafici sono uguali ed entrambi possono essere esportati in PDF. In tutti e 4 (?) i casi il filtro dei dati locali è incluso nelle cifre.
Ho pasticciato un po' con il tuo copione.
Ho racchiuso i due grafici ei filtri in un'espressione.
Quando creo la finestra, li metto direttamente nella finestra vlistbox (Lub) valutando le espressioni lì.
Quindi ho anteposto (opposto di append, tipo di) il testo in alto.
Dopo che la finestra è stata completata, l'ho registrata come ultimo passaggio. I diari possono essere una seccatura con cui lavorare, quindi cerco sempre di tenere il diario per ultimo. Ho salvato il diario come PDF e poi l'ho aperto per controllare come appariva.
//*************************************
//dt_source = Data Table( "Wafer_Sort" );
dt_source = Open( "test.jmp" );
set = Expr(
cht_uNV_EC_RD_Set_AfterCyc = dt_source << Graph Builder(
Size( 1029, 643 ),
Show Control Panel( 0 ),
Variables(
X( :SplitGrp ),
X( :Wafer, Position( 1 ) ),
Y( :Name( "DL_uNV_EC_RD_Set_AfterCyc-DL_uNV_EC_RD_Set_AfterCyc,11510,-" ) )
),
Elements( Points( X( 1 ), X( 2 ), Y, Legend( 32 ) ) ),
SendToReport(
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {32, [-1]} ), Position( {-1} )}
)
)
)
);
erase = Expr(
cht_uNV_EC_RD_Erase_AfterCyc = dt_source << Graph Builder(
Size( 1029, 643 ),
Show Control Panel( 0 ),
Variables(
X( :SplitGrp ),
X( :Wafer, Position( 1 ) ),
Y( :Name( "DL_uNV_EC_RD_Erase_AfterCyc-DL_uNV_EC_RD_Erase_AfterCyc,11512,-" ) )
),
Elements( Points( X( 1 ), X( 2 ), Y, Legend( 32 ) ) ),
SendToReport(
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {32, [-1]} ), Position( {-1} )}
)
)
)
);
filters = Expr(
cht_uNV_EC_RD_Set_AfterCyc << Local Data Filter(
Add Filter(
columns(
:Name( "DL_uNV_EC_Set_PreCyc-DL_uNV_EC_Set_PreCyc,11504,-" ),
:Name( "DL_uNV_EC_RD_Set_PreCyc-DL_uNV_EC_RD_Set_PreCyc,11505,-" ),
:Name( "DL_uNV_EC_Erase_PreCyc-DL_uNV_EC_Erase_PreCyc,11506,-" ),
:Name( "DL_uNV_EC_RD_Erase_PreCyc-DL_uNV_EC_RD_Erase_PreCyc,11507,-" ),
:Name( "DL_uNV_EC_10k_Cycle-DL_uNV_EC_10k_Cycle,11508,-" )
),
Where( :Name( "DL_uNV_EC_Set_PreCyc-DL_uNV_EC_Set_PreCyc,11504,-" ) == 0 ),
Where( :Name( "DL_uNV_EC_RD_Set_PreCyc-DL_uNV_EC_RD_Set_PreCyc,11505,-" ) == 0 ),
Where( :Name( "DL_uNV_EC_Erase_PreCyc-DL_uNV_EC_Erase_PreCyc,11506,-" ) == 0 ),
Where(
:Name( "DL_uNV_EC_RD_Erase_PreCyc-DL_uNV_EC_RD_Erase_PreCyc,11507,-" ) == 0
),
Where( :Name( "DL_uNV_EC_10k_Cycle-DL_uNV_EC_10k_Cycle,11508,-" ) == 0 )
)
);
cht_uNV_EC_RD_Erase_AfterCyc << Local Data Filter(
Add Filter(
columns(
:Name( "DL_uNV_EC_Set_PreCyc-DL_uNV_EC_Set_PreCyc,11504,-" ),
:Name( "DL_uNV_EC_RD_Set_PreCyc-DL_uNV_EC_RD_Set_PreCyc,11505,-" ),
:Name( "DL_uNV_EC_Erase_PreCyc-DL_uNV_EC_Erase_PreCyc,11506,-" ),
:Name( "DL_uNV_EC_RD_Erase_PreCyc-DL_uNV_EC_RD_Erase_PreCyc,11507,-" ),
:Name( "DL_uNV_EC_10k_Cycle-DL_uNV_EC_10k_Cycle,11508,-" )
),
Where( :Name( "DL_uNV_EC_Set_PreCyc-DL_uNV_EC_Set_PreCyc,11504,-" ) == 0 ),
Where( :Name( "DL_uNV_EC_RD_Set_PreCyc-DL_uNV_EC_RD_Set_PreCyc,11505,-" ) == 0 ),
Where( :Name( "DL_uNV_EC_Erase_PreCyc-DL_uNV_EC_Erase_PreCyc,11506,-" ) == 0 ),
Where(
:Name( "DL_uNV_EC_RD_Erase_PreCyc-DL_uNV_EC_RD_Erase_PreCyc,11507,-" ) == 0
),
Where( :Name( "DL_uNV_EC_10k_Cycle-DL_uNV_EC_10k_Cycle,11508,-" ) == 0 )
)
);
);
nw = New Window( "Reports",
hlb = H List Box(
lub = vlist Box( set,erase )
)
);
filters;
lub << prepend( tb = Text Box( "uNV RD_Set & RD_Erase after 10k
" ));
tb << Set Font Size( 14 ) << Set Font Style( "Bold" ) << Justify Text( "center" );
tb << set width(700) << set wrap(700);
nw<<JOURNAL></JOURNAL>

i filtri dei dati locali non sono attivi nella vista PDF, quindi le condizioni per la selezione del filtro sono riportate sotto il grafico.
se si desidera visualizzare il filtro dei dati locali, è sufficiente salvare il report in PDF senza inviarlo a una rivista.
Inoltre, l'esportazione in PDF potrebbe funzionare in modo diverso su un Mac o nella versione 15.2 in cui funziona per me.