Obwohl viele Arten von JMP Grafiken sind derzeit in der neuesten Version von interaktiv JMP Live Manchmal verhindern bestimmte Optionen innerhalb einer JMP-Plattform die volle Interaktivität, wenn sie aktiviert sind. Durch die Verwendung eines inkrementellen Ansatzes kann es möglich sein, das Erscheinungsbild eines Diagramms geringfügig anzupassen, um eine bessere Interaktivität in JMP Live zu erzielen.
Die JMP Live-Ausgabe basiert auf einer HTML5-Grundlage. Was bedeutet das? Dies bedeutet, dass JMP Live zwar über zusätzliche Funktionen hinausgeht, die über HTML5 hinausgehen (z. B. die Einbeziehung gefilterter Zeilen in Berechnungen zur Neugenerierung von Diagrammen auf dem Server), viele der Interaktivitätstests jedoch ohne JMP Live durchgeführt werden können, indem nur HTML5 untersucht wird Ausgabe.
Lassen Sie uns zwei Ansätze zur Untersuchung und Behebung der Interaktivität untersuchen: interaktiv (kein Wortspiel beabsichtigt) und über den Skripteditor. Bei beiden Ansätzen werden die Grafiken verwendet, die durch die Ausführung des folgenden JSL-Beispielskripts generiert wurden.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp", Invisible );
jmpreport = NewWindow("Test",
VListBox(
DataFilterContextBox(
HListBox(
dt << DataFilter(Conditional, Count Excluded Rows(0), Local, Add Filter(columns(:age))),
dt << GraphBuilder(
Show Control Panel( 0 ),
Fit to Window( "Off" ),
X Group Edge( "Bottom" ),
Variables(
Y( :weight ),
Group X( :age )
),
Elements( Box Plot( Y, Legend( 1 ), Jitter( "None" ), Box Style( "Solid" ) ) )
)
)
)
)
);
Das Ergebnis sieht so aus:
A data filter and box plot as they appear on the JMP client.A data filter and box plot as they appear on the JMP client.A data filter and box plot as they appear on the JMP client.A data filter and box plot as they appear on the JMP client.Ein Datenfilter und ein Boxplot, wie sie auf dem JMP-Client angezeigt werden.
Der interaktive Ansatz
Eine Möglichkeit, die Interaktivität zu untersuchen, ist die Menüoption „Veröffentlichen“. Klicken Sie in der Menüleiste eines beliebigen JMP-Fensters auf Datei > Veröffentlichen. Aktivieren Sie im Fenster „Berichte auswählen“ das Kontrollkästchen „Test“ für das Fenster „Testergebnisse“. Beachten Sie die Meldung direkt unter der Fensterliste: „Interaktives HTML ist für diesen Bericht teilweise implementiert.“ Bitte sehen Sie sich die Protokollmeldungen an.“ Dies ist der erste Hinweis darauf, dass einige Aspekte Ihrer Ergebnisse möglicherweise nicht vollständig interaktiv sind.
The interactive Publish menu option.The interactive Publish menu option.The interactive Publish menu option.The interactive Publish menu option.Die interaktive Menüoption „Veröffentlichen“.
Überprüfen Sie das Protokollfenster (Ansicht > Protokoll). Neben anderen Meldungen sehen Sie diese: „Interaktives HTML: Boxplot mit durchgezogenem Stil ist nicht interaktiv.“ Jetzt können Sie sich auf dieses spezielle grafische Element konzentrieren.
Log containing interactivity messages.Log containing interactivity messages.Log containing interactivity messages.Log containing interactivity messages.Protokoll mit Interaktivitätsmeldungen.
Wenn Sie mit der Veröffentlichung dieses Berichts fortfahren (entweder in einer Datei oder in JMP Live) und Ihren Mauszeiger über ein Feld im Boxplot bewegen, wird dieser Tooltip angezeigt: „Diese Funktion ist nicht interaktiv.“ (Obwohl die Felder keinen beschreibenden Hovertext für die entsprechenden Datentabellenzeilen enthalten, ermöglicht JMP Live dennoch die Neuzeichnung des Diagramms basierend auf Filterauswahländerungen im lokalen Datenfilter.)
A data filter and box plot in JMP Live. The box plot is marked non-interactive.A data filter and box plot in JMP Live. The box plot is marked non-interactive.A data filter and box plot in JMP Live. The box plot is marked non-interactive.A data filter and box plot in JMP Live. The box plot is marked non-interactive.Ein Datenfilter und Boxplot in JMP Live. Der Boxplot ist als nicht interaktiv markiert.
Wenn Sie in diesem Fall bereit sind, einen anderen Boxplot-Stil als Solid zu wählen, können Sie eine bessere Interaktivität erzielen. Gehen Sie zurück zu Ihrem ursprünglichen Testfenster im JMP-Client, klicken Sie mit der rechten Maustaste auf eine Box im Boxplot und wählen Sie Boxplot > Boxstil > Normal.
Changing the box plot options interactively in the JMP client.Changing the box plot options interactively in the JMP client.Changing the box plot options interactively in the JMP client.Changing the box plot options interactively in the JMP client.Interaktives Ändern der Boxplot-Optionen im JMP-Client.
Wenn Sie den Veröffentlichungsvorgang wiederholen, wird beschreibender Text für Datenpunkte angezeigt, wenn Sie mit der Maus über das Boxplot fahren.
Interactive data filter and box plot in JMP Live.Interactive data filter and box plot in JMP Live.Interactive data filter and box plot in JMP Live.Interactive data filter and box plot in JMP Live.Interaktiver Datenfilter und Boxplot in JMP Live.
Der Skripteditor
Eine andere Möglichkeit, die Interaktivität zu untersuchen, ist der Skripteditor. Hängen Sie den folgenden Code an das Beispielskript an und führen Sie ihn aus, um den Webbericht lokal zu speichern:
webreport = New Web Report();
webreport << Add Report(
jmpreport,
Title( "Test" )
);
url = webreport << Save("$DOCUMENTS/Test");
If( !Is Empty( url ),
Web( url )
);
Alternativ können Sie den folgenden Code anhängen und ausführen (wobei Sie Ihre tatsächliche URL, Ihren Benutzernamen und Ihren API-Schlüssel entsprechend ersetzen), um ihn in JMP Live zu veröffentlichen:
webreport = New Web Report();
webreport << Add Report(
jmpreport,
Title( "Test" )
);
url = webreport << Publish(URL("https://your_url.com/"), username("your_username"), ApiKey("your_api_key"));
If( !Is Empty( url ),
Web( url )
);
Überprüfen Sie das Protokollfenster. Sie werden dieselben Meldungen sehen, die der interaktive Ansatz generiert hat, einschließlich „Interaktives HTML: Boxplot mit durchgezogenem Stil ist nicht interaktiv.“
Log containing interactivity messages.Log containing interactivity messages.Log containing interactivity messages.Log containing interactivity messages.Protokoll mit Interaktivitätsmeldungen.
Wenn Sie den Bericht prüfen (entweder lokal oder auf JMP Live), indem Sie den Mauszeiger über ein Feld im Boxplot bewegen, wird der Tooltip „Diese Funktion ist nicht interaktiv“ angezeigt. wurde offenbart.
A data filter and box plot in JMP Live. The box plot is marked non-interactive.A data filter and box plot in JMP Live. The box plot is marked non-interactive.A data filter and box plot in JMP Live. The box plot is marked non-interactive.A data filter and box plot in JMP Live. The box plot is marked non-interactive.Ein Datenfilter und Boxplot in JMP Live. Der Boxplot ist als nicht interaktiv markiert.
Sie können die gleiche Korrektur wie bei der interaktiven Methode vornehmen, indem Sie das Skript einfach direkt im Skripteditorfenster aktualisieren. Ändern Sie insbesondere GraphBuilder() > Elements() > Box Style() von Solid in Normal.
Elements( Box Plot( Y, Legend( 1 ), Jitter( "None" ), Box Style( "Normal" ) ) )
Wenn Sie das Skript (das die Meldung „Speichern oder Veröffentlichen“ enthält) erneut ausführen und die Ausgabe erneut untersuchen, wird der beschreibende Boxplot-Datenpunkttext angezeigt, wenn Sie mit der Maus darüber fahren.
Interactive data filter and box plot in JMP Live.Interactive data filter and box plot in JMP Live.Interactive data filter and box plot in JMP Live.Interactive data filter and box plot in JMP Live.Interaktiver Datenfilter und Boxplot in JMP Live.
Bonus-Tipp: Wechseln Sie zwischen interaktiven und Skript-Ansätzen
Sie können problemlos zwischen interaktiven und Skriptmethoden wechseln. Im roten Dreiecksmenü der meisten JMP-Grafiken auf dem Client gibt es einen Befehl, mit dem Sie das zum Generieren der Grafiken verwendete Skript anzeigen können. Klicken Sie auf Skript speichern > Im Skriptfenster.
Saving a graphics script to a script window.Saving a graphics script to a script window.Saving a graphics script to a script window.Saving a graphics script to a script window.Speichern eines Grafikskripts in einem Skriptfenster.
Auf diese Weise können Sie ein neues Skriptfenster öffnen oder das zum Generieren der Grafiken verwendete Skript an das aktuelle Skriptfenster anhängen.
Graphics script saved to a script window.Graphics script saved to a script window.Graphics script saved to a script window.Graphics script saved to a script window.In einem Skriptfenster gespeichertes Grafikskript.
Wenn Sie die Grafiken auf JMP Live anzeigen, können Sie in ähnlicher Weise zum Abschnitt „Details“ navigieren (klicken Sie auf die Schaltfläche, die wie ein kleines „i“ aussieht) und auf die Download-Schaltflächen (die nach unten zeigenden Pfeile) neben jeder Datentabelle oder der JSL klicken Skript zum Speichern einer lokalen Kopie davon. (Beachten Sie, dass diese Download-Schaltflächen nur verfügbar sind, wenn die Veröffentlichungsoptionen „Daten veröffentlichen“ und „Herunterladen von Daten zulassen“ festgelegt wurden.)
Data table and JSL script available for download from JMP Live.Data table and JSL script available for download from JMP Live.Data table and JSL script available for download from JMP Live.Data table and JSL script available for download from JMP Live.Datentabelle und JSL-Skript können von JMP Live heruntergeladen werden.
Wenn Sie sowohl die Datentabelle als auch das Skript zur Hand haben, können Sie schrittweise die Auswirkungen von Änderungen der Plattform-Skriptoptionen auf die resultierende Interaktivität untersuchen, selbst wenn Sie nicht der Autor des in JMP Live veröffentlichten Skripts waren.