Ich versuche, die Markierungen, die in einem Diagrammfeld platziert wurden (mit JSL), auswählbar zu machen. Derzeit zeigt die Grafik die Markierungen an, aber ich kann sie anscheinend nicht auswählen – oder die Zeilen werden in der Datentabelle nicht hervorgehoben.
Gedanken?
Danke
@Martin ,
Bei der beigefügten Tabelle und dem Skript handelt es sich um ein Konzeptskript. Der Versatz sowie lokale und globale X- und Y-Positionen werden nicht berücksichtigt.
Es erstellt die Tabelle

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`))
)));
);
Fügt dann für jedes Polygon, Rechteck, ein Skript hinzu?

Klicken Sie mit der rechten Maustaste auf die Framebox und wählen Sie „Anpassen“.

Es gibt mehrere Plattformen, um dies zu bewältigen.Ihr Problem ähnelt Halbleiter-Wafer-Karten und der Ausrichtung (Fehlausrichtung) von Schichten.
Hoffentlich hilft das. Wählen Sie nun eine Form aus, die Sie verwenden können @Mark_Bailey Der Vorschlag, auch eine Zeilenlegende hinzuzufügen, kann bei der Konnektivität zur Datentabelle helfen.
fb << Row Legend( "Cavity", Color(1), Marker(0) );
Es gibt noch viel mehr, was Sie tun können. Es hängt von der gewünschten GUI ab.
Es wäre nicht einfach, den Code bereitzustellen.Aber vielleicht gibt es eine Plattform, die ich verwenden könnte und die es mir ermöglichen würde, zwei Dinge zu tun: 1) viele Punkte basierend auf ihren x-Achsen-/y-Achsenwerten zeichnen und 2) Linien zwischen bestimmten Mengen derselben Punkte zeichnen.
Denken Sie an Spritzguss.Ich habe eine Form mit mehreren Kavitäten, die in einem X-x-Y-Raster von Kavitäten angeordnet ist, wobei ich die Form jedes Teils für jede Kavität messe.Ich versuche, diese Informationen grafisch darzustellen, wenn es x * y-Teile gibt und alle Messungen relativ zu einer 0,0-Koordinate der unteren linken Ecke der Form sind.
Ich hoffe, das hilft bei der Erklärung.
Sie müssen Mausaktionen selbst abfangen, wenn Sie ein Diagramm mithilfe einer Diagrammbox erstellen. Alternativ können Sie eine Plattform mit einem Diagramm verwenden, das Ihren Wünschen nahe kommt, z. B. Bivariate oder Graph Builder, und die dynamische Verknüpfung ist kostenlos.