interaktiver HTML- und lokaler Datenfilter in JSLHallo,
Ich möchte Diagramme derselben Variablen, aber gefiltert nach unterschiedlichen Werten, als interaktives HTML speichern.
Hier ist ein Beispiel:
new_window = New Window( "NW", hlb = H List Box() );
for (age_index=1,age_index<=N items(age_list),age_index++,
graph = Graph Builder(
invisible,
Size( 1357, 920 ),
Variables(
X( :index ),
Y( :Height ),
),
Local Data Filter(
Add Filter(
columns( :Age ),
Where( :Age == age_list[age_index] ),)
)
);
dt << save script to data table("my_plot");
hlb << append(V List Box(dt << run script("my_plot"));
);
new_window<<SAVE interactive="" html=""></SAVE>In der gespeicherten HTML-Datei werden die Plots für den ersten Index einwandfrei angezeigt, für die restlichen age_indexes werden die Achsen der Plots angezeigt, jedoch ohne Daten. Die Parzellen sind also leer. Im geöffneten neuen_Fenster werden beim Ausführen des Skripts die Daten vollständig angezeigt. Selbst wenn ich versuche, das Fenster manuell als interaktives HTML zu speichern, werden nur die Daten des ersten age_index angezeigt.
Gibt es eine Möglichkeit, solche Diagramme korrekt in einer HTML-Datei in einem interaktiven Format zu speichern?
Vielen Dank für Ihre Hilfe
Betreff: Interaktiver HTML- und lokaler Datenfilter in JSLFür interaktives HTML erzielen Sie in diesem Fall möglicherweise bessere Ergebnisse, indem Sie einfach das Kontrollkästchen „Einschließen“ deaktivieren, sodass der Datenfilter einfach Teile des gesamten Datensatzes ausblenden/anzeigen kann, anstatt nur den enthaltenen Teil zu exportieren (das Ein- und Ausschließen von Zeilen ist eine Funktion von JMP). Live).Nach dem Export wird nur eine Teilmenge der ursprünglich enthaltenen Zeilen ausgeblendet/angezeigt, nicht der gesamte Datensatz.Wir beabsichtigen jedoch, dass die anfängliche Anzeige der HTML-Ausgabe mit JMP übereinstimmt. Wenn dies nicht der Fall ist, handelt es sich also um einen Fehler.Nach der Interaktion können die beiden aufgrund des Kontrollkästchens „Einschließen“ unterschiedlich sein.
Wenn ich Ihre letzte Frage richtig verstehe, könnten Sie im Allgemeinen mehrere Diagramme auf einer Seite in einem Dashboard zusammenfassen.Ein anderer Benutzer fragte nach Column Switcher (der auch in JMP Live unterstützt wird) und ein Kollege von mir schlug mehrere Problemumgehungen für interaktives HTML vor, z. B. das Schreiben eines Skripts, um die Darstellung für jede Spalte neu zu erstellen und sie in ein Dashboard einzufügen, das Ihren Vorstellungen entspricht tun möchte.Das könnte Ihnen einige Ideen geben: https://community.jmp.com/t5/Discussions/How-to-add-HTML-links-to-JMP-interactive-HTML-files/mp/232170#M46067
Betreff: Interaktiver HTML- und lokaler Datenfilter in JSLVielen Dank für Ihre Anregungen und Erklärungen. Es macht jetzt Sinn.
Ich verwende JMP 14.2.0.
Eigentlich brauche ich die Plots auf einer Seite, weil sie miteinander verglichen werden sollen.
Ist es möglich, jedes Diagramm als interaktives HTML zu speichern und die gespeicherten Diagramme einem Dashboard hinzuzufügen?
Meine Liste ist nicht lang und würde etwa 10 Elemente umfassen.
Wäre es möglich?
Betreff: Interaktiver HTML- und lokaler Datenfilter in JSL@Leily ,
Sie haben nicht erwähnt, welche Version von JMP Sie derzeit verwenden.In der neuesten Version, JMP 15, ist Graph Builder mit lokalem Datenfilter nur teilweise implementiert.Wenn ich beispielsweise die JMP-Beispieldatentabelle „Studenten“ verwende und ein aktives Fenster in JMP aktiv bin, sind die Punkteelemente des Diagramms dynamisch, wenn ich eine Altersgruppe auswähle. Wenn es jedoch als interaktives HTML gespeichert wird, sind andere Elemente wie ein Smoother nicht vorhanden.Unten sehen Sie ein Graphbuilder-Diagramm, das das Alter als X-Gruppe verwendet. In JMP wird nur das von mir ausgewählte Element und dessen Glättung angezeigt. Bei interaktivem HTML sind die nicht dynamischen Elemente festgelegt. Weitere Diskussion unter den Bildern.
In JMPIn JMPIm JMP
Interactive HTMLInteractive HTML Interaktives HTML
Wenn Sie nur Punktelemente haben, probieren Sie dieses Skript aus. Der Schlüssel besteht darin, alle Elemente in der Liste auszuwählen und das Diagramm dann als interaktives HTML zu speichern. Anschließend können Sie im Internet die Punkte auswählen. Beachten Sie, dass die Legende und der Hinweis (die Where-Anweisung) nicht dynamisch sind.Sehen Sie sich die HTML-Ausgabe unterhalb des Skripts an. Vor diesem Hintergrund gibt es mehrere Methoden zum Erstellen einer Webansicht zum Auswählen eines Bildes.
Bitte geben Sie ein paar weitere Details an, z. B. welche JMP-Version Sie verwenden und ob Ihre Auswahlliste lang ist, ob Sie alle Ansichten in einer horizontalen Liste oder nur eine Ansicht gleichzeitig wünschen usw.
Names Default to Here(1);
dt = open("$Sample_Data/Students.jmp");
graph = dt << Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :age ), Color( :age ) ),
Elements( Points( X, Y, Legend( 152 ) ) ),
Local Data Filter(
Add Filter(
columns( :age ),
Where( :age == {11, 12, 13, 14, 15, 16} ),
Display( :age, Size( 178, 102 ), Height( 102 ) )
)
)
);
graph << save as interactive html("c:/temp/point_selection.htm");
