Besoin d'aide. Une erreur s'est produite lors de la création d'un fichier HTML interactifJ'écris un script pour rendre le fichier HTML (interactif) en ajoutant une fonction 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 pour votre aide.
Le message d'erreur est 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);ScriptRe : Besoin d'aide. Une erreur s'est produite lors de la création d'un fichier HTML interactifSalut John, @John_Powell_JMP Merci beaucoup pour l'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 la prochaine étape.
Quoi qu'il en soit, merci également pour les conseils de quelques conseils que je devrais suivre.

Re : Besoin d'aide. Une erreur s'est produite lors de la création d'un fichier HTML interactifSalut @cpbatman ,
Vous avez ajouté les lignes Mode et Add Filter à la fonction Data Filter Context Box plutôt qu'à la fonction Data Filter. Vous avez également ajouté une zone de liste H supplémentaire qui duplique la première.
Voici à quoi cela devrait ressembler avec quelques changements mineurs de nom de fichier pour le faire fonctionner 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 aider à trouver les lignes mentionnées dans le journal intégré (script ci-dessous).
2. Pour savoir quels paramètres vous pouvez passer à 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 'Help Scripting Index'.
~Jean
Re : Besoin d'aide. Une erreur s'est produite lors de la création d'un fichier HTML interactifSalut John, @John_Powell_JMP merci beaucoup d'avoir prévu mon prochain numéro que je vais 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 ajout de code pour gérer le filtre de données ), mais j'ai eu une erreur comme l'image ci-jointe. Pourriez-vous s'il vous plaît aider. Désolé pour mon interrompu, 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"> /** added code to handle data filter **/
Local,
Mode( Include( 0 ) ),
Add Filter( columns( :height ), Display( :height, N Items( 6 ) ) );
/** end of added code **/</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. Une erreur s'est produite lors de la création d'un fichier HTML interactifMerci beaucoup @jthi
Cela fonctionne bien après avoir fait comme vous l'avez suggéré.

Re : Besoin d'aide. Une erreur s'est produite 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 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 dans JMP et dans Interactive HTML.
Veuillez noter que le comportement avec le mode Inclure désactivé sera différent de celui lorsqu'il est activé, car le filtre n'affichera/masquera que les lignes. Toutes les lignes seront toujours incluses. Alors que les points dans le diagramme bivarié et les valeurs aberrantes dans la boîte à moustaches répondront au mode Afficher du filtre de données local, l'histogramme et la boîte à moustaches ne le feront pas.
Notez que lors de la publication sur JMP Live ou JMP Public, qui utilisent également Interactive HTML, le mode d'inclusion n'a pas besoin d'être désactivé.
J'espère que vous trouvez ça utile.
~Jean
Re : Besoin d'aide. Une erreur s'est produite 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