Algo difícil de describir en el título.
Tengo un mapa de calor por el que me muevo con un filtro de datos local.Me gustaría que el eje y mantenga una escala específica por cuadro del mapa de calor y que el gráfico se alargue o acorte según la cantidad de entradas en el eje y que existan.Entonces, si tiene 10 entradas, tiene X de largo.Si tiene 200 entradas, tiene 20*X de largo.
Básicamente, quiero mantener la legibilidad de las etiquetas del eje y y las etiquetas en el mapa de calor que se vinculan a un grafito de etiqueta flotante.
Podrías activar la actualización del tamaño mediante un Controlador de cambio de filtro .
El mensaje gb << Size solo tiene un efecto, si lo desactivas con el puño Encaja en la ventana:
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 );
Esperaba algo nativo, pero sí, parece la mejor opción si no existe una solución nativa.Gracias