Wie werden beim Plotten von Verlaufsfarben in JSL Variablen zur Darstellung bestimmter Parameter verwendet?Zum Beispiel die Maximal- und Minimalwerte davon:
{gradient({Scale Values([200000 0 -200000])})}mx= 200000
mn=-200000
{gradient({Scale Values([ma 0 -ma])})}</CODE></P><P><CODE class=" language-jsl">
Automatisierung und SkripterstellungBetreff: Verlaufsfarben in JSL zeichnen, wie verwendet man Variablen, um bestimmte Parameter darzustellen?Dies ist meine altmodische Art, damit umzugehen:
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 )
)
)}
);"
)
);
Wenn alles andere fehlschlägt, funktioniert diese Methode immer.Sie müssen es lernen und in Ihren Werkzeugkasten legen.
Betreff: Verlaufsfarben in JSL zeichnen, wie verwendet man Variablen, um bestimmte Parameter darzustellen?Danke, Jim!
{gradient( {Scale Values( ["
|| Char( mn ) || " " || Char( mx ) || "] )} )}
Betreff: Verlaufsfarben in JSL zeichnen, wie verwendet man Variablen, um bestimmte Parameter darzustellen?Alternativ können Sie die Matrix außerhalb des Befehls erstellen und über verwenden Namensausdruck (Bereich)
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 ) ) )}
)
);