Brauchen Sie Hilfe. Beim Erstellen einer interaktiven HTML-Datei ist ein Fehler aufgetretenIch schreibe ein Skript, um Datei-HTML (interaktiv) zu machen, indem ich eine Datenfilterfunktion zu Diagrammen hinzufüge, aber ich habe einige Fehler in den folgenden Codes während des Aufrufs der Funktion save Interactive HTML()
Vielen Dank für Ihre Hilfe.
Die Fehlermeldung ist unter dem angehängten Bild.


Hier ist mein Code
Names Default To Here( 1 );
dt = Open( "C:\myJSL\BigClass.csv");
app=New Window( "Shared Local Filter Batman",
Data Filter Context Box(
H List Box(
Current Data Table() <<
Data Filter( Local ),
Platform(
Current Data Table(),
Bivariate( Y( :height ), X( :weight ) )
),
Platform(
Current Data Table(),
Distribution(
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 )
)
)
)
)
)
);
box = app << Run;
Show Properties( box );
Show( box );
/*create HTML */
(box << get windows)[app] << save Interactive HTML( "C:\myJSL\myiHTML.htm" );
/* Open HTML file in Chrome */
Web( "file:///C:/myJSL/myiHTML.htm", Chrome);SkripterstellungRe: Brauche Hilfe. Beim Erstellen einer interaktiven HTML-Datei ist ein Fehler aufgetretenHallo John, @John_Powell_JMP Vielen Dank für die Hilfe, um herauszufinden, was ich in meinem Code falsch mache. Jetzt funktioniert es gut! und so kann ich den Code passend für meine realen Aufgaben für den nächsten Schritt anpassen.
Wie auch immer, auch danke für Ratschläge, ein paar Tipps, die ich befolgen sollte.

Re: Brauche Hilfe. Beim Erstellen einer interaktiven HTML-Datei ist ein Fehler aufgetretenHallo @cpbatman ,
Sie haben die Zeilen „Modus“ und „Filter hinzufügen“ zur Funktion „Datenfilter-Kontextfeld“ und nicht zur Funktion „Datenfilter“ hinzugefügt. Sie haben auch ein zusätzliches H-Listenfeld hinzugefügt, das das erste dupliziert.
So sollte es mit einigen geringfügigen Änderungen des Dateinamens aussehen, damit es auf meinem Computer funktioniert:
Names Default To Here(1);
/* using sample data table */
dt = Open("$SAMPLE_DATA/Big Class.jmp"); // C:\myJSL\BigClass.csv");
app = New Window("Shared Local Filter Batman",
Data Filter Context Box(
H List Box(
Current Data Table() << Data Filter(Local,
/** added code to handle data filter **/
Mode( Include( 0 ) ),
Add Filter( columns( :height ), Display( :height, N Items( 6 ) ) )
/** end of added code **/
),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
/** removed duplicate H List Box code **
,
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
** end of removed code **/
)
);
/* exported file location changed */
app << save Interactive HTML("$DOWNLOADS\myiHTML.htm");
Web("$DOWNLOADS/myiHTML.htm", Chrome); // open with default browser
Da Sie neu bei der JSL-Skripterstellung sind, sind hier ein paar Tipps, die Ihnen helfen sollten:
1. Klicken Sie mit der rechten Maustaste in den JSL-Editor und wählen Sie „Zeilennummern anzeigen“, um die im eingebetteten Protokoll erwähnten Zeilen zu finden (unteres Skript).
2. Um herauszufinden, welche Parameter Sie an eine Funktion übergeben können, bewegen Sie den Mauszeiger über den Funktionsnamen und ein Tipp sollte sie anzeigen. Um weitere Informationen über die Funktion zu erhalten, klicken Sie mit der rechten Maustaste auf die Funktion und wählen Sie „Help Scripting Index“.
~John
Re: Brauche Hilfe. Beim Erstellen einer interaktiven HTML-Datei ist ein Fehler aufgetretenHallo John, @John_Powell_JMP vielen Dank, dass Sie meine nächste Ausgabe vorhergesagt haben, dass ich sie sehen werde.
Jetzt habe ich das Problem, dass du es mir gesagt hast hahha ^^"
Wie auch immer, ich versuche, den von Ihnen vorgeschlagenen Code hinzuzufügen (in der Kommentarzone Code zur Handhabung des Datenfilters hinzugefügt ), aber ich habe einen Fehler wie das angehängte Bild. Könnten Sie bitte freundlicherweise helfen. Entschuldigung für meine Unterbrechung, ich bin ziemlich neu für JSL.
Names Default To Here(1);
dt = Open("C:\myJSL\BigClass.csv");
app = New Window("Shared Local Filter Batman",
Data Filter Context Box(
<FONT color="#FF0000"> /** added code to handle data filter **/
Local,
Mode( Include( 0 ) ),
Add Filter( columns( :height ), Display( :height, N Items( 6 ) ) );
/** end of added code **/</FONT>
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
),
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
)
);
app << save Interactive HTML("C:\myJSL\myiHTML.htm");
Web("file:///C:/myJSL/myiHTML.htm", Chrome); // open with default browserHier meine Fehlermeldung.

Re: Brauche Hilfe. Beim Erstellen einer interaktiven HTML-Datei ist ein Fehler aufgetretenVielen Dank @jthi
Es funktioniert gut, nachdem ich getan habe, wie Sie vorgeschlagen haben.

Re: Brauche Hilfe. Beim Erstellen einer interaktiven HTML-Datei ist ein Fehler aufgetretenHallo @cpbatman ,
Mir ist aufgefallen, dass der lokale Datenfilter in Ihrem Skript keine zu filternde Spalte definiert.
Mir ist auch aufgefallen, dass Sie den Include-Modus im lokalen Datenfilter aktiviert haben.
Der lokale Datenfilter funktioniert in Interactive HTML nur, wenn vor dem Speichern eine Filterspalte hinzugefügt und der Include-Modus deaktiviert wird.
Hier ist ein lokaler Datenfilter-Skriptcode, der den Include-Modus deaktiviert und nach der Altersspalte filtert:
Data Filter(Local,
Mode( Include( 0 ) ),
Add Filter( columns( :age ), Display( :age, N Items( 6 ) ) )
)
Wenn Sie dies mit Jarmos Lösung kombinieren, sollte Ihr Filter in JMP und in Interactive HTML funktionieren.
Bitte beachten Sie, dass das Verhalten bei deaktiviertem Include-Modus anders ist als bei aktiviertem Modus, da der Filter nur Zeilen ein-/ausblendet. Es werden immer alle Zeilen eingeschlossen. Während die Punkte im bivariaten Plot und die Ausreißer im Boxplot auf den Show-Modus des lokalen Datenfilters reagieren, tun das Histogramm und der Boxplot dies nicht.
Beachten Sie, dass beim Veröffentlichen in JMP Live oder JMP Public, die ebenfalls interaktives HTML verwenden, der Include-Modus nicht deaktiviert werden muss.
Ich hoffe, Sie finden das nützlich.
~John
Re: Brauche Hilfe. Beim Erstellen einer interaktiven HTML-Datei ist ein Fehler aufgetretenIch verwende JMP16.
Ich habe dein Skript leicht modifiziert. box-Variable wird nicht benötigt, wenn New Window so verwendet wird (nicht sicher, wann es benötigt wird, Anwendung/Dashboard?) und Sie können die App (neues Fenster) einfach als interaktives HTML speichern.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
app = New Window("Shared Local Filter Batman",
Data Filter Context Box(
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
)
);
// box = app << Run;
// Show Properties(box);
// Show(box);
/*create HTML */
app << save Interactive HTML("$DOWNLOADS\myiHTML.html");
Web("$DOWNLOADS\myiHTML.html"); // open with default browser