Salut tout le monde,
J'ai récemment été mis à jour sur mon ordinateur de travail de JMP15 à JMP16. J'avais créé un script automatisé qui enregistrerait un graphique d'exécution de générateur de graphiques sous forme de fichier html interactif. J'ai pu résoudre tous les problèmes sauf un de la mise à niveau de JMP15 à JMP16. Les filtres du générateur de graphiques sont désactivés et grisés dans la vue html. J'ai posté ci-dessous la partie du script qui crée le graphique, puis l'enregistre sous forme de fichier html interactif. L'exécution de cette partie exacte du script dans JMP15 fonctionne parfaitement, les fichiers html ont des filtres interactifs - mais JMP16 ne semble pas fonctionner de la même manière lors de l'enregistrement du fichier html.
gb = dtcurrent << Graph Builder(
Size( 875, 652 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :DateCompleted ), Y( testCOL ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Local Data Filter(
Width( 160 ),
Auto clear( 1 ),
Add Filter(
columns( :Date, :Product, :Type, :TestStatus, :ExcludeFromStats, :RFT, :FailCode, :TrackingNumber, :SerialNumber ),
Display( :Date, Size( 148, 20 ), Height( 50 ) ),
Display( :Product, "Check Box Display" ),
Display( :Type, "Check Box Display" ),
Display( :TestStatus, "Check Box Display" ),
Display( :ExcludeFromStats, Size( 158, 48 ), Height( 16 ) ),
Display( :RFT, "Check Box Display" ),
Display( :FailCode, "Check Box Display" ),
Display( :TrackingNumber, "Single Category Display", Find( Set Text( "" ) ) ),
Display( :SerialNumber, "Single Category Display", Find( Set Text( "" ) ) )
)
),
SendToReport(
Dispatch(
{},
"Date",
ScaleBox,
{Min( xmin ), Max( xmax ), Interval( "Week" ), Inc( 1 ), Minor Ticks( 1 ), Label Row( Label Orientation( "Angled" ) )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( varTitle )} ),
Dispatch(
{},
Test,
ScaleBox,
{Min( ymin ), Max( ymax ), Inc( Round( (YMax - YMin) / 10, 5 ) ), Minor Ticks( 0 ), Add Ref Line(
{ymin, lcl},
"Solid",
"Red",
"",
1,
0.25
), Add Ref Line( lcl, "Solid", "Dark Red", "LCL", 3 ), Add Ref Line( lsl, "Solid", "Dark Blue", "LSL", 3 ),
Add Ref Line( {NzoneA, NzoneB}, "Solid", "Light Orange", "", 1, 0.25 ), Add Ref Line(
{NzoneB, NzoneC},
"Solid",
"Light Yellow",
"",
1,
0.25
), Add Ref Line( {NzoneC, avg}, "Solid", "Light Green", "", 1, 0.25 ), Add Ref Line( avg, "Dashed", "Dark Green", "AVG", 3 ),
Add Ref Line( {avg, zoneC}, "Solid", "Light Green", "", 1, 0.25 ), Add Ref Line(
{zoneC, zoneB},
"Solid",
"Light Yellow",
"",
1,
0.25
), Add Ref Line( {zoneB, zoneA}, "Solid", "Light Orange", "", 1, 0.25 ), Add Ref Line( usl, "Solid", "Dark Blue", "USL", 3 ),
Add Ref Line( ucl, "Solid", "Dark Red", "UCL", 3 ), Add Ref Line( {ucl, ymax}, "Solid", "Red", "", 1, 0.25 )}
)
)
);
gb << Set Window Title( Test || Name );
//Save Graph Dashboard as html file
html = Window( Test || Name );
Wait( 0.1 );
html << Save Interactive HTML( filepathR || Test || Name || ".html" );
Salut @Ressel ,
Merci pour vos pensées.
Je peux voir à quel point cela peut être difficile à comprendre, en particulier pour Graph Builder, car il masque les modes de filtre de données locales par défaut.J'espère que l'explication suivante aidera d'autres utilisateurs à tomber sur cette page.
Pour partager un rapport Graph Builder avec un filtre de données local en HTML interactif et rendre le filtre de données local interactif :
1. Sélectionnez "Afficher les modes" dans le menu triangle rouge du filtre de données locales.

2. Décochez le mode Inclure.

3. Notez que le comportement du filtre de données local affiche/masque désormais uniquement les données plutôt que d'exclure des données. Par exemple, si vous avez des lignes d'ajustement dans votre graphique, elles ne seront pas recalculées lorsque vous interagissez avec le filtre Données locales.
4. Exporter vers HTML interactif et le filtre de données local doivent être interactifs dans la version HTML avec un comportement afficher/masquer.
Merci,
~Jean
Bien que vous ayez peut-être eu l'impression que le filtre de données locales fonctionnait correctement dans Interactive HTML dans les versions précédentes de JMP, de nombreux utilisateurs ont trouvé la différence de comportement entre JMP et Interactive HTML déroutante.
Je trouve ce qui précède une faible excuse pour déclasser les fonctionnalités du logiciel, pour être honnête. Aucune des personnes à qui j'ai envoyé des fichiers html exportés n'a été dérouté par la fonctionnalité. La plupart d'entre eux étaient plutôt étonnés. Pour cette raison, j'ai maintenant beaucoup plus de mal à communiquer des données dans mon organisation.
Pouvez-vous s'il vous plaît me faire savoir comment activer cette fonctionnalité de filtres de données de travail (ou cacheurs, pour utiliser votre terminologie) lors de l'exportation de fichiers html interactifs à partir de Graph Builder, s'il vous plaît ? Merci.
Edit : Merci, j'ai compris maintenant ! Pas besoin de répondre.Je réalise aussi maintenant que ce n'était pas un déclassement. Était un peu vexé, tbh.
Salut @_Mel ,
Merci d'avoir lancé cette discussion. Nous avons une note à ce sujet dans le livre Discovering JMP, mais cela me donne l'occasion d'expliquer pourquoi nous avons changé et comment vous pouvez mettre à jour les scripts pour activer le filtre de données locales lors de l'exportation vers Interactive HTML.
Bien que vous ayez peut-être eu l'impression que le filtre de données locales fonctionnait correctement dans Interactive HTML dans les versions précédentes de JMP, de nombreux utilisateurs ont trouvé la différence de comportement entre JMP et Interactive HTML déroutante. La différence de comportement est que, par défaut, JMP exclut les lignes lorsque le filtre de données local change, mais Interactive HTML ne peut masquer que les lignes. L'exclusion de lignes nécessite le moteur statistique principal de JMP, car les graphiques et les tableaux doivent être recalculés.
Pour éviter toute confusion, nous avons décidé de ne rendre le filtre de données local interactif que lorsque nous pouvons fournir le même comportement que JMP. Autrement dit, lorsque le mode Inclure est désactivé. Dans l'interface utilisateur, il s'agit de décocher la case Inclure. Dans un script, il s'agit d'ajouter "Mode( Include( 0 ))" à la fonction Local Data Filter :
Local Data Filter(
Mode( Include( 0 ) ),
Width( 160 ),
. . .
Merci,
~Jean
Remarque pour les utilisateurs de JMP Live : Même si JMP Live utilise le HTML interactif, il n'est pas nécessaire de désactiver le mode Inclure du filtre de données local lors de la publication sur JMP Live, car JMP Live donne un accès HTML interactif à JMP exécuté sur un serveur qui peut exclure des données et reconstruire des graphiques et les tables.