私は次の変動チャートを持っており、それをパラメータで実装しています
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 )
)}
)
)
)次に、スクリプトの以下のいくつかの行を使用して、各チャートに参照線を追加します。
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);
);しかし、y 軸のスケーリングのため、一部の参照線はグラフ内で確認できません。
このループ内の各パラメータのスケーリングを変更して、y軸範囲の最大値が基準線の値とパラメータの最大値プラス0.1の間の最大値になるようにすることは可能ですか?
<< Min / << Max を axisbox に送信して、最小値と最大値を変更できます。

たとえば、Col Min/Col Max関数を使用して列の最小値/最大値を取得します。オプションで、マーカーセグメントにアクセスして、<< Get Y Valuesを使用して値を抽出することもできます。
