Scambiatore di colonne condiviso per più graficiC'è un modo per avere un commutatore di colonna condiviso per più grafici?
Ad esempio, vorrei avere 1 commutatore di colonna per visualizzare due diversi grafici di variabilità ...
Grazie in anticipo per il tuo aiuto.
Ri: Scambiatore di colonne condiviso per più graficiSono lieto di annunciare che JMP 16 supporterà l'utilizzo di un singolo commutatore di colonna su più piattaforme.
Ri: Scambiatore di colonne condiviso per più graficiCIAO,
È possibile farlo senza script?
Grazie in anticipo per le risposte
Ri: Scambiatore di colonne condiviso per più graficiVoglio solo sottolineare quanto sia potente quel particolare uso di << set script(). Mi chiedevo da tempo come fare in modo che JMP facesse qualcosa quando si cambiavano le selezioni nel commutatore di colonna, e questo si adattava perfettamente al conto.
nw<SPAN class="token punctuation">[</SPAN><SPAN class="token string">"Var Charts"</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN>listboxbox<SPAN class="token punctuation">(</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">]</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> set script<SPAN class="token punctuation">(...)</SPAN>
Grazie!
Ri: Scambiatore di colonne condiviso per più graficiBrillante!
Ri: Scambiatore di colonne condiviso per più graficiJim,
Grazie al vostro enorme aiuto, sono riuscito a risolvere il problema.
Invece di utilizzare la soluzione alternativa suggerita, ho risolto il problema risolvendo direttamente il bug.
Sulla base dell'errore inviato, mi è sembrato che il bug su JMP11 fosse che l'oggetto scriptabile veniva "eliminato" quando si utilizza Column Switcher.
Quindi ho appena aggiunto la riga di reindirizzamento per riassegnare l'oggetto al nome dell'oggetto dopo che la colonna è stata cambiata.
Per esempio,
nw["Var Charts"][listbox(2)]< vc2 =nw["Var Charts"][outline box("chart name")] << Get scriptable object;
cs2 << rimuovi il commutatore di colonna;Ri: Scambiatore di colonne condiviso per più graficiJim, grazie mille. Lasciami lavorare su questo e ti farò sapere come va a finire la tua soluzione alternativa suggerita!
Ri: Scambiatore di colonne condiviso per più graficiEcco uno script che funziona su JMP 13
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Blood Pressure.jmp" );
nw = New Window( "test",
ob = Outline Box( "Var Charts",
MyHLB = H List Box(
vc = Variability Chart( Y( :BP 8M ), X( :Subject ), Std Dev Chart( 0 ) ),
vc2 = Variability Chart( Y( :BP 8M ), X( :Subject ), Std Dev Chart( 0 ) )
)
)
);
cs = vc << Column Switcher( :BP 8M, {:BP 8M, :BP 12M, :BP 6M, :BP 8W, :BP 12W, :BP 6W, :BP 8F, :BP 12F, :BP 6F} );
nw["Var Charts"][listboxbox(1)] << set script(
VarList = {:BP 8M,:BP 12M,:BP 6M,:BP 8W,:BP 12W,:BP 6W,:BP 8F,:BP 12F,:BP 6F};
CurVar = word(2,char(vc2<<GET script=""></GET>
L'ho testato su JMP 11.1 e funziona solo per la prima selezione, poi si perde il link al secondo Variability Chart. Presumo che si tratti di un bug di JMP che è stato corretto in JMP 12 o 13. Tuttavia, non tutto è perduto. Quello che puoi fare è cambiare il mio codice per non generare un secondo commutatore di colonna e quindi utilizzarlo per modificare il secondo grafico, ma invece eliminare completamente l'oggetto VC2, quindi ricostruire il grafico e aggiungerlo all'oggetto MyHLB .
Ri: Scambiatore di colonne condiviso per più graficiinoltre, sto usando JMP 11.1 su WindowsRi: Scambiatore di colonne condiviso per più graficiGrazie Jim..
Non mi è chiaro al 100% cosa intendi per "piattaforme". Sto usando gli script JSL per tracciare due grafici di variabilità. Sono stato in grado di aggiungere due commutatori di colonna a entrambi i grafici di variabilità (1 ciascuno), ma mi piacerebbe averne solo uno che controlla entrambi i grafici.
Casella di riepilogo V(
dt = Grafico di variabilità(Imposta titolo("Grafico di variabilità 1"),Y(:colA),X(:colB)), dt = Grafico di variabilità(Imposta titolo("Grafico di variabilità 2"),Y(:colA),X (:colB)))Ri: Scambiatore di colonne condiviso per più graficiLa risposta è, probabilmente. In genere esiste un trigger che può essere utilizzato per determinare che qualcosa è cambiato all'interno della prima piattaforma, in base al commutatore di colonna, e da questo JSL può essere quindi utilizzato per modificare le colonne nelle altre piattaforme. Se puoi fornire quali piattaforme JMP stai cercando di utilizzare, è possibile esaminare i potenziali trigger.Ri: Commutatore di colonne condiviso per più graficiPer gli altri interessati, ecco il cavo JMPer che mostra la piattaforma di collegamento per Column Switcher https://community.jmp.com/t5/JMPer-Cable/New-features-in-the-Column-Switcher-for-JMP- 16/ba-p/365930