DOCUMENTS HTMLSalut,
Je voudrais savoir quelles sont les manières possibles de joindre un certain nombre de rapports HTML, éventuellement 60 à 70 au total, à un document HTML principal. Les rapports individuels contiendront du texte, des étiquettes et des tableaux JMP GRAPHS, JMP DISTRIBUTION. Le document HTML principal sera un résumé ou une analyse des rapports individuels, contenant également JMP GRAPHS et le document HTML aura une zone de texte afin de commenter et de résumer l'analyse.
1) Je pourrais imaginer une liste de liens vers chaque rapport HTML individuel. Est-ce faisable ?
2) La zone TEXTE sur le document HTML principal est-elle réalisable ?
Garenne
Personnalisation de masseObjet : DOCUMENTS HTMLOui, vous pouvez automatiser la publication hebdomadaire à l'aide de JSL.
Cherchez la fonction Nouveau rapport Web( ) dans l'Index des scripts.
Il peut être utilisé pour créer le rapport Web et ajouter des rapports HTML individuels avec des descriptions comme lorsque vous utilisez Fichier> Publier.
Vous pouvez en savoir plus sur l'automatisation dans Création automatisée de rapports : de l'importation de données à la publication (2019-US-45MP-184) .
Il montre comment publier sur JMP Public, mais les mêmes méthodes peuvent être utilisées pour publier sur un système de fichiers local ou partagé.
~Jean
Objet : DOCUMENTS HTMLSalut John et Craig,
Merci pour votre retour et votre intérêt.
OK, donc si je développe une analyse standard dans JMP qui produit JMP GRAHPS et JMP DISTRIBUTION TABLES et d'autres analyses dans un format standard à partir d'une base de données que je peux mettre à jour chaque semaine. Le rapport Web peut-il être développé en tant que modèle standard que je peux simplement mettre à jour ?
Garenne
Objet : DOCUMENTS HTMLLa réponse de Craig est excellente, mais je voulais m'assurer que vous connaissiez la capacité de JMP à créer une page de rapport Web avec un index vers plusieurs fichiers HTML interactifs au cas où cela pourrait offrir une solution acceptable.Vous pouvez lire à ce sujet ici: https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/create-a-web-report-2.shtml
Le lien décrit également les options JMP Public et JMP Live suggérées par Craig. Cela ne vous donnera pas exactement ce que vous décrivez, mais cela ne nécessitera aucune programmation HTML.
Si vous préférez utiliser des iframes comme Craig l'a suggéré, il y a un autre exemple avec une utilisation d'iframe ici Comment ajouter des liens HTML aux fichiers HTML interactifs JMP .
J'espère que cela t'aides.
~Jean
Objet : DOCUMENTS HTMLIl peut y avoir de meilleures façons de le faire, soit en utilisant Enregistrer sous HTML ou Publique JMP ou JMP en direct .
Mais voici une preuve de concept pour la création de code HTML personnalisé qui fait ce que vous décrivez. JMP crée une sortie HTML sous la forme d'une page Web complète. Cet exemple utilise des iframes pour afficher les pages Web individuelles dans une autre page ; l'iframe de gauche est une sorte de résumé, l'iframe de droite une sorte de sous-ensemble. Vous devriez trouver quelqu'un qui en sait plus sur le HTML que moi pour mieux assembler cela.
JMP reports, side-by-side in a browser, with an index below the right side reportJMP reports, side-by-side in a browser, with an index below the right side reportJMP reports, side-by-side in a browser, with an index below the right side reportRapports JMP, côte à côte dans un navigateur, avec un index sous le rapport de droite
path = "$temp/deletmeHTML/";
Create Directory( path );
// make some sample HTML
dt = Open( "$sample_data/big class.jmp" );
// the LEFT side output
overview = Distribution(
Continuous Distribution( Column( :weight ), Quantiles( 0 ), Summary Statistics( 0 ) ),
Nominal Distribution( Column( :age ), Frequencies( 0 ) )
);
overview << Save HTML( path || "overview.html" );
overview << closewindow;
// the RIGHT side output
links = "";
For( global:age = Col Min( dt:age ), global:age <= Col Max( dt:age ), global:age += 1,
agegroup = Distribution( Continuous Distribution( Column( :weight ), Quantiles( 0 ), Summary Statistics( 0 ) ), where( dt:age == global:age ) );
report(agegroup)[Outlinebox(1)]<<SETTITLE>]\" || Char( global:age ) || "\[
]\";
);
Close( dt, nosave );
// build a container page that embeds JMP output via iframe
// https://www.sitepoint.com/community/t/how-to-change-iframes-content/1475/3
html = // this is a proof of concept, not great HTML...
"\[
<TITLE>JSL+HTML example</TITLE>
<STYLE>
iframe{
width: 40%; height: 500px;
border: 2px solid #ccc;
}
</STYLE>
<SCRIPT>
function change(newPage){
document.getElementById('myframe').src=newPage + ".html";
}
&amp;amp;amp;lt;IFRAME src="https://community.jmp.com/age17.html" id="myframe"&amp;amp;amp;gt;&amp;amp;amp;lt;/IFRAME&amp;amp;amp;gt;
&amp;amp;amp;lt;DIV align="center"&amp;amp;amp;gt;
&amp;amp;amp;lt;SPAN id="menu"&amp;amp;amp;gt;
]\"
|| links || "\[
&amp;amp;amp;lt;/SPAN&amp;amp;amp;gt;
&amp;amp;amp;lt;/DIV&amp;amp;amp;gt;
]\";
htmlfile = Save Text File( path || "index.html", html );
// launch the web page. Your browser might think pages loaded from your computer
// come from different sites (chrome). Some iframe tricks for sizing do not work locally.
Run Program(
Executable( "CMD.EXE" ), // probably use default browser on win
Options( {"/a", "/q", "/c", htmlfile} ),
ReadFunction( Function( {this}, Write( this &amp;amp;amp;lt;&amp;amp;amp;lt; read ) ) )
);&amp;amp;amp;lt;/SETTITLE&amp;amp;amp;gt;&amp;amp;amp;lt;/CODE&amp;amp;amp;gt;&amp;amp;amp;lt;/PRE&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;Le RunProgram à la fin est pour Windows ; utiliser Open(htmlfile) pourrait mieux fonctionner, mais il utilisait IE plutôt que mon navigateur préféré. L'utilisation de SaveAsHTML était déroutante car la sélection ne fonctionne pas sur les cadres. Je n'ai pas trouvé d'exemples de script iframe pour dimensionner les iframes qui fonctionnaient localement sur chrome sur ma machine locale. Ils pourraient bien fonctionner à partir d'un site approprié.&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;/LINGO-BODY&amp;amp;amp;gt;</SCRIPT></SETTITLE>