Graph Builder-Skript für kompliziertere ReferenzlinienIst es möglich, ein Skript für den Graph Builder zu erstellen, das Referenzlinien für die Y-Achse so festlegen kann, dass sie an bestimmten Punkten der X-Achse beginnen und enden? Ich weiß, wie man Referenzlinien mit Bereichen erstellt, aber ich weiß nicht, wie man sie so anpasst, dass sie bestimmte Bereiche auf der anderen Achse abdecken. Ich füge ein PDF bei, das zeigt, was ich in JMP tun kann – das Diagramm links – und was ich erreichen möchte – das Diagramm rechts. Hilfe dabei wird sehr geschätzt!

Erweiterte statistische ModellierungAutomatisierung und SkripterstellungDatenzugriffMassenanpassungQualitäts- und VerfahrenstechnikBetreff: Graph Builder-Skript für kompliziertere ReferenzlinienDanke, Jim! Das funktioniert wirklich gut!
Barbara
Betreff: Graph Builder-Skript für kompliziertere ReferenzlinienWenn eine Wrap-Spalte angegeben ist, erstellt der Graph Builder für jedes Diagramm einen separaten Rahmen.Die zusätzlichen Grafiken müssen für jede Frame Box() erstellt werden.Dies kann in einer Schleifenoperation erfolgen oder wie unten angegeben mithilfe 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 );
);Betreff: Graph Builder-Skript für kompliziertere ReferenzlinienHallo Brady,
Ich habe es geschafft, dass dies in Diagrammen funktioniert, die keine Umbrüche haben, aber wenn ich umbreche, werden die Rechtecke nur im ersten Bereich angezeigt. Gibt es eine Möglichkeit, das Rechteckskript an jede Ebene zu senden? Ich füge ein vereinfachtes Beispiel bei, um zu zeigen, was ich meine.
Danke schön!
Barbara
Betreff: Graph Builder-Skript für kompliziertere ReferenzlinienDanke, Brady!
Ich werde es versuchen!
Am besten,
Barbara
Betreff: Graph Builder-Skript für kompliziertere ReferenzlinienHallo,
Hier ist eine Möglichkeit, diese Art von Diagramm zu erstellen: Zeichnen Sie mit JSL ein paar Rechtecke an der gewünschten Stelle. Dazu müssen Sie die Grenzen der linken und rechten Achse kennen oder einfach die Rechtecke mit so breiten Grenzen zeichnen, dass Sie sicher sein können, dass sie immer außerhalb des Bildschirms liegen.
Lesen Sie mehr über die Funktion rect(), aber im Grunde müssen Sie für jedes Rechteck eine Füllfarbe und 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 verpackt und an die Framebox des Diagramms gesendet werden. Die Verwendung des Formats im folgenden Skript ist eine Möglichkeit, dies zu tun.
Ich habe eine Tabelle mit diesem Skript angehängt, damit Sie experimentieren können.
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
);