Obtenir le générateur de graphiques à partir de la fenêtre de rapportBonjour à tous,
J'ai un certain nombre de graphiques déjà créés - tous un graphique dans une seule fenêtre.
Maintenant, je crée un script qui parcourt toutes les fenêtres de graphique ouvertes et modifie du texte dans le graphique.
J'en suis arrivé là :
wList = Get Window List(Type("Reports"));
For(w = 1, w <= nitems(wList), w++,
Print(wList[w] << Get Window Title());
wList[w] << SendToReport( [...]Fondamentalement, une fois que j'ai la fenêtre, j'aimerais accéder au générateur de graphiques et à la fonctionnalité SendToReport.
Inutile de dire qu'une fenêtre n'est pas la même chose qu'un générateur de graphiques, donc cela ne fonctionne pas. Comment puis-je passer de la fenêtre au générateur de graphiques ?
J'imagine quelque chose dans le sens de wList[w] << Get Graph Builder << SendToReport()
Je me rends également compte que ce serait beaucoup plus facile à faire dans le script qui a réellement créé ces graphiques, mais pour diverses raisons, cette solution ne sera implémentée qu'à l'avenir et pour le moment, je ne peux pas le faire de cette façon et je devrai travailler avec les graphiques finis.
Merci en avance.
Re : Obtenir le générateur de graphiques à partir de la fenêtre de rapportMerci! Exactement ce dont j'avais besoin.
Pour référence, au cas où quelqu'un voudrait faire la même chose :
wList[w][ScaleBox(n)] << Label Row() vous permet de manipuler les étiquettes des axes.
wList[w][TextEditBox(n)] << Set Text() vous permet de changer le titre de la tête, ainsi que les titres des axes.
wList[w][FrameBox(n)] << DispatchSeg(TextSeg( m ), {Set Text()} vous permet de modifier les zones de texte à l'intérieur du graphique, comme Median ou N.
Curieusement, pour que certaines des modifications soient réellement affichées (celles définies par Label Row et DispatchSeg), vous devez ensuite effectuer une requête Get Text, comme par exemple : Print(wList[w][ScaleBox(1)] << Get Text );
Probablement parce que ce n'est pas la meilleure façon de procéder à ces modifications de texte, mais de cette façon, vous pouvez utiliser le code comme dans Graph Builder. :RÉ
Re : Obtenir le générateur de graphiques à partir de la fenêtre de rapportVous êtes proche ...... voici un exemple de la façon de faire ce que vous voulez.Vous n'aurez qu'à utiliser les différents messages des différents objets au sein des fenêtres de sortie.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/blood pressure.jmp" );
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 8M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 12M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
wList = Get Window List( Type( "Reports" ) );
wList[1][axisbox( 2 )] << Max( 250 );