Est-il possible de programmer Graph Builder pour que les lignes de référence apparaissent au premier plan ?Existe-t-il un moyen, via JSL, de déplacer les lignes de référence au premier plan du graphique afin qu'elles soient clairement visibles au-dessus des points de données ?
Je sais que je peux faire un clic droit, personnaliser les éléments dans chaque cadre et réorganiser manuellement la liste, mais j'aimerais le faire via JSL si possible.
Je vous serais reconnaissant de toute suggestion ou commentaire que vous pourriez avoir.
Merci,
Rayon

Code permettant de reproduire le graphique ci-dessus.
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" )}
)
)
)
Automatisation et scriptagePersonnalisation de masseRe : Est-il possible de programmer Graph Builder pour que les lignes de référence apparaissent au premier plan ?Si vous modifiez l'ordre dans la personnalisation du graphique, JMP ajoutera l'ordre des lignes de référence à votre script (du moins dans JMP 19). Vous pourrez ensuite effectuer une recherche dans l'index des scripts pour vous faire une idée des possibilités offertes.
Re : Est-il possible de programmer Graph Builder pour que les lignes de référence apparaissent au premier plan ?Ce script modifié fonctionne-t-il ?
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 )}
)
)
);
Dans ce cas, j'ai simplement cliqué sur le triangle rouge en haut de GB et sélectionné Enregistrer le script > Dans le presse-papiers après avoir modifié interactivement l'ordre de rendu afin que les lignes de référence suivent les marqueurs.
Re : Est-il possible de programmer Graph Builder pour que les lignes de référence apparaissent au premier plan ?@jthi et @Mark_Bailey - Merci à vous deux.
Ces réponses m'ont conduit à ceci
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();