그래프 함수가 있으며이 함수 내에서 Where () 절을 제외하고 모든 것이 동일합니다. 내 .jsl은 본질적으로 매우 길며 스크롤 및 크기를 절약하고 하나만 사용하고 싶습니다 .. If () 문을 넣으려고했지만 작동하지 않았습니다. 도움을 주시면 감사하겠습니다.
디
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가 지정되지 않은 이유는 무엇입니까?