有點難以在標題中描述。
我有一個熱圖,我可以使用本地數據過濾器來移動它。我希望 y 軸保持每個熱圖框的特定比例,並根據 y 軸上存在的條目數量使圖表變得更長或更短。因此,如果它有 10 個條目,那麼它的長度就是 X。如果它有 200 個條目,那麼它的長度就是 20*X。
基本上我想保持 y 軸標籤和熱圖中鏈接到懸停標籤圖的標籤的可讀性。
您可以通過以下方式觸發尺寸更新過濾器更換處理程序。
如果您首先禁用,則 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 );
我希望有一些原生的東西,但是是的,如果沒有原生解決方案,這似乎是最好的選擇。謝謝