J'essaie de rendre sélectionnables les marqueurs qui ont été placés dans une boîte graphique (à l'aide de JSL). Actuellement, le graphique montre les marqueurs, mais je n'arrive pas à les sélectionner - ou les lignes ne sont pas mises en surbrillance dans le tableau de données.
Pensées?
Merci
@Martin ,
Le tableau et le script ci-joints sont un script conceptuel. Il ne gère pas le décalage et les emplacements X et Y locaux par rapport aux emplacements globaux.
Il crée le tableau

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`))
)));
);
Ajoute ensuite un script pour chaque polygone, rectangle ??

Faites un clic droit sur la framebox et sélectionnez personnaliser

Il existe plusieurs plates-formes pour gérer cela.Votre problème est similaire aux cartes de plaquettes de semi-conducteurs et à l'alignement (désalignement) des couches.
J'espère que cela pourra aider. Maintenant, pour sélectionner une forme que vous pouvez utiliser @Mark_Bailey la suggestion d'ajouter également une légende de ligne peut aider à la connectivité à la table de données.
fb << Row Legend( "Cavity", Color(1), Marker(0) );
Vous pouvez faire bien plus. Cela dépend de l'interface graphique souhaitée.
Il ne serait pas facile de fournir le code.Mais peut-être existe-t-il une plate-forme que je pourrais utiliser qui me permettrait de faire deux choses : 1) tracer de nombreux points en fonction de leurs valeurs sur l'axe des x/l'axe des y et 2) tracer des lignes entre des ensembles spécifiques de ces mêmes points.
Pensez au moulage par injection.J'ai un moule multi-empreintes, disposé dans une grille de cavités x par y, où je mesure la forme de chaque pièce pour chaque cavité.J'essaie de montrer graphiquement ces informations là où il y a des pièces x * y et toutes les mesures sont relatives à une coordonnée 0,0 du coin inférieur gauche du moule.
J'espère que cela aide à expliquer.
Vous devez capturer vous-même les actions de la souris si vous créez un tracé à l'aide d'une boîte graphique. Alternativement, vous pouvez utiliser une plateforme avec un tracé proche de ce que vous souhaitez, comme Bivariate ou Graph Builder, et la liaison dynamique est gratuite.