Comment puis-je m'assurer que ma scalebox ne reste pas de taille fixeJ'ai gentiment besoin d'aide pour créer un script JSL qui ne permet pas à ma scalebox de graphique de variabilité de rester fixe dans une taille unique, car j'ai des problèmes pour voir les valeurs lorsque la valeur est en dehors de mes limites de contrôle. Vous trouverez ci-dessous une image à quoi ressemble le graphique pour un script donné. J'apprécierais si quelqu'un pouvait me conseiller sur la façon de le laisser garantir tous les points de ce tableau.

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 )
)}
)
)
);Automatisation et scriptsIngénierie Qualité et ProcédésRe : Comment puis-je m'assurer que ma scalebox ne reste pas de taille fixeLes lignes de référence que vous spécifiez sont-elles toujours définies aux valeurs actuelles, pour tous vos graphiques ?Et ce que vous voulez, c'est que l'axe Y change en fonction des données actuelles, mais vous voulez vous assurer que les lignes de référence sont toujours affichées ?
Si tel est le cas, vous devrez exécuter le graphique de variabilité, vérifier quels sont les minimum et maximum de l'axe Y, et s'ils n'ont pas la taille qui permettra d'afficher la ligne de référence, puis les définir dynamiquement.
Vous devrez faire quelque chose comme
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>
La documentation sur la manipulation de l'arborescence d'affichage de sortie se trouve dans la bibliothèque de documentation JMP, dans la section du Guide de script sur les arborescences d'affichage.
Vous pouvez également voir la définition des messages qui peuvent être transmis aux Axis Boxes dans l’entrée de l’index de script pour AxisBox.
Re : Comment puis-je m'assurer que ma scalebox ne reste pas de taille fixeSalut @txnelson . C'est agréable de vous avoir à bord. J'ai essayé ce que vous m'avez conseillé avant de poster ceci. Malheureusement, cela a presque fonctionné après avoir écrit le script suivant, je ne parviens pas à voir ma limite de contrôle supérieure (UCL).

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 )
)}
)
)
);
Re : Comment puis-je m'assurer que ma scalebox ne reste pas de taille fixeJe pense que vous obtiendrez ce que vous voulez si vous supprimez les références Min(), Max() et Inc() de la définition de Scale Box et laissez la plate-forme déterminer quels doivent être ces paramètres pour chaque exécution du code.