Cambiar eje o leyenda con un botón<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo un script JSL que consta de varios botones. Cada botón abre una nueva ventana con una tendencia temporal bivariada con un tiempo único y una leyenda de mi conjunto de datos, es decir
VALOR TIEMPO@A LEYENDA@A TIEMPO@B LEYENDA@B
-------------------------------------------------- ------------------------------------------------
10 1 A 2 B
40 2 B 3 C
50 3 A 4 C
30 4 B 5 B
El botón #1 abre Valor (Y) por Tiempo1 (X), con Leyenda = Leyenda1, el botón #2 abre Valor (Y) por Tiempo2 (X), con Leyenda = Leyenda2.
En mi conjunto de datos real, tengo mucho más de 2 pares de tiempo/leyenda que necesito verificar. Quería saber si hay una forma en JSL de cambiar el eje x/leyenda. en la misma parcela con un clic de un botón, en lugar de abrir una nueva ventana cada vez?
Intenté lo siguiente solo para cambiar el eje, pero no funciona. Ni siquiera intenté cambiar la leyenda todavía... ¡Gracias por adelantado!
dt = abrir("datos.jmp");
ColA = Columna("HORA@A");
ColB = Columna("HORA@B");
nw = nueva ventana ("NewWin",
hlistbox(
bv = bivariado(
Y( :Nombre( "VALOR" ) ),
X( COLA )
),
caja de botones (
"Cambiar eje",
bv << X( ColB )
)
);
);
Re: Cambiar eje o leyenda con un boton¡Genial, funcionó! Basado en esto, también logré agregar una entrada de leyenda a la función, por lo que también cambia eso
¡Muchas gracias!
Re: Cambiar eje o leyenda con un botonO, como alternativa, utilice la función de cambio de columna integrada:
dt = Abierto ( "$SAMPLE_DATA/Clase grande.jmp" ) ;
noroeste = Nueva ventana ( "Nueva victoria" ,
hlb = Cuadro de lista H (
bv = bivariado ( Y ( : peso ) , X ( : altura )) ;
cs = bv << Conmutador de columna ( : altura , { : altura , : años }) ;
Caja de botones ( "Cambiar eje" , cs << Siguiente ) ; // el botón funciona pero no es necesario
)
) ;
Re: Cambiar eje o leyenda con un botonNo estoy seguro de que sea posible cambiar solo el eje. Sin embargo, una forma de evitar abrir una nueva ventana es simplemente eliminar todo el gráfico y agregar el gráfico actualizado en su lugar.
Por ejemplo:
dt = Abierto ( "$SAMPLE_DATA/Clase grande.jmp" ) ;
Reajuste salarial = Columna ( "altura" ) ;
ColB = Columna ( "años" ) ;
hacer_bv = Función ({ columna } ,
bv = bivariado ( Y ( : Nombre ( "peso" )) , X ( columna ))
) ;
noroeste = Nueva ventana ( "Nueva victoria" ,
hlb = Cuadro de lista H (
hacer_bv ( Reajuste salarial ) ;
Caja de botones ( "Cambiar eje" ,
bv << Eliminar ; // eliminar trama
hlb << anteponer ( hacer_bv ( ColB )) ; // añadir gráfico actualizado
) ;
)
) ;