J'ai le graphique de variabilité suivant et je l'implémente par paramètre
nebs = {};<BR />For Each({pChoice}, parameterChoice,<BR />lub << append(Text Box(pChoice));<BR />lub << append(neb = Number Edit Box(42));<BR />Insert Into(nebs, neb);<BR />);<BR /><BR /><BR />vals = nebs << get;<BR /><BR /><BR />varchart = Variability Chart(
Y( :Value),
X( :Time Point, :Storage Condition, :Level ),
Std Dev Chart( 0 ),
By( :Parameter ),
SendToReport(
Dispatch(
{"Variability Chart for Value"},
"Variability Chart",
FrameBox,
{Row Legend(
:Label,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)Ensuite, quelques lignes plus bas dans le script, j'ajoute des lignes de référence dans chaque graphique en utilisant :
obs = varchart << XPath("//OutlineBox[contains(text(), 'Variability Chart for')]");
count = 0;
For Each({ob}, obs,
count = count + 1;
Report( varchart[count] )[AxisBox(1)] << Add Ref Line(vals[count], "Dotted", Red, "AC", 2);
);Mais certaines lignes de référence ne peuvent pas être observées dans le graphique en raison de la mise à l'échelle de l'axe y.
Est-il possible de modifier la mise à l'échelle de chaque paramètre dans cette boucle afin que le maximum de la plage de l'axe y soit le maximum entre la valeur de la ligne de référence ou la valeur maximale du paramètre plus 0,1
Vous pouvez envoyer << Min / << Max à axisbox pour modifier ses valeurs min / max.

Pour obtenir la valeur min/max d'une colonne, par exemple, en utilisant les fonctions Col Min/Col Max. Vous pouvez éventuellement essayer d'accéder au segment de marqueur et d'extraire les valeurs en utilisant << Obtenir les valeurs Y
