Génération d'une page de table des matièresJe génère des scripts pour l'analyse des données de caractérisation des semi-conducteurs. Chaque rapport contient environ 300 tests. Chaque test se voit attribuer une boîte de contour qui contient ensuite un certain nombre de graphiques et de données à l'intérieur. Je souhaite générer une table des matières au début du rapport afin que les utilisateurs puissent cliquer sur les tests qui les intéressent. Existe-t-il un moyen de générer un lien cliquable qui vous mènera à la zone de plan appropriée dans le rapport ? Je n'ai rien trouvé ici dans les forums. Pour mes propres analyses et présentations, j'utiliserai jmp lui-même, mais je publierai également en html pour que d'autres utilisateurs puissent consulter les données par eux-mêmes si cela fait une différence.
Re : Générer une page de table des matièresMerci John, cela fonctionne et couvre toutes mes questions.
La liste V et la liste H font partie du code complet que je n'ai pas copié, il y a 4 graphiques par test et 2 tableaux, il y a donc un peu de code de mise en page impliqué.
Re : Générer une page de table des matièresVous pouvez utiliser le paramètre "Invisible" dans open() et rw << showWindow(0) lorsque vous créez des fenêtres de rapport.
Voici un exemple :
CharDt = open("$sample_data/Big Class.jmp", "Invisible");
testlist = CharDt << get column names ("Continuous", "string");
webreport = New Web Report();
For( k = 1, k <= N Items(testlist), k++,
rw = New Window(Char(Eval(testlist[k])));
rw << Show Window(0);
rw << Append(ob = Outline Box (Eval(testlist[k]),
//V List Box(
H List Box( Distribution(
Continuous Distribution( Column((Eval(testlist[k] ) ),
)
);
//);
));
));
webreport << Add Report( ob );
);
J'ai commenté la V List Box() car elle n'est pas nécessaire pour un seul rapport comme la distribution, mais vous en aurez peut-être besoin si vous disposez de plusieurs graphiques dans chaque fenêtre de rapport.
Re : Générer une page de table des matièresOk oui, web report() et index() fonctionneront très bien. Quelques questions après mon exemple de code :
// construct report window
testlist = CharDt << get column names ("Continuous", "string");
webreport = New Web Report();
For( k = 1, k <= N Items(testlist), k++,
rw = New Window(Char(Eval(testlist[k])));
rw << Append(ob = Outline Box (Eval(testlist[k]),
V List Box(
H List Box(
[construction of various charts and tables]
);
);
));
webreport << Add Report( ob );
);
);
webreport << Index(
Title( "Characterization Report" ),
Description( "Characterization Report" ),
Font( "Arial Narrow", "Bold" ),
Theme( "Black" ),
Style( "Grid" )
);
file = webreport << Save( "$TEMP" );
If( !Is Empty( file ),
Web( file )
);
Existe-t-il un moyen d'empêcher les fenêtres de s'ouvrir pour ne pas spammer mon écran avec 300 d'entre elles ? Ou bien existe-t-il un conteneur (peut-être meilleur) que je peux utiliser autre que "nouvelle fenêtre" que je peux transmettre en tant qu'objet de rapport Web qui n'apparaîtra jamais à l'écran en premier lieu? J'ai essayé de passer dans la boîte de contour mais il n'a pas accepté cela, et je n'ai rien expérimenté d'autre.
Re : Générer une page de table des matièresJe vous en prie.
S'il vous plaît laissez-moi savoir s'il y a autre chose que je peux faire pour aider.
Re : Générer une page de table des matièresMerci les gars. Commencer avec toutes les fenêtres fermées est le genre de solution tout à fait évidente à laquelle je n'aurais jamais pensé et j'ai configuré mon script pour le faire pour l'instant. John J'expérimenterai la fonction de rapport Web quand j'en aurai le temps. Si je trouve quelque chose d'utile, je le posterai ici à l'avenir. L'autre option à laquelle j'ai pensé (moins souhaitable) consiste à post-traiter le code HTML lui-même pour créer un tableau de liens au début du rapport, mais cela nécessiterait un apprentissage supplémentaire avec un éditeur HTML.
Re : Générer une page de table des matièresPour les présentations dans JMP, si vous souhaitiez créer un journal avec toutes les boîtes de plan initialement fermées, elles pourraient servir de table des matières.
Bien que cela puisse probablement être publié tel quel dans Interactive HTML, j'aimerais proposer une solution différente pour la publication dans Interactive HTML avec une table des matières.Sur le Web, la création d'une page Web très longue (300 tests) n'est peut-être pas souhaitable car elle peut avoir des difficultés à se charger dans le navigateur, en particulier si elle est affichée sur un appareil mobile.
Si au lieu de créer un long rapport avec 300 graphiques, vous avez créé 300 graphiques distincts, chacun dans sa propre fenêtre, vous pouvez les publier dans des fichiers html distincts et créer la table des matières à l'aide des commandes JSL suivantes :
- webReport = Nouveau rapport Web()
- webReport << Ajouter un rapport (reportWindow) [300 fois] ou webReport << Ajouter des rapports (reportWindows)
- webReport << Index() pour personnaliser la table des matières
- file = webReport << Enregistrer ().
Je commencerais par regarder des exemples dans l'index de script pour chacune de ces fonctions.
Si vous souhaitez découvrir comment cela fonctionne dans l'interface graphique avant d'écrire du code JSL, recherchez « Créer un rapport Web... » dans le menu Affichage de JMP 13 ou « Publier » dans le menu Fichier de JMP 14.
J'espère que ça aide.
~Jean
Re : Générer une page de table des matièresJe ne suis pas au courant de la possibilité de faire défiler jusqu'à une boîte de plan spécifique dans un journal, cependant, je peux imaginer cliquer sur une entrée de table des matières, et soit ouvrir une nouvelle fenêtre avec une copie de la boîte de plan affichée dans la nouvelle fenêtre , ou bien, l'action de cliquer sur l'entrée de la table des matières, ferme toutes les boîtes de contour, puis développe uniquement la boîte de contour pour l'entrée spécifiée sur laquelle vous avez cliqué.