Ich habe eine Graph-Funktion und innerhalb dieser Funktion ist bis auf die Where () -Klausel alles identisch. Meine .jsl sind von Natur aus ziemlich lang und ich möchte Zeit beim Scrollen und bei der Größe sparen, aber nur eine verwenden. Ich habe versucht, eine If () - Anweisung zu setzen, aber das hat nicht funktioniert. Jede Hilfe wird immer geschätzt.
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 ),
Ich hätte gerne zusätzliche Informationen.
Was ist ein typischer Wert für plot, attn, phas, mode, tstFunc und colsOverlay?
Warum sind die Variablen h0 und Yaxis in der Ersatzfunktion nicht angegeben?