Graph Builder mit lokalem Datenfilter zum JournalIch versuche, ein Graph-Builder-Diagramm mit lokalem Datenfilter in Journal einzufügen. Auf JMP sieht es gut aus, wenn ich die JSL ausführe. Aber wenn ich in PDF exportiere, sind die lokalen Datenfilterfunktionen weg. Kann jemand raten, was falsch ist? Laut Bryon-Feedback sind lokale Datenfilterfunktionen in PDF nicht vorhanden, aber der Filter ist immer noch mit Hinweisen in der folgenden Tabelle vorhanden.
Ein weiteres Problem, das ich habe, ist, dass ich 2 Diagramme mit Datenfilter erzeuge und an das Journal sende. Aber das erste Diagramm mit Datenfilter wird mit der Filterfunktion korrekt angezeigt. Aber der zweite Diagrammdatenfilter ist nicht vorhanden.
Korrekte Diagramme, die ich in PDF erwartet habe.

Ich habe mein generiertes JSL, Beispiel und PDF angehängt.
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>
DatentabelleGrafikSkripterstellungRe: Graph Builder mit lokalem Datenfilter für JournalDanke danschikore. Ich probiere dein Skript aus. Es hat die lokale Datenfilterplattform in das Journal aufgenommen. Aber das 2. Diagramm hat immer noch nicht wirklich die Datenfilterfunktion. Wenn ja, sehe ich die Punkte auf dem roten Kreis nicht.
Verstehen Sie immer noch nicht ganz, warum die Filterfunktion für die 1. Diagrammdaten funktioniert, die Filterfunktion für die 2. Diagrammdaten jedoch nicht funktioniert. Und außerdem bin ich mir auch nicht sicher, warum es dort einen schwarzen Markierungspunkt gibt.

Re: Graph Builder mit lokalem Datenfilter für JournalIn der ursprünglichen JSL verwenden Sie die Report()-Funktion, wenn Sie den Inhalt an das Journal anhängen.Die Report()-Funktion auf einer Plattform gibt ein Anzeigefeld zurück, das den Plattformumriss und alles darin enthält, aber nicht die Filter- oder Spaltenumschalter, die an der Seite sind.
In Byrons Skript sendet er die <
lub << Append(cht_uNV_EC_RD_Set_AfterCyc << Top Report);
lub << Append(cht_uNV_EC_RD_Erase_AfterCyc << Top Report);
Re: Graph Builder mit lokalem Datenfilter für JournalBryon,
Danke für die tollen Tipps. Das nächste Mal, wenn ich meine JSL-Codierung mache. Ich werde diese Methode ausprobieren.
Re: Graph Builder mit lokalem Datenfilter für JournalIch weiß auch nicht, warum es nicht funktioniert hat. Es schien für mich zu funktionieren, aber ich bin auf einem Mac, also könnte das ein Teil davon sein.
Der Ansatz, den ich für das Problem verwende, an dem Sie arbeiten, ist ein wenig anders und scheint in vielen verschiedenen Situationen robust zu funktionieren. Zuerst erstelle ich die Diagramme, dann kopiere ich das Diagrammskript in einen Ausdruck.
graph1=expr( "paste the graph script here" );
Ein Nebeneffekt davon ist Code Folding (Gehen Sie zu Datei> Einstellungen> Skripteditor und aktivieren Sie diese Option).Ich kann das gesamte Diagramm im Skripteditor in eine Zeile falten, was sehr praktisch ist.
Nachdem ich alle Graphen fertiggestellt habe, kann ich die Fensteranzeige mit ein paar kurzen Zeilen erzeugen.
win=new window("Example", vlist box( graph1, graph2);
Nachdem die Diagramme im Fenster sind, kann ich Nachrichten zur Formatierung und all das an sie senden.
In diesem Beispiel ist „win“ ein Objekt, das protokolliert oder einfacher als PDF oder Powerpoint gespeichert werden kann.
Wenn ich JSL verwende, verwende ich das Journal bis auf wenige Ausnahmen nicht als Zwischencontainer. Das Journal ist jedoch sehr praktisch als Container für manuelle Operationen.
Schön, dass das geholfen hat!
Chers,
Byron
Re: Graph Builder mit lokalem Datenfilter für JournalHallo Bryon,
Danke für die modifizierte JSL. Scheint, als würde die modifizierte JSL für mich funktionieren. Ich bin mir nur nicht sicher, warum meine ursprüngliche JSL nicht funktioniert.Re: Graph Builder mit lokalem Datenfilter für JournalIch bin mir nicht sicher. Als ich Ihr Skript mit der Testtabelle ausgeführt habe. Beide Diagramme sind gleich und beide können als PDF exportiert werden. In allen 4 (?) Fällen ist der lokale Datenfilter in den Zahlen enthalten.
Ich habe ein wenig mit deinem Skript rumgespielt.
Ich habe die beiden Diagramme und die Filter in einen Ausdruck eingeschlossen.
Wenn ich das Fenster mache, füge ich sie direkt in die Fenster-vlistbox (Lub) ein, indem ich dort die Ausdrücke auswerte.
Dann habe ich den Text oben vorangestellt (im Gegensatz zu anhängen).
Nachdem das Fenster fertig war, habe ich es als letzten Schritt aufgezeichnet. Es kann schwierig sein, mit Tagebüchern zu arbeiten, also versuche ich immer, zuletzt zu schreiben. Das Journal wurde als PDF gespeichert und dann geöffnet, um zu überprüfen, wie es aussah.
//*************************************
//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>

Re: Graph Builder mit lokalem Datenfilter zum JournalHallo Byron,
Ich verwende JMP 14.2 Version auf Windows 10. Aus dem PDF gebe ich 2 Diagramme aus. Das erste Diagramm zeigt tatsächlich die richtige Filterauswahl unterhalb des Diagramms an. Aber das 2. Diagramm mache ich die gleichen Dinge. aber der Datenfilter ist nicht vorhanden. Also, was ist falsch an meiner 2. Kartenanzeige?Re: Graph Builder mit lokalem Datenfilter zum JournalDie lokalen Datenfilter sind in der PDF-Ansicht nicht aktiv, daher werden die Bedingungen für die Filterauswahl unterhalb des Diagramms angezeigt.
Wenn Sie möchten, dass der lokale Datenfilter angezeigt wird, speichern Sie den Bericht einfach als PDF, ohne ihn an ein Journal zu senden.
Außerdem funktioniert der Export in PDF auf einem Mac oder in Version 15.2, wo dies bei mir funktioniert, möglicherweise anders.