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 en tant que fichier HTML interactif. J'ai pu résoudre tous les problèmes sauf un de la mise à niveau JMP15 vers 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 en tant que 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 @_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 local lors de l'exportation au format HTML interactif.
Bien que vous ayez pu penser que le filtre de données local 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 confuse. La différence de comportement est que par défaut, JMP exclut des lignes lorsque le filtre de données local change, mais Interactive HTML ne peut masquer que des 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. C'est-à-dire 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 Interactive HTML, la désactivation du mode d'inclusion du filtre de données local lors de la publication sur JMP Live n'est pas nécessaire 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.
Bien que vous ayez pu penser que le filtre de données local 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 confuse.
Pour être honnête, je trouve ce qui précède une faible excuse pour déclasser les fonctionnalités du logiciel. 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 dire comment activer cette fonctionnalité de filtres de données de travail (ou masques, pour utiliser votre terminologie) lors de l'exportation de fichiers html interactifs à partir de Graph Builder, s'il vous plaît ? Merci.
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 local par défaut.J'espère que l'explication suivante aidera d'autres utilisateurs à trébucher sur cette page.
Pour partager un rapport Graph Builder avec un filtre de données local en tant que HTML interactif et faire en sorte que le filtre de données local soit interactif :
1. Sélectionnez « Afficher les modes » dans le menu triangle rouge du filtre de données local.

2. Décochez le mode Inclure.

3. Notez que le comportement du filtre de données local n'affiche/masque désormais que les données au lieu 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. L'exportation vers HTML interactif et le filtre de données local doivent être interactifs dans la version HTML avec un comportement afficher/masquer.
Merci,
~ Jean