Sto cercando di rendere selezionabili i marcatori che sono stati inseriti in un Graph Box (usando JSL). Attualmente, il grafico mostra i marcatori, ma non riesco a selezionarli o le righe non vengono evidenziate nella tabella dei dati.
Pensieri?
Grazie
@Martino ,
La tabella e lo script allegati sono uno script concettuale. Non gestisce l'offset e le posizioni X e Y locali rispetto a quelle globali.
Crea la tavola

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`))
)));
);
Quindi aggiunge uno script per ogni poligono, rettangolo??

Fare clic con il tasto destro sulla cornice e selezionare Personalizza

Ci sono più piattaforme per gestire questo.Il tuo problema è simile alle mappe dei wafer semiconduttori e all'allineamento (disallineamento) degli strati.
Spero che aiuti. Ora per selezionare una forma che puoi usare @Mark_Bailey suggerimento anche l'aggiunta di una riga llegend può aiutare con la connettività alla tabella dei dati.
fb << Row Legend( "Cavity", Color(1), Marker(0) );
C'è molto di più che puoi fare. Dipende dalla GUI che desideri.
Non sarebbe facile fornire il codice.Ma forse c'è una piattaforma che potrei usare che mi permetterebbe di fare due cose: 1) tracciare molti punti in base ai loro valori dell'asse x/asse y e 2) tracciare linee tra insiemi specifici di quegli stessi punti.
Pensa allo stampaggio a iniezione.Ho uno stampo multi-cavità, disposto in una griglia x per y di cavità, dove sto misurando la forma di ogni parte per ogni cavità.Sto cercando di mostrare graficamente queste informazioni dove ci sono parti x * y e tutte le misure sono relative a una coordinata 0,0 dell'angolo inferiore sinistro dello stampo.
Spero che questo aiuti a spiegare.
Devi intrappolare le azioni del mouse da solo se costruisci un grafico usando un Graph Box. In alternativa, puoi utilizzare una piattaforma con un grafico simile a quello che desideri, come Bivariate o Graph Builder, e il collegamento dinamico è gratuito.