Wie stelle ich sicher, dass meine Scalebox nicht in der Größe fixiert bleibt?Ich benötige freundlicherweise Hilfe bei der Erstellung eines JSL-Skripts, das nicht dafür sorgt, dass die Skalierungsbox meines Variabilitätsdiagramms in einer festen Größe bleibt, da ich Probleme habe, Werte zu sehen, wenn der Wert außerhalb meiner Kontrollgrenzen liegt. Unten sehen Sie ein Bild, wie das Diagramm für ein bestimmtes Skript aussieht. Ich wäre dankbar, wenn mir jemand einen Rat geben könnte, wie ich alle Punkte in diesem Diagramm sicherstellen kann

Variability Chart(
Y( :chart_value ),
X( :X, :Y, :link, :Z, :1, :2 ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Where(
:spc_chart_subset == "MEAN" & :measurement_set_name ==
"U"
),
SendToReport(
Dispatch(
{"Variability Chart for chart_value"},
"2",
ScaleBox,
{Min( -130 ), Max( 35 ), Inc( 20 ), Minor Ticks( 1 ),
Add Ref Line( 0, "Dotted", "Medium Light Gray", "", 1 ),
Add Ref Line( 26.21, "Solid", "Red", "UCL: 26.21", 1 ),
Add Ref Line(
-47.05,
"Solid",
"Medium Light Green",
"Target: -47.05",
1
), Add Ref Line( -120.3, "Solid", "Red", "LCL: -120.3", 1 )}
),
Dispatch(
{"Variability Chart for chart_value"},
"Variability Chart",
FrameBox,
{Marker Size( 3 ), Row Legend(
chart_incontrol_flag,
Color( 1 ),
Color Theme( "" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);Automatisierung und SkripterstellungQualitäts- und VerfahrenstechnikBetreff: Wie stelle ich sicher, dass meine Scalebox nicht in der Größe fixiert bleibt?Sind die Referenzlinien, die Sie angeben, für alle Ihre Diagramme immer auf die aktuellen Werte eingestellt?Und Sie möchten, dass sich die Y-Achse basierend auf den aktuellen Daten ändert, möchten aber sicherstellen, dass die Referenzlinien immer angezeigt werden?
Wenn dies der Fall ist, müssen Sie das Variabilitätsdiagramm ausführen, überprüfen, wie hoch die Mindest- und Höchstwerte der Y-Achse sind. Wenn sie nicht die Größe haben, die die Anzeige der Referenzlinie ermöglicht, müssen Sie sie dynamisch festlegen.
Sie müssen so etwas wie tun
vc = Variability Chart(
Y( :chart_value ),
X( :X, :Y, :link, :Z, :Name( "1" ), :Name( "2" ) ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Where( :spc_chart_subset == "MEAN" & :measurement_set_name == "U" ),
SendToReport(
Dispatch(
{"Variability Chart for chart_value"},
"2",
ScaleBox,
{Minor Ticks( 1 ), Add Ref Line( 0, "Dotted", "Medium Light Gray", "", 1 ),
Add Ref Line( 26.21, "Solid", "Red", "UCL: 26.21", 1 ), Add Ref Line(
-47.05,
"Solid",
"Medium Light Green",
"Target: -47.05",
1
), Add Ref Line( -120.3, "Solid", "Red", "LCL: -120.3", 1 )}
),
Dispatch(
{"Variability Chart for chart_value"},
"Variability Chart",
FrameBox,
{Marker Size( 3 ), Row Legend(
chart_incontrol_flag,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
If(report(vc)[AxisBox(1)]<<GET max=""> -47.05, report(vc)[AxisBox(1)]<<MIN></MIN></GET>
Dokumentation zum Bearbeiten des Ausgabe-Anzeigebaums finden Sie in der JMP-Dokumentationsbibliothek im Abschnitt „Anzeigebäume“ des Skripthandbuchs.
Sie können die Definition der Nachrichten, die an die Axis Boxes übergeben werden können, auch im Scripting Index-Eintrag für AxisBox sehen.
Betreff: Wie stelle ich sicher, dass meine Scalebox nicht in der Größe fixiert bleibt?Hallo @txnelson . Es ist schön, Sie an Bord zu haben. Ich habe versucht, was Sie empfohlen haben, bevor ich dies gepostet habe. Leider hat es fast geklappt, nachdem ich das folgende Skript geschrieben habe. Ich kann meine obere Kontrollgrenze (UCL) nicht sehen.

Variability Chart(
Y( :chart_value ),
X( :X, :Y, :link, :Z, :1, :2 ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Where(
:spc_chart_subset == "MEAN" & :measurement_set_name ==
"U"
),
SendToReport(
Dispatch(
{"Variability Chart for chart_value"},
"2",
ScaleBox,
{ Minor Ticks( 1 ),
Add Ref Line( 0, "Dotted", "Medium Light Gray", "", 1 ),
Add Ref Line( 26.21, "Solid", "Red", "UCL: 26.21", 1 ),
Add Ref Line(-47.05,"Solid","Medium Light Green","Target: -47.05",1),
Add Ref Line( -120.3, "Solid", "Red", "LCL: -120.3", 1 )}
),
Dispatch(
{"Variability Chart for chart_value"},
"Variability Chart",
FrameBox,
{Marker Size( 3 ), Row Legend(
chart_incontrol_flag,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
Betreff: Wie stelle ich sicher, dass meine Scalebox nicht in der Größe fixiert bleibt?Ich bin davon überzeugt, dass Sie das bekommen, was Sie wollen, wenn Sie die Referenzen „Min()“, „Max()“ und „Inc()“ aus der Scale-Box-Definition löschen und die Plattform bestimmen lassen, wie diese Einstellungen für jede Codeausführung lauten sollen.