Salut tout le monde,
J'écris actuellement un script qui, à terme, génère des graphiques.Sur ces graphiques, j'ajoute 6 lignes de référence.2 d'entre eux ne s'afficheront tout simplement pas :
vlbCharts << Append(
Control Chart Builder(
Size(800, 500), // Chart size
Show Two Shewhart Charts(0),
Show Control Panel(0),
Show Excluded Region(0),
Show Limit Summaries(0),
Show Capability(0),
Variables(Subgroup(:BatchPrefix), Y(:Value)),
Chart(
Points(Statistic("Individual")),
Limits(Sigma("Moving Range" ), Show Limits(0))
),
SendToReport(
Dispatch(
{},
"Control Chart Builder",
OutlineBox,
{Set Title(sProduct || ": " || sComponent)}
), // Chart title
Dispatch(
{},
"Value",
ScaleBox,
{Min(nMinValue), Max(nMaxValue), Inc(nTicks), Minor Ticks(0),
Add Ref Line(nLSL, "Solid", "Medium Light Orange", "LSL", 1), // Not shown
Add Ref Line(nUSL, "Solid", "Medium Light Orange", "USL", 1), // Not shown
Add Ref Line(nLCL, "Solid", "Medium Dark Red", "LCL", 1),
Add Ref Line(nUCL, "Solid", "Medium Dark Red", "UCL", 1),
Add Ref Line(nLCL_Calc, "Solid", "Dark Blue", "LCL_Calc", 1),
Add Ref Line(nUCL_Calc, "Solid", "Dark Blue", "UCL_Calc", 1)}
),
Dispatch(
{},
"graph display 1 title",
TextEditBox,
{Set Text("")}),
Dispatch(
{},
"Control Chart Builder",
FrameBox,
{DispatchSeg(Line Seg(1), {Line Color("Black")} )}
)
)
);
);
Le problème vient des étiquettes "LSL" et "USL".Lorsque je les remplace par autre chose (par exemple "US" et "LS"), les lignes s'affichent :
Ajouter une ligne de référence (nLSL, "Solide", "Orange clair moyen",<STRONG> "LS"</STRONG> , 1), // s'affiche sur le graphique
Ajouter une ligne de référence (nUSL, "Solide", "Orange clair moyen",<STRONG> "NOUS"</STRONG> , 1), // s'affiche sur le graphique
Existe-t-il un moyen d'utiliser LSL et USL comme étiquettes ?
Merci,
Jan
@gzmorgan0 est correct.Vous devez ajouter la commande suivante à votre code CCB.
Show Spec Limits( 1 );
USL et LSL sont les noms que JMP utilise lorsque vous disposez d'une propriété de colonne de limite de spécification.Certains utilisateurs ont demandé que les propriétés des colonnes de limites de spécifications ne s'affichent pas par défaut dans les cartes de contrôle.C’est ainsi que la plateforme les désactive et les rallume.Vous utilisez les mêmes noms que JMP, vous devrez donc utiliser la commande ci-dessus pour les voir.
@jan_solo
Ce n'est qu'une supposition sauvage sachant comment JMP étiquette les lignes de référence. Spécifiez vos lignes de référence avec les noms USL et LSL et ajoutez le message à votre objet carte de contrôle.
cc_obj << Afficher les limites des spécifications (1);
Si cela ne fonctionne pas, une alternative est affichée dans JMP > Aide > Index des scripts.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Reliability/GaAs Laser.jmp" );
obj = dt << Degradation(
Y( :Current ),
Time( :Hours ),
Label( :Unit ),
Set Upper Spec Limit( 7.5 ) //set the spec limits
);
obj << Show Spec Limits( 1 );
Je croise les doigts.
Cela semble être un bug dans la plateforme de création de cartes de contrôle car elle fonctionne manuellement mais pas dans le code. Je peux reproduire le problème sur JMP 16 EA8 et j'ai soumis un rapport de bug.