버튼으로 축 또는 범례 변경<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여러 버튼으로 구성된 JSL 스크립트가 있습니다. 각 버튼은 내 데이터세트의 고유한 시간과 범례가 있는 이변량 시간 추세가 있는 새 창을 엽니다.
가치 시간@A LEGEND@A 시간@B LEGEND@B
-------------------------------------------------- ------------------------------------------------
10 1 A 2 B
40 2 B 3 C
50 3 A 4 C
30 4 B 5 B
버튼 #1은 값(Y)을 Time1(X)로 열고 Legend = Legend1, 버튼 #2는 Value(Y)를 Time2(X)로 열고 Legend = Legend2를 사용합니다.
내 실제 데이터 세트에는 확인해야 할 시간/범례 쌍이 2개 이상 있습니다. JSL에 x축/범례를 변경하는 방법이 있는지 알고 싶었습니다. 같은 줄거리에 매번 새 창을 여는 대신 버튼 클릭으로?
축을 변경하기 위해 다음을 시도했지만 작동하지 않습니다. 아직 레전드를 바꾸려고 하지도 않았는데... 미리 감사드립니다!
dt = open("data.jmp");
ColA = 열("TIME@A");
ColB = 열("TIME@B");
nw = 새 창("NewWin",
hlistbox(
bv = 이변량(
Y( :이름( "VALUE" ) ),
X(콜라)
),
버튼박스(
"축 변경",
bv << X( ColB )
)
);
);
Re: 버튼으로 축 또는 범례 변경훌륭합니다. 이를 기반으로 함수에 범례 입력을 추가할 수 있었기 때문에 이것도 전환됩니다.
정말 감사합니다!
Re: 버튼으로 축 또는 범례 변경또는 내장된 열 전환기 기능을 사용하십시오.
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
뉴 = 새창 ( "뉴윈" ,
헐 = H 목록 상자 (
bv = 이변량 ( 와이 ( : 무게 ) , 엑스 ( : 키 )) ;
CS = bv << 컬럼 스위처 ( : 키 , { : 키 , : 나이 }) ;
버튼 박스 ( "축 변경" , CS << 다음 ) ; // 버튼이 작동하지만 필요하지 않음
)
) ;
Re: 버튼으로 축 또는 범례 변경축만 변경할 수 있는지 확실하지 않습니다. 그러나 새 창을 열지 않는 한 가지 방법은 전체 플롯을 삭제하고 그 자리에 업데이트된 플롯을 추가하는 것입니다.
예를 들어:
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
콜라 = 열 ( "키" ) ;
콜비 = 열 ( "나이" ) ;
make_bv = 기능 ({ 안부 } ,
bv = 이변량 ( 와이 ( : 이름 ( "무게" )) , 엑스 ( 안부 ))
) ;
뉴 = 새창 ( "뉴윈" ,
헐 = H 목록 상자 (
make_bv ( 콜라 ) ;
버튼 박스 ( "축 변경" ,
bv << 삭제 ; // 플롯 삭제
헐 << 앞에 붙이다 ( make_bv ( 콜비 )) ; // 업데이트된 플롯 추가
) ;
)
) ;