<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut à tous,
Je travaille souvent avec des données contenant beaucoup de données aberrantes, et il n'est pas pratique de les filtrer actuellement. Je souhaite afficher des informations à l'aide de Graph Builder, avec la couleur activée par Commutateur de colonnes et l'échelle de la couleur mise à jour en fonction de la colonne sélectionnée.
Cela fonctionne très bien pour les données d'une seule colonne. Cependant, lorsque j’utilise Column Switcher, l’objet Graph Builder (gbObj) est supprimé (log = référence d'objet supprimé [] ). Sans le gbObj, je ne peux pas redimensionner le tracé, et JMP renvoie l'erreur: Send Expects Scriptable Object dans l'accès ou l'évaluation de 'Send' .
Le code ci-dessous illustre ce problème.
La référence à la fenêtre, cusRpt , est toujours valable, et je peux obtenir des références au OutlineBox du générateur de graphes. Malheureusement, je ne sais pas quoi DisplayBox faire référence lors de la mise à l'échelle de la couleur. Est-ce que quelqu'un sait comment aider avec ce problème?
Je vous remercie,
Brian
/ * Démarrer le script * /
dtData = Open ("$ SAMPLE_DATA / Semiconductor Capability.jmp");
////////////////////////////////////////////////////////// ///////////////////////////////////////////
/ *
setContoursGB (toWindow, LV, HV, numContours)
Fonction permettant de définir des contours sur un objet Graph Builder = toWindow.
Les contours sont également espacés entre LV et HV, avec des contours numContours.
* /
////////////////////////////////////////////////////////// ///////////////////////////////////////////
setContoursGB = Fonction ({toWindow, LV, HV, numContours},
{toWindow, locContours, LV, HV, numContours, i},
locContours = 1 :: numContours;
Pour (i = 1, i <= numContours, i ++,
locContours = LV + (i-1) * (HV-LV) / (numContours-1));
toWindow << SendToReport (
Envoi(
{},
"400",
ScaleBox,
{Modèle de légende (
1,
Propriétés(
0
{pente(
{Thème de couleur ("Cool to Warm"),
Niveaux d'étiquette (
locContours
), Largeur (12)}
)}
),
Propriétés (1, {Marqueur ("Pipe"), Couleur de remplissage (0)})
)}
))
)
////////////////////////////////////////////////////////// ///////////////////////////////////////////
/* Fenêtre ouverte */
custRpt = New Window ("Analysis",
AnaNotesBox = Outline Box ("Notes d'analyse",
Zone de texte ("Information ..."),
)
)
/ * Ajouter l'objet générateur de graphes (Go) * /
custRpt << append (
gbObj = Générateur de graphes (
Taille (570, 374),
Afficher le panneau de configuration (0),
Variables (X (: ID de la tranche dans l'ID de lot), Y (: SITE), Couleur (: NPN1)),
Éléments (points (X, Y, légende (1), gigue (1))),
SendToReport (
Envoi(
{},
"400",
ScaleBox,
{Modèle de légende (
1,
Propriétés(
0
{dégradé ({Thème de couleur ("Cool to Warm"), largeur (12)})}
),
Propriétés (1, {Marqueur ("Pipe"), Couleur de remplissage (0)})
)}
),
Dispatch ({}, "Générateur de graphes", FrameBox, {Taille du marqueur (5)})
)
));
/ * Ouvre le sélecteur de colonnes * /
csObj = gbObj << Commutateur de colonnes (
NPN1,
{NPN1, PNP1, PNP2, NPN2, PNP3, IVP1, PNP4, NPN3, IVP2, NPN4, SIT1, INM1,
INM2, VPM1, VPM2, VPM3, PMS1, SNM1}
)
/ * Exécuter des exercices de mise à l'échelle en Go. * /
popup = Nouvelle fenêtre ("Message",
<< Modal, Zone de texte ("Ensuite, appliquez une couleur plus contrastée."),
SpacerBox (Taille (0,20)),
HCenterBox (Zone de boutons ("OK"))
)
setContoursGB (gbObj, 110,120,11);
custRpt << Amener la fenêtre au premier plan;
popup = Nouvelle fenêtre ("Message",
<< Modal, Zone de texte ("Maintenant, jouez avec l'échelle."),
SpacerBox (Taille (0,20)),
HCenterBox (Zone de boutons ("OK"))
)
setContoursGB (gbObj, 105,115,11);
attendre (1);
setContoursGB (gbObj, 115, 125, 11);
attendre (1);
setContoursGB (gbObj, 113,117,11);
attendre (1);
setContoursGB (gbObj, 110,120,11);
/ * Utilise le sélecteur de colonnes. Nous sommes OK pour ici. * /
popup = Nouvelle fenêtre ("Message",
<< Modal, Zone de texte ("Maintenant, réglez le sélecteur de colonnes sur PNP1."),
SpacerBox (Taille (0,20)),
HCenterBox (Zone de boutons ("OK"))
)
csObj << Next;
/ * Essayez de redimensionner Go, et les choses se cassent. * /
popup = Nouvelle fenêtre ("Message",
<< Modal, Zone de texte ("Essayez de redimensionner le Générateur de graphes."),
SpacerBox (Taille (0,20)),
HCenterBox (Zone de boutons ("OK"))
)
setContoursGB (gbObj, 200,400,11);
/ * Script de fin * /