So platzieren Sie mithilfe von JSL eine Beschriftung neben einem Datenpunkt in GBHallo zusammen,
Ich arbeite immer noch an der Verbesserung eines Skripts, das ich schreibe, und habe viel Hilfe von ihnen bekommen @jthi Und @txnelson dazu – vielen Dank!
Eine „letzte Kleinigkeit“ (es gibt immer etwas zu verbessern, nicht wahr?). Ich möchte die Peaks, die bei der Betrachtung der Spektraldichte identifiziert werden, mit einer Nummer versehen. Etwas Ähnliches wie beim Control Chart Builder, wenn Sie auf Warnungen außerhalb der Grenzwerte testen und das Diagramm einen kleinen Kreis um den Datenpunkt und ein kleines * daneben legt (siehe unten).

Aber ich brauche weder den Kreis noch das Sternchen, sondern nur die Spitzenzahl (1, 2, 3 usw.), damit der Benutzer die Tabellenfeldwerte und die grafische Anzeige besser identifizieren kann (siehe Modell unten, Zahlen gelb hervorgehoben). sind das, was ich hinzufügen möchte – in diesem Beitrag nur zur besseren Übersichtlichkeit hervorheben). Der Screenshot ist das eigentliche Schnittstellenfenster des Skripts – jedoch ohne die hinzugefügten Textfelder im Diagrammerstellungsfenster. Ich habe eine Idee, wie man die Liste der Zahlen erstellt. Das ist kein Problem. Ich bin mir nicht sicher, wie man sie auf dem GB anzeigt. Die Feinabstimmung der Positionen ist ein kleineres Detail, an dem ich später arbeiten kann – die größere Herausforderung besteht derzeit darin, die Zahlen mithilfe von JSL anzuzeigen.

Ich würde das alles gerne in JSL machen, damit es automatisiert ist. Auch hier verwende ich die Air.jmp-Datentabelle als Testumgebung. Bei Interesse füge ich gerne meinen Code hinzu – lassen Sie es mich einfach wissen.
Ich hoffe, das macht Sinn. Vielen Dank für Ihre Hilfe/Vorschläge!
Danke!,
DS
Automatisierung und SkripterstellungDatenexploration und -visualisierungErgebnisse teilen und kommunizierenWindowsBetreff: So platzieren Sie mithilfe von JSL eine Beschriftung neben einem Datenpunkt in GBWas ich zuerst versuchen würde, ist, Marker auf die Zeilen zu setzen, die Sie beschriften möchten, und dann die Eigenschaft „Label Column“ zu verwenden. Dies funktioniert möglicherweise nicht richtig, wenn Sie verschiedene Punkte in verschiedenen Diagrammen anzeigen möchten

Weitere Ideen finden Sie unter „gpin“ (Sie können die gleichen Dinge tun, mit denen Sie auch andere Dinge tun könnten). Hover-Etiketten ) aus dem Skriptindex oder Grafiken/Text
Betreff: So platzieren Sie mithilfe von JSL eine Beschriftung neben einem Datenpunkt in GBIch würde die Verwendung von << Add Graphics Script in Betracht ziehen.Sie können die Datentabelle schrittweise durchgehen, und wenn Sie eine Zeile mit dem Wert 1 für PeriodogramPeaks( finden @jthi Skript) können Sie die Werte X (Periode) und Y (Spektraldichte) verwenden, um an diesem Punkt einen Text()-Wert zu platzieren.
Betreff: So platzieren Sie mithilfe von JSL eine Beschriftung neben einem Datenpunkt in GBHallo @txnelson & @jthi ,
Nochmals vielen Dank für die tollen Vorschläge. Dieses Mal bin ich am Ende mitgegangen @txnelson s Vorschlag, das <
Für alle anderen, die diesen Thread lesen und etwas Ähnliches versuchen, ist Folgendes zu beachten: Beim Hinzufügen mehrerer Grafikskripts zum GB oder einer anderen Grafik ist es wichtig, dass Sie die tatsächlichen Variablen mit Substitute() ersetzen, damit jeder neue Text an einer eindeutigen Stelle platziert wird nicht einfach durch das letzte Add Graphics Script überschrieben. Damit meine ich, dass Sie etwa Folgendes tun müssen, um der Grafik mehrere unterschiedliche Texte hinzuzufügen:
Eval(
Substitute(
Expr(
gbframebox_1 << Add Graphics Script( Text( Eval( {__xpos__, __ypos__} ), __gb_text__ ) );
gbframebox_2 << Add Graphics Script( Text( Eval( {__fpos__, __ypos__} ), __gb_text__ ) );
),
Expr( __xpos__ ), xpos,
Expr( __fpos__ ), fpos,
Expr( __ypos__ ), ypos,
Expr( __gb_text__ ), gb_text
)
);All das muss natürlich innerhalb einer For()-Schleife geschehen, und bei jeder Iteration definieren Sie neu, was die Expr()-Variablen sind, sodass jeder hinzugefügte Text eindeutig ist. Hier beginnen und enden die Expr()-Variablen mit zwei Unterstrichen __ (ich glaube, ich habe dies aus einem früheren Vorschlag übernommen, den ich erhalten habe @txnelson zum Umgang mit Spezifikationsparametern mit JSL). Beachten Sie, dass es bei mir zwei Rahmenfelder gibt, da ich mit dem Graph Builder dieselbe y-Variable gegen zwei verschiedene x-Variablen grafisch darstelle.
Danke nochmal für all deine Hilfe!,
DS