Un peu difficile à décrire dans le titre.
J'ai une carte thermique dans laquelle je me déplace avec un filtre de données local.J'aimerais que l'axe y conserve une échelle spécifique par zone de carte thermique et que le graphique devienne plus long ou plus court en fonction de la manière dont les entrées sur l'axe y peuvent exister.Donc, s’il y a 10 entrées, c’est X long.S'il contient 200 entrées, il fait 20*X de long.
Fondamentalement, je souhaite maintenir la lisibilité des étiquettes de l'axe y et des étiquettes de la carte thermique elle-même qui sont liées à un graphlet hoverlabel.
Vous pouvez déclencher la mise à jour de la taille par un Gestionnaire de changement de filtre .
Le message gb << Taille n'a qu'un effet, si vous le désactivez d'abord. Ajuster à la fenêtre:
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 );
J'espérais quelque chose de natif mais oui, cela semble être la meilleure option s'il n'y a pas de solution native.Merci