Bonjour, juste dans un autre post de contours manquants dans le rapport @danschikore m'a aidé avec un rapport que j'avais l'habitude de générer, j'espère que vous m'aidez à nouveau. Ci-dessous, le script complet que j'utilise (en fait, j'ai besoin de générer 2 rapports), c'est pourquoi j'avais l'habitude de couper en morceaux les rapports générés et de les coller ensuite.
La façon dont vous m'avez aidé à préparer le premier rapport a été excellente. Maintenant, je me demande quelle est la meilleure approche pour le faire, car je dois générer deux rapports distincts.
Le premier correspond exactement à celui que vous avez généré et le second correspond uniquement au résultat du test de variances. Ci-dessous est le script entier que j'ai fait. Faites-moi savoir quelle approche je devrais suivre pour les séparer comme dans mon exemple pour 2 rapports. Je vous remercie!!!
Open ("$ SAMPLE_DATA / Animals.jmp");
biv = DATA TABLE ("Animaux")
<< Oneway (
Y (: miles),
X (: saison),
Toutes les paires (1),
Avec Control (1, {"fall"}),
Quantiles (1),
Moyens et Std Dev (1),
Variations inégales (1),
Parcelles de terrain (1),
Barres d'erreur moyennes (1),
Std Dev Lines (1),
Connecter les moyens (1),
Axe X Proportionnel (0),
Points nerveux (1),
Grand moyen (0),
SendToReport (
Envoi(
{},
"Oneway Plot",
FrameBox,
{DispatchSeg (
Boîte à moustaches (1),
{Diamant de confiance (0), couleur de trait ("rouge")}
), DispatchSeg (
Box Plot Seg (2),
{Diamant de confiance (0), couleur de trait ("rouge")}
), DispatchSeg (
Boîte à moustaches (3),
{Diamant de confiance (0), couleur de trait ("rouge")}
), DispatchSeg (
Box Plot Seg (4),
{Diamant de confiance (0), couleur de trait ("rouge")}
), Légende de la ligne (
saison,
Couleur (1),
Thème de couleur ("JMP par défaut"),
Marqueur (0),
Thème de marqueur (""),
Échelle continue (0),
Échelle Inversée (0),
Lignes exclues (0)
)}
),
Envoi(
{"Comparaisons de moyennes", "Comparaisons de toutes les paires utilisant Tukey-Kramer HSD"
},
"Rapport des différences commandées",
OutlineBox,
{Définir le titre ("Rapport de comparaison des moyennes")}
),
Envoi(
{},
"Teste que les variances sont égales",
OutlineBox,
{Set Title ("Teste que les variances sont égales")}
)
)
)
reportbiv = biv << report;
chart1 = reportbiv [Zone de contour (1)] [Zone d'axe (1)] << get picture; // axe Y
chart2 = reportbiv [Zone de contour (1)] [Zone de liste (3)] << get picture; //Graphique
chart3 = reportbiv [Zone de contour (1)] [Zone de liste (5)] << get picture; // Donuts
chart4 = reportbiv [Outline Box (1)] [tableau Box (1)] << obtenir une image; // Conditions
chart5 = reportbiv [Zone de contour ("Quantiles")] << get picture; // quantiles
chart6 = reportbiv [Zone de contour ("Moyenne et écart-type")] << get picture; // Moyens et Std Dev
chart7 = reportbiv [Zone de contour ("Rapport de comparaison des moyennes")] << get picture; // Comparaison des moyens
chart8 = reportbiv [Outline Box (13)] << get picture; // Variances
biv1 = Nouvelle fenêtre ("Rapport",
Zone de liste V (OutlineBox ("Analyse Oneway des animaux", Zone de texte ("", << SetWidth (535))), ... ),
Zone de liste H (
Boîte de tableau (graphique 1),
Boîte de tableau (graphique 2),
Boîte de tableau (graphique 3),
Tableau Box (graphique 4)),
Boîte de tableau (graphique 5),
Boîte de tableau (graphique 6),
Boîte à tableau (graphique 7)
));
biv1 << sauvegarder l'image ("$ DOCUMENTS \ ANOVA Animals.png", png);
// biv 1 << Fermer la fenêtre; biv1
biv2 = Nouvelle fenêtre ("Rapport",
Contour Box ("", Tableau Box (chart8)));
biv2 << sauvegarder l'image ("$ DOCUMENTS \ Variances Animals.png", png);
// biv 1 << Fermer la fenêtre;
Je vous remercie @danschikore , avec la solution que vous m'avez donnée pour le premier rapport et vos commentaires sur la manière de créer correctement le deuxième rapport à partir de la zone de texte, je peux créer les rapports comme je le souhaite.
Je modifierai mes scripts pour suivre votre solution et je jouerai avec les scripts pour vous entraîner et comprendre plus en profondeur comment signaler des parties spécifiques.
Merci encore votre soutien était excellent.
Dans votre deuxième exemple, vous clonez une arborescence d’affichage à partir d’une boîte à outils, ce qui fonctionne parfaitement. Vous pouvez faire la même chose avec le premier rapport, en clonant l’arbre (complètement ou partiellement), puis en appliquant les personnalisations.
La difficulté avec la conversion de boîtes en images réside dans le fait que certaines boîtes dépendent de leur environnement de manière à être perdues après la copie. Par exemple, les étiquettes d'axe peuvent dépasser les limites de la boîte:

Les axes et les cadres sont également disposés avec soin pour s’assurer qu’ils sont alignés correctement. La conversion en images et le collage peuvent affecter l’alignement.
D'autres exemples sont des choses comme les boîtes de bordure adjacentes, qui partageront un bord et produiront une seule ligne à la frontière partagée. Si vous prenez une image d'une seule de ces boîtes, vous constaterez peut-être qu'une arête n'est pas dessinée.
Pour ces raisons, je préfère manipuler les boîtes pour créer un rapport personnalisé, plutôt que d'assembler une collection d'images. Votre deuxième exemple, le clonage d’une partie du rapport dans une nouvelle fenêtre, est un excellent moyen de le faire.
Si je comprends bien votre question, vous devez convertir la section de code Variances en un objet image afin que vous puissiez l'enregistrer sous forme de fichier .png, comme vous l'avez fait pour votre premier rapport. Vous générez un deuxième rapport avec la variance ...... qu'est-ce qui ne va pas avec le rapport? La seule différence réelle entre le rapport 1 et le rapport 2 est que, dans le rapport 1, les sous-composants d'une zone du rapport Oneway ont été regroupés sous un nouveau cadre hiérarchique (). contour du rapport Oneway et copié-le en tant qu’objet image dans une nouvelle fenêtre d’affichage. Si vous pouviez fournir plus de détails sur le problème, la Communauté pourrait peut-être vous aider.