안녕하세요, 저는 jmp에서 1Click을 빌드하고 있으며 이변수 흑연을 생성하면 다음과 같은 상자가 생성됩니다.

나는 그것들을 제거(축소)할 수 있었지만 문제는 1Click이기 때문에 필터링과 같은 변경을 할 때 다시 돌아온다는 것입니다. 이변량 그래프에서 자동 재계산(1)으로 설정되어 있기 때문입니다.
그래서 디스패치에서 제거하려고 합니다. 그래서 매번 다시 계산할 때마다 제거되고, 그림 상자에서는 작동하지만 개요 상자에서는 작동하지 않습니다. 개요 상자 번호 대신 상자 이름을 묻는 것처럼 보이기 때문입니다. 아이디어가 있나요?

저는 JMP 18과 JMP 14에서 코드를 실행했습니다. 14에서는 범례가 확장되는 것을 보았지만 18에서는 오류 없이 실행됩니다. 당연히 업그레이드하는 것이 좋습니다.
체크박스에서 그래프를 조정할 때마다 그래프를 완전히 삭제해 보는 것이 좋습니다.
감사합니다. 작동은 합니다만... 아마도 다음 부분에 대해 도움을 주실 수 있을 겁니다.
저는 이 코드를 가지고 있는데, 레전드 버튼으로만 플레이하면 모두 작동하지만, 필터를 사용하기 시작하면 테두리 상자가 여러 개 열립니다. "자동 재계산"에서 비롯된 것 같고, 어떤 이유에서인지 테두리 상자가 메모리에 고정되어 있는 것 같습니다.
이 문제를 해결하는 방법을 아시나요?
//obj << show tree structure
//Report( obj )[Outline Box( 1)] << Delete;
//Begin Script;
CreateTrendPlot = Function( {},
// Create and return the trend plot with legend
obj = Bivariate(
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Group By( :sex ),
Fit Spline( 0.1, standardized ),
SendToReport(
Dispatch( {}, "Bivar Plot", FrameBox,
{Row Legend(
age,
Color( 0 ),
Color Theme( "" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
), Row Legend(
age,
Color( 0 ),
Color Theme( "" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
),
Dispatch( {}, "", Picture Box( 3 ), {Visibility( "Collapse" )} ),
Dispatch( {}, "", Picture Box( 2 ), {Visibility( "Collapse" )} )
)
)
);
CreateVarPlot = Function( {},
obj2 = Variability Chart(
Y( :height ),
X( :age, :sex ),
Connect Cell Means( 1 ),
Show Group Means( 1 ),
Show Grand Mean( 1 ),
Show Grand Median( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ),
Mean Diamonds( 1 ),
SendToReport(
Dispatch( {}, "2", ScaleBox,
{Min( 5000 ), Max( 2000 ), Inc( 100 ), Minor Ticks( 1 ),
Add Ref Line( 0, "Dotted", "Medium Light Gray", "", 1 ),
Add Ref Line( 3200, "Solid", "Black", "TGT", 4 ), Add Ref Line(
4200, "Dashed", "Medium Dark Red", "UCL", 4
), Add Ref Line( 2200, "Dashed", "Medium Dark Red", "LCL", 4 )}
),
Dispatch( {""}, "", NomAxisBox, {Rotated Tick Labels( 0 )} )
)
)
);
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
color = {"age", "sex"};
marks = {"age", "sex"};
boxPlot = {"age", "sex", "name"};
// Initial nlevels is the number of levels of 'age', as it is the first by-group used.
cur_col = "age";
cur_mar = "age";
// Creating the legend. For each selection, the previous spline fits are removed, then
// new ones are generated.
color_legend = Panel Box( "Choose Color",
legend1 = Radio Box(
color,
<<SET function=""></SET>
<DIV> </DIV>
<P> </P>For Each() 함수는 JMP 16에서 도입되었습니다.
For Each()를 제거하고 For() 루프로 대체한 JSL의 수정된 버전은 다음과 같습니다. JMP 14로 테스트했고 예상대로 작동합니다.
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate(
Y( :height ),
X( :weight ),
Fit Spline( 10000, {Line Color( {212, 73, 88} )} ),
Fit Spline( 1, {Line Color( {61, 174, 70} )} ),
Automatic Recalc( 1 )
);
Report( biv )[framebox( 1 )] <<
add graphics script(
oboxes = biv << xpath( "//OutlineBox" );
For( i = 1, i <= N Items( oboxes ), i++,
box = oboxes[i];
If( Contains( box << get title, "Smoothing Spline" ),
box << visibility( "collapse" )
);
);
);안녕하세요, 저는 JMP14를 사용하고 있습니다
로그에서 내가 본 것은 다음과 같습니다.
이름 미해결: 'For Each'에 대한 접근 또는 평가에서 For Each(
{상자},
오박스,
(Contains( box << get title, "Smoothing Spline" ),)
박스 << visibility( "collapse" )
)
) /*###*/
어떤 버전의 JMP를 사용하고 계신가요?
코드를 실행하면 아래 출력이 생성됩니다.

Add Graphics Scrip은 출력이 변경될 때마다 실행됩니다. 제 해석에 따르면 필요한 것은 Spline Fit과 관련된 Outline Boxes를 닫는 것입니다. 코드가 하는 일이 바로 그것입니다. 필터 등을 적용하더라도 Outline Boxes는 축소된 상태로 유지됩니다.
로그에 오류 메시지가 표시되나요?
안녕하세요, 답변 감사합니다
귀하의 코드를 시도했지만(있는 그대로...) 아무것도 작동하지 않았습니다.
이와 비슷한 것을 시도해 보세요. Add Graphics Script를 사용하여 윤곽선 상자 축소를 처리합니다.
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate(
Y( :height ),
X( :weight ),
Fit Spline( 10000, {Line Color( {212, 73, 88} )} ),
Fit Spline( 1, {Line Color( {61, 174, 70} )} ),
Automatic Recalc( 1 )
);
Report( biv )[framebox( 1 )] << add graphics script(
oboxes = biv << xpath( "//OutlineBox" );
For Each( {box}, oboxes,
If( Contains( box << get title, "Smoothing Spline" ),
box << visibility( "collapse" )
)
);
);OutlineBox를 제거/숨기는 빠르고 간단한 방법: OutlineBox를 축소하고(*) 제목을 삭제합니다.
제목을 축소하지 않고 그냥 삭제하면 제목만 삭제된다는 사실을 이미 알고 계실 것입니다.:)
*) 모든 OutlineBox를 한 번에 축소하려면 회색 삼각형을 클릭하는 동안 CTRL 키를 누르세요.