So erstellen Sie ein interaktives HTML mit zwei Registerkarten, die das Diagrammbild in einer Registerkarte basierend auf dem in der Dropdown-Liste ausgewählten Wert ändernrpt = Neues Fenster("Bildergalerie-Bericht",
TabBox("Karten überlagern",
H-Listenfeld(
row1_hlist = V List Box(Text Box("Bildergalerie von: " || "INTW.203P"),
//Textfeld("Gefunden " || Char(N Items(image_files)) || " Bilder"),
Abstandshalterbox (Größe (0, 10))),
Distanzbox (Größe (0, 20)),
// Beschriftung der zweiten Zeile
row2_hlist = V List Box(Text Box("Bildergalerie von: " || "INTW.103P"),
//Textfeld("Gefunden " || Char(N Items(image_files)) || " Bilder"),
Abstandshalterbox (Größe (0, 10))),
Distanzbox (Größe (0, 20))
),
"Individuell",
H-Listenfeld(
// Beschriftung der zweiten Zeile
row3_hlist = V Listenfeld(Textfeld("DROPDOWN "),
//Textfeld("Gefunden " || Char(N Items(image_files)) || " Bilder"),
meineListbox = ComboBox(Lot_List, doListChoice),
doListChoice = Ausdruck(
Auswahl = meineListbox << getSelected;
zeigen (Auswahl););
Abstandshalterbox (Größe (0, 10)),
report_conatiner = v list box()
),
Distanzbox (Größe (0, 20)),
// Beschriftung der zweiten Zeile
row5_hlist = V List Box(Text Box("Bildergalerie von: " || "INTW.103P")
//Textfeld("Gefunden " || Char(N Items(image_files)) || " Bilder"),
)
)
),
);
Ich habe den Bericht aus dem obigen Skript erhalten, aber er ist nicht interaktiv und ich erhalte einen Zugriffsfehler im Berichtscontainer. Könnten Sie mir bitte helfen?
Automatisierung und SkriptingBetreff: So erstellen Sie ein interaktives HTML mit zwei Registerkarten, die das Diagrammbild in einer Registerkarte basierend auf dem in der Dropdown-Liste ausgewählten Wert ändernEin weiteres Problem im obigen Skript besteht darin, dass die Registerkarte „JSL-Bericht“ erstellt wird, nicht jedoch der HTML-Bericht mit dem folgenden Code.
rpt << HTML speichern("BSS.HTML", "BSS-Bericht");
Betreff: So erstellen Sie ein interaktives HTML mit zwei Registerkarten, die das Diagrammbild in einer Registerkarte basierend auf dem in der Dropdown-Liste ausgewählten Wert ändernNicht alle Funktionen funktionieren in interaktivem HTML und Sie müssen möglicherweise eine andere Struktur verwenden.
Betreff: So erstellen Sie ein interaktives HTML mit zwei Registerkarten, die das Diagrammbild in einer Registerkarte basierend auf dem in der Dropdown-Liste ausgewählten Wert ändernInteraktive Berichte mit Registerkarten in 5 Sekunden – ohne Probleme?
-> Application Builder verwenden
Scripters Club 2024: Sitzung 1 – Application Builder von @DonMcCormack
Ein filterbares Dashboard mit mehreren Registerkarten (2021-US-30MP-803)
Betreff: So erstellen Sie ein interaktives HTML mit zwei Registerkarten, die das Diagrammbild in einer Registerkarte basierend auf dem in der Dropdown-Liste ausgewählten Wert ändernDanke, Jarmo. Ist es möglich, einen HTML-Bericht mit Dropdown-Feld zu erstellen und das Diagramm basierend auf dem im Dropdown-Feld ausgewählten Wert zu ändern?
Betreff: So erstellen Sie ein interaktives HTML mit zwei Registerkarten, die das Diagrammbild in einer Registerkarte basierend auf dem in der Dropdown-Liste ausgewählten Wert ändernUm ein Dropdown-Menü anstelle von Registerkarten zu erhalten, können Sie den „Stil“ in „Kombination“ ändern:


bearbeiten:
aber die exportierte HTML-Datei verwendet diese Einstellung nicht – sie verwendet wieder den Tab-Modus:

Betreff: So erstellen Sie ein interaktives HTML mit zwei Registerkarten, die das Diagrammbild in einer Registerkarte basierend auf dem in der Dropdown-Liste ausgewählten Wert ändernFür interaktives HTML müssen Sie normalerweise separate Diagramme erstellen. Zum Gruppieren verwende ich normalerweise Tab Box

Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb1_expr = Expr(dt << Graph Builder(
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
));
gb2_expr = Expr(dt << Graph Builder(
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:age)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
));
nw = New Window("My Report",
tb = Tab Box(
Tab Page Box("Report1",
gb1_expr
),
Tab Page Box("Report2",
gb2_expr
)
)
);
tb << Set Selected(1);
nw << Save Interactive HTML("$TEMP/DELETEME.html");
wait(0);
nw << close window;
Web("$TEMP/DELETEME.html"); // open for demo purposes
Und wenn Sie diese Art von Auswahl wirklich "erzwingen" möchten, können Sie dies mit etwas HTML und JavaScript tun
Betreff: So erstellen Sie ein interaktives HTML mit zwei Registerkarten, die das Diagrammbild in einer Registerkarte basierend auf dem in der Dropdown-Liste ausgewählten Wert ändernDas ist großartig, tausend Dank, Jarmo. Ist es möglich, die Schaltflächenfunktionalität mit HTML zu verknüpfen, oder muss es nur ein JMP-Bericht sein?
Betreff: So erstellen Sie ein interaktives HTML mit zwei Registerkarten, die das Diagrammbild in einer Registerkarte basierend auf dem in der Dropdown-Liste ausgewählten Wert ändernIch glaube nicht, dass diese Funktionalität nur mit JMP erreicht werden kann, da die meisten Steuerelemente im HTML nicht interaktiv sind. Mit dem lokalen Datenfilter stehen Ihnen einige eingeschränkte Möglichkeiten zur Verfügung.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = New Window("", dt << Graph Builder(
Size(525, 454),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(3))),
Local Data Filter(
Mode(Include(0)),
Add Filter(columns(:sex), Display(:sex, N Items(2)))
)
));
gb << Save Interactive HTML("$TEMP/deleteme.html");
wait(0);
gb << Close Window;
Web("$TEMP/deleteme.html");
Wenn ich etwas Spezielles wie dies benötigt habe, habe ich dies im Allgemeinen mithilfe von HTML + JavaScript erledigt, wodurch die vorab erstellten JMP-Berichte in ein Iframe oder etwas Ähnliches geladen werden.