Holen Sie sich Graph Builder aus dem BerichtsfensterHallo zusammen,
Ich habe eine Reihe von bereits erstellten Diagrammen - alle ein Diagramm in einem einzigen Fenster.
Jetzt erstelle ich ein Skript, das alle geöffneten Diagrammfenster durchgeht und Text innerhalb des Diagramms ändert.
Ich bin so weit gekommen:
wList = Get Window List(Type("Reports"));
For(w = 1, w <= nitems(wList), w++,
Print(wList[w] << Get Window Title());
wList[w] << SendToReport( [...]Grundsätzlich möchte ich, sobald ich das Fenster habe, auf den Graph Builder und die SendToReport-Funktionalität zugreifen.
Unnötig zu sagen, dass ein Fenster nicht dasselbe ist wie ein Graph Builder, also funktioniert das nicht. Wie komme ich vom Fenster zum Graph Builder?
Ich stelle mir etwas in der Art von wList[w] << Get Graph Builder << SendToReport() vor
Mir ist auch klar, dass dies in dem Skript, das diese Diagramme tatsächlich erstellt hat, viel einfacher wäre, aber aus verschiedenen Gründen wird diese Lösung erst in Zukunft implementiert, und im Moment kann ich es nicht so machen und muss es tun Arbeiten Sie mit den fertigen Grafiken.
Danke im Voraus.
Betreff: Holen Sie sich Graph Builder aus dem BerichtsfensterVielen Dank! Genau das, was ich brauchte.
Als Referenz, falls jemand das gleiche tun möchte:
wList[w][ScaleBox(n)] << Label Row() lässt Sie Achsenbeschriftungen manipulieren.
wList[w][TextEditBox(n)] << Set Text() lässt Sie den Kopftitel sowie die Achsentitel ändern.
wList[w][FrameBox(n)] << DispatchSeg(TextSeg( m ), {Set Text()} lässt Sie Textfelder innerhalb des Diagramms ändern, wie Median oder N.
Seltsamerweise müssen Sie, damit einige der Änderungen tatsächlich angezeigt werden (die von Label Row und DispatchSeg), danach eine Get Text-Anfrage stellen, wie zum Beispiel: Print(wList[w][ScaleBox(1)] << Get Text );
Wahrscheinlich, weil dies nicht der beste Weg ist, um diese Textänderungen vorzunehmen, aber auf diese Weise können Sie Code wie in Graph Builder verwenden. 
Betreff: Holen Sie sich Graph Builder aus dem BerichtsfensterSie sind in der Nähe ... hier ist ein Beispiel dafür, wie Sie tun können, was Sie wollen.Sie müssen nur die verschiedenen Nachrichten für die verschiedenen Objekte innerhalb der Ausgabefenster verwenden.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/blood pressure.jmp" );
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 8M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 12M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
wList = Get Window List( Type( "Reports" ) );
wList[1][axisbox( 2 )] << Max( 250 );