프레임박스 콘텐츠를 기반으로 한 사용자 지정 주석그래프 빌더 보고서의 각 개별 프레임에 주석을 추가하고 싶습니다.다음은 (사소한) 예입니다 ...
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ), Group X( :sex ), Group Y( :age ) ) );
gb << SendToReport( Dispatch( {}, "Graph Builder", FrameBox, Add Text Annotation( Text( "Female-12" ), Filled( 0 ) ) ) );

위의 예에서 왼쪽 상단의 프레임박스에는 "Female-12"라는 주석이 있습니다.이것은 하드 코딩 방식으로 수행되었습니다.해당 프레임의 데이터 그룹화를 기반으로 각 프레임에 주석을 추가하고 싶습니다.
이상적으로는 각 프레임박스에 대한 X그룹과 Y그룹이 무엇인지 알고 이를 기반으로 주석을 작성하여 각 프레임박스에 추가하고 싶습니다.
이상적으로는 누군가가 로컬 데이터 필터를 통해 클릭할 때 변경 사항을 그룹화하기 위해 Framebox #를 할당하는 경우 로컬 데이터 필터를 변경한 후 이러한 주석을 다시 실행하고 싶습니다.
그렇다면 각 프레임박스에 어떤 데이터가 있는지 어떻게 알 수 있습니까?
콘텐츠 구성데이터 혼합 및 정리대량 맞춤화Re: 프레임박스 콘텐츠에 기반한 커스텀 주석나는 그것에 대한 대답을 모른다.나는 항상 X와 Y 그룹이 무엇인지 알고 거기에서 시작하여 작업했습니다.개체에서 스크립트를 검색한 다음 그룹 X 및 그룹 Y 열을 제거하고 거기에서 이동할 수 있다고 생각합니다.
Re: 프레임박스 콘텐츠에 기반한 커스텀 주석귀하의 예는 각 프레임박스에 주석을 추가하는 방법을 보여주지만 제가 묻는 질문은 해당 프레임박스에 있는 Y-그룹화 및 X-그룹화를 찾는 방법입니다.
Re: 프레임박스 콘텐츠에 기반한 커스텀 주석내가 처리하는 방법은 다음과 같습니다.
Names Default To Here( 1 );
//This message applies to all display box objects
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Size( 567, 496 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ), Group X( :sex ), Group Y( :age ) ),
Elements( Points( X, Y, Legend( 11 ) ), Smoother( X, Y, Legend( 12 ) ) )
);
rgb = Report( gb );
rgb[FrameBox( 1 )] << Add Text Annotation(
Text( "Text for FrameBox(1)" ),
Fixed Size( 0 ),
Text Box( {-1, 5, 138, 32} ),
Filled( 0 )
);
rgb[FrameBox( 7 )] << Add Text Annotation(
Text( "Text for FrameBox(7)" ),
Fixed Size( 0 ),
Text Box( {-1, 0, 138, 27} ),
Filled( 0 )
);

Re: 프레임박스 콘텐츠에 기반한 커스텀 주석그래프 빌더의 그룹화는 작업하기 약간 성가신 일이지만... 데이터 테이블을 기반으로 하는 순서와 그룹화 열도 알고 있어야 합니다. 해당 정보를 사용하여 주석을 만들 수 있습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(Variables(X(:height), Y(:weight), Group X(:sex), Group Y(:age)));
Summarize(dt, uniq = By(:sex, :age));
For Each({{a, b}, idx}, Across(uniq[1], uniq[2]),
frame = (gb << report)[FrameBox(idx)];
frame << Add Text Annotation(Text(Eval Insert("^a^ - ^b^")));
);

로컬 데이터 필터를 사용하면 Where 문을 구문 분석하고 해당 정보를 사용하여 올바른 그룹을 가져와야 할 수 있습니다.
이 항목에는 몇 가지 추가 아이디어가 있을 수 있습니다. Graph Builder 페이지 제목의 제목 식별