Re: Colocar dinámicamente el parámetro de filtro de datos locales seleccionado en la etiqueta del eje y en un gráficoUna opción sería usar el filtro de datos local también como Grupo X

O puede usarlo como Grupo Y y moverlo al lado izquierdo

También puede dividir los datos y usar el conmutador de datos de columna en lugar del filtro de datos local, esta es probablemente la mejor opción

Probaría estas opciones antes de probar Filter Change Handler.
Re: Colocar dinámicamente el parámetro de filtro de datos locales seleccionado en la etiqueta del eje y en un gráfico@jthi .Gracias, pero no veo cómo se podría usar el conmutador de columnas en mi caso, ya que estoy cambiando entre filas dentro de una columna "Nombre de parámetro probado" usando el filtro de datos local. Adjunto mi tabla de datos de ejemplo con el script de gráfico guardado en ella.
(Las otras opciones que ha sugerido no son cómo quiero que se vean mis gráficos)
¿Podría tener un ejemplo sobre cómo usar el controlador de cambio de filtro?
Re: Colocar dinámicamente el parámetro de filtro de datos locales seleccionado en la etiqueta del eje y en un gráficoPrimero divida sus datos por Parámetro probado Nombre y luego trazarlo usando Column Switcher
Names Default To Here(1);
dt = Open("$DOWNLOADS/ExampleDataTable.jmp");
dt_split = dt << Split(
Split By(:Tested parameter Name),
Split(:Measured Value),
Group(:Part ID),
Output Table("ExampleDataTable_SPLIT"),
Sort by Column Property
);
Close(dt, no save);
gb = dt_split << Graph Builder(
Size(534, 450),
Show Control Panel(0),
Variables(X(:Part ID), Y(:"Capacitance1 [pF]"n)),
Elements(Points(X, Y, Legend(5)), Smoother(X, Y, Legend(7))),
Column Switcher(
:"Capacitance1 [pF]"n,
{:"Capacitance1 [pF]"n, :"Capacitance2 [pF]"n, :slope, :"Voltage1 [V]"n,
:"Voltage2 [V]"n}
)
);
Para Controlador de cambio de filtro puede obtener ejemplos de la página de ayuda o del índice de secuencias de comandos, también necesita una forma de cambiar el título del eje Y (si no recuerdo mal, es solo un cuadro de texto).
Re: Colocar dinámicamente el parámetro de filtro de datos locales seleccionado en la etiqueta del eje y en un gráfico@jthi .Gracias. Preferiría trabajar con el controlador de cambio de filtro (no preferiría dividir filas/columnas dada la cantidad de datos que tengo, puede volverse confuso).
Veo que el controlador de cambio de filtro devuelve el número de filas dentro del elemento seleccionado. ¿Cómo devolver el nombre de la selección (y no el número de filas) que es lo que necesito?
Re: Colocar dinámicamente el parámetro de filtro de datos locales seleccionado en la etiqueta del eje y en un gráficoUse Filter Change Handler para detectar cambios en el filtro (es posible que el cambio no sea lo que usted excepto cada vez, pero puede que no importe en este caso). Luego, en la función que usa con el controlador, puede, por ejemplo, obtener las filas filtradas y, en función de esas filas, verificar qué Nombres de parámetros probados han sido seleccionados, obtenga valores únicos de esos, construya la cadena y luego actualice el título del eje y.
Re: Colocar dinámicamente el parámetro de filtro de datos locales seleccionado en la etiqueta del eje y en un gráfico@jthi . Gracias, pero la cantidad de filas para cada parámetro probado es la misma en mi conjunto de datos, por lo que no puedo diferenciar Nombres de parámetros probados en función del número de filas devueltas por la función cuando cada Nombre del parámetro probado se selecciona a través del filtro de datos local. Si el controlador devolviera el nombre de la fila o el índice de la fila, funcionaría bien. ¿Me estoy perdiendo algo, si no, cuáles son mis alternativas?
Re: Colocar dinámicamente el parámetro de filtro de datos locales seleccionado en la etiqueta del eje y en un gráficoLo más probable es que dividir los datos con el conmutador de columnas siga siendo la mejor opción.
Use el controlador solo para detectar cuándo se actualizó el valor del filtro (puede ignorar la cantidad de filas). Cuando tenga el controlador de cambio de filtro, debe:
- poder detectar cuándo se actualiza el filtro
- usar referencia a su filtro para obtener filas filtradas. El índice de secuencias de comandos tiene una función para esto, creo que es algo así como << obtener filas filtradas
- en función de esas filas del paso 2, puede obtener valores de la columna de nombre del parámetro Probado
- obtenga una lista única de esos valores del paso 3 (la matriz asociativa << obtener claves podría ser suficiente en este caso)
- construir una cadena de título basada en la lista del paso 4
- actualice el eje y del generador de gráficos con el título creado en el paso 5
Coloque dinámicamente el parámetro de filtro de datos locales seleccionado en la etiqueta del eje y en un gráficoTengo datos de tres columnas. Columna - 1 es "ID de pieza", Columna-2 es "Nombre de parámetro probado" y Columna - 3 es "Valor medido" de cada parámetro probado.
Hay cinco parámetros de prueba para cada parte, por lo que la ID de la parte cambia después de cada 5 entradas de fila.
Estoy trazando el "Valor medido" del parámetro probado en el eje y y la "ID de pieza" en el eje x.
Tengo un filtro de datos local abierto en la columna "Nombre de parámetro probado", donde selecciono un nombre de parámetro probado para ver la tendencia de datos correspondiente con PartID. Por favor, vea el ejemplo a continuación.
Quiero incluir dinámicamente el "Nombre del parámetro probado" en la etiqueta del eje y mientras selecciono el parámetro en el filtro de datos local.
por ejemplo, quiero la etiqueta del eje y como valor medido de "Nombre", donde "Nombre" es el elemento seleccionado en el filtro de datos local.
¿Es esto factible en JSL, si es así, cómo?

Modelado Estadístico AvanzadoAutomatización y secuencias de comandosOrganización de contenidoAcceso a los datosExploración y visualización de datosLa personalización en masa