Hi an alle,
Ich wurde vor kurzem auf meinem Arbeitscomputer von JMP15 auf JMP16 aktualisiert. Ich hatte ein automatisiertes Skript erstellt, das ein Diagramm zur Erstellung eines Diagramms als interaktive HTML-Datei speicherte. Ich konnte alle Probleme bis auf eins vom JMP15- auf das JMP16-Upgrade glätten. Die Filter für den Graph Builder sind deaktiviert und in der HTML-Ansicht ausgegraut. Ich habe unten den Teil des Skripts gepostet, der das Diagramm erstellt und es dann als interaktive HTML-Datei speichert. Das Ausführen genau dieses Teils des Skripts in JMP15 funktioniert einwandfrei, die HTML-Dateien haben interaktive Filter - aber JMP16 scheint beim Speichern der HTML-Datei nicht auf die gleiche Weise zu funktionieren.
gb = dtcurrent << Graph Builder(
Size( 875, 652 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :DateCompleted ), Y( testCOL ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Local Data Filter(
Width( 160 ),
Auto clear( 1 ),
Add Filter(
columns( :Date, :Product, :Type, :TestStatus, :ExcludeFromStats, :RFT, :FailCode, :TrackingNumber, :SerialNumber ),
Display( :Date, Size( 148, 20 ), Height( 50 ) ),
Display( :Product, "Check Box Display" ),
Display( :Type, "Check Box Display" ),
Display( :TestStatus, "Check Box Display" ),
Display( :ExcludeFromStats, Size( 158, 48 ), Height( 16 ) ),
Display( :RFT, "Check Box Display" ),
Display( :FailCode, "Check Box Display" ),
Display( :TrackingNumber, "Single Category Display", Find( Set Text( "" ) ) ),
Display( :SerialNumber, "Single Category Display", Find( Set Text( "" ) ) )
)
),
SendToReport(
Dispatch(
{},
"Date",
ScaleBox,
{Min( xmin ), Max( xmax ), Interval( "Week" ), Inc( 1 ), Minor Ticks( 1 ), Label Row( Label Orientation( "Angled" ) )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( varTitle )} ),
Dispatch(
{},
Test,
ScaleBox,
{Min( ymin ), Max( ymax ), Inc( Round( (YMax - YMin) / 10, 5 ) ), Minor Ticks( 0 ), Add Ref Line(
{ymin, lcl},
"Solid",
"Red",
"",
1,
0.25
), Add Ref Line( lcl, "Solid", "Dark Red", "LCL", 3 ), Add Ref Line( lsl, "Solid", "Dark Blue", "LSL", 3 ),
Add Ref Line( {NzoneA, NzoneB}, "Solid", "Light Orange", "", 1, 0.25 ), Add Ref Line(
{NzoneB, NzoneC},
"Solid",
"Light Yellow",
"",
1,
0.25
), Add Ref Line( {NzoneC, avg}, "Solid", "Light Green", "", 1, 0.25 ), Add Ref Line( avg, "Dashed", "Dark Green", "AVG", 3 ),
Add Ref Line( {avg, zoneC}, "Solid", "Light Green", "", 1, 0.25 ), Add Ref Line(
{zoneC, zoneB},
"Solid",
"Light Yellow",
"",
1,
0.25
), Add Ref Line( {zoneB, zoneA}, "Solid", "Light Orange", "", 1, 0.25 ), Add Ref Line( usl, "Solid", "Dark Blue", "USL", 3 ),
Add Ref Line( ucl, "Solid", "Dark Red", "UCL", 3 ), Add Ref Line( {ucl, ymax}, "Solid", "Red", "", 1, 0.25 )}
)
)
);
gb << Set Window Title( Test || Name );
//Save Graph Dashboard as html file
html = Window( Test || Name );
Wait( 0.1 );
html << Save Interactive HTML( filepathR || Test || Name || ".html" );
Hallo @_Mel ,
Vielen Dank, dass Sie diese Diskussion begonnen haben. Wir haben einen Hinweis dazu im Buch Discovering JMP, aber das gibt mir die Gelegenheit zu erklären, warum wir uns geändert haben und wie Sie Skripts aktualisieren können, um den lokalen Datenfilter beim Exportieren in interaktives HTML zu aktivieren.
Obwohl Sie vielleicht das Gefühl hatten, dass der lokale Datenfilter in interaktivem HTML in früheren Versionen von JMP gut funktionierte, fanden viele Benutzer den Unterschied im Verhalten zwischen JMP und interaktivem HTML verwirrend. Der Unterschied im Verhalten besteht darin, dass JMP standardmäßig Zeilen ausschließt, wenn sich der lokale Datenfilter ändert, interaktives HTML jedoch nur Zeilen ausblenden kann. Das Ausschließen von Zeilen erfordert die zentrale Statistik-Engine von JMP, da Grafiken und Tabellen neu berechnet werden müssen.
Um Verwirrung zu vermeiden, haben wir uns entschieden, den lokalen Datenfilter nur dann interaktiv zu machen, wenn wir dasselbe Verhalten wie JMP bereitstellen können. Das heißt, wenn der Include-Modus deaktiviert ist. In der Benutzeroberfläche müssen Sie dazu das Kontrollkästchen Einschließen deaktivieren. In einem Skript geht es darum, "Mode( Include( 0 ) )," zur Local Data Filter-Funktion hinzuzufügen:
Local Data Filter(
Mode( Include( 0 ) ),
Width( 160 ),
. . .
Vielen Dank,
~John
Hinweis für JMP Live-Benutzer: Obwohl JMP Live Interactive HTML verwendet, ist es nicht erforderlich, den Include-Modus des lokalen Datenfilters beim Veröffentlichen in JMP Live zu deaktivieren, da JMP Live Interactive HTML-Zugriff auf JMP gewährt, das auf einem Server ausgeführt wird, der Daten ausschließen und Grafiken neu erstellen kann Tabellen.
Obwohl Sie vielleicht das Gefühl hatten, dass der lokale Datenfilter in interaktivem HTML in früheren Versionen von JMP gut funktionierte, fanden viele Benutzer den Unterschied im Verhalten zwischen JMP und interaktivem HTML verwirrend.
Ich finde das oben Gesagte eine schwache Entschuldigung dafür, die Funktionalität der Software herunterzustufen, um ehrlich zu sein. Keiner der Leute, denen ich exportierte HTML-Dateien geschickt habe, war von der Funktionalität verwirrt. Die meisten waren ziemlich erstaunt. Aus diesem Grund fällt es mir jetzt viel schwerer, Daten in meiner Organisation zu kommunizieren.
Können Sie mir bitte mitteilen, wie Sie diese Funktion von Arbeitsdatenfiltern (oder Hidern, um Ihre Terminologie zu verwenden) beim Exportieren interaktiver HTML-Dateien aus Graph Builder aktivieren? Danke schön.
Hallo @Ressel ,
Danke für deine Gedanken.
Ich kann sehen, dass dies insbesondere für Graph Builder schwierig sein könnte, da die lokalen Datenfiltermodi standardmäßig ausgeblendet werden.Ich hoffe, die folgende Erklärung hilft anderen Benutzern, auf diese Seite zu stolpern.
So geben Sie einen Graph Builder-Bericht mit einem lokalen Datenfilter als interaktives HTML frei und lassen den lokalen Datenfilter interaktiv sein:
1. Wählen Sie "Show Modes" aus dem roten Dreiecksmenü des Local Data Filters.

2. Deaktivieren Sie den Einschließen-Modus.

3. Beachten Sie, dass das Verhalten des lokalen Datenfilters jetzt nur Daten anzeigt/ausblendet, anstatt Daten auszuschließen. Wenn Ihr Diagramm beispielsweise Anpassungslinien enthält, werden diese nicht neu berechnet, wenn Sie mit dem Lokaldatenfilter interagieren.
4. In interaktives HTML exportieren und der lokale Datenfilter sollte in der HTML-Version interaktiv sein und ein Show/Hide-Verhalten aufweisen.
Danke,
~John