チャートを描画し、基準線に「if」を使用するスクリプトがあります。
「場合によっては」基準線が正しくありません。
たとえば、Rel_Test=H3TRB の場合、基準線は 10 であるはずですが、5 と表示されます。
どうすれば修正できますか?

<BR />d6_graph=dt2 << Graph Builder(
Size( 400, 300 ),
Show Control Panel( 0 ),
Variables(
X( :Lot),
Y( :dIGSS, Position( 1 ) ),
Color( :Lot ),
By(:Rel_Test)
),
Elements( Box Plot( X, Y( 1 ), Legend( 16 ) ) ),
SendToReport(
Dispatch(
{},
"dIGSS",
ScaleBox,
{Min( 0 ), Max( 20 ), Inc( 5 ), Minor Ticks( 1 ),
Add Ref Line(
<STRONG>If(:Rel_Test=="H3TRB" | :Rel_Test=="HAST" | :Rel_Test=="UHAST" | :Rel_Test=="PCT",10.0,5.0), "ソリッド", "ミディアムダークレッド", If (:Rel_Test=="H3TRB" | :Rel_Test=="HAST" | :Rel_Test=="UHAST" | :Rel_Test=="PCT","1000%","500%"), )</STRONG>}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "dIGSS" )} ),
Dispatch( {}, "Y title", ftest_name, {Set Text( "dIGSS" )} )
)
); JMP version: 17.2.0