¿Hay alguna manera de hacer que el script gráfico obedezca al filtro de datos local? Estoy tratando de obtener el casco convexo de un número selecto de puntos dentro de la tabla de datos. Sin embargo, el script gráfico calcula el casco convexo de todos los puntos en la tabla ignorando el filtro de datos local.
El script que estoy usando para el casco convexo es este:
tri = Triangulation( X( :MXC, :MZC ) );
Path( tri << Get Hull Path );
¿Hay alguna forma de enviar una actualización o recalcular un comando a este script a medida que el usuario interactúa con el filtro de datos local?
Convex hull with all the points Casco convexo con todos los puntos.
Convex hull remains but the points get filtered. I want to shrink the convex hull. El casco convexo permanece pero los puntos se filtran. Quiero encoger el casco convexo.
Verifique el ejemplo del Índice de secuencias de comandos para el mensaje Cuadro << MakeRowStateHandler. Esto le permite conectar una devolución de llamada JSL cuando cambian los estados de la fila del filtro. Desafortunadamente, el objeto Triangulación usará los estados de fila globales para el cálculo. Creo que tendría que obtener el subconjunto de valores y pasar conjuntos de coordenadas en lugar de nombres de columna para las X.
O....
En JMP 15 Graph Builder, el casco convexo está directamente disponible como parte del elemento Contour, cuando se usa con un rol de color. En este caso, el contorno se basa en una triangulación, y puede desactivar los contornos y mostrar solo el límite. Este script en JMP 15 demostrará la característica:
Open("$SAMPLE_DATA/Big Class.jmp");
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Color( :height ) ),
Elements(
Contour( X, Y, Legend( 4 ), Fill( 0 ) ),
Points( X, Y, Color( 0 ), Legend( 5 ) )
),
Local Data Filter(
Add Filter(
columns( :age ),
Where( :age == 13 ),
Display( :age, Height( 102 ) )
)
)
);
Una gran ventaja de la versión incorporada (si usa JMP 15, por supuesto ...) es que todos los cálculos de agrupación de Graph Builder ya se han solucionado. Entonces, si usa otra columna en el rol de superposición, obtendrá un casco convexo para cada grupo:

Increíble. ¡No puedo esperar a que mi organización se actualice!
Mientras tanto, intentaré armar algo para v14 como lo describiste.