<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Ich arbeite oft mit Daten mit vielen Ausreißern, und es ist derzeit nicht praktikabel, sie alle zu filtern. Ich möchte Informationen mit Graph Builder anzeigen, wobei die Farbe durch den Spaltenumschalter gewechselt und die Farbskala basierend auf der ausgewählten Spalte aktualisiert wurde.
Dies funktioniert hervorragend für Daten einer einzelnen Spalte. Wenn ich Column Switcher verwende, wird das Graph Builder-Objekt (gbObj) jedoch gelöscht (log = gelöschte Objektreferenz [] ). Ohne gbObj kann ich die Darstellung nicht erneut skalieren, und JMP gibt den Fehler aus: Send Expects Scriptable Object beim Zugriff oder bei der Auswertung von 'Send' .
Der folgende Code veranschaulicht dieses Problem.
Der Hinweis auf das Fenster cusRpt ist noch gültig, und ich kann Verweise auf die OutlineBox des Graph Builder. Ich weiß leider nicht was Vitrine Referenz beim Skalieren der Farbe. Weiß jemand, wie man bei diesem Problem helfen kann?
Vielen Dank,
Brian
/ * Skript starten * /
dtData = Open ("$ SAMPLE_DATA / Semiconductor Capability.jmp");
//////////////////////////////////////////// /////////////////////////////////
/ *
setContoursGB (toWindow, LV, HV, numContours)
Funktion zum Festlegen von Konturen für ein Graph Builder-Objekt = toWindow.
Konturen sind in gleichen Abständen zwischen LV und HV angeordnet, mit numContours-Konturen.
* /
//////////////////////////////////////////// /////////////////////////////////
setContoursGB = Funktion ({toWindow, LV, HV, numContours},
{toWindow, locContours, LV, HV, numContours, i},
locContours = 1 :: numContours;
Für (i = 1, i <= numContours, i ++,
locContours = LV + (i-1) * (HV-LV) / (numContours-1));
toWindow << SendToReport (
Versand(
{},
"400",
ScaleBox,
{Legendenmodell (
1
Eigenschaften(
0
{Gradient(
{Farbthema ("Cool to Warm"),
Labelebenen (
locContours
), Breite (12)}
)}
)
Eigenschaften (1, {Marker ("Pipe"), Füllfarbe (0)})
)}
))
);
//////////////////////////////////////////// /////////////////////////////////
/* Fenster öffnen */
custRpt = Neues Fenster ("Analyse",
AnaNotesBox = Gliederungsfeld ("Analysis Notes")
Textfeld ("Informationen ..."),
)
);
/ * Das Graph Builder-Objekt anhängen (GB) * /
custRpt << append (
gbObj = Graph Builder (
Größe (570, 374),
Systemsteuerung anzeigen (0),
Variablen (X (: Wafer-ID in Los-ID), Y (: SITE), Farbe (: NPN1)),
Elemente (Punkte (X, Y, Legende (1), Jitter (1))),
SendToReport (
Versand(
{},
"400",
ScaleBox,
{Legendenmodell (
1
Eigenschaften(
0
{Farbverlauf ({Farbschema ("Cool to Warm"), Breite (12)})}
)
Eigenschaften (1, {Marker ("Pipe"), Füllfarbe (0)})
)}
)
Versand ({}, "Graph Builder", FrameBox, {Markergröße (5)})
)
));
/ * Öffne den Spaltenumschalter * /
csObj = gbObj << Spaltenumschalter (
NPN1,
{NPN1, PNP1, PNP2, NPN2, PNP3, IVP1, PNP4, NPN3, IVP2, NPN4, SIT1, INM1,
INM2, VPM1, VPM2, VPM3, PMS1, SNM1}
);
/ * Führen Sie die GB-Skalierungsübungen durch. * /
popup = Neues Fenster ("Nachricht",
<< Modal, Textfeld ("Als Nächstes wenden Sie eine höhere Kontrastfarbe an."),
SpacerBox (Größe (0,20)),
HCenterBox (Button Box ("OK"))
);
setContoursGB (gbObj, 110,120,11);
custRpt << Fenster nach vorne bringen;
popup = Neues Fenster ("Nachricht",
<< Modal, Textfeld ("Jetzt mit Skala spielen"),
SpacerBox (Größe (0,20)),
HCenterBox (Button Box ("OK"))
);
setContoursGB (gbObj, 105,115,11);
warte (1);
setContoursGB (gbObj, 115,125,11);
warte (1);
setContoursGB (gbObj, 113,117,11);
warte (1);
setContoursGB (gbObj, 110,120,11);
/ * Verwenden Sie Column Switcher. Wir sind hier in Ordnung. * /
popup = Neues Fenster ("Nachricht",
<< Modal, Textfeld ("Setzen Sie jetzt Column Switcher auf PNP1."),
SpacerBox (Größe (0,20)),
HCenterBox (Button Box ("OK"))
);
csObj << Next;
/ * Versuchen Sie, GB neu zu skalieren, und die Dinge brechen. * /
popup = Neues Fenster ("Nachricht",
<< Modal, Textfeld ("Versuchen Sie, den Graph Builder erneut zu skalieren."),
SpacerBox (Größe (0,20)),
HCenterBox (Button Box ("OK"))
);
setContoursGB (gbObj, 200, 400,11);
/ * Skript beenden * /