Re: Scripts apilados gráficos de barras¡Gracias! Reinicié y ahora todo funciona como se esperaba. Fue un poco
de un baile para eliminar los retornos del 'lanzamiento' de la previa.
filas seleccionadas pero tengo que trabajar ahora.
Gracias de nuevo
Re: Scripts apilados gráficos de barrasAquí hay un ejemplo, tomado principalmente de
Ayuda ==> Índice de secuencias de comandos ==> Tabla de datos ==> Crear un controlador de estado de fila
Si ejecuta este código y luego hace clic en una de las barras en el gráfico que se muestra, verá que el controlador de estado de la fila se ejecuta de inmediato.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
f = Function( {a}, Print( a ) );
rs = dt << make row state handler( f );
Graph Builder(
Size( 533, 448 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Bar( X, Y, Legend( 4 ) ) )
);Re: Scripts apilados gráficos de barrasCreo que la forma más sencilla de hacerlo es usar un "Controlador de estado de fila" en la tabla de datos. Dado que al hacer clic en una barra dentro de un gráfico de barras apiladas, o en cualquier otro gráfico, se cambiarán las selecciones en la columna Estado de la fila, debe poder recopilar la información que necesita del código que ejecuta en el controlador del estado de la fila.
Re: Scripting gráficos de barras apiladasHola @vt_sailor ,
Si tiene acceso a JMP 15.0, es posible que desee probar una nueva función llamada grafitos que automatiza la mayoría (si no todo) del trabajo de crear un flujo de trabajo de profundización basado en elementos visuales de gráficos. En lugar de estados de fila como selecciones, traduce los criterios de subconjunto en filtros de datos locales, por lo que se captura en el nuevo gráfico. De esta manera es explícito, se puede entender mejor y aún más modificarse.
Comprueba la respuesta a profundizar en una jerarquía gráfica para más detalles.
Re: Scripting gráficos de barras apiladasGracias por la ayuda. Traté de hacer un controlador de estado de fila y casi
trabajos. Solo para probarlo, le pedí que imprimiera los valores de uno de los
columnas al registro. Cuando hago clic en las filas de la tabla de datos, nada
sucede, hasta que ejecuto alguna otra declaración y luego aparece en el
Iniciar sesión. Por ejemplo, en el siguiente código, si ejecuto las primeras cinco líneas y
luego seleccione varias filas en la tabla, nada se muestra en el registro. Luego,
cuando ejecuto la última línea, veo todo impreso como esperaba.
¿Necesita algún tipo de 'GO' al final de la función?
Gracias
names default to here(1);
dt=current data table();
cc=column(dt,"Sum(Mean Ratio)");
f=function({X},print(char(cc[x])));
obj=dt<PRINT></PRINT>
Scripting gráficos de barras apiladasEstoy tratando de activar un script desde un gráfico de barras. Al hacer clic en uno de los segmentos de la barra, JMP resalta el segmento y su fila correspondiente en la tabla de datos. Luego quiero activar un scipr que lea varias entradas en esa fila y cree otra página de parcelas, básicamente un desglose en otro panel. Puedo implementar las funciones del mouse como se describe en el manual JSL y obtener las coordenadas del mouse. Sin embargo, pierdo la capacidad de seleccionar una celda y remar en la tabla cuando hago esto. Con un gráfico de barras, no sé cómo mapearía las coordenadas a una celda en el diagrama. En el pasado, he hecho esto haciendo que el usuario seleccione la celda y luego haga clic en el botón 'profundizar'. Eso ciertamente funciona, pero sería mucho más elegante si solo pudieran hacer clic en la celda y hacer que aparezcan los diagramas detallados. ¿Hay alguna manera de escribir esto? ¡Gracias!