Es gab eine Frage von Gordon Limond zum besten Weg, um Seitenumbrüche in einem Graph Builder mit der Drop-Zone "Page" zu haben. Ich dachte, dies sollte für die gesamte Community zugänglich sein, also habe ich dies als Frage gepostet!
Warum: Die Verwendung der Page Drop Zone und das Drucken des Graph Builder mit allen (bis zu vielen hundert Seiten) führt dazu, dass manchmal der Titel der "Seite" auf einer Seite des Ausdrucks und das Diagramm auf der nächsten Seite oder anderen Abschnitten angezeigt wird.
Aktuelle Workaround-Optionen : nicht wirklich
Workaround-Optionen nach der Diskussion:
- Verwenden eines Filters, Durchschleifen, Speichern von Bildern für jeden von ihnen und Einbringen aller Bilder in das endgültige Dokument
- Erstellen eines New Window-Skripts mit einem Graph Builder-Skript für jede Seite, wobei das Page Break-Objekt zwischen jeder GB-Anweisung verwendet wird
- Machen Sie dasselbe mit einer Ausdrucksanweisung und durchlaufen Sie die Seitenvariable
- Ein sehr kluger Vorschlag kam von Isaac Himanga mit "xpath" und "prepend":
Names Default To Here( 1 );
dt = Open( "$Sample_data/big class.jmp" );
gb = Graph Builder(
Size( 534, 2956 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Page( :age ) ),
Elements( Points( X, Y, Legend( 4 ) ), Smoother( X, Y, Legend( 5 ) ) )
);
(gb << xpath("//GraphBuilderGroupBox")) << prepend(Page Break Box());Das erledigt schon neben der ersten Seite des Ausdrucks den Job, aber es könnte am nicht ganz korrekten Pfad innerhalb der xpath-Anweisung liegen. Da es ad-hoc war und bereits fast perfekt funktionierte, großes Lob an Isaac!