필터 변경 처리기 만들기()를 사용하여 로컬 데이터 필터에서 사용자가 변경한 내용을 기반으로 y축 제목을 동적으로 변경합니다. 스크립트는 솔루션을 다음과 같이 사용합니다. @호기 ~에서 여기 . 그러나 내 실제 사례를 밀접하게 나타내는 예제 사례(아래 스크립트)에서 y축 제목은 "나이"에서 두 번째 확인란을 선택한 후에야 변경됩니다. 첫 번째 연령 선택 시 y축 타일을 변경하는 방법은 무엇입니까(저는 JMP 16.2.0에 있습니다)?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Size( 855, 687 ),
Show Control Panel( 0 ),
Variables( X( :name ), Y( :age ), Group Y( :height ) ),
Elements( Points( X, Y, Legend( 37 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :sex, :age ),
Where( :sex == "F" ),
Display( :sex, "Check Box Display" ),
Display( :age, "Check Box Display" )
)
),
SendToReport(
Dispatch( {}, "graph title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Rotate Text( "Left" )} )
)
);
ldf = Current Report()["Local Data Filter"] << get scriptable object;
changeTitle = Function( {this},
print(this);
ldfText = Regex(ldf << get where clause(),"\( *(:age == .*?)\)","\1");
if(ismissing(ldfText),ldfText = "all ages");
(Report( gb ) << XPath( "//TextEditBox" ))[4] << Set Text( ldfText );
);
fsh = ldf << Make Filter Change Handler(
changeTitle();
);