Cómo usar cuadros de gráficos en el generador de aplicaciones JMPHola a todos,
Soy nuevo en JMP. Estoy creando una aplicación JMP para leer datos de una tabla JMP y trazar los datos (Columna 1 frente a Columna 2) en el cuadro de gráfico disponible en la aplicación JMP. Pude leer los datos de la tabla pero no pude trazar el gráfico en el cuadro del gráfico. Creo que no estoy usando el script adecuado para el cuadro de gráfico.
¿Alguien puede explicar cómo mostrar el gráfico en el cuadro de gráfico para mi caso de uso?
Re: Cómo usar cuadros de gráficos en el generador de aplicaciones JMPHola cwillden ,
Resolví el error.
Acabo de usar x = table:Name("Nivel") << Obtener valores; en lugar de x = tabla:Nivel << Obtener valor.
Re: Cómo usar cuadros de gráficos en el generador de aplicaciones JMP¿Cuál es el error?¿Qué código ejecutaste?
Re: Cómo usar cuadros de gráficos en el generador de aplicaciones JMPHola cwillden ,
Recibo una ventana emergente de error que muestra desconocido cuando intento esto.
Re: Cómo usar cuadros de gráficos en el generador de aplicaciones JMPHola @Saravana ,
Sí, necesita almacenar los valores de las columnas en vectores.Puede hacerlo muy fácilmente con Col << Get Values.
Por ejemplo, puede agregar esto al script de App Builder que le envié anteriormente:
//Open Big Class Data Table
dt = Open("$Sample_Data/Big Class.jmp");
//Store height and weight in vectors
x= dt:Height << Get Values;
y= dt:Weight << Get Values;
//Graph the points
gb << Set Graphics Script( Marker( x, y ) );
//Modify X and Y axis
gb << Set X Axis( {Min(50), Max(70), Inc(5)});
gb << Set Y Axis( {Min(60), Max(150), Inc(10)});Esto traza el peso frente a la altura para la tabla de datos de muestra de Big Class.
Re: Cómo usar cuadros de gráficos en el generador de aplicaciones JMPHola Anderson,
He adjuntado la captura de pantalla de la aplicación que deseo crear.
He adjuntado una tabla de muestra y un script que he usado para trazar el gráfico. Pero solo obtengo el gráfico vacío mientras ejecuto. No obtengo los valores de la tabla.




Re: Cómo usar cuadros de gráficos en el generador de aplicaciones JMP¿Puede proporcionar una tabla de datos de muestra o tal vez un prototipo en el generador de gráficos de cómo le gustaría que se vea la trama?
METRORe: Cómo usar cuadros de gráficos en el generador de aplicaciones JMPGracias cwillden por tu respuesta,
Pero mi requisito es algo así como, debería trazar datos en 2 columnas de una tabla. Diga, en lugar de X e Y en su ejemplo, debería poder trazar un gráfico usando 2 columnas de una tabla. (Por ejemplo, tengo valores Nivel y Población como dos columnas en una tabla de datos "Detalle", debo trazar entre Nivel y Población).
Lo intenté de la misma manera que en su ejemplo, como Gráfico de resultados << Establecer script de gráficos (Marcador (Nivel, Población));
Pero no pude obtener el gráfico. ¿Debo hacer algo extra para tomar datos de la tabla?
Re: Cómo usar cuadros de gráficos en el generador de aplicaciones JMPAprender a escribir cuadros de gráficos tiene un poco de curva de aprendizaje. Encontrará una guía bastante buena en la Guía de secuencias de comandos (Ayuda > Libros > Guía de secuencias de comandos).Hay una sección llamada "Crear nuevos gráficos desde cero" que habla de Graph Box().Las entradas para "Gráfico personalizado" y "Gráficos" en el Índice de secuencias de comandos (también en el menú Ayuda) tienen detalles sobre las cosas que puede hacer en el Cuadro de gráficos.
Al igual que con cualquier cosa en JSL, hay un millón de formas de despellejar a este gato en Application Builder, pero cada forma es un poco difícil de entender.La Guía de secuencias de comandos le dirá que puede escribir algo como esto:
Graph Box(
Marker(
Marker State( 3 ),
[11 44 77],
[75 25 50]
)
)
El problema aquí es que cuando arrastra un cuadro gráfico a su aplicación, no tiene la oportunidad de escribir el script de gráficos allí mismo.Solo tienes un gráfico en blanco. Debe agregar el script de gráficos en el script de su aplicación.
Aqui es donde se pone complicado.Graph Box es realmente una caja contenedora para un montón de cuadros de visualización que componen el gráfico.El área gráfica es un cuadro de marco.Puede agregar una secuencia de comandos de gráficos al cuadro de marco en su secuencia de comandos de la siguiente manera:
x = [80 50 20];
y = [20 50 80];
winref = (this module instance << Get Box);
winref[framebox( 1 )] << Add Graphics Script( Marker( x, y ) );
Aunque, si observa "Gráfico personalizado" en el Índice de secuencias de comandos, encontrará un montón de mensajes que puede enviar específicamente a un Cuadro de gráfico.
Por ejemplo, puede arrastrar un cuadro de gráfico a su aplicación y digamos que lo llama "gb".En el script para ese módulo, puedo agregar puntos con el siguiente script:
gb << Set Graphics Script( Marker( x, y ) );
//or
gb << Append Seg( Marker Seg(x,y) );
En realidad, esto le muestra 2 formas de agregar los puntos con Append Seg (Marker Seg()) y Set Graphics Script (Marker()).Prefiero el enfoque "Establecer script de gráficos".Adjunté un ejemplo que muestra todos los métodos en Application Builder.
Como @txnelson señaló, a menudo es más fácil crear este tipo de gráfico en Graph Builder o algo similar.En Application Builder, debería ver todos sus informes abiertos en la parte superior del panel izquierdo.A continuación, puede arrastrar un informe del generador de gráficos existente a su aplicación.El único problema aquí es que buscará esos nombres de columna exactos de la tabla de datos cuando se inicie la aplicación para completar el diagrama de Graph Builder.
Re: Cómo usar cuadros de gráficos en el generador de aplicaciones JMPQuiero agregar un segundo a @txnelson comentario de .
Application Builder está diseñado para permitirle aprovechar las capacidades existentes en JMP. Dato curioso: Dashboard Builder es solo una máscara que se encuentra encima de Application Builder, por lo que toda la generación de informes de arrastrar y soltar que puede hacer en Dashboard Builder también se puede hacer en Application Builder.
A menos que necesite hacer algo súper específico, solo generaría el gráfico que quiero en Graph Builder, luego abriría mi archivo fuente de Application Builder. El Creador de gráficos debería aparecer en el panel izquierdo hacia la parte superior. Simplemente arrástrelo a donde lo desee en la GUI y estará listo para las carreras. Aún deberá parametrizar el código, pero eso es mucho más fácil que intentar piratear un gráfico personalizado desde cero.
Mejor,
METRO
Re: Cómo usar cuadros de gráficos en el generador de aplicaciones JMPEl método típico que se usa para agregar un gráfico a una aplicación JMP es crear primero de forma interactiva el gráfico o diagrama requerido utilizando una de las plataformas JMP (es decir, ajustar Y por X, distribuciones, etc.) y luego abrir Application Builder, donde luego verá el gráfico o diagrama, y podrá arrastrarlo a su aplicación.JMP luego proporcionará el JSL en la aplicación.La documentación de Application Builder muestra ejemplos de cómo funciona.Ver
Ayuda==>Libros==>Guía de secuencias de comandos
y luego busque Application Builder
Re: Cómo usar cuadros de gráficos en el generador de aplicaciones JMPPara un cuadro de gráfico en un tablero, ¿hay una configuración para restringir los puntos de datos mostrados a la selección del filtro de datos local, o el usuario tiene que controlarlo a través de:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Data filter example",
H List Box(
Data Filter Context Box(
H List Box(
Data Filter Source Box(
df = dt << Data Filter(
Local,
Add Filter( columns( :name ), Where( :name == {"CLAY", "DANNY", "DAVID", "EDWARD"} ) )
)
),
dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
),
V List Box(
Graph Box(
X Scale( 50, 70 ),
Y Scale( 60, 200 ),
myValues = As List( dt[df <<GET filtered="" rows=""></GET>Re: Cómo usar cuadros de gráficos en el generador de aplicaciones JMPLos cuadros en Dashboard Builder y Application Builder realmente no tienen funciones adicionales que ya no son compatibles a través de JSL.