Tracciando i colori sfumati in JSL, come utilizzare le variabili per rappresentare parametri specifici?Ad esempio, i valori massimo e minimo di questo:
{gradient({Scale Values([200000 0 -200000])})}mx= 200000
mn=-200000
{gradient({Scale Values([ma 0 -ma])})}</CODE></P><P><CODE class=" language-jsl">
Automazione e scriptingRi: Tracciamento dei colori sfumati in JSL, come utilizzare le variabili per rappresentare parametri specifici?Questo è il mio modo vecchio stile di gestire la cosa:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt << Treemap( Categories( :city ), Sizes( :POP ), Coloring( :CO ) );
treemapGBPref = Get Platform Preference( treemap( "Use Graph Builder" ) );
prefVal = Arg( Arg( Arg( treemapGBPref, 1 ) ) );
mx = 20;
mn = 1;
report = obj << report;
Eval(
Parse(
"report << Dispatch(
{},
\!"400\!",
ScaleBox,
{Legend Model(
1,
Properties(
0,
{gradient( {Scale Values( ["
|| Char( mn ) || " " || Char( mx ) || "] )} )},
Item ID( \!"CO\!", 1 )
)
)}
);"
)
);
Quando tutto il resto fallisce, questo metodo funziona sempre.Devi impararlo e metterlo nella tua cassetta degli attrezzi.
Ri: Tracciamento dei colori sfumati in JSL, come utilizzare le variabili per rappresentare parametri specifici?Grazie Jim!
{gradient( {Scale Values( ["
|| Char( mn ) || " " || Char( mx ) || "] )} )}
Ri: Tracciamento dei colori sfumati in JSL, come utilizzare le variabili per rappresentare parametri specifici?In alternativa potresti creare la matrice al di fuori del comando e usarla tramite Nome Espr(intervallo)
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt << Treemap( Categories( :city ), Sizes( :POP ), Coloring( :CO ) );
range = [1 20];
(obj << Get Legend Server()) << Legend Model(
1,
Properties(
0,
{gradient( Scale Values( Name Expr( range ) ) )}
)
);