Fenêtre de sous-ensemble des graphiques de variabilité par arborescence dans la fenêtre sous-ensemble en JSLSalut tout le monde,
Je rencontre un problème avec mon script après avoir créé un graphique de variabilité dynamique d'environ 30 graphiques, mais je souhaite en sous-ensembler une petite quantité dans une autre fenêtre, mais je ne parviens pas à le faire. Pour la politique de l'entreprise, je ne peux pas publier le code, mais j'ai utilisé un exemple de ce que j'essaie de faire en utilisant des exemples de données JMP, comme indiqué ci-dessous.
dt = Open("C:\Program Files\SAS\JMP\17\Samples\Data\Quality Control\Braces.jmp");
vc = Variability Chart(
Y( :"# defects"n ),
Model( "Main Effect" ),
X( :Date ),
Variability Analysis(
:"# defects"n,
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 )
),
By( :Unit size )
);
subset_vc = New Window("Only some vc", vlis = V List Box());
frameboxes_to_subset = {1, 3, 5}; // Want to get when unit size = 4, 8, 12
vc_rpt = vc << Report;
show(N Items( (vc_rpt << XPath( "//FrameBox" )) ));
structure = vc_rpt << Show tree structure;
for(i = 1, i <= N Items(frameboxes_to_subset), i++,
vlis << append(vc_rpt[FrameBox(frameboxes_to_subset[i])]);
);Je peux voir dans le journal que le vc_rpt d'origine a 6 Framebox comme prévu, mais lorsque j'essaie de les sous-ensembler en fonction du numéro de Framebox vu dans "afficher l'arborescence", aucun graphique n'est ajouté. J'ai également essayé de l'envelopper dans une zone de liste V supplémentaire et de même, rien n'a fonctionné pour l'ajouter à la nouvelle fenêtre. Toute aide serait grandement appréciée. Merci!
Automatisation et scriptsAnalyse et modélisation des données de baseExploration et visualisation des donnéesPersonnalisation de masseles fenêtresRe : Fenêtre de sous-ensemble des graphiques de variabilité par arborescence dans la fenêtre sous-ensemble en JSLMerci Jim,
Intéressant, je lirai cela car je pensais qu'une fenêtre représentait une "page" d'un journal telle qu'il n'y en aurait qu'une. Appréciez l'aide!
Re : Fenêtre de sous-ensemble des graphiques de variabilité par arborescence dans la fenêtre sous-ensemble en JSLVotre erreur est de penser que toutes les images se trouvent dans un seul rapport. Au lieu de cela, il existe 6 rapports, chacun contenant une image.
Par conséquent, votre code doit être modifié pour parcourir un rapport spécifié et récupérer framebox(1) de chaque rapport.
dt = Open("C:\Program Files\SAS\JMP\17\Samples\Data\Quality Control\Braces.jmp");
vc = Variability Chart(
Y( :"# defects"n ),
Model( "Main Effect" ),
X( :Date ),
Variability Analysis(
:"# defects"n,
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 )
),
By( :Unit size )
);
subset_vc = New Window("Only some vc", vlis = V List Box());
frameboxes_to_subset = {1, 3, 5}; // Want to get when unit size = 4, 8, 12
vc_rpt = vc << Report;
//show(N Items( (vc_rpt << XPath( "//FrameBox" )) ));
//structure = vc_rpt << Show tree structure;
for(i = 1, i <= N Items(frameboxes_to_subset), i++,
vlis << append(vc_rpt[frameboxes_to_subset[i]][FrameBox(1)]);
);

Je pense également que vous ne voudrez peut-être pas extraire uniquement le FrameBox(), mais plutôt extraire le PictureBox().

subset_vc = New Window("Only some vc", vlis = V List Box());
frameboxes_to_subset = {1, 3, 5}; // Want to get when unit size = 4, 8, 12
vc_rpt = vc << Report;
//show(N Items( (vc_rpt << XPath( "//FrameBox" )) ));
//structure = vc_rpt << Show tree structure;
for(i = 1, i <= N Items(frameboxes_to_subset), i++,
vlis << append(vc_rpt[frameboxes_to_subset[i]][PictureBox(1)]);
);