Graph Builder Script für kompliziertere ReferenzlinienIst es möglich, ein Skript für den Graph Builder zu erstellen, das Y-Achsen-Referenzlinien so einstellen kann, dass sie an bestimmten X-Achsen-Punkten beginnen und enden? Ich weiß, wie man Referenzlinien mit Bereichen erstellt, aber ich kann nicht herausfinden, wie man sie so anpasst, dass sie bestimmte Bereiche auf der anderen Achse abdecken. Ich hänge ein PDF an, das zeigt, was ich in JMP tun kann - die Grafik links - und was ich erreichen möchte - die Grafik rechts. Hilfe dabei wird sehr geschätzt!
GrafikSkriptingRe: Graph Builder Script für kompliziertere ReferenzlinienHallo,
Hier ist eine Möglichkeit, diese Art von Diagramm zu erstellen: Verwenden Sie JSL, um ein paar Rechtecke an der gewünschten Stelle zu zeichnen. Dazu müssen Sie die linken und rechten Achsenbegrenzungen kennen oder einfach die Rechtecke mit so breiten Begrenzungen zeichnen, dass Sie wissen, dass sie immer außerhalb des Bildschirms liegen.
Lesen Sie mehr über die Funktion rect(), um weitere Informationen zu erhalten, aber im Grunde müssen Sie für jedes Rechteck eine Füllfarbe auswählen, eine Transparenzstufe auswählen und dann das Rechteck mit der Funktion rect() zeichnen, die 4 Argumente benötigt: (links , oben, rechts, unten). Dies muss in eine << add graphics script() Nachricht eingeschlossen und an die Framebox des Graphen gesendet werden. Die Verwendung des Formats im folgenden Skript ist eine Möglichkeit, dies zu tun.
Prost,
Brady

Graph Builder(
Size( 523, 454 ),
Show Control Panel( 0 ),
Variables( X( :RandN1 ), Y( :RandN2 ) ),
Elements( Line( X, Y, Legend( 4 ) ) ),
//extra script begins here
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
1,
Description( "" ),
Fill Color( "blue" );
Transparency( .3 );
Rect( -2, 0, 0, -2, 1 );
Fill Color( "purple" );
Transparency( .3 );
Rect( 1, 2, 3, 0, 1 );
)}
)
)
//extra script ends here
);
Re: Graph Builder Script für kompliziertere ReferenzlinienDanke, Brady!
Das werde ich mal ausprobieren!
Beste,
Barbara
Re: Graph Builder Script für kompliziertere ReferenzlinienHallo Brady,
Ich habe dies in Diagrammen zum Laufen gebracht, die keine Umbrüche haben, aber wenn ich umbreche, werden die Rechtecke nur im ersten Panel angezeigt. Gibt es eine Möglichkeit, das Rechteck-Skript an jede Ebene zu senden? Ich füge ein vereinfachtes Beispiel bei, um zu zeigen, was ich meine.
Danke!
Barbara
Re: Graph Builder Script für kompliziertere ReferenzlinienWenn eine Wrap-Spalte angegeben wird, erzeugt der Graph Builder einen separaten Rahmen für jeden Graphen.Die zusätzliche Grafik muss für jede Frame Box() erstellt werden.Dies kann in einer Schleife erfolgen oder wie unten angegeben durch Verwendung einer XPath()-Funktion, die die zusätzliche Grafik auf alle Frame Box()-Objekte anwendet.

Names Default To Here( 1 );
dt = open("$SAMPLE_DATA/semiconductor capability.jmp");
Graph Builder(
Size( 534, 492 ),
Show Control Panel( 0 ),
Variables( X( :NPN2 ), Y( :NPN1 ), Wrap( :lot_id ) ),
Elements( Line( X, Y, Legend( 8 ) ) )
);
(Current Report() << xpath( "//FrameBox" )) << Add Graphics Script(
Fill Color( "blue" );
Transparency( 0.3 );
Rect( 108, 112, 114, 100, 1 );
Fill Color( "purple" );
Transparency( 0.3 );
Rect( 118, 122, 122, 115, 1 );
);Re: Graph Builder Script für kompliziertere ReferenzlinienDanke, Jim! Das funktioniert wirklich gut!
Barbara