salut,
J'ai un graphique pour 2 produits (P et X) comme cette image ci-dessous.
Je souhaite ajouter une ligne ref et une zone colorée spécifique à chaque produit avec le jsl du graph.
Est-il possible?
Cordialement

Oui.
Si vous masquez les 'Mâles' (par exemple, en utilisant un filtre de données local), la boîte de cadre qui contient ces points (dans ce cas 'FrameBox(2)') est supprimée de l'affichage, ainsi que le script graphique associé. Lorsque les 'Mâles' sont affichés, JMP crée la boîte de cadre dont il a besoin, mais il hérite du script graphique des 'Femelles'. On pourrait dire qu'il ne devrait pas faire cela, mais bien sûr, vous n'auriez pas de lignes pour les «mâles».
Je pense que vous pourriez obtenir le comportement que vous souhaitez en utilisant un gestionnaire d'état de ligne, mais il faudrait un certain travail pour rendre cela général.
salut,
il y a un pb.
Si vous excluez M, puis réincluez M, vous aurez les mêmes limites de spécification pour F et M.
Cordialement
Pensez que vous devrez peut-être recourir à des scripts graphiques. Faire ce général demanderait du travail, mais c'est parfaitement possible. Utilisez 'Help > Scripting Index' pour plus de détails.

NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Using the axis gives common values for the groups
gb1 = dt << Graph Builder(
Size( 534, 488 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :weight ), Y( :height ), Group X( :sex ) ),
Elements( Points( X, Y, Legend( 8 ) ), Smoother( X, Y, Legend( 9 ) ) ),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Add Ref Line( {60, 65}, "Solid", "Green", "Middle", 1, 0.25 ),
Add Ref Line( {65, 70}, "Solid", "Medium Dark Cyan", "Top", 1, 0.25 ),
Add Ref Line( 65, "Solid", "Orange", "", 1 )}
)
)
);
// Different values for each group takes more work
gb2 = dt << Graph Builder(
Size( 534, 488 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :weight ), Y( :height ), Group X( :sex ) ),
Elements( Points( X, Y, Legend( 8 ) ), Smoother( X, Y, Legend( 9 ) ) )
);
gb2Rep = Report(gb2);
// Females . . .
gb2Rep[Framebox(1)] << addGraphicsScript(
PenColor("Orange"); HLine(60);
Transparency(0.25);
FillColor("Green");
Rect(50, 60, 180, 55, 1);
FillColor("Blue");
Rect(50, 65, 180, 60, 1);
);
// Males . . .
gb2Rep[Framebox(2)] << addGraphicsScript(
PenColor("Orange"); HLine(65);
Transparency(0.25);
FillColor("Green");
Rect(50, 65, 180, 60, 1);
FillColor("Blue");
Rect(50, 70, 180, 65, 1);
);