Besoin d'aide. Vous avez une erreur lors de la création d'un fichier HTML interactifJ'écris un script pour créer un fichier HTML (interactif) en ajoutant une fonctionnalité de filtre de données dans les graphiques, mais j'ai eu une erreur sur le code suivant lors de la fonction d'appel save Interactive HTML()
Merci de votre aide à ce sujet.
Le message d'erreur se trouve sous l'image ci-jointe.


Voici mon code
Names Default To Here( 1 );
dt = Open( "C:\myJSL\BigClass.csv");
app=New Window( "Shared Local Filter Batman",
Data Filter Context Box(
H List Box(
Current Data Table() <<
Data Filter( Local ),
Platform(
Current Data Table(),
Bivariate( Y( :height ), X( :weight ) )
),
Platform(
Current Data Table(),
Distribution(
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 )
)
)
)
)
)
);
box = app << Run;
Show Properties( box );
Show( box );
/*create HTML */
(box << get windows)[app] << save Interactive HTML( "C:\myJSL\myiHTML.htm" );
/* Open HTML file in Chrome */
Web( "file:///C:/myJSL/myiHTML.htm", Chrome);
Organisation du contenuExploration et visualisation des donnéesPersonnalisation de massePartager et communiquer les résultatsRe : Besoin d'aide. Vous avez une erreur lors de la création d'un fichier HTML interactifSalut John, @John_Powell_JMP Merci beaucoup pour votre aide pour comprendre ce que je me trompe dans mon code. Maintenant ça marche bien ! et ainsi je peux modifier le code adapté à mes tâches réelles pour l'étape suivante.
Quoi qu'il en soit, merci également pour vos conseils, quelques conseils que je devrais suivre.

Re : Besoin d'aide. Vous avez une erreur lors de la création d'un fichier HTML interactifSalut @cpbatman ,
Vous avez ajouté les lignes Mode et Ajouter un filtre à la fonction Boîte contextuelle de filtre de données plutôt qu'à la fonction Filtre de données. Vous avez également ajouté une zone de liste H supplémentaire qui duplique la première.
Voici à quoi cela devrait ressembler avec quelques modifications mineures du nom de fichier pour que cela fonctionne sur mon ordinateur :
Names Default To Here(1);
/* using sample data table */
dt = Open("$SAMPLE_DATA/Big Class.jmp"); // C:\myJSL\BigClass.csv");
app = New Window("Shared Local Filter Batman",
Data Filter Context Box(
H List Box(
Current Data Table() << Data Filter(Local,
/** added code to handle data filter **/
Mode( Include( 0 ) ),
Add Filter( columns( :height ), Display( :height, N Items( 6 ) ) )
/** end of added code **/
),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
/** removed duplicate H List Box code **
,
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
** end of removed code **/
)
);
/* exported file location changed */
app << save Interactive HTML("$DOWNLOADS\myiHTML.htm");
Web("$DOWNLOADS/myiHTML.htm", Chrome); // open with default browser
Puisque vous êtes nouveau dans les scripts JSL, voici quelques conseils qui devraient vous aider :
1. Faites un clic droit dans l'éditeur JSL et sélectionnez « Afficher les numéros de ligne » pour vous aider à trouver les lignes mentionnées dans le journal intégré (script ci-dessous).
2. Pour savoir quels paramètres vous pouvez transmettre à une fonction, survolez le nom de la fonction et une astuce devrait les afficher. Pour obtenir plus d'informations sur la fonction, faites un clic droit sur la fonction et sélectionnez « Aide Scripting Index ».
~Jean
Re : Besoin d'aide. Vous avez une erreur lors de la création d'un fichier HTML interactifSalut John, @John_Powell_JMP , merci beaucoup d'avoir prédit mon prochain numéro que je vais le voir.
Maintenant, j'ai le problème que tu m'as dit hahha ^^"
Quoi qu'il en soit, j'essaie d'ajouter le code que vous avez suggéré (dans la zone de commentaire , code ajouté pour gérer le filtre de données ), mais j'ai eu une erreur comme image ci-jointe. Pourriez-vous s'il vous plaît aider gentiment. Désolé pour mon interruption, je suis assez nouveau pour JSL.
Names Default To Here(1);
dt = Open("C:\myJSL\BigClass.csv");
app = New Window("Shared Local Filter Batman",
Data Filter Context Box(
<FONT color="#FF0000">/** code ajouté pour gérer le filtre de données **/ Local, Mode( Include( 0 ) ), Add Filter( columns( :height ), Display( :height, N Items( 6 ) ) ); /** fin du code ajouté **/</FONT>
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
),
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
)
);
app << save Interactive HTML("C:\myJSL\myiHTML.htm");
Web("file:///C:/myJSL/myiHTML.htm", Chrome); // open with default browserVoici mon message d'erreur.

Re : Besoin d'aide. Vous avez une erreur lors de la création d'un fichier HTML interactifMerci beaucoup @jthi
Cela a bien fonctionné après avoir fait ce que vous m'avez suggéré.

Re : Besoin d'aide. Vous avez une erreur lors de la création d'un fichier HTML interactifSalut @cpbatman ,
Je n'ai pas pu m'empêcher de remarquer que le filtre de données local de votre script ne définit pas de colonne à filtrer.
J'ai également remarqué que le mode d'inclusion est activé dans le filtre de données local.
Le filtre de données local ne fonctionnera pas dans Interactive HTML à moins qu'une colonne de filtre ne soit ajoutée avant l'enregistrement et que le mode d'inclusion soit désactivé.
Voici un code de script de filtre de données local qui désactivera le mode d'inclusion et le filtre sur la colonne d'âge :
Data Filter(Local,
Mode( Include( 0 ) ),
Add Filter( columns( :age ), Display( :age, N Items( 6 ) ) )
)
Si vous combinez cela avec la solution de Jarmo, votre filtre devrait fonctionner en JMP et en HTML interactif.
Veuillez noter que le comportement avec le mode Inclure désactivé sera différent de celui lorsqu'il est activé, puisque le filtre affichera/masquera uniquement les lignes. Toutes les lignes seront toujours incluses. Alors que les points du tracé bivarié et les valeurs aberrantes du boxplot répondront au mode Afficher du filtre de données local, l'histogramme et le boxplot ne le feront pas.
Notez que lors de la publication sur JMP Live ou JMP Public, qui utilisent également le HTML interactif, il n'est pas nécessaire de désactiver le mode d'inclusion.
J'espère que vous trouvez ça utile.
~Jean
Re : Besoin d'aide. Vous avez une erreur lors de la création d'un fichier HTML interactifJ'utilise JMP16.
J'ai apporté de légères modifications à votre script. La variable box n'est pas nécessaire lorsque la nouvelle fenêtre est utilisée comme ceci (vous ne savez pas quand elle serait nécessaire, application/tableau de bord ?) et vous pouvez simplement enregistrer l'application (nouvelle fenêtre) en tant que HTML interactif.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
app = New Window("Shared Local Filter Batman",
Data Filter Context Box(
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
)
);
// box = app << Run;
// Show Properties(box);
// Show(box);
/*create HTML */
app << save Interactive HTML("$DOWNLOADS\myiHTML.html");
Web("$DOWNLOADS\myiHTML.html"); // open with default browser