라디오 박스를 이변량 플롯과 통합안녕하세요
아래 스크립트를 사용하여 사용자 선택 시 이변량 플롯을 동적으로 제어합니다.
사용자는 라디오 상자에 표시된 목록에서 '제품' 유형을 선택하고 선택한 제품은 이변량 도표에서 '기준' 인수로 사용됩니다.
라디오 상자와 플롯이 포함된 새 창을 만들 수 있었지만 대화형이 아닙니다.
당신이 도울 수 있기를 바랍니다!

summarize(unique_values=by("PRODUCT@STARTS"));
my_1_script = expr(
Bivariate(
Y(:Name(
"SPCRAW@WAFER@MEAN@ONTFE.HM_FRAC_LOT_2PT_DYN.74.DER@ML=2PT_DYN_A;PP=2PT_MEAN@188426"
)
),
X(:Name( "END_TIME@CHAMBER@NTSC@Process-1@ETCHER@163096" ) ),
By( cat<< Get Selected ),
GroupBy( :group ),
Fit Spline( 0.1, Standardized, {Line Width( 2 )} ),
UnGroup;
Fit Where(:group == "D1D",
Fit Spline(0.1,Standardized,{Line Color( "Black" ), Line Width( 4 )}));
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 493, 277 ),
Row Legend(
chamber,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
);
my_win = New Window( "DEPOP FRAC - Bivariate",
HListBox(
LineUpBox(ncol(1),
PanelBox("Product",
Outline Box( "Select Product", cat = Radio Box( unique_values, width( 200 ), gb << delete; my_win << append( gb = my_1_script ) ))
), //end PanelBox
gb = my_1_script)))데이터 테이블제도법스크립팅Re: 라디오 박스를 이변량 플롯과 통합나는 이것이 당신이 필요로하는 것을 제공 할 것이라고 생각합니다.
Names Default To Here( 1 );
Summarize( unique_values = by( "PRODUCT@STARTS" ) );
my_1_script = Expr(
Bivariate(
Y(
:Name(
"SPCRAW@WAFER@MEAN@ONTFE.HM_FRAC_LOT_2PT_DYN.74.DER@ML=2PT_DYN_A;PP=2PT_MEAN@188426"
)
),
X( :Name( "END_TIME@CHAMBER@NTSC@Process-1@ETCHER@163096" ) ),
By( As Column( catSelected ) ),
GroupBy( :group ),
Fit Spline( 0.1, Standardized, {Line Width( 2 )} ),
UnGroup;
Fit Where(
:group == "D1D",
Fit Spline( 0.1, Standardized, {Line Color( "Black" ), Line Width( 4 )} )
);
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 493, 277 ), Row Legend(
chamber,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
);
)
);
my_win = New Window( "DEPOP FRAC - Bivariate",
H List Box(
Lineup Box( N Col( 1 ),
Panel Box( "Product",
Outline Box( "Select Product",
cat = Radio Box(
unique_values),
button box("OK",
catSelected = cat << get selected;
my_win << close window;
my_1_script;
)
)
) //end PanelBox
)
)
);
Re: 라디오 박스를 이변량 플롯과 통합감사 해요! 완벽하게 작동합니다.
이 유형의 JSL 스크립팅에 대해 더 배울 수 있는지 추천해 주시겠습니까?
Re: 라디오 박스를 이변량 플롯과 통합안녕하세요 도와주셔서 감사합니다!
제안한 스크립트를 실행했지만 오류가 발생했습니다.

라디오 상자에서 다른 옵션을 클릭하면 이 오류 메시지가 나타납니다. 다른 옵션을 시도했지만 모두 이 오류 메시지가 표시되었습니다.
어떻게 고칠 수 있는지 아십니까?
감사 해요!!
Re: 라디오 박스를 이변량 플롯과 통합회사 이름을 지정하지 않고 예제를 선별할 수 있습니다. JMP가 제공하는 예제 데이터 테이블을 사용하여 여기 사람들과 더 쉽게 작업할 수 있습니다.
즉, 여기에 귀하가 요청한 것을 기능적으로 수행하는 빠른 예가 있습니다.self 네임스페이스 등이 있는 추가 비트는 범위 제어를 위해 존재합니다.이와 같은 대화형 UI로 많은 작업을 수행하는 경우 메타 프로그래밍으로 스크립트 범위를 자동으로 제어할 수 있는 라이브러리를 만드는 것이 좋습니다._훨씬_ 쉽고 직관적입니다.
/* interactive graph */
self = New Namespace();
self:table = Current Data Table();
self:by group column = "PRODUCT@STARTS";
self:response = "RESPONSE_NAME";
self:time = "TIME_COLUMN";
self:group = "group";
self:items = Associative Array( Column( self:table, self:by group column ) ) << Get Keys;
Eval( Eval Expr(
self:window = New Window( "Graph Example",
<<ON close=""></ON>