<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Lavoro spesso con i dati con molti valori anomali e non è al momento pratico filtrarli tutti. Voglio visualizzare le informazioni utilizzando Graph Builder, con il Colore commutato da Column Switcher e la scala del colore aggiornata in base alla colonna selezionata.
Funziona alla grande per i dati di una singola colonna. Tuttavia, quando utilizzo Column Switcher, l'oggetto Graph Builder (gbObj) viene eliminato (log = riferimento all'oggetto eliminato [] ). Senza gbObj, non riesco a ridimensionare il grafico e JMP lancia l'errore: Send Expects Oggetto Scriptable in accesso o valutazione di 'Send' .
Il seguente codice illustra questo problema.
Il riferimento alla finestra, cusRpt , è ancora valido e posso ottenere riferimenti a OutlineBox del Generatore di grafici. Sfortunatamente, non so cosa Casella di visualizzazione fare riferimento quando ridimensiona il colore. Qualcuno sa come aiutare con questo problema?
Grazie,
Brian
/ * Inizia script * /
dtData = Open ("$ SAMPLE_DATA / Semiconductor Capability.jmp");
////////////////////////////////////////////////// /////////////////////////////////////
/ *
setContoursGB (toWindow, LV, HV, numContours)
Funzione per impostare i contorni su un oggetto Graph Builder = toWindow.
I contorni sono equidistanti tra LV e HV, con contorni numContours.
* /
////////////////////////////////////////////////// /////////////////////////////////////
setContoursGB = Function ({toWindow, LV, HV, numContours},
{ToWindow, locContours, LV, HV, numContours, i},
locContours = 1 :: numContours;
For (i = 1, i <= numContours, i ++,
locContours = LV + (i-1) * (HV-LV) / (numContours-1));
toWindow << SendToReport (
Spedizione(
{},
"400",
scalebox,
{Modello di leggenda (
1,
Proprietà(
0,
{pendenza(
{Tema colore ("Fresco per riscaldare"),
Livelli di etichetta (
locContours
), Larghezza (12)}
)}
),
Proprietà (1, {Marker ("Pipe"), Fill Color (0)})
)}
))
);
////////////////////////////////////////////////// /////////////////////////////////////
/* Finestra aperta */
custRpt = Nuova finestra ("Analisi",
AnaNotesBox = Outline Box ("Note di analisi",
Casella di testo ("Informazioni ..."),
)
);
/ * Aggiungi l'oggetto Graph Builder (GB) * /
custRpt << append (
gbObj = Graph Builder (
Dimensione (570, 374),
Mostra Pannello di controllo (0),
Variabili (X (: ID wafer nell'ID lotto), Y (: SITO), Colore (: NPN1)),
Elementi (Punti (X, Y, Legenda (1), Jitter (1))),
SendToReport (
Spedizione(
{},
"400",
scalebox,
{Modello di leggenda (
1,
Proprietà(
0,
{gradiente ({tema colore ("da fresco a caldo"), larghezza (12)})}
),
Proprietà (1, {Marker ("Pipe"), Fill Color (0)})
)}
),
Dispatch ({}, "Graph Builder", FrameBox, {Marker Size (5)})
)
));
/ * Apri lo switcher di colonne * /
csObj = gbObj << Commutatore di colonne (
NPN1,
{NPN1, PNP1, PNP2, NPN2, PNP3, IVP1, PNP4, NPN3, IVP2, NPN4, SIT1, INM1,
INM2, VPM1, VPM2, VPM3, PMS1, SNM1}
);
/ * Esegui gli esercizi di ridimensionamento di GB. * /
popup = Nuova finestra ("Messaggio",
<< Modale, Casella di testo ("Avanti, applica un colore di contrasto più elevato."),
SpacerBox (Dimensioni (0,20)),
HCenterBox (Button Box ("OK"))
);
setContoursGB (gbObj, 110,120,11);
custRpt << Porta la finestra in primo piano;
popup = Nuova finestra ("Messaggio",
<< Modale, casella di testo ("Ora, gioca con la scala."),
SpacerBox (Dimensioni (0,20)),
HCenterBox (Button Box ("OK"))
);
setContoursGB (gbObj, 105,115,11);
attendere (1);
setContoursGB (gbObj, 115,125,11);
attendere (1);
setContoursGB (gbObj, 113,117,11);
attendere (1);
setContoursGB (gbObj, 110,120,11);
/ * Usa il commutatore di colonne. Siamo a posto qui. * /
popup = Nuova finestra ("Messaggio",
<< Modale, casella di testo ("Ora, imposta il selettore di colonna su PNP1."),
SpacerBox (Dimensioni (0,20)),
HCenterBox (Button Box ("OK"))
);
csObj << Successivo;
/ * Prova a ridimensionare GB, e le cose si rompono. * /
popup = Nuova finestra ("Messaggio",
<< Modale, casella di testo ("Prova a ridimensionare il generatore di grafici."),
SpacerBox (Dimensioni (0,20)),
HCenterBox (Button Box ("OK"))
);
setContoursGB (gbObj, 200,400,11);
/ * Fine script * /