<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />하나의 변수 (가격)를 x 축에, 두 개의 변수를 y 축에 사용하여 오버레이 플롯을 작성하는 스크립트를 작성하고 있습니다. 내 스크립트가 제대로 작동하지만 이제 사용자가 y 축에 어떤 두 변수를 그릴 것인지 선택할 수있는 대화 상자를 만들고 싶습니다. 설정된 조합이 있으므로 허용되는 쌍이 나열된 라디오 박스를 사용하고 싶습니다. 하지만 불행히도 오버레이 명령에 사용할 변수를 말할 수는 없습니다. 내 코드의 관련 부분은 다음과 같습니다.
| | 개요 상자 ( "분석 할 곡선 선택", rb = 라디오 상자 ( { "최적 가격 지점", |
| | "무관심 가격 포인트", |
| | "한계 비용의 포인트" |
| | "한계 비용의 포인트" |
| | } |
| ), | |
| | 개요 상자 ( "van Westendorf Graph", |
| | op = 데이터 테이블 ( "vw3") << 오버레이 플롯 ( |
| | X (: 가격), |
| | Y (: 비싸다), Y (: 비싸다), Y (: 비싸다), |
choose 함수를 사용하여 관련 Y 문을 반환 하겠지만. 그러나 이것은 효과가 없습니다. 어떤 제안?
감사,
Walt
이 제안에 감사드립니다. 그것은 트릭을 할 것 같아서, 나는 곧 그것을 시도 할 것이다.
모든 도움에 감사드립니다.
Walt
불행하게도 오버레이 플롯을 만들고 그 문자열을 실행하는 명령이 포함 된 문자열을 동적으로 작성해야합니다. 다음은 evalinsert를 사용하는 예제입니다.
dt = 열다 ( "$ sample_data \ Car 물리적 Data.jmp" ) ;
선택 목록 = { "터닝 써클, 변위" , "마력, 가스 탱크 크기" } ;
col_list = { ": 터닝 원, : 변위" , ": 마력, : 가스 탱크 크기" } ;
선택권 = 1 ;
북아 일 = 새창 ( "분석 할 곡선 선택" , << 모달 ,
rb = 라디오 박스 ( 선택 목록 , 선택권 = rb << 도망 ; )
) ;
yaxis_label = 선택 목록 [ 선택권 ] ;
yaxis_cols = col_list [ 선택권 ] ;
overlay_expr = 평가 절하 ( "\ [오버레이 플롯 (
X (: 무게),
Y (^ yaxis_cols ^),
SendToReport (
Dispatch ({}, "", AxisBox, {축 레이블 추가 ( "^ yaxis_label ^")}),
발송 ({}, "Y", TextEditBox, {텍스트 설정 ( "^ yaxis_label ^")})
)
)] \ " ) ;
평가 ( 해석하다 ( overlay_expr )) ;
복잡한 것처럼 보일지 모르지만 JMP가 변수를 인식하고 싶지 않을 때 항상이 작업을 수행합니다.
고마워,하지만 어떻게 오버레이 플롯에게 어떤 변수 쌍 (Y (: Expensive, : Bargain)과 같이)을 사용하라고 말할 수 있습니까?
Walt
월트,
이렇게하면 코드의 초기 부분이 수정됩니다.
선택 목록 = { "최적의 가격 포인트" ,
"무관심 가격 포인트" ,
"한계 비용의 포인트" ,
"한계 비용의 포인트"
} ;
북아 일 = 새창 ( "분석 할 곡선 선택" , << 모달 ,
rb = 라디오 박스 ( 선택 목록 , 선택권 = rb << 도망 ; )
) ;
yaxis_label = 선택 목록 [ 선택권 ] ;