Una de las cosas que puedes hacer con JMP Es construir una interfaz de usuario interactiva usando cuadros de presentación.Por ejemplo, es posible que le interese crear un complemento personalizado, crear una pantalla interactiva para sus datos o un informe personalizado. Si es así, ¡has venido al lugar correcto!

He estado trabajando en un proyecto para crear un generador de complementos personalizado que permita a los usuarios crear un complemento personalizado. JMP complemento que accede a funciones de R. Esto permite a los usuarios definir sus propias funciones R empaquetadas en una interfaz de usuario JMP. La creación de un asistente que genere una visualización de la interfaz de usuario requiere mucha manipulación del cuadro de visualización en JSL (lenguaje de secuencias de comandos JMP).
Por lo tanto, algunos de mis mejores amigos han sido estos útiles artículos de ayuda sobre secuencias de comandos JMP, acumulados después de semanas de investigación:

Dado que los amigos no permiten que sus amigos pierdan el tiempo buscando en Google funciones de visualización de UI muy específicas en JSL usando 17 combinaciones de palabras clave diferentes, compilé un kit de recursos "Display Box Construction 101" que puede impulsarlo en su viaje hacia la creación de UI complejas.
¡Vamos a empezar!
Los conceptos básicos de los árboles de visualización
Construyendo árboles de exhibición
- ¿Cómo defino y uso todos los tipos de elementos de visualización JSL (Cajas)?
- ¿Cómo creo una ventana de visualización?
- ¿Cuáles son algunas funciones simples que actúan sobre los cuadros de visualización (por ejemplo, agregar, eliminar)?
- ¿Dónde puedo encontrar ejemplos que combinen múltiples elementos de visualización interactiva en una sola ventana?
Extracción de valores de elementos de visualización interactivos
- ¿Qué tipos de elementos del cuadro de visualización permiten la entrada del usuario?
- ¿Cómo accedo y almaceno los valores que el usuario selecciona a través de mi pantalla interactiva?
Funciones del cuadro de presentación
- ¿Dónde hay una lista completa de todas las funciones que actúan sobre los elementos de visualización en JSL?
- ¿Cómo elimino y agrego componentes a un árbol de visualización?
Sintaxis del cuadro de presentación
- ¿Qué sintaxis se utiliza para definir elementos comunes del cuadro de presentación?
- ¿Para qué se utiliza cada tipo de elemento de cuadro de presentación?
Funciones del cuadro de presentación
- ¿Qué funciones se utilizan habitualmente para cada tipo de expositor?
- ¿Cuáles son los parámetros para cada tipo de elemento del cuadro de presentación?
Casos de uso específicos del árbol de visualización
Configurar menús desplegables
- ¿Cómo creo y personalizo un menú desplegable interactivo?
Opciones de respuesta del botón de opción
- ¿Cómo creo opciones de selección de botones de opción?
- ¿Cómo agrupo los botones de radio? ¿Cómo los agrupo una vez creados?
Configuración de funciones para mostrar elementos
- ¿Cómo configuro una función para un elemento de visualización después de haber sido creado?
Listas de columnas personalizadas y selectores de tablas de datos
- ¿Cómo creo una lista de columnas personalizadas en mi interfaz de usuario?
- ¿Cómo creo un selector de tabla de datos para mi interfaz de usuario?
Generar cantidades variables de elementos de visualización
- ¿Cómo genero botones dentro de un bucle, según el número de bucle?
- ¿Cómo genero cantidades variables de elementos de visualización?
- ¿Cómo creo una interfaz de usuario fija sin crear una pantalla fija?
Crear cantidades variables de variables (como si ya no hubiera suficientes variables)
- ¿Cómo genero variables dentro de un bucle, dependiendo del número del bucle?
- ¿Cómo uso Eval, Parse y Eval Insert en JMP?
- ¿Cómo creo código que se evalúa más adelante?
JMP y R
Trabajando con R
- ¿Qué debo saber cuando trabajo con R a través de JMP y JSL?
- ¿Qué funciones tiene JMP para interactuar con R?
Envío de datos a R
- ¿Cómo envío datos de JMP a R?
- ¿Cómo uso R Enviar?
Recursos generales de JSL
Índice de secuencias de comandos
- (JMP > Ayuda > Índice de secuencias de comandos) para ver la sintaxis y una lista completa de funciones, estructuras de datos, etc.
Guía de secuencias de comandos JMP v. 13
- ¿Cómo hago algo en JSL?
- Pista : Hay 720 páginas. Utilice CTRL + F.
Matrices asociativas
- Hecho de la diversión : La única estructura de datos en JSL que puede almacenar cuadros de visualización es la matriz asociativa. Si está creando interfaces de usuario dinámicas (en mi caso, los elementos que muestro dependen de la entrada del usuario), le sugiero usarlas para almacenar cuadros de presentación que agregue a su pantalla. Esto permite que su visualización sea adaptable, versátil y condicional.
- ¿Qué es una matriz asociativa y para qué puedo usarla?
- ¿Cómo itero a través de una matriz asociativa?
- ¿Cuáles son las ventajas de utilizar una matriz asociativa?
Liza
- ¿Qué son las listas y para qué puedo usarlas?
- ¿Cómo itero a través de una lista?
- ¿Cómo hago tareas con listas?
Funciones de expresión
- ¿Cómo creo una expresión en JSL?
- ¿Qué tipo de función de expresión debo usar en mi código?
Funciones de los personajes ( Ejemplos específicos )
- ¿Qué funciones operan sobre caracteres y cadenas en JSL?
Reglas de sintaxis JSL
- ¿Cuáles son los no-nos y los sí-sí de JSL?
- ¿Cuáles son los caracteres de escape JSL?
- ¿Cómo puedo incluso paréntesis?
¡Feliz scripting y mucha suerte en tus aventuras de creación de UI! Déjame saber cuáles son tus recursos de creación de UI favoritos en los comentarios a continuación; Estaré feliz de saber de usted.
Quizás no sea un tema 101, pero me interesaría ver una publicación sobre el ciclo de vida de las cajas expositoras.Son criaturas algo curiosas: puedes crearlas antes de usarlas, viven mientras vive su ventana y sus clones viven más allá de la vida útil de la ventana.