Hallo zusammen, nur in einem anderen Beitrag von fehlenden Konturen im Bericht @danschikore Ich habe mit einem Bericht, den ich erstellt habe, geholfen, ich hoffe, Sie helfen mir wieder. Unten ist das vollständige Skript, das ich verwende (in der Tat muss ich zwei Berichte generieren), deshalb habe ich die erzeugten Berichte in Stücke geschnitten und sie dann zusammengeklebt.
Wie Sie mir geholfen haben, den ersten Bericht zu reparieren, war ausgezeichnet. Nun frage ich mich, wie Sie am besten vorgehen können, da ich zwei separate Berichte erstellen muss.
Der erste ist genau der von Ihnen generierte und der zweite ist nur das Ergebnis des Abweichungstests. Unten ist das ganze Skript, das ich gemacht habe. Lassen Sie mich wissen, welchen Ansatz ich verwenden sollte, um sie wie in meinem Beispiel für zwei Berichte zu trennen. Vielen Dank!!!
Öffnen ("$ SAMPLE_DATA / Animals.jmp");
biv = DATENTABELLE ("Tiere")
<< Einbahnstraße (
Y (: Meilen),
X (: Saison),
Alle Paare (1),
Mit der Steuerung (1, {"fallen"})
Quantile (1),
Mittel und Standard Dev (1),
Ungleiche Abweichungen (1),
Box Plots (1),
Mittlere Fehlerbalken (1),
Standard-Entwicklungslinien (1),
Verbindungsmittel (1),
X-Achse proportional (0),
Jittered Punkte (1),
Grand Mean (0),
SendToReport (
Versand(
{},
"Einwegparzelle",
FrameBox,
{DispatchSeg (
Box Plot Seg (1),
{Vertrauensdiamant (0), Linienfarbe ("Rot")}
), DispatchSeg (
Box Plot Seg (2),
{Vertrauensdiamant (0), Linienfarbe ("Rot")}
), DispatchSeg (
Box Plot Seg (3),
{Vertrauensdiamant (0), Linienfarbe ("Rot")}
), DispatchSeg (
Box Plot Seg (4),
{Vertrauensdiamant (0), Linienfarbe ("Rot")}
), Zeilenlegende (
Jahreszeit,
Farbe (1),
Farbdesign ("JMP-Standard"),
Marker (0),
Marker-Theme (""),
Kontinuierliche Skala (0),
Umgekehrte Skala (0),
Ausgeschlossene Zeilen (0)
)}
)
Versand(
{"Mittelvergleiche", "Vergleiche für alle Paare mit Tukey-Kramer-HSD"
},
"Bericht über geordnete Unterschiede",
OutlineBox,
{Titel setzen ("Mittelvergleichsbericht")}
)
Versand(
{},
"Testet, dass die Varianzen gleich sind",
OutlineBox,
{Titel setzen ("Tests, ob die Varianzen gleich sind")}
)
)
);
reportbiv = biv << report;
chart1 = reportbiv [Gliederungsbox (1)] [Achsenbox (1)] << Bild erhalten; // Y-Achse
chart2 = reportbiv [Gliederungsfeld (1)] [Listenfeld (3)] << Bild erhalten; //Diagramm
chart3 = reportbiv [Gliederungsfeld (1)] [Listenfeld (5)] << Bild erhalten; // Donuts
chart4 = reportbiv [Gliederungsfeld (1)] [Tabellenfeld (1)] << Bild erhalten; // Bedingungen
chart5 = reportbiv [Gliederungsbox ("Quantile")] << Bild erhalten; // Quantile
chart6 = reportbiv [Gliederungsfeld ("Mittelwerte und Standardabweichungen")] << Bild erhalten; // Mittel und Std Dev
chart7 = reportbiv [Gliederungsfeld ("Mittelvergleichsbericht")] << Bild holen; // bedeutet Vergleich
chart8 = reportbiv [Gliederung (13)] << Bild erhalten; // Abweichungen
biv1 = Neues Fenster ("Bericht")
V-Listenfeld (OutlineBox ("Oneway-Analyse von Tieren"), TextBox ("", << SetWidth (535)), ... )
H-Listenfeld (
Tabellenfeld (Diagramm1),
Tabellenfeld (Diagramm2),
Tabellenfeld (Diagramm 3),
Tabellenfeld (Diagramm 4)),
Tabellenfeld (Diagramm 5),
Tabellenfeld (Diagramm6),
Tabellenfeld (Diagramm7)
));
biv1 << Bild speichern ("$ DOCUMENTS \ ANOVA Animals.png", png);
// biv 1 << Fenster schließen; biv1
biv2 = Neues Fenster ("Bericht")
Umrissfeld ("", Tabellenfeld (Diagramm8)));
biv2 << Bild speichern ("$ DOCUMENTS \ Variances Animals.png", png);
// biv 1 << Fenster schließen;
Vielen Dank @danschikore Mit der Lösung, die Sie mir für den ersten Bericht gegeben haben, und Ihr Feedback darüber, wie der zweite Bericht ausgehend von der Gliederungsbox ordnungsgemäß erstellt wird, kann ich die Berichte nach Belieben erstellen.
Ich werde meine Skripts ändern, um Ihrer Lösung zu folgen, und mit den Skripten herumspielen, um zu üben und zu verstehen, wie bestimmte Teile berichtet werden.
Nochmals vielen Dank für Ihre Unterstützung.
In Ihrem zweiten Beispiel klonen Sie einen Anzeigebaum, der an einer Gliederungsbox beginnt, und das funktioniert problemlos. Sie können dasselbe mit dem ersten Bericht tun, indem Sie den Baum (entweder vollständig oder in Teilen) klonen und dann die Anpassungen anwenden.
Die Schwierigkeit beim Konvertieren von Boxen in Bilder besteht darin, dass einige Boxen in einer Weise von ihrer Umgebung abhängen, die nach dem Kopieren verloren gehen könnte. Achsenbeschriftungen können sich beispielsweise über die Grenzen der Box hinaus erstrecken:

Äxte und Rahmen werden ebenfalls sorgfältig angeordnet, um sicherzustellen, dass sie richtig angeordnet sind. Die Umwandlung in Bilder und das Zusammenkleben können diese Ausrichtung beeinflussen.
Andere Beispiele sind Dinge wie benachbarte Rahmen, die eine Kante teilen und an der gemeinsamen Grenze eine einzelne Linie erzeugen. Wenn Sie nur ein Bild von einem dieser Felder aufnehmen, stellen Sie möglicherweise fest, dass keine Kante gezeichnet wird.
Aus diesem Grund ziehe ich es vor, die Boxen zu manipulieren, um einen benutzerdefinierten Bericht zu erstellen, anstatt eine Sammlung von Bildern zusammenzustellen. Das zweite Beispiel, einen Teil des Berichts in ein neues Fenster zu kopieren, ist eine großartige Möglichkeit, dies zu tun.
Wenn ich Ihre Frage genau verstehe, müssen Sie den Abschnitt "Abweichungen" des Codes in ein Bildobjekt konvertieren, damit Sie es als PNG-Datei speichern können, wie Sie es für Ihren ersten Bericht gemacht haben. Sie generieren einen zweiten Bericht mit der Abweichung ...... was ist mit dem Bericht falsch? Der einzige wirkliche Unterschied zwischen Report 1 und Report 2 besteht darin, dass in Report 1 Unterkomponenten aus einem Bereich des Oneway-Berichts entnommen und unter einem neuen Gliederungskasten () zusammengefügt wurden, während Sie in Report 2 alles unter Varianzen genommen haben Umrissfeld aus dem Oneway-Bericht und kopierte es als Bildobjekt in ein neues Anzeigefenster. Wenn Sie nähere Informationen zu dem Problem geben könnten, könnte die Community möglicherweise helfen.