Kann man Graph Builder so skripten, dass Referenzlinien in den Vordergrund gebracht werden?Gibt es in JSL eine Möglichkeit, Referenzlinien an den Anfang des Diagramms zu verschieben, sodass sie deutlich über den Datenpunkten sichtbar sind?
Ich weiß, dass ich mit der rechten Maustaste klicken, die einzelnen Rahmen anpassen und die Elemente in der Liste manuell neu anordnen kann, aber ich würde dies gerne über JSL tun, wenn möglich.
Ich freue mich über alle Anregungen und Rückmeldungen.
Danke,
Ray

Code zur Nachbildung des obigen Diagramms.
names default to here(1);<BR />dt = open ( "$SAMPLE_DATA/Aircraft Incidents.jmp" );<BR />dt << Graph Builder(
Size( 964, 585 ),
Show Control Panel( 0 ),
Graph Spacing( 3 ),
Spacing Borders( 1 ),
Variables( X( :Event Date ), X( :Amateur Built ), Y( :Latitude ) ),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 94 ) ),
Smoother( X, Y, Legend( 95 ) )
),
Elements(
Position( 2, 1 ),
Points( X, Y, Legend( 96 ) ),
Box Plot( X, Y, Legend( 97 ), Outliers( 0 ) )
),
SendToReport(
Dispatch(
{},
"Latitude",
ScaleBox,
{Min( 0 ), Max( 110.494221427167 ), Inc( 20 ), Minor Ticks( 3 ),
Add Ref Line( 42.1037140060617, "Solid", "Red", "", 1 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Marker Size( 4 ), Marker Drawing Mode( "Outlined" )}
),
Dispatch(
{},
"Graph Builder",
FrameBox( 2 ),
{Marker Size( 4 ), Marker Drawing Mode( "Outlined" )}
)
)
)
Automatisierung und SkripterstellungMassenanpassungBetreff: Ist es möglich, Graph Builder so zu skripten, dass Referenzlinien in den Vordergrund gebracht werden?Wenn Sie die Reihenfolge in den Diagrammeinstellungen ändern, fügt JMP Ihrem Skript eine Referenzzeilenreihenfolge hinzu (zumindest in JMP19). Anschließend können Sie diese im Skriptindex suchen, um sich einen Überblick über mögliche Aktionen zu verschaffen.
Betreff: Ist es möglich, Graph Builder so zu skripten, dass Referenzlinien in den Vordergrund gebracht werden?Funktioniert dieses modifizierte Skript?
Graph Builder(
Size( 964, 585 ),
Show Control Panel( 0 ),
Graph Spacing( 3 ),
Spacing Borders( 1 ),
Variables( X( :Event Date ), X( :Amateur Built ), Y( :Latitude ) ),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 94 ) ),
Smoother( X, Y, Legend( 95 ) )
),
Elements(
Position( 2, 1 ),
Points( X, Y, Legend( 96 ) ),
Box Plot( X, Y, Legend( 97 ), Outliers( 0 ) )
),
SendToReport(
Dispatch( {}, "Latitude", ScaleBox,
{Min( 0 ), Max( 110.494221427167 ), Inc( 20 ), Minor Ticks( 3 ),
Add Ref Line( 42.1037140060617, "Solid", "Red", "", 1 )}
),
Dispatch( {}, "Graph Builder", FrameBox,
{Marker Size( 4 ), Marker Drawing Mode( "Outlined" ),
Reference Line Order( 3 )}
),
Dispatch( {}, "Graph Builder", FrameBox( 2 ),
{Marker Size( 4 ), Marker Drawing Mode( "Outlined" ),
Reference Line Order( 3 )}
)
)
);
Wenn ja, habe ich einfach auf das rote Dreieck oben in GB geklickt und „Skript speichern > In Zwischenablage“ ausgewählt, nachdem ich interaktiv die Rendering-Reihenfolge geändert hatte, sodass die Referenzlinien den Markierungen folgten.
Betreff: Ist es möglich, Graph Builder so zu skripten, dass Referenzlinien in den Vordergrund gebracht werden?@jthi & @Mark_Bailey - Vielen Dank euch beiden.
Diese Antworten führten mich zu Folgendem
r = current report();
frameBoxList = r << XPath( "//FrameBox" );
// Giving a large enough number as input to Reference Line Order( )
// to ensure reference lines are brought to the front.
frameBoxList << Reference Line Order( 100 );
// Or alternatively, I found seg count() which returns the number <BR />// of segs in a frame so could use that to set specific count for each one if needed.
frameBoxList[1] << seg count();