HTML interactif avec filtreJe suis capable de créer un HTML interactif en utilisant "enregistrer le HTML interactif". Cependant, lorsque j'ajoute un filtre, il ne crée pas le filtre dans le HTML, il me donne simplement l'intrigue. Y a-t-il quelque chose qui me manque?
Mon exemple de code :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
a = Variability Chart(
Y( :height ),
X( :age ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
AIAG Labels( 0 ),
SendToReport(
Dispatch( {}, "Variability Gauge", OutlineBox, {Set Title( "VariabilityChart" )} ),
Dispatch( {}, "Variability Chart for height", OutlineBox, {Set Title( "" )} ),
Dispatch( {"Variability Chart for height"}, "Variability Chart", FrameBox, {Frame Size( 845, 274 )} )
),
Local Data Filter(
Add Filter( columns( :Name( "SEX" ) ), Display( :Name( "SEX" ), Size( 278, 165 ), List Display ) )
)
);
a << Save Interactive HTML( path || "Filter.html" );
C'est ce que je veux

C'est ce que j'obtiens

Re : HTML interactif avec filtreJuste pour souligner ce que John a dit: Cette façon d'utiliser le filtre de données local n'aura que la fonctionnalité d'affichage, il ne recalcule pas les graphiques ou statistiques résultants, comme les lignes ou le profileur ou la moyenne .... Si c'est ce dont vous avez besoin, JMP Live est l'outil qu'il vous faut pour publier sur le Web.
Merci Jean pour cet exemple !Re : HTML interactif avec filtreCe sont d'excellents exemples, Byron !
Re : HTML interactif avec filtreGrâce à @gzmorgan0 pour apporter une réponse ici :
https://community.jmp.com/t5/Discussions/Missing-Local-Data-Filter-in-quot-Save-Interactive-HTML-quot/td-p/58163
Remplacez simplement :
a << Save Interactive HTML( path || "Filter.html" );
avec
tr = a << Top Report;
tr << Save Interactive HTML( path || "Filter.html" );
Notez que lorsqu'il est enregistré de cette manière plutôt que publié sur JMP Live ou JMP Public, le filtre de données locales agira comme si vous aviez désactivé l'option Inclure.

Vous pouvez donc aussi bien le désactiver dans le script en ajoutant Mode( include( 0 )) à la définition du filtre de données local comme indiqué ici :
Local Data Filter(
Width( 278 ),
Mode( Include( 0 ) ),
Add Filter(
columns( :sex ),
Where( :sex == "M" ),
Display( :sex, Size( 272, 168 ), Height( 168 ), "List Display" )
)
),
J'espère que cela aide.
~Jean
Re : HTML interactif avec filtreSi je lance ce script
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
vc = dt << Variability Chart(
Y( :NPN1 ),
X( :lot_id, :SITE ),
Local Data Filter(
Add Filter( columns( :wafer ), Display( :wafer, Size( 161, 255 ), Height( 255 ) ) )
)
)
)
);
puis accédez interactivement à
Fichier=>Enregistrer sous
et enregistrez le fichier en tant que HTML interactif avec données, ou si l'on va à
Fichier=> Exporter=> HTML avec données
J'obtiens le HTML suivant

Mais je ne trouve pas de fonction JSL qui puisse faire la même chose.
Re : HTML interactif avec filtreLe problème est que mettre un filtre dans le HTML et le faire fonctionner nécessiterait que le HTML recalcule les données du graphique. Si vous avez JMP Live, vous pouvez publier ce chiffre sur le serveur JMP Live, puis lorsque vous modifiez le filtre, une instance de JMP sur le serveur Live le fera pour vous.
un peu comme ça :
Exemple de figure HTML avec un filtre
Une autre approche consiste à faire des onglets avec chaque niveau du filtre
un peu comme ça :
figure avec cases à onglets
remarque : les cases à onglets se trouvent au-dessus du tableau de bord en bas du "tableau de bord".