html interactif et filtre de données locales en jslSalut,
Je souhaite enregistrer des tracés de la même variable mais filtrés pour différentes valeurs en tant que HTML interactif.
Voici un exemple:
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>Dans le fichier html enregistré, pour le premier index, les tracés sont bien affichés, pour le reste des age_indexes, l'axe des tracés est affiché mais sans données. Les parcelles sont donc vides. Dans la new_window ouverte lors de l'exécution du script, les données sont affichées complètement. Même lorsque j'essaie d'enregistrer manuellement la fenêtre au format HTML interactif, seules les données du premier age_index sont affichées.
Existe-t-il un moyen d'enregistrer correctement ces types de tracés dans un fichier html dans un format interactif ?
Merci pour votre aide
Re: html interactif et filtre de données local en jslPour le HTML interactif, vous pouvez obtenir de meilleurs résultats dans ce cas en décochant simplement la case "Inclure", ce qui permet au filtre de données de simplement masquer/afficher des parties de l'ensemble de données plutôt que d'exporter uniquement la partie incluse (inclure et exclure des lignes est une fonctionnalité de JMP En direct).Après l'exportation, vous ne masquez/affichez qu'un sous-ensemble des lignes initialement incluses, et non l'intégralité de l'ensemble de données.Cependant, notre intention est que l'affichage initial de la sortie HTML corresponde à JMP, donc si ce n'est pas le cas, il s'agit d'un bogue.Après interaction, les deux peuvent être différents en raison de la case à cocher "Inclure".
En général, si je comprends bien votre dernière question, oui, vous pouvez mettre plusieurs tracés sur une seule page dans un tableau de bord.Un autre utilisateur posait des questions sur Column Switcher (qui est également pris en charge dans JMP Live) et un de mes collègues a proposé plusieurs solutions de contournement pour le HTML interactif, telles que l'écriture d'un script pour recréer le tracé de chaque colonne et les placer dans un tableau de bord qui ressemble à ce que vous vouloir faire.Cela pourrait vous donner des idées : https://community.jmp.com/t5/Discussions/How-to-add-HTML-links-to-JMP-interactive-HTML-files/mp/232170#M46067
Re: html interactif et filtre de données local en jslMerci beaucoup pour vos suggestions et vos explications. Cela a du sens maintenant.
J'utilise JMP 14.2.0.
J'ai en fait besoin des tracés sur une page car ils doivent être comparés les uns aux autres.
Est-il possible d'enregistrer chaque graphique au format HTML interactif et d'ajouter les tracés enregistrés à un tableau de bord ?
Ma liste n'est pas longue, aurait environ 10 éléments.
Serait-il possible?
Re: html interactif et filtre de données local en jsl@Leily ,
Vous n'avez pas mentionné la version de JMP que vous utilisez actuellement.Dans la dernière version, JMP 15, Graph Builder avec un filtre de données local n'est que partiellement implémenté.Par exemple, en utilisant la table de données JMP Sample Students, alors qu'une fenêtre active dans JMP, lorsque je sélectionne un groupe d'âge, les éléments des points du graphique sont dynamiques. S'il est enregistré en tant que HTML interactif, cependant, d'autres éléments comme un lisseur ne le sont pas.Vous trouverez ci-dessous un graphique de graphbuilder utilisant l'âge comme groupe X. Dans JMP, seul l'élément que j'ai sélectionné et son lissage sont affichés ; avec le HTML interactif, les éléments non dynamiques sont fixes. Plus de discussion sous les photos.
In JMPIn JMPDans JMP
Interactive HTMLInteractive HTML HTML interactif
Si vous n'avez que des éléments ponctuels, essayez ce script. La clé est de sélectionner tous les éléments de la liste, puis d'enregistrer le graphique au format HTML interactif. Ensuite, sur le Web, vous pouvez sélectionner les points. Notez que la légende et la note (l'instruction where) ne sont pas dynamiques.Voir la sortie HTML sous le script. Compte tenu de cela, il existe plusieurs méthodes pour créer une vue Web pour sélectionner une image.
Veuillez fournir quelques détails supplémentaires, comme la version de JMP que vous utilisez, et si votre liste de sélection est longue, voulez-vous toutes les vues dans une liste horizontale, ou une seule vue à la fois, etc.
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");
