JSL에서 그라디언트 색상을 플롯하고 변수를 사용하여 특정 매개변수를 나타내는 방법은 무엇입니까?예를 들어 다음의 최대값과 최소값은 다음과 같습니다.
{gradient({Scale Values([200000 0 -200000])})}mx= 200000
백만=-200000
{gradient({Scale Values([ma 0 -ma])})}</CODE></P><P><CODE class=" language-jsl">
자동화 및 스크립팅Re: JSL에서 그라데이션 색상을 플로팅하고 변수를 사용하여 특정 매개변수를 표현하는 방법은 무엇입니까?이것은 이것을 처리하는 나의 옛날 방식입니다.
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 )
)
)}
);"
)
);
다른 모든 방법이 실패하면 이 방법이 항상 작동합니다.당신은 그것을 배우고 도구 상자에 넣어야합니다.
Re: JSL에서 그라디언트 색상을 플로팅하고 변수를 사용하여 특정 매개변수를 표현하는 방법은 무엇입니까?짐에게 감사드립니다!
{gradient( {Scale Values( ["
|| Char( mn ) || " " || Char( mx ) || "] )} )}
Re: JSL에서 그라디언트 색상을 플로팅하고 변수를 사용하여 특정 매개변수를 표현하는 방법은 무엇입니까?대안으로 명령 외부에서 행렬을 생성하고 다음을 통해 사용할 수 있습니다. 이름 Expr(범위)
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 ) ) )}
)
);