707228_ko-KR
변수 모델링 유형에 따라 Graph Builder 차트 유형을 동적으로 변경합니다.

이 레시피는 사용자가 열 전환기에서 연속형 또는 범주형 x축 변수를 선택하는지 여부에 따라 그래프 빌더에서 요소 유형을 동적으로 변경하는 방법을 보여줍니다. 요소는 그래프 빌더 팔레트 상단에 아이콘으로 표시되는 그래프 유형입니다. 연속 입력의 경우 사용자가 맞춤선과 윤곽선 중에서 선택할 수 있는 라디오 버튼이 추가되었습니다. 이 레시피는 JMP 전문가가 아니고 제한된 수의 옵션만 필요한 사람들을 위한 대화형 차트를 만들 때 유용합니다.
재료:샘플 데이터 테이블 – 빅 클래스
어려움 - 딱딱한
단계- 다음으로 시작 이름의 기본값은 여기에 있습니다(1) 그리고 열어 큰 수업 .
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
- 메시지를 보내는 함수를 만듭니다. 그래프 빌더 기존 요소를 제거한 다음 새 요소를 추가하는 플랫폼입니다. 그것은 가정한다 포인트들 요소는 이미 표시되어 있으며 요소 번호 1이므로 제거할 요소는 번호 2입니다.
// This function changes the type of chart being displayed.
// It takes a reference to a Graph Builder report (gbr) and the chart type required (gr)
// At the moment it assumes the Points element will always be included
changeElement = function( {gbr, gr},
{default local},
Eval(
Substitute(
Expr(
gbr << remove element( 1, 1, 2 ) << add element( 1, 1, {Type( __aa__ ), X, Y} )
), Expr( __aa__ ), gr
)
)
);
- 열 전환기( CS )를 사용하여 x축을 변경하려면 라디오 상자( rb )를 사용하여 연속형 변수의 요소 유형을 제어하고 그래프 빌더( GB ).
rb_out = "Line of Fit";
win1 = New Window( "Demo",
Text Box(
"Column switching between continuous and nominal variables will change line of fit to box plots",
<<SET wrap=""></SET>
열 전환기는 그래프 빌더 외부에서 의도적으로 생성되므로 나중에 전환기가 변경될 때 조치를 취하는 함수를 생성할 수 있습니다.
- 컬럼 전환기 연결 CS 그래프 빌더에 GB
cs << link platform( gb );
- 열 스위치 처리기를 만듭니다. 변경이 완료되면 함수 post가 핸들러에 의해 호출됩니다. 형식은 스크립팅 색인에서 직접 가져옵니다.
post = Function( {previousColumn, currentColumn, switcher},
gbr = Report( gb )[GraphBuilderBox( 1 )];
If( Column( dt, cs << get current ) << get modeling type == "Continuous",
changeElement( gbr, rb_out ),
changeElement( gbr, "Box Plot" )
);
);
cs << Make Column Switch Handler( 1, post );
전환이 완료되기 전에는 아무 일도 일어나지 않아야 합니다. 따라서 첫 번째 인수는 열 스위치 핸들러 만들기 아무것도 하지 않습니다.
- 마지막으로 데모 목적으로 실행되는 열 전환기를 시작합니다.
cs << run();
잠재적인 변화:
- 그래프 빌더의 기존 요소를 반복하는 "사전" 변경 함수를 만듭니다(사용). << 요소 가져오기 ), 제거해야 할 항목을 찾고 프로그래밍 방식으로 세 번째 인수를 설정합니다. << 요소를 제거합니다(두 번째 요소에 의존하지 않고).
Comments
There are no comments yet