¿Cómo puedo dibujar automáticamente un gráfico en una tabla JMP en función de las filas seleccionadas por el usuario?Ahora tengo un problema: hay una tabla JMP y luego, después de seleccionar una fila, se debe dibujar un histograma automáticamente. Es decir, aparecen diferentes histogramas para diferentes filas, y el gráfico debe actualizarse automáticamente después de cambiar el valor de las filas cuando se detectan anomalías en los datos.
Pero ahora he buscado, solo dt<
on change tampoco es para la tabla JMP.
Por ejemplo: establecer la función de cambio de fila() es para tablebox.
Gracias
Mac OSRe: ¿Cómo puedo dibujar automáticamente un gráfico en una tabla JMP en función de las filas seleccionadas por el usuario?Tengo dificultades para entender cómo se organizan sus datos y cómo genera histogramas a partir de una sola fila de datos.
¿Podría proporcionar una muestra o una descripción más específica de su tabla de datos y el método que está utilizando para generar sus histogramas?
La forma típica de desencadenar en función de un cambio en la selección de fila es usar
Crear controlador de estado de fila
Cualquier cambio en las selecciones de fila ejecutará cualquier script colocado en el controlador de estado de fila.
También le señalaré el uso de un filtro de datos o un conmutador de columnas.Ambas características de JMP se pueden usar para seleccionar datos específicos y luego aplicar los datos seleccionados a una o más pantallas.
Re: ¿Cómo puedo dibujar automáticamente un gráfico en una tabla JMP en función de las filas seleccionadas por el usuario?Mi tabla sin procesar es solo una gran cantidad de valores de datos, algunos obviamente incorrectos que deben cambiarse manualmente, con imágenes de visualización dinámicas
Names Default To Here( 1 );
dt = Current Data Table();
//Get the row number of the selected row in the current table
While( 1,
r = dt << get selected rows();
dt1 = New Table( "w", New Column( "x", set values( dt[r, 1 :: 13] ) ) );
dt1 << Distribution(
Stack( 1 ),
Continuous Distribution( Column( :x ), Horizontal Layout( 1 ), Vertical( 0 ) )
);
//Check if there is a change in the selected row number in the original table, and redraw the diagram if it has changed
If( (r1 = dt << get selected rows()) != r,
dt1 = New Table( "w", New Column( "x", set values( dt[r1, 1 :: 13] ) ) );
dt1 << Distribution(
Stack( 1 ),
Continuous Distribution( Column( :x ), Horizontal Layout( 1 ), Vertical( 0 ) )
);
);
//Check if any values in the original table have been modified, and if so, redraw the graphs
If( (r2 = dt << get selected rows()) == r | (r2 = dt << get selected rows()) == r1,
If( dt[r, 1 :: 13] != dt[r2, 1 :: 13] | dt[r2, 1 :: 13] != dt[r1, 1 :: 13],
dt1 = New Table( "w", New Column( "x", set values( dt[r1, 1 :: 13] ) ) );
dt1 << Distribution(
Stack( 1 ),
Continuous Distribution( Column( :x ), Horizontal Layout( 1 ), Vertical( 0 ) )
)
;
)
);
Re: ¿Cómo puedo dibujar automáticamente un gráfico en una tabla JMP en función de las filas seleccionadas por el usuario?Si tiene que tener sus datos dispuestos en forma centrada en filas, entonces creo que su mejor opción será usar un controlador de estado de fila.Sin embargo, si transpone a una estructura centrada en columnas, encajará mejor en el funcionamiento normal de JMP.Cualquiera de los histogramas que produzca se actualizará automáticamente cuando cambie los datos en la tabla de datos. Todo lo que hay que hacer para hacer esto es configurar la opción Autocalc para la plataforma de distribución.
Puede crear fácilmente una ventana de selección simple, para seleccionar las columnas como lo hace ahora con las filas, y una vez seleccionadas, sus secuencias de comandos pueden generar el histograma que desee.
Re: ¿Cómo puedo dibujar automáticamente un gráfico en una tabla JMP en función de las filas seleccionadas por el usuario?¡Gracias Jim! Eso es útil.
Esta tabla de datos sin procesar se descarga automáticamente de la base de datos, es decir, en filas;
Además de las filas con el controlador de fila establecido (), puedo obtener el número de fila en tiempo real,
Entonces, para los números modificados manualmente, ¿cuál es la forma de estar informado en tiempo real?
También uso autocal(1), cambio el valor, pero la plataforma de distribución no cambia automáticamente.