Hola,
A veces, el conjunto de datos puede contener puntos superpuestos. El mouse predeterminado sobre la grilla flotante muestra la cantidad de puntos superpuestos (N) y alguna otra información (vea la imagen de ejemplo a continuación del conjunto de datos big class.jmp).

Estoy interesado en que esta información también se utilice en scripts de textlet o graphet. ¿Cómo obtengo filas flotantes para listar? Puedo usar la siguiente sintaxis para las filas seleccionadas, pero bueno, pasar el mouse por encima no hace la selección. Y hasta donde yo sé, no existe la función "Obtener filas flotantes". ¿Alguna sugerencia?
selected_rows = as list(dt << get selected rows);
Siguiente devuelve la primera fila de las filas superpuestas. ¿Cómo puedo hacer referencia a los puntos de datos subyacentes, por ejemplo, en For-loops?
:height[local:_firstRow]
A continuación, como parte de textlet, devuelve el número de filas subyacentes, pero que yo sepa, no devuelve las filas, por ejemplo, como una lista.
<B>Underlying Rows</B>: {local:_underlyingRows}He intentado leer detenidamente el siguiente capítulo pero no encuentro solución a mi duda:
Guía de secuencias de comandos > Creación de secuencias de comandos de gráficos > Etiquetas flotantes > Trabajar con el contexto de ejecución de etiquetas flotantes
Hasta ahora he superado esto usando fluctuaciones para evitar la superposición de puntos, pero estoy seguro de que hay una mejor manera de hacerlo. ¡Gracias por tus consejos!
jane
Hola Jarmo,
Gracias por su sugerencia de leer la documentación con más cuidado y su rápido ejemplo. Con esta ayuda, entendí mejor cómo el Hover Label Execution Context Variables funciona (especialmente _where). Pude incorporar este concepto a mi aplicación. Gracias de nuevo,
jane
Ejemplo muy rápido aquí:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:height), Y(:weight)),
Elements(Points(X, Y, Legend(1))),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
Set Textlet(
Setup(
expr = Parse(local:_where);
local:r = local:_dataTable << Get Rows Where(expr)
),
Markup("{local:r} rows")
)
)
)
);

(Hice clic en el punto para resaltarlos en la tabla de datos)
Si no recuerdo mal, JMP Help tenía una documentación bastante buena sobre las etiquetas flotantes y su contexto de ejecución: Trabajar con el contexto de ejecución de etiquetas flotantes (jmp.com) . Es posible que deba usar la información que puede obtener para realizar una consulta a la tabla de datos para obtener todas las filas.