Gráfico de barras apiladas JSL para n número de columnasHola,
Me gustaría escribir un gráfico de barras apiladas de una tabla de datos para la que no sé cuáles serán las columnas.
1. Tiene una tabla de datos creada con columnas requeridas
2. Agregue un filtro de datos para seleccionar las filas requeridas y excluya las restantes
2. Debe crear un gráfico de barras apiladas a partir de las filas disponibles para cada columna después de la primera contra la primera columna.
3. No sé los nombres de las columnas y el recuento exacto, excepto la primera columna.
He creado un gráfico de barras apiladas para un conjunto de datos y se parece a lo siguiente.
He copiado el script desde el generador de gráficos y aquí es cómo se ve.
Graph Builder(
Size( 500, 590 ),
Variables(
X( :BIBID ),
Y( :Name( "Row %(Fail, Column2)" ) ),
Y( :Name( "Row %(Fail, Column3)" ), Position( 1 ) ),
Y( :Name( "Row %(Fail, Column4)" ), Position( 1 ) ),
Y( :Name( "Row %(Fail, Column5)" ), Position( 1 ) ),
Y( :Name( "Row %(Fail, Column6)" ), Position( 1 ) ),
Y( :Name( "Row %(Fail, Column7)" ), Position( 1 ) ),
Y( :Name( "Row %(Fail, Column8)" ), Position( 1 ) )
),
Elements(
Bar(
X,
Y( 1 ),
Y( 2 ),
Y( 3 ),
Y( 4 ),
Y( 5 ),
Y( 6 ),
Y( 7 ),
Legend( 4 ),
Bar Style( "Stacked" )
)
)
);
Mi pregunta es cómo parametrizar las Variables (Y) y los Elementos (Y) en Graph Builder a través de JSL.
Pass Fail BinPasar el contenedor de fallos
Re: gráfico de barras apiladas JSL para n número de columnasPor encima de la línea solo se agrega el primer gráfico variable al ppt.
Añadiendo lo siguiente se guarda el gráfico completo en el ppt.
vdb << añadir (_vlb);
vdb << guardar presentación ("C: \ Users \ MT7575 \ Documents \ analysis1.pptx", Append); // línea añadidaRe: gráfico de barras apiladas JSL para n número de columnasHola gzmorgan
Gracias por proporcionar la solución.
Puedo guardar el gráfico a ppt agregando la siguiente línea.
Gracias,
Re: gráfico de barras apiladas JSL para n número de columnas" Siempre me sorprende cómo 52 líneas de JSL que incluyen comentarios y líneas vacías pueden hacer mucho. "- ¡Absolutamente!
Re: gráfico de barras apiladas JSL para n número de columnas @ mt7575 , al escribir un guión hay muchas preguntas que necesitan ser contestadas; por ejemplo, ¿se espera que sea una pantalla interactiva o cree un gráfico y lo guarde como un png? a un diario? a PPTX? No mencionó qué versión de JMP está utilizando, qué sistema operativo tiene (hay algunas diferencias en la sintaxis de MAC y Windows), ni el nivel de sus habilidades JSL. Al enseñar o escribir sobre JSL o cualquier lenguaje de scripting, la mejor manera de ser efectivo es "conocer sus herramientas", que es otra manera de decir que necesita tener algunos esquís básicos para escribir o incluso mantener un guión que otra persona escribe para usted.
Se adjunta un script escrito para una pantalla interactiva para seleccionar qué elementos en X y qué Y para trazar. Utiliza las siguientes "herramientas" JSL. Para cada elemento de la lista que no haya escrito, debe pasar tiempo en Ayuda> Índice de secuencias de comandos, explorando las secuencias de comandos, las opciones y los mensajes.
- Cajas de visualización : FilterColSelector, ButtonBox, HListBox, VListBox, PanelBox, GraphBuilderBox
- Objetos : GraphBuilder, DataFilter, Expresiones, Tabla de datos
Al no saber su habilidad JSL, se usa un botón Ir con una expresión adjunta, si se utiliza una función dinámica "OnChange".
Pasé un poco de tiempo para escribir este script porque falta la documentación de GraphBuilderBox en el cuadro de visualización. JSL Companion, 2ª ed. ; esta secuencia de comandos se utilizará como ejemplo para un apéndice para el libro. Entonces sé que a veces es difícil reconocer todas las herramientas que podrían estar disponibles. Se utiliza el script y una tabla de datos de muestra. La secuencia de comandos solo depende del hecho de que la primera columna de la tabla de datos siempre será X. Nota de la pantalla, marque Inverso para usar el Filtro de datos como una opción "no usar".
El script se probó en JMP PRO 12, 13 y 14 en el sistema operativo Windows. Siempre me sorprende cómo 52 líneas de JSL que incluyen comentarios y líneas vacías pueden hacer mucho.

Re: gráfico de barras apiladas JSL para n número de columnasHola ian_jmp
Gracias por la respuesta. Estoy adjuntando datos de muestra que el generador de gráficos utiliza para trazar el gráfico de barras apiladas.

Table.jpg es una captura de pantalla que muestra datos de muestra
JMP:
1. He aplicado el filtro de datos para seleccionar las filas donde el nombre de la columna contiene Error y no tiene valor cero
2. He trazado las filas seleccionadas utilizando un generador de gráficos donde el valor de X es BIB_ID y los valores de Y son todas las columnas fallidas
JSL:
Me gustaría parametrizar los pasos mencionados.
1. Solo habrá una columna BIB_ID cada vez
2. Los siguientes nombres de columna o no. de columnas cambian cada vez
Gol:
1. Debe escribir JSL para el tipo de datos mencionados en el Table.jpg para obtener un gráfico de barras apiladas como se adjunta en la publicación anterior.
Re: gráfico de barras apiladas JSL para n número de columnasSi está buscando un código de trabajo entonces, ya que cada caso puede ser un poco diferente. algunos datos de muestra ayudarían a la gente a ubicarse en el camino correcto.
Para comprender el enfoque general, creo que debe dividir la tarea en dos pasos, a saber, obtener las columnas y luego utilizar Graph Builder. Para la primera, probablemente necesite un 'ColListBox ()' (el filtro de datos funciona en filas y no en columnas). Busque esto en 'Ayuda> Índice de secuencias de comandos'. Para el segundo paso, y debido a que Graph Builder es muy funcional con muchas opciones, el JSL requerido puede necesitar un poco de cuidado.