Comment accéder/modifier les couleurs de la boîte à moustaches dans le scriptBonjour,
J'écris des scripts pour collecter automatiquement des données et créer des graphiques...
Mon problème est que j'obtiens un graphique avec un nombre variable de boîtes à moustaches (26 boîtes dans l'exemple ci-joint), j'aimerais modifier les propriétés de la boîte à moustaches (couleur de remplissage, couleur de ligne, transparence, ...) mais je ne sais pas comment pour accéder aux 26 box plots à la fois ou séparément (mais via un script)...
J'ai vérifié manuellement et je vois qu'il y a plusieurs objets boxplot : j'ai même modifié manuellement la couleur du Box Plot (50), mais quand je regarde le script et que j'essaie de le modifier, ça ne marche pas...
Donc ma question : Comment demander et obtenir les références de toutes les boxplots ?
Et comment changer leurs propriétés (toutes) ?
Merci beaucoup.
PS : pour plus de facilité, j'ai inclus un graphique et le tableau d'origine que j'ai utilisé (le script est intégré dans le tableau de données). Le script que je reçois est également ajouté.

Graph Builder(
Show Legend( 0 ),
Y Group Title Orientation( "Horizontal" ),
Y Group Level Orientation( "Horizontal" ),
Variables( X( :QVoltages ), Y( :Value ) ),
Elements(
Points( X, Y, Legend( 1 ), Jitter( 1 ) ),
Box Plot(
X,
Y,
Legend( 3 ),
Jitter( 1 ),
Outliers( 1 ),
Box Style( "Outlier" )
)
),
SendToReport(
Dispatch(
{},
"QVoltages",
ScaleBox,
{Show Major Grid( 1 ), Show Minor Grid( 1 ), Inside Ticks( 1 ),
Rotated Labels( "Vertical" )}
),
Dispatch(
{},
"Ron_1p5V [Ohm]",
ScaleBox,
{Min( 40 ), Max( 100 ), Inc( 10 ), Minor Ticks( 1 ),
Show Major Grid( 1 ), Show Minor Grid( 1 ), Inside Ticks( 1 )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Value" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg(
Box Plot Seg( "Box Plot (50)" ),
{Box Style( "Outlier" ), Line Color( "Dark Red" ), Line Width( 2 ),
Fill Color( "Red" ), Transparency( 0.5 )}
)}
)
)
)Re : Comment accéder/modifier les couleurs de la boîte à moustaches dans le scriptMerci beaucoup les gars !
Je suis maintenant prêt pour les choses fency 
Re : Comment accéder/modifier les couleurs de la boîte à moustaches dans le scriptLes éléments sont référencés soit par leur position absolue à partir de l'entrée dans la structure du rapport, soit par une référence relative à partir d'un point fixe et unique dans la structure du rapport.
["Graph Builder"][TextEditBox(1)]<
Cet exemple pointe vers la zone de contour du Générateur de graphiques, puis fait référence à la première zone d'édition de texte sous la zone de contour.
La simplicité de la sortie de Graph Builder n'a qu'une seule zone de contour, mais dans d'autres cas, il existe plusieurs zones de contour sur lesquelles une référence à un particulier entraînerait la référence sur un chemin différent.
;
Re : Comment accéder/modifier les couleurs de la boîte à moustaches dans le scriptUne fois que vous avez le type de boîte d'affichage qui vous intéresse (par exemple, une "zone d'édition de texte ()"), vous pouvez la rechercher dans l'index de script (voir le message de Jim ci-dessus). Ensuite, vous verrez quels messages sont pertinents et (généralement) un exemple.

Re : Comment accéder/modifier les couleurs de la boîte à moustaches dans le scriptMerci ian,
Je pense qu'avec votre explication, je peux trouver mon chemin dans des graphiques simples.
J'ai parcouru la documentation et je dois dire que c'est beaucoup d'informations et pas toujours facile de s'y retrouver... mais je continue à pratiquer.
Par exemple, dans l'exemple que j'ai joint, supposons que je veuille changer quelque chose, disons le titre du graphique et le titre des axes X et Y. Je sais que vous direz : changez cela par la voie habituelle... mais supposons que je veuille y accéder via l'arborescence (regardez l'image ci-jointe).
Je vois :
"Modifier le titre" sous TextEditBox(1)
"Changer le titre X" sous TextEditBox(2)
"Valeur" sous TextEditBox(3)
Comment puis-je obtenir ces chaînes et les modifier via l'arborescence ?
Merci encore !!!!!
Re : Comment accéder/modifier les couleurs de la boîte à moustaches dans le scriptMerci ian,
Je pense qu'avec votre explication, je peux trouver mon chemin dans des graphiques simples.
J'ai parcouru la documentation et je dois dire que c'est beaucoup d'informations et pas toujours facile de s'y retrouver... mais je continue à pratiquer.
Par exemple, dans l'exemple que j'ai joint, supposons que je veuille changer quelque chose, disons le titre du graphique et le titre des axes X et Y. Je sais que vous direz : changez cela par la voie habituelle... mais supposons que je veuille y accéder via l'arborescence (regardez l'image ci-jointe).
Je vois :
"Modifier le titre" sous TextEditBox(1)
"Changer le titre X" sous TextEditBox(2)
"Valeur" sous TextEditBox(3)
Comment puis-je obtenir ces chaînes et les modifier via l'arborescence ?
Merci encore !!!!!
Re : Comment accéder/modifier les couleurs de la boîte à moustaches dans le scriptMerci ian,
Je pense qu'avec votre explication, je peux trouver mon chemin dans des graphiques simples.
J'ai parcouru la documentation et je dois dire que c'est beaucoup d'informations et pas toujours facile de s'y retrouver... mais je continue à pratiquer.
Par exemple, dans l'exemple que j'ai joint, supposons que je veuille changer quelque chose, disons le titre du graphique et le titre des axes X et Y. Je sais que vous direz : changez cela par la voie habituelle... mais supposons que je veuille y accéder via l'arborescence (regardez l'image ci-jointe).
Je vois :
"Modifier le titre" sous TextEditBox(1)
"Changer le titre X" sous TextEditBox(2)
"Valeur" sous TextEditBox(3)
Comment puis-je obtenir ces chaînes et les modifier via l'arborescence ?
Re : Comment accéder/modifier les couleurs de la boîte à moustaches dans le scriptOui, c'est al dans les références doc Jim.
Lorsque vous lancez une plate-forme JMP, il est utile de penser à la fenêtre résultante composée de deux couches : la "couche d'analyse" (options "triangle rouge") et la "couche de rapport" (la structure hiérarchique des zones d'affichage qui composent le contenu de la fenêtre). Si vous faites un clic droit sur le petit triangle d'affichage de la boîte de contour la plus haute (dans ce cas, avec le titre "Graph Builder"), vous devriez voir une option "Edit > Show Tree Structure" qui montre quelles boîtes d'affichage sont impliquées.
Re : Comment accéder/modifier les couleurs de la boîte à moustaches dans le scriptLes principales pièces de documentation sur tout cela se trouvent à:
Aide==>Livres==>Guide de script
et
Aide==>Index des scriptsRe : Comment accéder/modifier les couleurs de la boîte à moustaches dans le scriptMerci beaucoup Ian.
Votre script fait exactement ce que je voulais !!!!!
Puis-je demander une explication supplémentaire ? Je vois que vous avez introduit : 1/ Rapport. 2/ FrameBox(1). 3/ SegCount. 4/ TrouverSeg...
Cela signifie que vous connaissez ces objets ou propriétés...
La question est : dans mon cas, si je dois comprendre comment un graphe est organisé, où dois-je chercher ? existe-t-il une documentation qui l'explique explicitement? (dans matlab par exemple, ils utilisent pour chaque objet des gestionnaires, des références et des objets parents/enfants... il est donc facile de faire défiler l'arborescence et de trouver son chemin...).
Encore un grand merci !!!!!
Re : Comment accéder/modifier les couleurs de la boîte à moustaches dans le scriptEn utilisant votre table, vous pouvez faire ce genre de chose :
gb = Graph Builder(
Show Legend( 0 ),
Y Group Title Orientation( "Horizontal" ),
Y Group Level Orientation( "Horizontal" ),
Variables( X( :QVoltages ), Y( :Value ) ),
Elements(
Points( X, Y, Legend( 1 ), Jitter( 1 ) ),
Box Plot( X, Y, Legend( 3 ), Jitter( 1 ), Outliers( 1 ), Box Style( "Outlier" ) )
),
SendToReport(
Dispatch(
{},
"QVoltages",
ScaleBox,
{Show Major Grid( 1 ), Show Minor Grid( 1 ), Inside Ticks( 1 ), Rotated Labels( "Vertical" )}
),
Dispatch(
{},
"Value",
ScaleBox,
{Min( 40 ), Max( 100 ), Inc( 10 ), Minor Ticks( 1 ), Show Major Grid( 1 ), Show Minor Grid( 1 ),
Inside Ticks( 1 )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Value" )} )
)
);
gbRep = Report( gb );
nbp = gbRep[FrameBox( 1 )] << segCount("Box Plot Seg");
for(n=1, n<=nbp, n++,
s = gbRep[FrameBox( 1 )] << FindSeg( Box Plot Seg(n) );
s << Fill Color( "Green" );
);
// Uncomment the line beloe to see what other messages a 'BoxPlotSeg()' understands
// Show Properties( s );