Comment créer un HTML interactif avec deux onglets qui modifient l'image du graphique en un seul en fonction de la valeur choisie dans la liste déroulanterpt = Nouvelle fenêtre("Rapport de la galerie d'images",
TabBox("Superposition de cartes",
Zone de liste H(
row1_hlist = V Liste déroulante(Zone de texte("Galerie d'images de : " || "INTW.203P"),
//Zone de texte("Trouvé " || Char(N éléments(fichiers_image)) || " images"),
Boîte d'espacement (taille (0, 10))),
Boîte d'espacement (taille (0, 20)),
// Étiquette de la deuxième ligne
row2_hlist = V Liste déroulante(Zone de texte("Galerie d'images de : " || "INTW.103P"),
//Zone de texte("Trouvé " || Char(N éléments(fichiers_image)) || " images"),
Boîte d'espacement (taille (0, 10))),
Boîte d'espacement (taille (0, 20))
),
"Individu",
Zone de liste H(
// Étiquette de la deuxième ligne
row3_hlist = V Liste déroulante (Zone de texte ("DÉROULANTE "),
//Zone de texte("Trouvé " || Char(N éléments(fichiers_image)) || " images"),
maListbox = ComboBox(Lot_List, doListChoice),
doListChoice = expr(
choix = maListbox << getSelected;
montrer(choix););
Boîte d'espacement (taille (0, 10)),
report_conatiner = v liste box()
),
Boîte d'espacement (taille (0, 20)),
// Étiquette de la deuxième ligne
row5_hlist = V Liste déroulante(Zone de texte("Galerie d'images de : " || "INTW.103P")
//Zone de texte("Trouvé " || Char(N éléments(fichiers_image)) || " images"),
)
)
),
);
J'ai obtenu le rapport du script ci-dessus, mais il n'est pas interactif et j'obtiens une erreur d'accès au conteneur de rapports. Pourriez-vous m'aider ?
Automatisation et scriptsRe : Comment créer un HTML interactif avec deux onglets qui modifient l'image du graphique en un seul en fonction de la valeur choisie dans la liste déroulanteUn autre problème sur le script ci-dessus est que l'onglet de rapport JSL est créé mais pas dans le rapport HTML avec le code ci-dessous
rpt << Enregistrer HTML("BSS.HTML", "Rapport BSS");
Re : Comment créer un HTML interactif avec deux onglets qui modifient l'image du graphique en un seul en fonction de la valeur choisie dans la liste déroulanteToutes les fonctionnalités ne fonctionnent pas dans le HTML interactif et vous devrez peut-être utiliser une structure différente.
Re : Comment créer un HTML interactif avec deux onglets qui modifient l'image du graphique en un seul en fonction de la valeur choisie dans la liste déroulanteRapports interactifs à onglets en 5 secondes - sans problèmes ?
-> utiliser Application Builder
Scripters Club 2024 : Session 1 – Créateur d'applications par @DonMcCormack
Un tableau de bord multi-onglets filtrable (2021-US-30MP-803)
Re : Comment créer un HTML interactif avec deux onglets qui modifient l'image du graphique en un seul en fonction de la valeur choisie dans la liste déroulanteMerci Jarmo. Est-il possible de créer un rapport HTML avec une liste déroulante et de modifier le graphique en fonction de la valeur choisie dans la liste déroulante ?
Re : Comment créer un HTML interactif avec deux onglets qui modifient l'image du graphique en un seul en fonction de la valeur choisie dans la liste déroulantePour obtenir un menu déroulant au lieu d'onglets, vous pouvez changer le « Style » en « Combo » :


modifier:
mais le fichier HTML exporté n'utilise pas ce paramètre - il utilisera à nouveau le mode Tab :

Re : Comment créer un HTML interactif avec deux onglets qui modifient l'image du graphique en un seul en fonction de la valeur choisie dans la liste déroulantePour le HTML interactif, il faut généralement créer des tracés séparés. Pour le regroupement, j'utilise plutôt la zone d'onglets.

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
Et si vous voulez vraiment « forcer » ce type de sélections, vous pouvez le faire avec du HTML et du JavaScript.
Re : Comment créer un HTML interactif avec deux onglets qui modifient l'image du graphique en un seul en fonction de la valeur choisie dans la liste déroulanteC'est super, merci beaucoup Jarmo. Est-il possible d'avoir des boutons fonctionnels en HTML ou faut-il simplement utiliser un rapport JMP ?
Re : Comment créer un HTML interactif avec deux onglets qui modifient l'image du graphique en un seul en fonction de la valeur choisie dans la liste déroulanteJe ne pense pas qu'on puisse obtenir ce type de fonctionnalités simplement avec JMP, car la plupart des contrôles ne sont pas interactifs dans le code HTML. Le filtre de données locales offre des possibilités limitées.
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");
Si j'ai eu besoin de quelque chose de spécial comme ça, je l'ai généralement fait en utilisant HTML + JavaScript qui charge les rapports JMP pré-créés dans iframe ou quelque chose de similaire.