JSL에서 선 스타일을 어떻게 설정합니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />오버레이에 사용하는 열의 기능을 기반으로 선 그래프의 선 스타일을 설정하고 싶습니다. 예를 들어 오버레이에 사용하는 열의 값이 "Revenue_Jan", "Profit_Jan", "Revenue_Feb", "Profit_Feb"인 데이터가 있는 경우 "Revenue" 그래프는 점선으로 표시하고 "Profit" 그래프는 파선하다.
JSL을 사용하여 이런 방식으로 선 스타일을 설정할 수 있습니까?
Re: JSL에서 선 스타일을 어떻게 설정합니까?나는 또한 적어도 현재 예에서는 숫자가 중요하지 않다는 것을 알았습니다. Legend Model이 무엇을 의미하는지 잘 모르겠습니다. Graph Builder는 스크립팅과 관련하여 다른 플랫폼과 상당히 다릅니다.
Re: JSL에서 선 스타일을 어떻게 설정합니까?환상적입니다. 감사합니다!
아직도 이해가 안 되는 한 가지는 - "{Legend Model(4...")를 "{Legend Model{1..."로 변경할 때만 스크립트가 작동한다는 것입니다. 이 "레전드 모델"이 무엇을 의미하는지 아십니까? 어디에서도 문서를 찾을 수 없습니다.
Re: JSL에서 선 스타일을 어떻게 설정합니까?다음은 수준 목록을 반복하여 오버레이 수준에 선 스타일을 조건부로 적용하는 Jim의 예를 확장한 것입니다.
Graph Builder에서 각 오버레이 수준은 0부터 시작하는 숫자로 지정되는 것 같습니다. 오버레이 열에 값 순서 속성이 있는 경우 순서가 기본값과 다릅니다. 따라서 목록을 만들 때 수준의 순서를 고려해야 합니다.
여기에 기본 이름 ( 1 ) ;
// 예제 데이터 테이블
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
dt << 새 열 ( "그룹" ,
성격 ,
공식 (
만약에 (
: 섹스 == "에프" & : 키 < 열 평균 ( : 키 , : 섹스 ) , "F 쇼트" ,
: 섹스 == "에프" & : 키 >= 열 평균 ( : 키 , : 섹스 ) , "높이" ,
: 섹스 == "중" & : 키 < 열 평균 ( : 키 , : 섹스 ) , "엠쇼트" ,
"키가 M"
)
)
) ;
// 오버레이가 있는 그래프 빌더
OverlayCol = 열 ( dt , "그룹" ) ;
GB = 그래프 빌더 (
크기 ( 528 , 447 ) ,
제어판 표시 ( 0 ) ,
변수 ( 엑스 ( : 나이 ) , 와이 ( 열로 ( YCol )) , 씌우다 ( 그룹 )) ,
강요 ( 선 ( 엑스 , 와이 )) ,
) ;
// 기준을 충족하는 오버레이 값에 선 스타일을 적용합니다.
스타일 = "점이 찍힌" ;
기준 = "중 " ;
요약하다 ( g = ~에 의해 ( OverlayCol )) ; // 오버레이 레벨 목록(알파벳순)
// Overlay 열에 Value Ordering 속성이 설정된 경우 아래 라인의 주석 처리를 제거합니다.
// g=OverlayCol<
을 위한 ( 나 = 1 , 나 <= N개 항목 ( g ) , 나 ++,
만약에 ( 포함 ( g [ 나 ] , 기준 ) ,
GB << SendToReport (
보내다 ({} , "400" , 스케일박스 ,
{ 범례 모델 ( 4 , 속성 ( 나 - 1 , { 선 스타일 ( 스타일 )}))}
)
)
)
) ;
Re: JSL에서 선 스타일을 어떻게 설정합니까?
안녕 짐, 응답해 주셔서 감사합니다. 내 문제는 귀하의 예에서 선 스타일을 변경할 그래프를 스크립트에 명시 적으로 알려주는 것입니다. 속성 ( 0 , { 선 스타일 ( "점이 찍힌" )} 명령. 내가 관심이 있는 경우에는 얼마나 많은 그래프가 있는지 미리 알 수 없습니다. 3개가 있을 수도 있고 30개가 있을 수도 있으며 오버레이 값을 기반으로 각 그래프의 선 스타일을 변경하고 싶습니다.
변경할 하나의 특정 그래프를 선택하는 대신 일부 그룹을 선택하는 명령을 수행하는 보다 일반적인 방법이 있습니까? 또는 예를 들어 관심 있는 그래프의 인덱스를 찾고 각 그래프의 선 스타일을 변경하는 루프를 실행할 수 있습니까?
예를 들어 "Revenue_Jan", "Profit_Jan" 및 "Revenue_Feb"의 3개 그래프가 있는 경우(그리고 "Revenue" 그래프가 얼마나 될지 미리 알 수 없음) 알아낼 좋은 방법이 있습니까? 그래프 0과 그래프 2는 모두 "수익"으로 시작하고 둘 다의 스타일을 변경하는 루프를 실행합니까? 아니면 이런 종류의 기능을 수행하는 다른 방법이 있습니까?
Re: JSL에서 선 스타일을 어떻게 설정합니까?선 스타일은 JSL에서 쉽게 설정할 수 있습니다.다음은 선 스타일을 변경하는 한 가지 방법을 보여주는 간단한 스크립트입니다.
여기에 기본 이름 ( 1 ) ;
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
YCol = "키" ;
// lstyle의 값은 다음을 기준으로 설정할 수 있습니다.
// Y 열에 사용되는 열
// (예: If(YCol == "이익", lstyle="점선", lstyle="솔리드"))
스타일 = "점이 찍힌" ;
그래프 빌더 (
크기 ( 528 , 447 ) ,
제어판 표시 ( 0 ) ,
변수 ( 엑스 ( : 나이 ) , 와이 ( 열로 ( YCol ) ) ) ,
강요 ( 선 ( 엑스 , 와이 , 전설 ( 4 ) ) ) ,
SendToReport (
보내다 ( {} , "400" , 스케일박스 ,
{ 범례 모델 ( 4 , 속성 ( 0 , { 선 스타일 ( 스타일 )} ) )} )
)
) ;
