Provo ad aggiungere un grafico del generatore di grafici con un filtro dati locale in Journal. Sembra a posto su JMP quando eseguo JSL. Ma quando esporto in pdf, le funzionalità di filtro dei dati locali sono scomparse. Qualcuno può consigliare cosa è sbagliato? Secondo il feedback di Bryon, le funzionalità di filtro dei dati locali non sono presenti nel PDF, ma il filtro è ancora presente con le note nella tabella seguente.
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 filtro dati del 2° 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 Danschikore. Provo il tuo copione. Includeva nel diario la piattaforma di filtro dei dati locale. Ma il secondo grafico non ha ancora eseguito la funzione di filtro dei dati. In tal caso, non vedrò i punti sul cerchio rosso.
Non ho ancora capito completamente perché la prima funzione di filtro dei dati del grafico funziona ma la seconda funzione di filtro dei dati del grafico non funziona. E oltre a questo, non sono nemmeno sicuro del motivo per cui ci sia un punto di marcatura nero lì.

Nella 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 commutatori di colonna che sono di 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 nemmeno 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 robusto per molte situazioni diverse. Per prima cosa creo i grafici, quindi copio lo script del grafico in un'espressione.
graph1=expr( "paste the graph script here" );
Un vantaggio collaterale di questo viene dalla piegatura 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 conveniente.
Dopo aver completato tutti i grafici, posso generare la visualizzazione della finestra con alcune brevi linee.
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 "win" è un oggetto che può essere inserito nel journal o, più semplicemente, semplicemente salvato in un PDF o Powerpoint.
Quando utilizzo JSL, con pochissime eccezioni, non utilizzo il journal come contenitore intermedio. Tuttavia, il diario è molto comodo come contenitore per le operazioni manuali.
Sono contento che questo abbia aiutato!
Cher,
Byron
Non ne sono sicuro. Quando ho eseguito il tuo script con la tabella di test. Entrambi i grafici sono gli stessi ed entrambi possono essere esportati in PDF. In tutti i 4 (?) casi il filtro dei dati locali è incluso nelle figure.
Ho pasticciato un po' con la tua sceneggiatura.
Ho racchiuso i due grafici e i filtri in un'espressione.
Quando creo la finestra, le metto direttamente nella finestra vlistbox (Lub) valutando le espressioni lì.
Quindi ho anteposto (di fronte a append, tipo di) il testo in alto.
Dopo che la finestra è stata completata, l'ho inserita nel diario come ultimo passaggio. Lavorare con i diari può essere una seccatura, quindi cerco sempre di scrivere per ultimo. Ho salvato il diario come PDF e poi l'ho aperto per verificare l'aspetto.
//*************************************
//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 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 un Journal.
Inoltre, l'esportazione in PDF potrebbe funzionare in modo diverso su un Mac o nella versione 15.2 dove funziona per me.