조건이 있는 차트에서 텍스트 상자 숨기기<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />모두 안녕
나는 일반적으로 jsl 및 스크립팅을 처음 사용하지만 한 열의 조건을 기반으로 가변성 차트를 만들려고 합니다.
설정에서 where를 사용하면 where 내의 전체 문자열과 일치하는 플롯 위에 텍스트 상자가 생성됩니다(작성되는 각 차트에 대해 반복됨). 이것을 억제할 수 있는 방법이 있습니까? 조건이 길고 여러 플롯이 추가되면 표시 문제가 발생합니다.
예:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt<<변동성 차트(Y(:체중),X(:나이),Where(:성별=="M"));

인터페이스를 살펴보면 이 문제가 표시되지 않지만 스크립트는 비슷해 보입니다.

Re: 조건이 있는 차트에서 텍스트 상자 숨기기실망스럽게도 이것은 여전히 문제입니다.
또한 실망스러운 점은 이 문제에 대한 대부분의 문서/솔루션이 광범위한 상황을 다루지 않거나 트리 구조를 반복하여 무차별 대입한다는 것입니다.
JMP에는 xpath 기능이 있지만 잘 문서화되어 있지 않습니다. 이는 xpath가 JMP가 소유권을 가지지 않는 표준 구문이기 때문에 익숙하지 않은 사용자에게 문서를 제공할 필요성을 느끼지 않기 때문이라고 생각합니다.
다음은 이러한 성가신 텍스트 상자를 제거하는 데 사용하는 한 줄의 코드입니다. 기본적으로 발생하는 모든 상황에서 사용할 수 있습니다. 잘못된 텍스트 상자가 포함된 보고서가 아직 없는 경우 보고서 주위에 래퍼를 배치해야 합니다.
아웃라인 박스 래퍼의 txnelson의 이름을 빌리려면:
(ob << xpath("//TextBox[contains(text(),'Where(')]")) << delete;<BR />원하는 경우 유사한 xpath 스크립팅을 사용하여 상자의 실제 텍스트를 가져오고 정보를 더 명확하게 하기 위해 일부 처리를 수행한 다음 다른 개요 상자 또는 맞춤 그룹의 제목에 삽입할 수 있습니다. 보고서를 스크립트에 저장하는 기능은 처음에 원하는 것입니다!
JMP의 xpath에 대한 자세한 내용은 이 보고서 [PDF] 다른 JMP 사용자가 얼마 전에 게시했습니다. PDF는 유용한 예제와 함께 jmp와 관련된 xpath의 구문을 간략하게 설명합니다.
Re: 조건이 있는 차트에서 텍스트 상자 숨기기TextBox를 삭제하는 대신 단순히 숨기는 것입니다.숨기기는 Jim이 언급한 경우에는 잘 작동하지만 모든 상황에 이상적이지는 않을 수 있습니다.
산부인과 [ 텍스트 상자 ( 1 )] << 숨다( 1 ) ;
웬디
Re: 조건이 있는 차트에서 텍스트 상자 숨기기나 역시 이 Where 텍스트 상자를 자주 벗겨내는 것을 발견했다고 말하고 싶습니다. 당신이 보여주는 이유와 이 작은 활자체 절이 레이블만큼 좋지 않다고 생각하기 때문에 시각적으로 쉽게 길을 잃을 수 있습니다..
정보가 유용하거나 필수적일 수 있다는 점에 Ian과 동의하지만 어쨌든 JSL을 사용하여 사용자 정의 보고서를 구성할 때 일반적으로 중복된 개요 상자 제목과 대화하고 수정하여 이 정보를 훨씬 더 눈에 띄게 제공하고 성가신 레이아웃 문제 없이 수정합니다. 텍스트 상자.따라서 "Variability Gauge" 및 "Variability Chart for weight"라는 크고 굵은 레이블이 있는 곳에 SEX=M 또는 더 잘 보이는 곳에 추가하도록 수정합니다.
또한 나는 종종 데이터에 따라 숫자가 달라지는 많은 플롯을 가지고 있습니다. 그래서 때때로 이 조잡한 방법을 사용하여 모든 Where 텍스트 상자를 제거합니다...
for(i=1000,i>0,i--,
try(if(contains(nw[textbox(i)]<
);
Re: 조건이 있는 차트에서 텍스트 상자 숨기기감사합니다 Mark - 이제 알겠습니다.
Re: 조건이 있는 차트에서 텍스트 상자 숨기기나는 같은 것을 궁금해하고 있었다. 감사합니다
Re: 조건이 있는 차트에서 텍스트 상자 숨기기답장을 보내 주셔서 감사합니다. H 목록 상자에 있을 때 추가 텍스트로 인해 문제가 발생했습니다. 텍스트가 측면에 표시되어 많은 여분의 데드 스페이스가 생깁니다. 플러스는 평가되지 않은 일반 텍스트였습니다.

Re: 조건이 있는 차트에서 텍스트 상자 숨기기감사해요! 이것은 나를 위해 작동합니다.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
요약(lev = by(:성별, :나이));
k=associative array(lev[1])<
nk = 니트템(k);
New Window("성별 및 연령별 변수", main = V List Box());
For(i=1,i<=nk,i++,
위치1 = 위치(lev[1],k );
vcwin = H 목록 상자();
For(j=1,j<=nrows(loc1),j++,
ob=OutlineBox("",dt<<변동성 차트(Y(:체중),:X(:높이),Where(:sex==lev[1][loc1] & :나이 == num(lev[2][loc1])), 표준 편차 차트(0)));
ob[TextBox(1)]<<삭제;
vcwin<<추가(ob);
);
메인<<추가(vcwin);
);
Re: 조건이 있는 차트에서 텍스트 상자 숨기기나는 'By' 그룹 변수의 수준을 제거하지 않도록 주의할 것입니다. 명백한 사실을 언급하면 각 차트가 어떤 '하위 집합'과 관련이 있는지 명확하지 않기 때문입니다.
하지만 내가 올바르게 이해했다면 개요 노드의 레이블을 더 짧게 만들고 싶을 것입니다. 이 작업을 수행해야 한다고 생각되면 다음과 같이 시도해 볼 수 있습니다.
NamesDefaultToHere ( 1 ) ;
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
// '기준' 그룹이 있는 가변성 차트
VC = dt << 변동성 차트 ( 와이 ( : 무게 ) , 엑스 ( : 나이 ) , 에 의해 ( : 섹스 )) ;
// 보고서 계층
vcRep = VC << 보고서 ;
// 'By' 그룹의 레벨 가져오기
레벨 = 연관 배열 ( 열 ( dt , "섹스" ) << getValues ) << getKeys ;
// 보고서의 아웃라인 노드 제목 업데이트(축소)
~을 위한 ( g = 1 , g <= N항목 ( vcRep ) , g ++,
vcRep [ g ][ 아웃라인박스 ( 1 )] << setTitle ( 숯 ( 수준 [ g ])) ;
) ;
작동 방식을 이해하려면 '도움말 > 스크립팅 가이드' 또는 '도움말 > 스크립팅 색인'을 참조하십시오.
그냥 내버려둔 결과 '디스플레이 문제'가 무엇인지 궁금합니다만,
Re: 조건이 있는 차트에서 텍스트 상자 숨기기다음은 Where 절을 제거하는 데 사용하는 방법입니다.
가변성 플랫폼의 보고서 출력에서 참조할 수 있는 방법이 있을 수 있다고 생각하지만 실제로는 플랫폼 출력 전에 표시되기 때문에 내장된 "빈" 개요를 사용하여 출력 주위에 새 창을 래핑하는 데 성공했습니다. 상자를 클릭한 다음 거기에서 참조합니다.
여기에 기본 이름 ( 1 ) ;
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
// 디스플레이를 비어 있는 새 창으로 공식화합니다.
// Where 텍스트 상자의 참조를 허용하는 개요 상자
// 가변성 차트 표시에 선행합니다.
새창 ( "표시하다" ,
산부인과 = 개요 상자 ( "" , dt << 변동성 차트 ( 와이 ( : 무게 ) , 엑스 ( : 나이 ) , 어디 ( : 섹스 == "중" ) ) )
) ;
// Where 절이 있는 텍스트 상자를 삭제합니다.
산부인과 [ 텍스트 상자 ( 1 )] << 삭제 ;