솔루션 2 : 가치 색상
막 대형 차트 및 트리 맵과 같이 일반적으로 개별 행에 해당하지 않는 그래프 요소의 경우 행 색상이 도움이되지 않습니다. 그러나 Google은 가치 색상 속성을 색깔 열을 선택하고 그래프 빌더의 색상 역할에 사용하면 해당 색상이 그래프에 사용됩니다. 프로그래밍 방식으로 값 색상 열 속성을 만들려면 먼저 테스트 값 색상 속성을 만들고 데이터 테이블에서 테이블 복사 스크립트를 실행하여 JMP에서 값 색상을 JSL로 기록하는 방법을 확인하십시오. 다음과 같은 내용이 표시됩니다.
...
Set Property( "Value Colors",
{"#000000" = -5425372, "#003399" = -13577875, "#004899" = -4354269,
"#0063aa" = -13400361, "#006fba" = -2668175, "#0070bc" = -10628061,
...})
각 과제에서 왼쪽면은 데이터 값이고 오른쪽면은 RGB 색상 () 함수의 결과와 같은 색상 값의 JSL 번호 표현입니다.
따라서 우리의 작업은 JSL 표현식을 사용하여 프로그래밍 방식으로 이러한 표현식을 만든 다음이를 데이터 테이블에 보내어 Add Column Properties () 메시지를 사용하여 속성을 설정하는 것입니다.
여기 내 코드가 있습니다 :
eadd = Expr(
Column( "color" ) << Add Column Properties( Set Property( "Value Colors", LLL ) )
);
evc = {};
ec = Expr( SSS = CCC );
For Each Row(
ec2 = Substitute( Name Expr( ec ),
Expr( SSS ), :color,
Expr( CCC ),
RGB Color(
Hex To Number( Substr( :color, 2, 2 ) ),
Hex To Number( Substr( :color, 4, 2 ) ),
Hex To Number( Substr( :color, 6, 2 ) )
)
);
Insert Into( evc, Name Expr( ec2 ) );
);
Substitute Into( eadd, Expr( LLL ), Name Expr( evc ) );
eadd; // evaluates the expression
규칙에 따라 식 변수 앞에 "e"접두어를 붙이고 대체 패턴에 대문자를 사용합니다. 기본 개념은 자리 표시자를 사용하여 기본 형식으로 표현식을 만든 다음 대용 물을 사용하여 자리 표시자를 계산 된 값으로 대체하는 것입니다. 하지만 여기에는 두 가지 대체 단계가 있습니다. 하나는 명령을, 에드 , 이는 평생 학습 값 색상 목록에 대한 자리 표시 자 및 각 할당에 대한 하나, ec , 자리 표시자가 있습니다. SSS 과 CCC 문자열과 색상은