<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy mostrando un cuadro de radio y un gráfico en una "nueva ventana".Si el usuario selecciona un gráfico diferente en el cuadro de opción, quiero que se elimine el gráfico anterior y se muestre el nuevo, todo en la misma ventana.No estoy seguro de cómo hacer esto exactamente.A continuación se muestra un ejemplo sencillo que muestra el primer gráfico.
dt = abierto ( "$sample_data\Gran Clase.jmp" ) ;
mi_1_script = exprés (
mi_gb = Generador de gráficos (
Mostrar panel de control ( 0 ) ,
variables ( X ( : peso ) , Y ( : altura ) ) ,
Elementos ( Puntos ( X , Y , Leyenda ( 1 ) ) , Más suave ( X , Y , Leyenda ( 3 ) ) )
) ;
) ;
mi_2_script = exprés (
mi_gb = Generador de gráficos (
Mostrar panel de control ( 0 ) ,
variables ( X ( : sexo ) , Y ( : edad ) ) ,
Elementos ( Histograma ( X , Y , Leyenda ( 5 ) ) )
) ;
) ;
mi_3_script = exprés (
mi_gb = Generador de gráficos (
Mostrar panel de control ( 0 ) ,
variables ( X ( : edad ) , Y ( : edad ) ) ,
Elementos (
Tarta ( X , Y , Leyenda ( 2 ) , Estilo pastel ( "Tarta" ) ,
Estadística resumida ( "Significar" ) , Etiqueta ( "Sin etiquetas" )
)
)
) ;
) ;
lista_gráfico = { "Gráfico 1" , "Gráfico 2" , "Gráfico 3" } ;
//------------------------------------------------ ------------------------------
mi_win = nueva ventana ( "Visualización de gráficos" ,
caja de panel ( "Opciones de gráfico" ,
cuadro de lista h (
caja de panel ( "Seleccionar gráfico" ,
gráfico_rb = caja de radio ( lista_gráfico ,
gráfico_seleccionado = gráfico_rb << ser seleccionado ;
si ( gráfico_seleccionado == "Gráfico 1" ,
mi_1_script ,
gráfico_seleccionado == "Gráfico 2" ,
mi_2_script ,
gráfico_seleccionado == "Gráfico 3" ,
mi_3_script
)
)
) ,
)
) ,
// El valor predeterminado es el gráfico 1
mi_1_script
) ;
MS verdaderamente impresionante.Sabía que era relativamente simple pero no podía entender bien la sintaxis.¡Gracias!
Esta es una versión más simple que utiliza el mismo enfoque y que puede ser más fácil de generalizar:
lista_gráfico = { "Gráfico 1" , "Gráfico 2" , "Gráfico 3" } ;
lista_script = { mi_1_script , mi_2_script , mi_3_script } ;
mi_win = Nueva ventana ( "Visualización de gráficos" ,
Caja de paneles ( "Opciones de gráfico" ,
Cuadro de lista H (
Caja de paneles ( "Seleccionar gráfico" ,
gráfico_rb = Caja de radio (
lista_gráfico ,
gb << borrar ;
mi_win << adjuntar ( gb = evaluar ( lista_script [ gráfico_rb << conseguir ] ) )
) ,
)
)
) ,
// El valor predeterminado es el gráfico 1
gb = evaluar ( lista_script [ 1 ])
) ;
Si se le da un nombre de variable, el gráfico se puede eliminar fácilmente antes de agregarlo a la ventana.
Esto parece funcionar:
mi_win = Nueva ventana ( "Visualización de gráficos" ,
Caja de paneles ( "Opciones de gráfico" ,
Cuadro de lista H (
Caja de paneles ( "Seleccionar gráfico" ,
gráfico_rb = Caja de radio (
lista_gráfico ,
gráfico_seleccionado = gráfico_rb << ser seleccionado ;
Si ( gráfico_seleccionado == "Gráfico 1" ,
gb << borrar ;
mi_win << adjuntar ( gb = mi_1_script ) ,
gráfico_seleccionado == "Gráfico 2" ,
gb << borrar ;
mi_win << adjuntar ( gb = mi_2_script ) ,
gráfico_seleccionado == "Gráfico 3" ,
gb << borrar ;
mi_win << adjuntar ( gb = mi_3_script ) ,
) ;
)
) ,
)
) ,
// El valor predeterminado es el gráfico 1
gb = mi_1_script
) ;