<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Estoy escribiendo un guión para un gráfico que se convertirá en parte de otra función. El gráfico tiene X2 en el eje X y una variable Y de grupo. Sé que puedo establecer el número de niveles para Y directamente en el script, pero también tengo un filtro de datos local con el gráfico para que el usuario pueda ver el efecto de X2 & y para diferentes valores de otra variable X. Para diferentes valores de esta variable X, el número de niveles de Y puede cambiar. ¿Hay alguna forma en el script JSL para cambiar la cantidad de niveles de Y en el gráfico cuando se selecciona una nueva opción en el filtro de datos local? He estado tratando de usar un controlador de estado de fila, pero parece que no puedo encontrar la función correcta para cambiar el número de niveles en el gráfico. ¡Gracias por tu ayuda! Sarah
g = Graph Builder (
Mostrar panel de control (0),
Variables (X (: X2), Grupo Y (: Y, Niveles (10)), Color (: Grupo)),
Elementos (puntos (X, leyenda (5), jitter (0)))
);
ldf = g << Filtro de datos locales (Modo, Añadir filtro (columnas (: X), Pantalla (: X, Pantalla de categoría única)));
doSomethingWithSelection = Función ({x},
{Predeterminado local},
rows = ldf << obtener filas filtradas;
in = Column (dt, "Y") << obtener valores;
in = in [filas];
numUniqueRows = nrow (getUniqueValues (in)); // función separada que escribí ...
// cambiar / actualizar el número de niveles de y en el gráfico g usando numUniqueRows
);
gbReport = g << Informe;
rsh = gbReport [OutlineBox (1)] << MakeRowStateHandler (doSomethingWithSelection);