Interaktives HTML mit FilterIch kann mit "save Interactive HTML" ein interaktives HTML erstellen. Wenn ich jedoch einen Filter hinzufüge, wird der Filter nicht im HTML erstellt, sondern mir wird nur der Plot angezeigt. Gibt es etwas, das ich vermisse?
Mein Beispielcode:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
a = Variability Chart(
Y( :height ),
X( :age ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
AIAG Labels( 0 ),
SendToReport(
Dispatch( {}, "Variability Gauge", OutlineBox, {Set Title( "VariabilityChart" )} ),
Dispatch( {}, "Variability Chart for height", OutlineBox, {Set Title( "" )} ),
Dispatch( {"Variability Chart for height"}, "Variability Chart", FrameBox, {Frame Size( 845, 274 )} )
),
Local Data Filter(
Add Filter( columns( :Name( "SEX" ) ), Display( :Name( "SEX" ), Size( 278, 165 ), List Display ) )
)
);
a << Save Interactive HTML( path || "Filter.html" );
Das ist was ich will

Das bekomme ich

Re: Interaktives HTML mit FilterNur um zu unterstreichen, was John gesagt hat: Diese Art der Verwendung des lokalen Datenfilters hat nur die Show-Funktionalität, es werden die resultierenden Diagramme oder Statistiken nicht neu berechnet, wie Linien oder Profiler oder Mittelwert .... Wenn Sie dies benötigen, ist JMP Live das richtige Tool für die Veröffentlichung im Internet.
Danke Johannes für dieses Beispiel!Re: Interaktives HTML mit FilterDas sind großartige Beispiele, Byron!
Re: Interaktives HTML mit FilterDank an @gzmorgan0 für die Antwort hier:
https://community.jmp.com/t5/Discussions/Missing-Local-Data-Filter-in-quot-Save-Interactive-HTML-quot/td-p/58163
Einfach ersetzen:
a << Save Interactive HTML( path || "Filter.html" );
mit
tr = a << Top Report;
tr << Save Interactive HTML( path || "Filter.html" );
Beachten Sie, dass sich der lokale Datenfilter so verhält, als hätten Sie die Option „Einschließen“ deaktiviert, wenn er auf diese Weise gespeichert und nicht in JMP Live oder JMP Public veröffentlicht wird.

Sie können es also genauso gut im Skript deaktivieren, indem Sie Mode( include( 0 )) zur Local Data Filter-Definition hinzufügen, wie hier gezeigt:
Local Data Filter(
Width( 278 ),
Mode( Include( 0 ) ),
Add Filter(
columns( :sex ),
Where( :sex == "M" ),
Display( :sex, Size( 272, 168 ), Height( 168 ), "List Display" )
)
),
Ich hoffe das hilft.
~John
Re: Interaktives HTML mit FilterWenn ich dieses Skript ausführe
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
vc = dt << Variability Chart(
Y( :NPN1 ),
X( :lot_id, :SITE ),
Local Data Filter(
Add Filter( columns( :wafer ), Display( :wafer, Size( 161, 255 ), Height( 255 ) ) )
)
)
)
);
und gehen Sie dann interaktiv zu
Datei=>Speichern unter
und speichern Sie die Datei als Interactive HTML With Data, oder wenn man geht
Datei=> Exportieren=> HTML mit Daten
Ich bekomme folgenden HTML-Code

Aber ich kann keine JSL-Funktion finden, die dasselbe kann.
Re: Interaktives HTML mit FilterDas Problem besteht darin, dass das Einfügen eines Filters in den HTML-Code und dessen Funktionieren erfordern würde, dass der HTML-Code die Daten für das Diagramm neu berechnet. Wenn Sie zufällig über JMP Live verfügen, können Sie diese Abbildung auf dem JMP Live-Server veröffentlichen, und wenn Sie dann den Filter ändern, würde eine Instanz von JMP auf dem Live-Server dies für Sie tun.
ungefähr so:
Beispiel-HTML-Abbildung mit einem Filter
Ein anderer Ansatz besteht darin, Registerkarten mit jeder Ebene des Filters zu erstellen
ungefähr so:
Abbildung mit Registerkarten
Hinweis: Die Registerkarten befinden sich über dem Verlaufsdiagramm am unteren Rand des „Dashboards“.