こんにちは、みんな、
複数のタブ「Plist」を持ち、ラベルごとに各グラフを表示するウィンドウを作成しようとしています。スクリプトは正常に機能しますが、スクリプトの実行時に参照行(列を参照する)は表示されません。列値に基づいてこれらの参照線を表示する二変量プロットの回避策はありますか?以下は、以前に正常に実行したが、動作を停止したスクリプトです。
ありがとう!
Plist = {"Prod1", "Prod2", "Prod3", "Prod4"};
nw = New Window( "test", tb = Tab Box() );
For( y = 1, y <= N Items( Plist ), y++,
dtflag << Select Where( :product == Plist[y] );
Try( TempSubDT = dtflag << subset( Selected Rows, invisible ) );
tb << Append(
Char( Plist[y] ),
V List Box(
TempSubDT << Bivariate(
SendToByGroup( Bygroup Default ),
Y( :data ),
X( :txn_time ),
Automatic Recalc( 1 ),
Fit Spline( 1e+18, {Line Color( {212, 73, 88} )}, Report( 0 ) ),
By( :LABEL ),
SendToReport(
Dispatch(
{}, "1", ScaleBox, {Interval( "Day" ), Inc( 2 ), Minor Ticks( 0 ), Label Row( Label Orientation( "Angled" ) )} ),
Dispatch(
{},
"2",
ScaleBox,
{Min( :LSL - :TGT* 0.1 ), Max( :USL + :TGT* 0.1 ), Add Ref Line( :USL, "Dashed", "Red", "USL", 2 ),
Add Ref Line( :LSL, "Dashed", "Red", "LSL", 2 ), Add Ref Line( :UCL, "Dashed", "Green", "UCL", 2 ),
Add Ref Line( :LCL, "Dashed", "Green", "LCL", 2 ), Add Ref Line( :TGT, "Solid", "Black", "Target", 2 )}
),
Dispatch( {}, "Bivar Plot", FrameBox, {Frame Size( 650, 300 )} )
)
)
)
);
);参照行の値は、値の列全体ではなく、単一の値を指す必要があるため、Add Ref Lineは次のようになります。
Add Ref Line( :USL[1], "Dashed", "Red", "USL", 2 ),
Add Ref Line( :LSL[1], "Dashed", "Red", "LSL", 2 ),
Add Ref Line( :UCL[1], "Dashed", "Green", "UCL", 2 ),
Add Ref Line( :LCL[1], "Dashed", "Green", "LCL", 2 ),
Add Ref Line( :TGT[1], "Solid", "Black", "Target", 2 )
ああ、これは完璧に機能しました!ネルソンありがとう!