integra scatola radio con grafico bivariatoCiao
Utilizzo dello script seguente per controllare dinamicamente il grafico bivariato su scelta dell'utente.
L'utente sceglie il tipo di 'prodotto' da un elenco presentato in una casella radio e il prodotto scelto verrà quindi utilizzato come argomento 'Per' nel grafico bivariato.
Sono riuscito a creare la nuova finestra contenente radio box e plot ma non è interattiva.
Spero che tu possa aiutare!

summarize(unique_values=by("PRODUCT@STARTS"));
my_1_script = expr(
Bivariate(
Y(:Name(
"SPCRAW@WAFER@MEAN@ONTFE.HM_FRAC_LOT_2PT_DYN.74.DER@ML=2PT_DYN_A;PP=2PT_MEAN@188426"
)
),
X(:Name( "END_TIME@CHAMBER@NTSC@Process-1@ETCHER@163096" ) ),
By( cat<< Get Selected ),
GroupBy( :group ),
Fit Spline( 0.1, Standardized, {Line Width( 2 )} ),
UnGroup;
Fit Where(:group == "D1D",
Fit Spline(0.1,Standardized,{Line Color( "Black" ), Line Width( 4 )}));
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 493, 277 ),
Row Legend(
chamber,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
);
my_win = New Window( "DEPOP FRAC - Bivariate",
HListBox(
LineUpBox(ncol(1),
PanelBox("Product",
Outline Box( "Select Product", cat = Radio Box( unique_values, width( 200 ), gb << delete; my_win << append( gb = my_1_script ) ))
), //end PanelBox
gb = my_1_script)))Tabella datiGraficaScriptingRe: integrare radio box con grafico bivariatoPenso che questo ti fornirà ciò di cui hai bisogno
Names Default To Here( 1 );
Summarize( unique_values = by( "PRODUCT@STARTS" ) );
my_1_script = Expr(
Bivariate(
Y(
:Name(
"SPCRAW@WAFER@MEAN@ONTFE.HM_FRAC_LOT_2PT_DYN.74.DER@ML=2PT_DYN_A;PP=2PT_MEAN@188426"
)
),
X( :Name( "END_TIME@CHAMBER@NTSC@Process-1@ETCHER@163096" ) ),
By( As Column( catSelected ) ),
GroupBy( :group ),
Fit Spline( 0.1, Standardized, {Line Width( 2 )} ),
UnGroup;
Fit Where(
:group == "D1D",
Fit Spline( 0.1, Standardized, {Line Color( "Black" ), Line Width( 4 )} )
);
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 493, 277 ), Row Legend(
chamber,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
);
)
);
my_win = New Window( "DEPOP FRAC - Bivariate",
H List Box(
Lineup Box( N Col( 1 ),
Panel Box( "Product",
Outline Box( "Select Product",
cat = Radio Box(
unique_values),
button box("OK",
catSelected = cat << get selected;
my_win << close window;
my_1_script;
)
)
) //end PanelBox
)
)
);
Re: integrare radio box con grafico bivariatoGrazie! Perfettamente funzionante.
Puoi consigliarmi dove posso saperne di più su questo tipo di script JSL?
Re: integrare radio box con grafico bivariatoPuoi scrivermi un messaggio istantaneo -- sono il creatore dell'addin DMFE
Re: integrare radio box con grafico bivariatoCiao grazie per l'aiuto!
Ho eseguito lo script suggerito ma ho ricevuto un errore:

Questo messaggio di errore viene visualizzato quando faccio clic su diverse opzioni dalla casella della radio. Ho provato diverse opzioni ma tutte hanno portato a questo messaggio di errore.
Sai come si può aggiustare?
Grazie!!
Re: integrare radio box con grafico bivariatoPotresti voler curare i tuoi esempi e non avere nomi specifici dell'azienda: aiuta anche usare le tabelle di dati di esempio fornite da JMP per lavorare più facilmente con le persone qui.
Detto questo, ecco un rapido esempio che ho messo insieme che funziona funzionalmente come stai chiedendo.Nota che i bit extra con lo spazio dei nomi self e simili sono lì per il controllo dell'ambito.Se stai facendo molto con interfacce utente interattive come questa, ti consiglio di creare una libreria in grado di controllare automaticamente l'ambito dei tuoi script con la meta-programmazione.È _molto_ più facile e intuitivo.
/* interactive graph */
self = New Namespace();
self:table = Current Data Table();
self:by group column = "PRODUCT@STARTS";
self:response = "RESPONSE_NAME";
self:time = "TIME_COLUMN";
self:group = "group";
self:items = Associative Array( Column( self:table, self:by group column ) ) << Get Keys;
Eval( Eval Expr(
self:window = New Window( "Graph Example",
<<ON close=""></ON>