Ri: JSL: come scriptare un aggiornamento del grafico con la casella combinata e i pulsanti Avanti/PrecedenteCiao, sto cercando qualche ulteriore aiuto su questo?
Sto cercando di visualizzare solo un certo numero di colonne nella mia xlist invece di tutte le colonne, che sono posizionate in qualsiasi ordine casuale
xlist= {"crim", "nox", "radial"};
Usando lo script sopra, traccia solo le prime 3 colonne, che in questo caso "crim", "zn" e "indus" e non quelle che ho menzionato sopra.
C'è qualche soluzione a questo?
Grazie.
Ri: JSL: come scriptare un aggiornamento del grafico con la casella combinata e i pulsanti Avanti/PrecedenteAggiornamento: OK, quindi avevo bisogno di leggere un po' di più nella mia Guida allo scripting su Append, Prepend, Sib Append e Sib Prepend. Dopo aver letto questo, si trattava di determinare a quale contenitore avevo bisogno di anteporre il grafico aggiornato. Quindi, quando si tratta di avere altri contenitori in una finestra, potrebbe essere necessario utilizzare il comando Sib Prepend(). Ha senso ora che lo vedo.
Il JSL allegato fa tutto ciò che intendevo, se qualcuno è interessato.
Grazie!,
DS
Ri: JSL: come scriptare un aggiornamento del grafico con la casella combinata e i pulsanti Avanti/PrecedenteCIAO @ian_jmp ,
Spero che tu possa essere in grado di aiutare a far funzionare correttamente questo script quando avrò più elementi nella nuova finestra. Sono stato in grado di prendere il mio script concettuale che funzionava da solo e spostarlo in uno script più grande che partiziona i dati e visualizza i risultati. Allego il mio codice JSL come file, potrebbe essere più semplice in questo modo. Apre Boston Housing e puoi selezionare la tabella dei dati, quindi i fattori X e la risposta Y e impostare una porzione di convalida e il numero massimo di divisioni da tentare.
Il codice funziona per generare l'output che desidero (sotto):

Ma, quando scorri i parametri, riorganizza il layout della finestra in questo:

Vorrei mantenere lo stesso layout del primo screenshot, ma le opzioni Anteponi e Aggiungi non mantengono il layout corretto. Ogni aiuto è molto apprezzato.
Grazie!,
DS
Ri: JSL: come scriptare un aggiornamento del grafico con la casella combinata e i pulsanti Avanti/PrecedenteCIAO @ian_jmp ,
Questo ha fatto esattamente il trucco, grazie! Pubblicherò il codice funzionante di seguito e lo contrassegnerò come soluzione, poiché questo codice fa esattamente ciò che intendevo quando ho iniziato a lavorare su questa parte.
Grazie!,
DS
Codice aggiornato con Anteponi invece di Accoda.
Names Default To Here( 1 );
dt = Open("$sample_data/Boston housing.jmp");
//dt = Data Table( "Boston Housing" );
xlist = dt << Get Column Names( String );
gb_default = Expr(
Graph builder( Show Control Panel( 0 ), Variables( X( Column( dt, 1 ) ), Y( Column( dt, 2 ) ) ), Elements( Points( X, Y, Legend( 3 ) ) ) )
);
gb_change = Expr(
Graph builder( Show Control Panel( 0 ), Variables( X( Column( dt, xcol ) ), Y( Column( dt, ycol ) ) ), Elements( Points( X, Y, Legend( 3 ) ) ) )
);
nw = New Window( "Interactive Graph",
gb = gb_default;
lbcontent = Lineup Box( N Col( 5 ),
Spacer Box( Size( 1, 0 ) ),
Text Box( "X", <<JUSTIFY text=""></JUSTIFY>Ri: JSL: come scriptare un aggiornamento del grafico con la casella combinata e i pulsanti Avanti/PrecedenteProva "Anteponi" anziché "Aggiungi".
Ri: JSL: come scriptare un aggiornamento del grafico con la casella combinata e i pulsanti Avanti/PrecedenteCiao a tutti,
Quindi, sono stato in grado di trovare un thread di discussione precedente Qui Dove @SM ha aiutato un altro utente a fare qualcosa di simile. Sono stato in grado di elaborare quell'idea e modificarla per farla funzionare più o meno come intendevo. di seguito è riportato il codice che consente tale funzionalità, ad eccezione di un "difetto" minore.
Il codice consente all'utente di selezionare gli elementi X, Y da rappresentare graficamente e aggiorna il grafico quando le caselle combinate vengono modificate o quando vengono premuti i pulsanti Prev/Next. Quindi, a questo proposito, il codice funziona come previsto.
Dopo aver apportato una modifica per tracciare qualcosa di diverso, la casella del contenuto del generatore di grafici scambia le posizioni con la casella di selezione Lineup che contiene le caselle combinate/caselle dei pulsanti. Mi piacerebbe mantenere la casella Lineup che contiene le opzioni per modificare il grafico nella parte inferiore della finestra e non sono sicuro di come farlo.
Qualsiasi suggerimento su come farlo funzionare è molto apprezzato! (codice alla fine).
Grazie!,
DS
Finestra iniziale (con opzione sotto):

Finestra aggiornata dopo aver apportato una modifica alle caselle combinate X o Y o ai pulsanti Indietro/Successivo:

Ecco il codice:
Names Default To Here( 1 );
//dt = open("$sample_data\Boston Housing.jmp");//In case the file isn't already open.<BR />
dt = Data Table( "Boston Housing" );
xlist = dt << Get Column Names( String );
gb_default = Expr(
Graph builder( Show Control Panel( 0 ), Variables( X( Column( dt, 1 ) ), Y( Column( dt, 2 ) ) ), Elements( Points( X, Y, Legend( 3 ) ) ) )
);
gb_change = Expr(
Graph builder( Show Control Panel( 0 ), Variables( X( Column( dt, xcol ) ), Y( Column( dt, ycol ) ) ), Elements( Points( X, Y, Legend( 3 ) ) ) )
);
nw = New Window( "Interactive Graph",
gb = gb_default;
lbcontent = Lineup Box( N Col( 5 ),
Spacer Box( Size( 1, 0 ) ),
Text Box( "X", <<JUSTIFY text=""></JUSTIFY>Ri: JSL: come scriptare un aggiornamento del grafico con la casella combinata e i pulsanti Avanti/PrecedenteCIAO @DonMcCormack ,
Sì, questo farebbe sicuramente il trucco, ma voglio un aggiornamento automatico del grafico quando l'utente fa clic sui pulsanti Avanti/Precedente o seleziona un diverso insieme di variabili dalla casella combinata. In sostanza, sto cercando di ricreare la funzionalità della piattaforma PCA, ma devo generalizzare per l'incorporazione in altri script.
DS
Ri: JSL: come scriptare un aggiornamento del grafico con la casella combinata e i pulsanti Avanti/PrecedentePerché non utilizzare il commutatore di colonna?
JSL: come eseguire lo script di un aggiornamento del grafico con la casella combinata e i pulsanti Avanti/PrecedenteCiao a tutti,
Sto lavorando su un set più ampio di codice JSL e sono interessato ad aggiungere alcune funzionalità ad esso in modo che l'utente possa scorrere diverse visualizzazioni - qualcosa come quello che si può fare quando si scorre attraverso i diversi componenti nella piattaforma PCA, vedi screen colpo sotto.

So che ho bisogno di un paio di caselle combinate con le colonne pertinenti dalla tabella dei dati, ma non sono sicuro di come aggiornare automaticamente il grafico come nella piattaforma PCA o di come chiamare correttamente la casella del pulsante Avanti. Vorrei anche aggiungere una casella del pulsante Precedente in modo che l'utente possa tornare più facilmente nella vista.
Se qualcuno ha qualche suggerimento o idea su come implementare questo, apprezzerei l'aiuto. Non sono riuscito a cercare questa funzionalità oa trovare molto su di essa nell'indice di scripting o nella guida di scripting che ho.
Grazie!,
DS
AGGIORNAMENTO: mi sto avvicinando e ho un codice che scorre l'elenco nella casella combinata, quindi è piuttosto semplice (vedi sotto). Quello con cui ho ancora problemi è far aggiornare automaticamente il grafico. L'intento è quando l'utente fa clic su Avanti o Indietro, la variabile y cambia automaticamente nel grafico. A proposito, sto usando il file Boston Housing.jmp per provarlo.
Names Default To Here( 1 );
dt = Data Table( "Boston Housing" );
xlist = dt << Get Column Names( String );
nw = New Window( "interactive Graph builder", V List Box( vlb1 = V List Box(), vlb2 = V List Box() ) );
xcol = 1;
ycol = 2;
lbcontent = V List Box(
Lineup Box( N Col( 5 ),
Text Box( "Select Params", <<SET font="" size=""></SET>
Automazione e scripting