J'aimerais savoir quelles données sont tracées dans chaque graphique dans Graph Builder lorsque vous utilisez l'option Wrap. Pour être clair, voici un exemple de code de la situation:
// Define constants
MoreThanNecessary = 100;
// Open example dataset
dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
// Randomly exclude rows
rEnd = Random Integer( 1, N Rows() );
rStart = Random Integer( 1, rEnd );
r = dt << Select Rows( rStart::rEnd );
r << Hide and Exclude();
// Plot pie charts using Graph Builder
gb = Graph Builder(
Variables( X( :Number of Fillings ), Wrap( :Age Group ) ),
Elements( Pie( X, Legend( 3 ) ) )
);
// Customize text in each graph
For( i = 1, i <= MoreThanNecessary, i++,
Report( gb )[FrameBox( i )] << Add Graphics Script(
1, Description( "Custom Text for Each Graph" ),
GraphTitle = "Get indication of what data is plotted";
If(
GraphTitle == "25-29",
Text( Right Justified, {1, 0}, "Late 20s" ),
GraphTitle == "30-34",
Text( Right Justified, {1, 0}, "Early 30s" ),
GraphTitle == "35-39",
Text( Right Justified, {1, 0}, "Late 30s" ),
Text( Right Justified, {1, 0}, "40 or over" )
);
)
);
Bonjour Ian,
Je ne sais pas pourquoi mais je pense que le forum a effacé la seconde moitié de la publication initiale.
Si vous essayez d'exécuter le script que j'ai initialement posté, les étiquettes "Late 20s" et "Early 30s" ne sont pas affichées avec les données appropriées. "Fin des années 20" doit être indiqué avec le graphique "25-29", "Début des années 30" avec "30-34", etc. Pour le moment, il affiche simplement "40 ou plus" pour tous les graphiques. Idéalement, chaque script graphique de chaque graphique doit comprendre ce qui est tracé dans son propre graphique. J'espérais que le script graphcis puisse accéder au texte situé au-dessus de chaque graphique (par exemple, GraphBuilderGroupBox (2), GraphBuilderGroupBox (3), etc.), mais il n'y a pas de propriétés accessibles pour ces éléments de zone d'affichage. J'espère que cela clarifie le problème.
Merci,
Hank
Peut-être pourriez-vous préciser ce que vous entendez par «savoir quelles données sont en train d’être tracées»? Une fois que vous avez fait votre 'masquer et exclure' au hasard, il est assez facile de déterminer quelles lignes restent pour chaque niveau de: Groupe d'âge. Mais j'ai l'impression qu'il vous faut quelque chose de plus.