私にはグラフ関数があり、この関数内では、Where()句を除いてすべて同じです。私の.jslは本質的にかなり長いので、スクロールとサイズを節約したいのですが、使用するだけです。私はIf()ステートメントを入れてみましたが、うまくいきませんでした。どんな助けでも常にありがたいです。
D
S_323K694_SAVE_PART = Function(
{dt, Yaxis, colsOverlay },
Eval(
Substitute(
Expr(
gb = dt << Graph Builder(
Invisible,
Where( dt:tstFunc == plot & dt:part_number == h0 & dt:attenstate == attn & dt:phasestate == phas ),
Size( 817, 635 ),
Show Legend( 1 ),
Show Control Panel( 0 ),
Automatic Recalc( 1 ),
Variables( X( :FREQ_GHz ), Y( Eval( Yaxis ) ), Overlay( Eval( colsOverlay ) ) ),
Elements( Line( X, Y, Legend( 11 ) ) ),
)
),
Expr( plot ), plot,
Expr( attn ), attn,
Expr( phas ), phas,
Expr( mode ), mode,
Expr( tfun ), tstFunc,
Expr( over ), colsOverlay,
)
);
(gb << Top Report)[Text Box( 1 )] << Delete;
Report( gb )[Text Edit Box( 2 )] << Set Font Size( 8 ) << Set Font Style( "Bold" );
Report( gb )[Text Edit Box( 1 )] << Set Font Size( 25 ) << Set Font Style( "Bold" );
Report( gb )[Outline Box( 1 )] << Set Title( "" );
Report( gb )[Axisbox( 1 )] << Inc( 1 ) << Minor Ticks( 1 );
Report( gb )[Axisbox( 1 )] << Label Row(
{Label Orientation( "Angled" ), Show Major Grid( 1 ), Show Minor Grid( 1 ), Set Font Size( 12 )}
);
Report( gb )[Axisbox( 2 )] << Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 ), Set Font Size( 10 )} );
Report( gb )[Axisbox( 2 )] << Inc( 1 );
Try(
Text = Report( gb )[Text Box( 5 )] << Get Text;
If( Contains( Text, "Where" ),
Report( gb )[Text Box( 5 )] << Delete
);
);
);
// GB #1 uses Where( dt:tstFunc == plot & dt:part_number == h0 & dt:attenstate == attn & dt:phasestate == phas ),
// GB #2 uses Where( dt:tstFunc == plot & dt:attenstate == attn & dt:phasestate == phas ),
追加情報が欲しいのですが。
plot、attn、phas、mode、tstFunc、colsOverlayの一般的な値は何ですか?
変数h0とYaxisが代替関数で指定されていないのはなぜですか?