Interfaz de la aplicación de muestra "Launcher with Report" con un gráfico de Graphbuilder.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Soy nuevo en JSL y sospecho que estoy haciendo esto de manera incorrecta. Serían bienvenidos consejos e ideas.
Tengo una tabla de datos que contiene varias versiones de puntuaciones Z de modelos ligeramente diferentes.
Puntuación Z del modelo A Puntuación Z del modelo B.... Puntuación Z del modelo X
Sujeto 1
Tema 2
...
Asunto N
Estoy intentando crear una aplicación de visualización de datos donde el cliente elegiría un par de estos valores z y un valor crítico.
El gráfico interactivo resultante sería entonces un gráfico XY de los valores Z y una línea horizontal y una línea vertical, ambas en el valor crítico elegido.
Con suerte, el cliente podrá desplazarse por el gráfico y localizar individuos con valores Z dramáticamente diferentes.
Construí un gráfico en el generador de gráficos que hace lo que quiero para un par de variables.
Modifiqué el iniciador de aplicaciones de muestra con informe para devolver un valor X, un valor Y y un número crítico y logré pasar estos valores al código del generador de gráficos.
OnModuleLoad({elementos},
yval = artículos[1];
xval = elementos[2];
crítico = elementos[3];
);
Al cambiar la variable x a xval (y lo mismo para el eje y), puedo hacer que la aplicación de muestra cambie de eje. Hay un código de muestra al final de la publicación.
Me encuentro con dos problemas.
#1. Parece que no puedo suprimir el cuadro de diálogo de la columna que se inicia automáticamente cuando uso xval/yval. (Si pudiera hacer que el cuadro de diálogo de la columna pasara un valor crítico... Supongo que podría trabajar con eso).
#2 Parece que no puedo encontrar una forma adecuada de modificar las líneas de despacho para que aparezcan las líneas verticales y horizontales cuando cambio los valores X, Y de lo que eran cuando creé el gráfico en el generador de gráficos.
¿Estoy en el árbol equivocado?
Gracias de antemano por cualquier respuesta.
| | | Informe1 = Plataforma( | |
| | | | Tabla de datos1, | |
| | | | Generador de gráficos( | |
| | | | | Mostrar panel de control (0), | |
| | | | | Variables (X (Eval (xval)), Y (Eval (yval))), | |
| | | | | Elementos (puntos (X, Y, leyenda (1), fluctuación (1))), | |
| | | | | Enviar a informe ( | |
| | | | | | Despacho( | |
| | | | | | | {}, | |
| | | | | | | "Valor Z de A", | |
| | | | | | | caja de escala, | |
| | | | | | | {Agregar línea de referencia( | |
| | | | | | | | Evaluación (crítica), |
| | | | | | | | Sólido, |
| | | | | | | | "Rojo", |
| | | | | | | | "", |
| | | | | | | | 2 |
| | | | | | | )} | |
| | | | | | ), | |
| | | | | | Despacho( | |
| | | | | | | {}, | |
| | | | | | | "Valor Z de D", | |
| | | | | | | caja de escala, | |
| | | | | | | {Agregar línea de referencia( | |
| | | | | | | | Evaluación (crítica), |
| | | | | | | | Sólido, |
| | | | | | | | "Rojo", |
| | | | | | | | "", |
| | | | | | | | 2 |
| | | | | | | )} | |
| | | | | | ) | |
| | | | | ) | |
| | | | ) | |
| | | ) | |
| | ), | |
Gracias
Re: Interfaz de la aplicación de ejemplo "Launcher with Report" con un gráfico desde Graphbuilder.Muchas gracias a todos los que respondieron.
Empezar es siempre la parte difícil.
Re: Interfaz de la aplicación de ejemplo "Launcher with Report" con un gráfico desde Graphbuilder.Ya veo: definitivamente es un problema cuando los comandos Dispatch() se refieren a uno de los valores que se han parametrizado.Este puede ser un caso en el que programar las líneas de referencia sea más fácil que intentar utilizar el envío.Una vez creados los objetos (después de thisModuleInstance << Crear objetos en el script del Módulo 1), incluirías algo como:
Report1[AxisBox(1)] << Agregar línea de referencia (crítico, "Sólido", "Negro", "", 2);
El comportamiento predeterminado de App Builder es utilizar la tabla de datos actuales para cualquier cuadro o informe que requiera una tabla.Para cambiar esto, seleccione la tabla de datos en el árbol de objetos y cambie la propiedad "Ubicación".Un valor de "Preguntar" siempre le pedirá que seleccione (o abra) la tabla.Tenga en cuenta que la propiedad Ubicación solo se aplica en tiempo de ejecución.Aún necesita tener una ruta a una tabla de datos para que App Builder pueda abrir la tabla en el momento de editarla.
Hay clases en línea disponibles para ayudar a aprender JSL.El mes que viene hay un Introducción web en vivo a JSL eso puede ser útil.Hay otros clases Además, incluye uno para el desarrollo de aplicaciones utilizando Application Builder, pero que no volverá a estar disponible hasta septiembre.También puedes comprar simplemente el notas del curso por ellos mismos.Dos libros de interés son Vaya a las secuencias de comandos JMP y JSL Companion: Aplicaciones del lenguaje de secuencias de comandos JMP .
¡Espero que ayude!
-dan
Re: Interfaz de la aplicación de ejemplo "Launcher with Report" con un gráfico desde Graphbuilder.Echa un vistazo a la presentación adjunta.Muestra cómo desarrollar un programa muy básico utilizando Application Builder.El programa muestra un cuadro de diálogo donde debe seleccionar una tabla para usarla en la creación de algunos gráficos.
Re: Interfaz de la aplicación de ejemplo "Launcher with Report" con un gráfico desde Graphbuilder.Dan,
Gracias #1 es exactamente lo que necesitaba. No pensé en el inicio automático con respecto a toda la aplicación, pero eso tiene sentido.
En cuanto al punto 2.... La sección de evaluación (crítica) funciona para lo que necesito. Al desear el poder de selección de datos en el generador de gráficos, existe la posibilidad de que un usuario vaya a lugares que no había previsto. Gracias por la advertencia.
Lo que realmente buscaba era una forma de sustituir alguna forma de eval(xval) por "Valor Z de A" en la declaración de envío.Puedo imitar el comportamiento que deseo insertando una declaración de envío para cada variable posible que podría usarse, pero estoy seguro de que esa no es la mejor práctica.
| Despacho( | |
| | | | | | | {}, | |
| | | | | | | "Valor Z de A", | |
| | | | | | | caja de escala, | |
| | | | | | | {Agregar línea de referencia( | |
| | | | | | | | Evaluación (crítica), |
| | | | | | | | Sólido, |
| | | | | | | | "Rojo", |
| | | | | | | | "", |
| | | | | | | | 2 |
| | | | | | | )} | |
| | | | | | ), |
¿Hay alguna manera de crear un cuadro de diálogo que permita al usuario señalar una tabla de datos al inicio de la aplicación?
No soy nuevo en codificación ni en JMP, pero estoy mirando debajo del capó de JPL por primera vez y descubrí que va mucho más lento de lo que pensaba. ¿Algún consejo sobre recursos o textos para convertir el precipicio del aprendizaje en una curva de aprendizaje?
Re: Interfaz de la aplicación de ejemplo "Launcher with Report" con un gráfico desde Graphbuilder.#1: Seleccione "Aplicación" en el árbol de objetos.La propiedad "Inicio automático" está seleccionada de forma predeterminada.Si desmarca esta opción, el cuadro de diálogo Columnas no debería mostrarse cuando se ejecute la aplicación.Cuando esta opción está deshabilitada, se supone que el desarrollador escribirá el JSL apropiado para inicializar las variables de parámetros, lo cual ya ha hecho.
#2: Actualmente, Application Builder solo admite la parametrización directa de roles de plataforma.Según su secuencia de comandos de ejemplo, parece que pudo haber editado el archivo guardado para usar "Eval (crítico)" para las líneas.Probé esto con un ejemplo simple de Graph Builder y pareció funcionar para mí.Donde podría tener problemas es si App Builder necesita volver a guardar el JSL para que la plataforma capture los cambios; esto generalmente solo se hace cuando envía un mensaje <
Otro problema a destacar al editar el JSL detrás de una aplicación JMP es el comportamiento en el momento de la edición.Cuando abre una aplicación en el editor, los scripts/diálogos de inicio no se ejecutan, por lo que App Builder sabe cómo crear los parámetros xval, xval para que la plataforma se inicie correctamente.No sucederá lo mismo con los cambios que se realizaron en el JSL a través del editor.Si sus variables están definidas globalmente, es posible que la plataforma aún se inicie como se esperaba, pero es posible que sus personalizaciones también se pierdan de esta manera.
Si quieres enviarme una aplicación de prueba, estaré encantado de verla.
-dan
Re: Interfaz de la aplicación de ejemplo "Launcher with Report" con un gráfico desde Graphbuilder.Lo solucioné marcando tu respuesta como correcta y luego deshaciéndola.
-Jeff
Re: Interfaz de la aplicación de ejemplo "Launcher with Report" con un gráfico desde Graphbuilder.marcado se supone que respondió por error y no puedo determinar cómo desmarcarlo.
No es un buen día.