Verrouiller la taille du générateur de graphiques avec des variables de page et d'encapsulationEst-il possible de forcer les graphiques dans le générateur de graphiques à conserver la même taille? J'ai une analyse qui ouvre un graphique interactif qui inclut à la fois des variables wrap et page. Il existe un filtre de données local qui permet à l'utilisateur d'aller consulter les données par instrument. Cependant, tous les instruments ne contiennent pas de données dans toutes les catégories de la variable de page. Je n'arrive pas à comprendre comment empêcher les graphiques de redimensionner automatiquement lorsque l'utilisateur sélectionne une option différente dans le filtre de données local. Par exemple, cet instrument contient des données dans une seule des catégories de la variable de page:

Ces données correspondent exactement à ce que j'aimerais voir, avec chaque graphe individuel (de la variable wrap) dimensionné à isométrique. Lorsque je sélectionne un instrument différent du filtre de données local, qui contient des données dans plusieurs catégories de la variable de page, les graphiques peuvent devenir difficiles. Voir:

Y a-t-il quelque chose que je puisse ajouter à mon script pour faire en sorte que chaque graphique reste à peu près de la même taille, quel que soit le nombre de catégories de variables d'emballage ou de page affichées?
Re: Verrouiller la taille du générateur de graphique avec des variables de page et d'emballageOups ... Je n'ai pas vu l'exemple de sortie. Mais pour y parvenir, il suffit que la table de données contienne au moins une ligne pour chaque combinaison de votre colonne d'emballage. Voici un exemple de cela:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// make the number of graphs different for males but has rows with missing data
dt << select where( :sex == "M" & :age >=16 );
dt:height[dt << get selected rows] = .;
New Window( "filter test",
Data Filter Context Box(
H List Box(
dt << Data Filter(
Local,
Add Filter(
columns( :sex )
),
Mode( Select( 0 ), Show( 1 ), Include( 1 ) )
),
V List Box(
t = Text Box( "0 Rows Excluded" ),
gb =Graph Builder(
Size( 528, 490 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ), Wrap( :age ) ),
Elements( Points( X, Y, Legend( 27 ) ), Smoother( X, Y, Legend( 28 ) ) )
)
)
)
)
);Re: Verrouiller la taille du générateur de graphique avec des variables de page et d'emballageVoici un exemple basé sur la table de données Big Class qui fait ce que je pense que vous voulez.

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// make the number of graphs different for males
dt << select where( :sex == "M" & :age >=16 );
dt << delete rows;
New Window( "filter test",
Data Filter Context Box(
H List Box(
dt << Data Filter(
Local,
Add Filter(
columns( :sex )
),
Mode( Select( 0 ), Show( 1 ), Include( 1 ) )
),
V List Box(
t = Text Box( "0 Rows Excluded" ),
gb =Graph Builder(
Size( 528, 490 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ), Wrap( :age ) ),
Elements( Points( X, Y, Legend( 27 ) ), Smoother( X, Y, Legend( 28 ) ) )
)
)
)
)
);
updatetext = Function( {},
rs = t << Get Row States();
n = 0;
For( ii = 1, ii <= N Rows( rs ), ii++,
If( Excluded( As Row State( rs[ii] ) ),
n
++)
);
t << Set Text( Char( n ) || " Rows Excluded" );
);
rsupdate = Function( {a},
(gb << xpath( "//FrameBox") ) << frame size( 200,150);
);
rsh = t << Make Row State Handler( dt, rsupdate );
updatetext();