Comment créer un fichier *.html à partir de la sortie de plusieurs rapports JMP ?Bonjour,
Je déplace certains rapports statistiques (graphiques) d'un logiciel vers JMP.
À la fin de l'analyse, je dois mettre tous les graphiques (peut-être au format .png) dans un fichier .html.
Est-il possible de faire cela dans JMP ? J'ai les scripts pour chaque graphique, cependant je ne trouve pas encore le moyen d'écrire un fichier .html.
Merci d'avance.
Re : Création d'un fichier .htmlSalut @aniruddhr ,
Pour savoir pourquoi certaines parties de votre fenêtre/rapport ne sont pas interactives, vous devez consulter le journal dans JMP après avoir exécuté le script pour créer le fichier HTML interactif. Il devrait y avoir des messages commençant par « HTML interactif » suivi d'un élément utilisé dans votre rapport qui n'est pas pris en charge.
Une chose que j'ai remarquée dans votre image ci-jointe est que le filtre de données local a les modes Afficher et Inclure activés. Interactive HTML ne prend pas en charge le mode Inclure du filtre de données local. Pour que le filtre de données local de votre sortie HTML interactive soit interactif, vous devrez désactiver le mode Inclure.
Pour ce faire dans votre JSL , vous devrez ajouter Mode( Include( 0 ) ), dans la méthode de filtrage des données locales.
Je ne peux pas dire, d'après votre description, si vous disposez d'un ou deux filtres de données locaux. Actuellement, nous ne pouvons prendre en charge qu'un seul filtre de données local à la fois. Si vous en avez plusieurs, seul le premier sera interactif.
J'espère que ça aide,
~Jean
Re : Création d'un fichier .htmlBonjour, la commande a permis de créer un fichier HTML interactif. Cependant, je ne parviens pas à « interagir » avec le dernier des deux graphiques de la fenêtre. Je ne peux pas choisir dans le filtre de données local ouvert. Cela fonctionne bien pour le premier graphique. Des idées?
Re : Création d'un fichier .htmlSalut @kjohnson23 ,
Tu as raison. Cet exemple de code entraînera la production d'un seul fichier HTML interactif. Cela équivaut à utiliser Fichier> Publier et à sélectionner un seul rapport. Si plus d'un rapport est choisi, une page d'index avec des vignettes sera produite avec des liens vers des fichiers HTML interactifs individuels, un pour chaque rapport.
En JSL pour ajouter un deuxième rapport, créez-le d'abord :
jmpreport2 = bivariate( y( :weight ), x( :age ) );
puis, après les lignes qui créent le rapport Web et ajoutent le premier rapport, ajoutez le deuxième rapport :
webreport << Add Report( jmpreport2 );<BR />
Cela produira une page d'index avec des vignettes qui renvoient à chaque fichier HTML interactif.
Malheureusement, cela ne résoudra toujours pas votre fichier " beaucoup trop volumineux pour être publié sur le Web » problème. Pour publier tout ce qui est produit sur le Web, vous devrez copier l'intégralité du dossier produit, y compris les sous-dossiers avec des fichiers HTML interactifs aussi volumineux que si vous utilisiez Enregistrer sous HTML interactif.
Cela dit, je pourrai peut-être encore vous aider à résoudre votre problème de taille de fichier, mais je dois d'abord comprendre ce que vous entendez par "qu'il s'affiche correctement lorsque vous parcourez l'interface graphique".Je m'attendrais aux mêmes résultats via l'interface graphique, mais peut-être que vous faites quelque chose de légèrement différent lorsque vous utilisez l'interface graphique.
Pouvez-vous s'il vous plaît décrire les étapes que vous avez suivies avec l'interface graphique plus en détail et décrire en quoi le résultat diffère de la même chose avec JSL ?Je ne sais pas exactement ce que vous faites en vous en sortant bien. Si vous n'avez pas besoin d'interactivité, @mzwald La réponse de devrait permettre de réduire la taille du fichier.
Il serait également utile de savoir quelle version de JMP vous utilisez.
Merci,
~Jean
Re : Création d'un fichier .htmlEssayer
report << Save HTML("C:\test.html");
Cela devrait être enregistré au format HTML plutôt qu'au format HTML interactif.
Re : Création d'un fichier .htmlbonjour tout le monde,
J'ai essayé de suivre ce code pour publier un rapport Web à partir de JSL mais cela semble me donner le même résultat que si j'avais enregistré du HTML interactif.La raison pour laquelle cela est important est que le HTML interactif est un fichier beaucoup trop volumineux pour être publié sur le Web.Lorsque je passe manuellement par l'interface graphique pour publier le rapport Web, le résultat est très bien, mais via JSL ne semble pas fonctionner pour moi.J'étais curieux de savoir si quelqu'un d'autre avait rencontré ce problème et avait trouvé une solution.
merci beaucoup,
Re : Création d'un fichier .htmlMise à jour pour JMP 14 .
Dans JMP 14, Affichage > Créer un rapport Web a été déplacé vers Fichier > Publier. S'il te plait regarde: https://www.jmp.com/support/help/14/create-a-web-report.shtml
La fonction JSL permettant de créer un rapport Web dans JMP 14 est Nouveau rapport Web() montré dans l'exemple ci-dessous de https://community.jmp.com/t5/Discovery-Summit-2018/Sharing-JMP-Graphs-and-Reports-US-2018-402/ta-p/79950 :
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp", Invisible );
jmpreport = bivariate( y( :weight ), x( :height ) );
webreport = New Web Report ();
webreport << Add Report( jmpreport );
webreport << Index(
Title( "Publish Test" ),
Description( "This is a custom index page" ),
Style( "Grid" )
);
file = webreport << Save( "$DESKTOP" );
If( !Is Empty( file ),
Web( file )
);
Re : Création d'un fichier .htmlOu journalisez tous les rapports et créez le code HTML à partir du journal, ou créez un tableau de bord des rapports et créez le code HTML à partir de celui-ci.
Re : Création d'un fichier .htmlVous pouvez enregistrer simultanément plusieurs rapports ouverts au format HTML interactif avec données à l'aide de "Créer un rapport Web" dans le "menu" d'affichage de JMP 13. Il générera une page d'index avec des liens vers chaque rapport.Nos exemples HTML interactifs sur http://www.jmp.com/jmphtml5 J'ai été sauvé de cette façon.
Si vous disposez de JMP 11 ou 12, vous pouvez utiliser ce complément :
https://community.jmp.com/t5/JMP-Add-Ins/HTML5-Auto-Publishing/ta-p/22673
Si vous voulez vraiment juste des images sur une seule page, vous devrez enregistrer chaque rapport sur une image, puis créer la page HTML en JSL. Vous pouvez regarder https://community.jmp.com/t5/JMP-Scripts/Export-Data-Table-to-HTML/ta-p/23410 pour un exemple de création d'un tableau HTML à partir d'un tableau de données JMP et d'insertion de balises
au lieu de données de colonne.
Re : Création d'un fichier .htmlLa réponse est oui.Si vous souhaitez créer votre propre fichier HTLM personnalisé, vous utiliserez
Enregistrer le fichier texte (path, text|blob, )
Jetez un œil à un exemple dans :
Aide ==> Index des scripts ==> Enregistrer le fichier de test
Re : Création d'un fichier .htmlBonjour,
Merci pour votre suggestion. Cependant, j'en ai besoin pour mettre dans un fichier .html les graphiques qui proviennent de différents (et plusieurs) scripts .jmp.
Dans le logiciel que j'utilisais, j'enregistrais chaque graphique sous forme de fichier .png et j'écrivais un routage qui crée le fichier .html à partir des images. Maintenant, j'ai les graphiques de JMP mais j'aimerais savoir s'il est possible de créer le rapport .html directement depuis JMP.
Cordialement,Re : Création d'un fichier .htmlVoici l'exemple tiré directement de
Aide==>Index des scripts==>Enregistrer le HTLM interactif
Names Default To Here( 1 );
//This message applies to all display box objects
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
rbiv << Save Interactive HTML( "path/to/example.html" );