제목으로 설명하기가 좀 어렵네요.
로컬 데이터 필터를 사용하여 이동하는 히트맵이 있습니다.y축이 히트맵 상자당 특정 배율을 유지하고 y축의 항목이 존재하는 방식에 따라 그래프가 길어지거나 짧아지기를 원합니다.따라서 10개의 항목이 있으면 X 길이입니다.항목이 200개인 경우 길이는 20*X입니다.
기본적으로 y축 레이블과 hoverlabel 그래프에 연결되는 히트맵 자체의 레이블에 대한 가독성을 유지하고 싶습니다.
다음을 통해 크기 업데이트를 트리거할 수 있습니다. 필터 변경 핸들러 .
gb << Size 메시지는 효과가 있습니다. 창에 맞추기:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 400, 400 ),
Show Control Panel( 0 ),
Set α Level( 0.01 ),
Fit to Window( "Off" ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), Group Y( :age ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) )
);
df = gb << Local Data Filter(
Add Filter( columns( :age ), Where( :age == {14, 15} ), Display( :age, N Items( 6 ) ) )
);
adjustSize = Function( {x},
sizeY = N Items( Current Report()["Local Data Filter", ListBoxBox( 1 )] << get selected() ) * 200;
gb << size( 400, sizeY );
);
fsh = df << Make Filter Change Handler( adjustSize );
나는 네이티브를 원했지만 네이티브 솔루션이 없다면 그것이 최선의 선택인 것 같습니다.감사해요