Hallo allerseits,
Ich schreibe gerade ein Skript, das schließlich Diagramme generiert.In diesen Diagrammen füge ich 6 Referenzlinien hinzu.2 davon werden einfach nicht angezeigt:
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")} )}
)
)
);
);
Das Problem ist die Bezeichnung „LSL“ und „USL“.Wenn ich diese in etwas anderes ändere (z. B. „US“ und „LS“), werden die Zeilen angezeigt:
Referenzlinie hinzufügen(nLSL, „Solid“, „Medium Light Orange“,<STRONG> „LS“</STRONG> , 1), // wird im Diagramm angezeigt
Referenzlinie hinzufügen(nUSL, „Solid“, „Medium Light Orange“,<STRONG> "UNS"</STRONG> , 1), // wird im Diagramm angezeigt
Gibt es eine Möglichkeit, LSL und USL tatsächlich als Labels zu verwenden?
Danke,
Jan
@gzmorgan0 ist richtig.Sie müssen den folgenden Befehl zu Ihrem CCB-Code hinzufügen.
Show Spec Limits( 1 );
USL und LSL sind die Namen, die JMP verwendet, wenn Sie über eine Spalteneigenschaft mit Spezifikationsbegrenzung verfügen.Einige Benutzer haben darum gebeten, dass die Spalteneigenschaften für Spezifikationsgrenzen nicht standardmäßig in Kontrolldiagrammen angezeigt werden.Auf diese Weise schaltet die Plattform diese ein und aus.Sie verwenden dieselben Namen, die JMP verwendet, daher müssen Sie den obigen Befehl verwenden, um sie anzuzeigen.
@jan_solo
Dies ist nur eine wilde Vermutung, wenn man weiß, wie JMP Referenzlinien beschriftet. Geben Sie Ihre Referenzlinien mit den Namen USL und LSL an und fügen Sie die Nachricht Ihrem Kontrolldiagrammobjekt hinzu.
cc_obj << Spec Limits anzeigen(1);
Wenn das nicht funktioniert, wird im JMP > Hilfe > Skriptindex eine Alternative angezeigt
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 );
Ich drücke die Daumen.
Dies scheint ein Fehler in der Control Chart Builder-Plattform zu sein, da diese manuell, aber nicht im Code funktioniert. Ich kann das Problem auf JMP 16 EA8 reproduzieren und habe einen Fehlerbericht eingereicht.