Intercambiador de columnas compartidas para múltiples gráficos¿Hay alguna manera de tener un conmutador de columna compartida para múltiples gráficos?
Por ejemplo, me gustaría tener un conmutador de 1 columna para ver dos gráficos de variabilidad diferentes ...
De forma anticipada, muchas gracias por su ayuda.
Re: Shared Column Switcher para múltiples gráficosHola,
¿Es posible hacer eso sin script?
Gracias de antemano por las respuestas
Re: Shared Column Switcher para múltiples gráficosSolo quiero resaltar lo poderoso que es ese uso particular de << set script (). Me había estado preguntando por un momento cómo hacer que JMP haga algo al cambiar las selecciones en el conmutador de columnas, y esto encaja perfectamente.
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>
¡Gracias!
Re: Shared Column Switcher para múltiples gráficos¡Brillante!
Re: Shared Column Switcher para múltiples gráficosJim
Gracias a su gran ayuda, pude resolver el problema.
En lugar de utilizar la solución sugerida, resolví el problema al solucionar el error directamente.
Según el mensaje de error, me pareció que el error en JMP11 era que el objeto de secuencias de comandos se "elimina" cuando se usa el conmutador de columnas.
Así que acabo de agregar la línea de redireccionamiento para reasignar el objeto al nombre del objeto después de que se haya cambiado la columna.
Por ejemplo,
nw ["Var Charts"] [cuadro de lista (2)] << conjunto seleccionado (i);
vc2 = nw ["Var Charts"] [cuadro de esquema ("nombre del gráfico")] << Obtener objeto de secuencias de comandos;
cs2 << eliminar columna interruptor;Re: Shared Column Switcher para múltiples gráficosJim, muchas gracias. Déjeme trabajar en esto y le haré saber cómo resulta su solución sugerida.
Re: Shared Column Switcher para múltiples gráficosAquí hay un script que funciona en 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>
Lo probé en JMP 11.1, y funciona solo para la primera selección, luego se pierde el enlace al segundo Gráfico de variabilidad. Supongo que este es un error JMP que se corrigió en JMP 12 o 13. Sin embargo, no todo está perdido. Lo que puede hacer es cambiar mi código para no generar un segundo conmutador de columnas y luego usarlo para cambiar el segundo gráfico, pero en su lugar, eliminar completamente el objeto VC2 y luego reconstruir el gráfico y adjuntarlo al objeto MyHLB .
Re: Shared Column Switcher para múltiples gráficosTambién, estoy usando JMP 11.1 en la ventanaRe: Shared Column Switcher para múltiples gráficosGracias jim
No estoy 100% claro a lo que te refieres con "plataformas". Estoy usando scripts JSL para trazar dos gráficos de variabilidad. Pude agregar un conmutador de dos columnas a ambos gráficos de variabilidad (1 cada uno), pero me gustaría tener solo uno que controle ambos gráficos.
Cuadro de lista V (
dt = gráfico de variabilidad (título del conjunto ("gráfico de variabilidad 1"), Y (: colA), X (: colB), dt = gráfico de variabilidad (título del conjunto ("gráfico de variabilidad 2"), Y (: colA), X (: colB)))Re: Shared Column Switcher para múltiples gráficosLa respuesta es, probablemente. Por lo general, hay un desencadenante que se puede usar para determinar que algo ha cambiado dentro de la primera plataforma, en función del conmutador de columnas, y desde ese punto, JSL se puede usar para cambiar las columnas en las otras plataformas. Si puede proporcionar qué plataformas JMP está buscando usar, entonces se pueden analizar los posibles desencadenantes.Re: Conmutador de columna compartida para múltiples gráficosMe complace informar que JMP 16 admitirá el uso de un solo conmutador de columna en múltiples plataformas.
Re: Conmutador de columnas compartidas para múltiples gráficosPara otros que estén interesados, aquí está el cable JMPer que muestra la plataforma de enlace para el conmutador de columnas https://community.jmp.com/t5/JMPer-Cable/New-features-in-the-Column-Switcher-for-JMP- 16/ba-p/365930