Estoy tratando de hacer que los marcadores que se han colocado en un cuadro de gráfico (usando JSL) sean seleccionables. Actualmente, el gráfico muestra los marcadores, pero parece que no puedo seleccionarlos, o las filas no se resaltan en la tabla de datos.
¿Pensamientos?
Gracias
@Martín ,
La tabla y el guión adjuntos son un guión conceptual. No maneja el desplazamiento y las ubicaciones X e Y locales frente a globales.
Crea la tabla

Names Default To Here( 1 );
//create table
dt = New Table( "global loc",
Add Rows( 8 ),
New Column( "X",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [10, 30, 90, 80, 90, 90, 120, 119] )
),
New Column( "Y",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [88, 22, 44, 80, 44, 90, 90, 43] ),
Set Display Width( 51 )
),
New Column( "Cavity",
Character,
"Nominal",
Set Values( {"A", "A", "A", "A", "B", "B", "B", "B"} )
)
);
dt << Color by Column(:Cavity);
biv = dt << Bivariate( Y( :Y ), X( :X ) );
fb = report(biv)[FrameBox(1)];
cavList = Associative Array(dt:Cavity) << get keys;
for(i=1, i<=nitems(cavList), i++,
idx = dt << get rows where(:Cavity == cavList[i]);
xmat = dt:X[idx];
ymat = dt:Y[idx];
clr = color of(Row State (idx[1]));
Eval(eval Expr(fb << Add Graphics Script( Description(Expr(cavList[i])),
Fill Color(Expr(clr));
Polygon( Expr(xmat`), Expr(ymat`))
)));
);
Luego agrega un script para cada polígono, ¿rectángulo?

Haga clic derecho en el marco y seleccione personalizar

Hay múltiples plataformas para manejar esto.Su problema es similar a los mapas de obleas de semiconductores y la alineación (desalineación) de las capas.
Espero que ayude. Ahora para seleccionar una forma que puede usar @Mark_Bailey La sugerencia de agregar una leyenda de fila también puede ayudar con la conectividad a la tabla de datos.
fb << Row Legend( "Cavity", Color(1), Marker(0) );
Hay mucho más que puedes hacer. Depende de la GUI que desee.
No sería fácil proporcionar el código.Pero tal vez haya una plataforma que podría usar que me permitiría hacer dos cosas: 1) trazar muchos puntos en función de sus valores del eje x/eje y 2) dibujar líneas entre conjuntos específicos de esos mismos puntos.
Piense en el moldeo por inyección.Tengo un molde de múltiples cavidades, dispuesto en una cuadrícula de cavidades x por y, donde estoy midiendo la forma de cada parte para cada cavidad.Estoy tratando de mostrar esta información gráficamente donde hay partes x * y y todas las medidas son relativas a una coordenada 0,0 de la esquina inferior izquierda del molde.
Espero que esto ayude a explicar.
Tienes que atrapar las acciones del mouse por tu cuenta si construyes un gráfico usando un cuadro de gráfico. Alternativamente, puede usar una plataforma con un gráfico que se acerque a lo que desea, como Bivariate o Graph Builder, y la vinculación dinámica es gratuita.