Un po' difficile da descrivere nel titolo.
Ho una mappa termica attraverso la quale mi sposto con un filtro dati locale.Vorrei che l'asse y mantenga una scala specifica per casella della mappa di calore e che il grafico diventi più lungo o più corto in base a come possono esistere le voci sull'asse y.Quindi se ha 10 voci è lungo X.Se ha 200 voci è lungo 20*X.
Fondamentalmente voglio mantenere la leggibilità delle etichette dell'asse y e delle etichette nella mappa termica stessa che si collegano a un graphlet hoverlabel.
Potresti attivare l'aggiornamento delle dimensioni con a Gestore della modifica del filtro .
Il messaggio gb << Dimensione ha effetto solo se lo disabiliti per primo Adatta alla finestra:
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 );
Speravo in qualcosa di nativo, ma sì, sembra l'opzione migliore se non esiste una soluzione nativa.Grazie