JSL을 사용하여 그래픽에서 'Where (...)'텍스트 상자 숨기기여보세요,
스크립팅을 사용하여 첨부 된 이미지와 같이 Where (col = "x")로 텍스트 줄을 숨기거나 제거 할 수 있습니까? 나는 JMP를 처음 접했고 아직 모든 내용을 파악하지 못했습니다.
모든 대사 산물 / 계수 레이블 (pH, osmo 등)이 한 열에 있고 모든 해당 데이터가 다른 열에있는 누적 데이터 집합이 있습니다. 제 경우에는 동일한 레이블로 그림 제목의 이름을 변경했기 때문에 where () 텍스트 상자는 관련이 없습니다. JMP에서 이미지를 볼 때 마우스 오른쪽 버튼을 클릭하여 일시적으로 텍스트 상자를 수동으로 숨길 수 있지만 JSL을 사용하여 숨기고 html로 내보낼 때 숨기는 방법을 모르겠습니다.
다음은 내 그래픽 중 하나에 대한 예제 스크립트입니다.
Graph Builder(
Size( 531, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Step ),
Y( :Name( "BR Metabolite/Count Data" ) ),
Overlay( :Run )
),
Elements(
Line( X, Y, Legend( 1 ) ),
Points( X, Y, Legend( 2 ), Jitter Limit( 0.2018 ) )
),
Where( :Name( "Metabolite/Count" ) == "pH" ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( "pH" ), Image Export Display( Normal )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "pH vs. Step" )}
),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "pH" )} )
)
);도와 줘서 고마워!
제도법스크립팅Re : JSL을 사용하여 그래픽에서 'Where (...)'텍스트 상자 숨기기이것은 작동합니다
gb = Graph Builder(
Size( 531, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Step ),
Y( :Name( "BR Metabolite/Count Data" ) ),
Overlay( :Run )
),
Elements(
Line( X, Y, Legend( 1 ) ),
Points( X, Y, Legend( 2 ), Jitter Limit( 0.2018 ) )
),
Where( :Name( "Metabolite/Count" ) == "pH" ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( "pH" ), Image Export Display( Normal )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "pH vs. Step" )}
),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "pH" )} )
)
);
(Report( gb ) << top parent)[Text Box( 1 )] << delete;Re : JSL을 사용하여 그래픽에서 'Where (...)'텍스트 상자 숨기기이 경우 << 삭제 메시지를 사용하면 영향없이 원하는 변경 사항에 영향을줍니다. << 가시성 메시지를 통해 더 안전한 변경을 사용할 수 있습니다. Collapse 인수를 사용하여 보이지 않게 만들고 창에서 공간을 절약하지 마십시오.
Re : JSL을 사용하여 그래픽에서 'Where (...)'텍스트 상자 숨기기당신의 도움을 주셔서 감사합니다.
단일 그림에 대해 훌륭하게 작동하지만 수정 된 그림을 지금 내 vlistbox에 추가하지 않습니다. 결합하려고 할 때 항상 빈 상자가 나옵니다. 나는 또한 << visibility (1) 시도했고 같은 결과를 얻었습니다.
(Report( gb1 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb2 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb3 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb4 ) << top parent)[Text Box( 1 )] << delete;
//(Report( gb5 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb6 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb7 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb8 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb9 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb10 ) << top parent)[Text Box( 1 )] << delete;
fig3 = expr(
New Window( "Production Bioreactor - Metabolites/Counts",
V List Box(gb1,gb2,gb3,gb4, gb6, gb7,gb8,gb9,gb10,gb11,gb12,gb13
)
));
Re : JSL을 사용하여 그래픽에서 'Where (...)'텍스트 상자 숨기기전체 스크립트를 보지 않고는 문제가 어디에 있는지 확인하기가 매우 어렵습니다. 내 다른 질문은 그래프가 생성되는 지점에서 삭제 코드를 사용하는 대신 코드의 단일 지점에서 모든 삭제를 수행하는 이유입니다. 또는 코드에서 By 절을 사용하여 디스플레이 트리 구조를 단일 독립 실행 형 그래프와 완전히 다른 계층 구조로 변경합니다.