Salut à tous,
J'écris actuellement un script qui, éventuellement, génère des graphiques.Sur ces cartes, 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 est le libellé "LSL" et "USL".Lorsque je les change en autre chose (par exemple "US" et "LS"), les lignes seront affichées:
Ajouter une ligne de référence (nLSL, "Solid", "Medium Light Orange",<STRONG> "LS"</STRONG> , 1), // s'affiche sur le graphique
Ajouter une ligne de référence (nUSL, "Solid", "Medium Light Orange",<STRONG> "NOUS"</STRONG> , 1), // s'affiche sur le graphique
Est-il possible que je puisse réellement utiliser LSL et USL comme étiquettes?
Merci,
Jan
Cela semble être un bogue dans la plate-forme de création de cartes de contrôle car il fonctionne manuellement mais pas dans le code. Je peux reproduire le problème sur JMP 16 EA8 et j'ai soumis un rapport de bogue.
@jan_solo
C'est juste une supposition sauvage de savoir 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 de 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 de script
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 );
Mes doigts sont croisés.