Come creare un HTML interattivo con due schede che cambiano l'immagine del grafico in una in base al valore scelto nell'elenco a discesarpt = Nuova finestra("Report Galleria immagini",
TabBox("Sovrapposizione mappe",
Casella di riepilogo H(
row1_hlist = V List Box(Text Box("Galleria immagini da: " || "INTW.203P"),
//Casella di testo("Trovato " || Char(N elementi(file_immagine)) || " immagini"),
Distanziatore Box(Dimensione(0, 10))),
Distanziatore Box(Dimensione(0, 20)),
// Etichetta della seconda riga
row2_hlist = V List Box(Text Box("Galleria immagini da: " || "INTW.103P"),
//Casella di testo("Trovato " || Char(N elementi(file_immagine)) || " immagini"),
Distanziatore Box(Dimensione(0, 10))),
Scatola distanziatrice (dimensione (0, 20))
),
"Individuale",
Casella di riepilogo H(
// Etichetta della seconda riga
row3_hlist = V Casella di elenco(Casella di testo("MENU A DISCESA "),
//Casella di testo("Trovato " || Char(N elementi(file_immagine)) || " immagini"),
myListbox = ComboBox(Lot_List, doListChoice),
doListChoice = expr(
scelta = myListbox << getSelected;
mostra(scelta););
Distanziatore Box(Dimensione(0, 10)),
report_conatiner = v casella di riepilogo()
),
Distanziatore Box(Dimensione(0, 20)),
// Etichetta della seconda riga
row5_hlist = V List Box(Text Box("Galleria immagini da: " || "INTW.103P")
//Casella di testo("Trovato " || Char(N elementi(file_immagine)) || " immagini"),
)
)
),
);
Ho ricevuto il report dallo script sopra, ma non è interattivo e ricevo un errore di accesso al contenitore del report. Potresti aiutarmi?
Automazione e scriptingRe: Come creare un HTML interattivo con due schede che cambiano l'immagine del grafico in una in base al valore scelto nell'elenco a discesaUn altro problema con lo script sopra è che nella scheda del report JSL viene creato ma non nel report HTML con il codice seguente
rpt << Salva HTML("BSS.HTML", "Rapporto BSS");
Re: Come creare un HTML interattivo con due schede che cambiano l'immagine del grafico in una in base al valore scelto nell'elenco a discesaNon tutte le funzionalità funzionano nell'HTML interattivo e potrebbe essere necessario utilizzare una struttura diversa.
Re: Come creare un HTML interattivo con due schede che cambiano l'immagine del grafico in una in base al valore scelto nell'elenco a discesaReport interattivi a schede in 5 secondi, senza problemi?
-> usa Application Builder
Scripters Club 2024: Sessione 1 - Application Builder di @DonMcCormack
Una dashboard multi-scheda filtrabile (2021-US-30MP-803)
Re: Come creare un HTML interattivo con due schede che cambiano l'immagine del grafico in una in base al valore scelto nell'elenco a discesaGrazie Jarmo. È possibile creare un report HTML con un menu a discesa e modificare il grafico in base al valore scelto dal menu a discesa?
Re: Come creare un HTML interattivo con due schede che cambiano l'immagine del grafico in una in base al valore scelto nell'elenco a discesaPer ottenere un menu a discesa anziché schede, puoi cambiare lo "Stile" in "Combo":


modificare:
ma il file HTML esportato non utilizza questa impostazione: utilizzerà di nuovo la modalità Tab:

Re: Come creare un HTML interattivo con due schede che cambiano l'immagine del grafico in una in base al valore scelto nell'elenco a discesaPer l'HTML interattivo di solito è necessario creare grafici separati. Per il raggruppamento tendo a utilizzare 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
E se vuoi davvero "forzare" quel tipo di selezioni, puoi farlo con un po' di codice HTML e JavaScript
Re: Come creare un HTML interattivo con due schede che cambiano l'immagine del grafico in una in base al valore scelto nell'elenco a discesaFantastico, grazie mille Jarmo. È possibile che la funzionalità dei pulsanti funzioni anche in HTML o deve essere solo un report JMP?
Re: Come creare un HTML interattivo con due schede che cambiano l'immagine del grafico in una in base al valore scelto nell'elenco a discesaNon credo che sia possibile ottenere questo tipo di funzionalità utilizzando solo JMP, poiché la maggior parte dei controlli non è interattiva nell'HTML. Il filtro dati locale offre alcune funzionalità limitate.
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");
Se ho avuto bisogno di qualcosa di speciale come questo, in genere l'ho fatto utilizzando html + javascript che carica i report JMP pre-creati in iframe o qualcosa di simile.