Textbeschriftungen mit Daten und Variablen verknüpfen

Textbeschriftungen können ganz einfach ein statischer literaler Text oder eine Zeichenkette mit LabTalk-Substitutionsnotation sein, die Laufzeit-Zeichenkettensubstition durchführt, um eine Vielzahl von Projektinformationen, wie Arbeitsmappe, Arbeitsblatt, Spalte, Zellenwerte oder Metadaten, Datendateiinfo oder sogar Datenstatistik etc., zu zeigen.

Link to cell.png

Einige der Textbeschriftungen werden automatisch von Origin erzeugt, darunter Achsentitel, Legenden, Datenpunktbeschriftungen, während andere manuell mit den Hilfsmitteln Text bzw. Anmerkung hinzugefügt werden. Bei manuell hinzugefügten Beschriftungen stellen Sie sicher, dass Verknüpfung zur Substitution auf der Registerkarte Programmierung des Dialogs Textobjekt aktiviert oder auf 1 oder höher gesetzt ist.

Link to SubStitution.png

Innerhalb des Kontexts eines Diagrammfensters können Textbeschriftungen in zwei Gruppen eingeteilt werden:

  • Textbeschriftungen für Diagramme: Diese schließen automatisch erzeugte Achsentitel und Diagrammlegenden ein sowie Beschriftungen, die mit dem Hilfsmittel Text Button Text Tool.png hinzugefügt wurden. Hier werden hauptsächlich Beschriftungen erläutert, die mit dem Hilfsmittel Text hinzugefügt werden. Siehe diese Seiten für Informationen über Diagrammlegenden oder Achsentitel.
  • Beschriftungen für Datenzeichnungen: Dies sind Beschriftungen, die für Datenpunkte (einzelne Punkte oder gesamte Datensätze) verwendet werden, entweder mit Hilfe des Hilfsmittels Anmerkung oder durch Aktivieren der Beschriftungen mittels der Bedienelemente der Registerkarte Beschriftungen im Dialog Details Zeichnung. Siehe Datenpunkte beschriften für Informationen.

Arbeitsblattzellenwerte in Textbeschriftungen ersetzen

Der einfachste Weg, den Arbeitsblattzellenwert in Textbeschriftungen zu zeigen, besteht im Kopieren und Einfügen des Links.

  1. Klicken Sie auf eine Arbeitsblattzelle und drücken Sie Strg+C (oder klicken Sie mit der rechten Maustaste und wählen Sie Kopieren).
  2. Verwenden Sie das Hilfsmittel Text, um Ihren literalen Text zu erstellen (z. B. Der Wert von Y ist:). Klicken Sie dann noch im Bearbeitungsmodus der Beschriftungen mit der rechten Maustaste und wählen Sie Link einfügen.
  3. Origin fügt die Subtitutionsnotation der Arbeitsblattzellen für Sie hinzu.

Eine Änderung am Arbeitsblattzellenwert zieht eine Änderung an dem Wert in Ihrer Beschriftung nach sich.

Auch wenn die Funktion Link einfügen für die meisten Anwender völlig ausreichend ist, ist es trotzdem gut, die Substitution der Arbeitsblattzellen zu verstehen, um zu wissen, welche Optionen Origin bietet.

Damit die Substitution angewendet werden kann, klicken Sie bitte zuerst auf die Textbeschriftung und aktivieren Sie Verknüpfung zur Substitution auf der Minisymbolleiste. Oder klicken Sie mit der rechten Maustaste auf die Textbeschriftung und wählen Sie Eigenschaften. Klicken Sie auf die Registerkarte Programmierung, setzen Sie die Option Verknüpfung zu (%,$), Substitutionsebene auf 1 und klicken Sie auf OK.

 

Syntax Beschreibung Beispiel

%(workbookName, Column, row#[, format])

Spalte, Zeile des aktiven Blatts in Arbeitsmappe
//book1, active sheet, 2nd column, 5th row, full precision %(Book1,2,5) //book1, active sheet, column B, row, 2 decimal places %(Book1,B,5, .2)
%([workbookName]Sheet, Column, row#[, format]) Spalte, Zeile des festgelegten Blatts in Arbeitsmappe
//book1, sheet1, 2nd col, 5th row, full precision %([Book1]Sheet1,2,5)

//book1, sheet1, 2nd col, 5th row, 3 significant digits

%([Book1]Sheet1,2,5, *3)
%(workbookName, @WL, column[row] [,format]) Spalte, Zeile des aktiven Blatts in Arbeitsmappe
//book1, active sheet, column 2, 5th row, full precision %(Book1, @WL, 2[5]) //book1, active sheet, column B, 5th row %(Book1,@WL, B[5], .2)
%([workbookName]sheetName, @WL, column[row] [,format]) Spalte, Zeile des festgelegten Blatts in Arbeitsmappe
//show value of book1, sheet1, 2nd col, 5th row, full precision %([Book1]Sheet1,@WL, 2[5]) //book1, sheet1, 2nd col, 5th row, same display as worksheet cell %([Book1]Sheet1,@WL, B[5], W)
%(plotindex, @WT, column, row[, format]) Spalte oder aus dem Quellarbeitsblatt der festgelegten Zeichnung
//1st plot's worksheet, column F, row 5 %(1, @WT,F,5) //2nd plot's Y data sheet, 6th col, 5th row, 2 decimal places %(2Y, @WT,6,5, .2)

Hinweis:

  • Der Vorteil der Methode mit @WT ist, dass sich die Arbeitsblattspalte, auf die @WT verweist, durch die Zeichnungsquelle identifiziert wird. Wenn Sie das Diagramm als Diagrammvorlage speichern und zu einem späteren Zeitpunkt erneut verwenden, wird der Anzeigeinhalt der Textbeschriftung gemäß der neuen Daten automatisch aktualisiert, auch wenn der Datensatzname geändert wurde.
  • Die Notation %(1, @WT,ColIndex,RowIndex) kann verwendet werden, um auf einen Wert in einem Matrixblatt zu verweisen.
  • Das Format ist optional. Falls es übersprungen wird, wird volle Genauigkeit verwendet. Siehe die unterstützten Origin-Formate.
  • Für @WL kann das Format W sein, um das Zellen- oder Spaltenformat im Arbeitsblatt zu verwenden, also WYSIWYG.

Das folgende Diagramm zeigt eine Textbeschriftung des Startdatums mit einem benutzerdefinierten Zellenwert in A1 im Format MM/DD/YYYY.

Text label cell.png

Zeilenwerte der Spaltenbeschriftung (Metadaten) in Textbeschriftungen ersetzen

Zusätzlich zu den Zellen der Datenzeilen können Sie Werte aus den Zellen der Spaltenbeschriftungszeilen in Ihren Textbeschriftungen ersetzen. Klicken Sie erneut, damit die Substitution angewendet werden kann, auf die Textbeschriftung und aktivieren Sie Verknüpfung zur Substitution auf der Minisymbolleiste. Oder klicken Sie mit der rechten Maustaste auf die Textbeschriftung und wählen Sie Eigenschaften. Klicken Sie auf die Registerkarte Programmierung, setzen Sie die Option Verknüpfung zu (%,$), Substitutionsebene auf 1 und klicken Sie auf OK.

Es gibt mehrere funktionierende Syntaxen, abhängig von Ihren Anforderungen.

  • %(PlotIndex, @option[,arguemnt] )
  • %(PlotIndex[PlotDesignChar], @option)
  • %(PlotIndex,@WT,ColIndex, LabelRowChar)

Die letzte Option verwendet ein Zeichen für die Spaltenbeschriftungszeile (LabelRowChar).

Beispiel Beschreibung
%(1, @LD"Mean") Benutzerdefinierter Parameterzeilenwert der Spalte der 1. Zeichnung
%(1, @LF, B) Filterbedingung der Spalte B der 1. Zeichnung
$(%(2Y, @LC), .2) Kommentar der Y-Spalte der 2. Zeichnung, 2 Dezimalstellen zeigen
%(1X, @WT, 5, D2) Wert der 2. Anwenderparameterzeile der 5. Spalte im Arbeitsblatt, in dem sich die X-Daten der 1. Zeichnung befinden

Das folgende Diagramm wird mit den Spalten C und D gezeichnet. Die Textbeschriftung zeigt die Filterbedingung von Spalte B.

Link to b filter.png

 

Datensatzstatistik in Textbeschriftungen ersetzen

Sie können LabTalk-Funktionen auch verwenden, um die Statistik eines Datensatzes zu berechnen und das Ergebnis in der Textbeschriftung zu zeigen. Klicken Sie erneut, damit die Substitution angewendet werden kann, auf die Textbeschriftung und aktivieren Sie Verknüpfung zur Substitution auf der Minisymbolleiste. Oder klicken Sie mit der rechten Maustaste auf die Textbeschriftung und wählen Sie Eigenschaften. Klicken Sie auf die Registerkarte Programmierung, setzen Sie die Option Verknüpfung zu (%,$), Substitutionsebene auf 1 und klicken Sie auf OK.

Die Syntax ist:

$(function(Dataset)[, format])

wobei

  • die Funktion einen Skalarwert anstatt eines Datensatzes ausgeben sollte, z. B. total(), mean() etc.
  • Der Datensatz kann ein Zeichenkettenregister für Datensatz oder Bereichsvariable, Zeichnung oder Arbeitsblattspalte sein.
  • Das Format ist optional. Siehe Origin-Formate.

Die folgende Tabelle verwendet die LabTalk-Funktion total() als ein Beispiel. Die Substiution $( ) wird verwendet, um die Berechnung in eine Zeichenkette mit optionalem Origin-Format umzuwandeln und die Anzeige damit benutzerdefiniert anzupassen.

Datensatz Beschreibung Beispiel
%C Zeichenketterregister für aktiven Datensatz
$(total(%C)) //total of current dataset $(total(%C), .2) //total of current dataset, show 2 decimal places
%(plotindex, @D) Datensatz des festgelegten Diagramms
$(total(%(1, @D)) //total of 1st plot, for 2D, it refers to Y dataset $(total(%(2X, @D)), *3) //total of 2nd plot's X dataset, show 3 significant digits $(total(%(2.1, @D))) //total of 2nd layer, 1st plot's Y data
%(plotindex, @WT, columnNameorIndex) Datensatz des festgelegten Diagramms
$(total(%(1, @WT, 5))) //total of 5th column on worksheet where the 1st plot is from $(total(%(2X, @WT, E))) //total of column E on worksheet where 2nd X data is from $(total(%(1, @WT, "Decay 2"))) //total of column (long name "Decay 2") on 1st plot's sheet
%([book]Sheet, column) Substitution der Arbeitsblattspalte
$(total(%([book1]1, C )) //total of column C on 1st sheet of book1
ds or ra Datensatz oder Bereichsvariable oder Ausdruck
$(total(ds)) //suppose dataset ds={1,2,3}; $(total({2,4,6})) //total of {2,4,6} $(total(ra), .0) //suppose range ra=[book1]sheet1!B, show 0 decimal places $(total([book1]1!C[5:0])) //total of range column C of Book1, 1st sheet, 5th row to end

Die folgenden Textbeschriftung berechnet den Gesamtwert des Diagramms. Der Wert wird benutzerdefiniert angepasst, um das Komma als Trennzeichen und 0 Dezimalstellen zu verwenden.

Text label total.png

 

Infovariable in Textbeschriftungen ersetzen

Sie können im direkten Bearbeitungsmodus mit der rechten Maustaste klicken und Infovariable einfügen (Strg + L) wählen, um die Informationen von Datei, Mappe, Blatt, Spalte der gezeichneten Daten einzufügen.

Link to info var.png

Wählen Sie Mappe, Blatt oder den Knoten von X- und Y-Spalte der Zeichnung auf der rechten Seite. Gehen Sie dann zur Registerkarte Info oder Beschriftung, um die einzufügenden Info auszuwählen. Per Standard wird sie mit Substitutionsnotation eingefügt.

Link to info var db.png

Variablenwerte in Textbeschriftungen ersetzen

Neben der Anzeige von Arbeitsblattwerten können Sie auch Variablenwerte in Textbeschriftungen einbinden. Klicken Sie erneut, damit die Substitution angewendet werden kann, auf die Textbeschriftung und aktivieren Sie Verknüpfung zur Substitution auf der Minisymbolleiste. Oder klicken Sie mit der rechten Maustaste auf die Textbeschriftung und wählen Sie Eigenschaften. Klicken Sie auf die Registerkarte Programmierung, setzen Sie die Option Verknüpfung zu (%,$), Substitutionsebene auf 1 und klicken Sie auf OK.

Geben Sie Beispiel Beschreibung
Zeichenkettenregister %X%G.opju Aktuellen Projektpfad und Dateinamen mit .opju am Ende zeigen
Zeichenkettenvariable %(user$) Inhalt der Zeichenkette user$ zeigen
Numerische Variable $(myvalue, .2) Variable myvalue mit zwei Dezimalstellen zeigen

 

Beispiel 1 Reservierte Zeichenkettenregister verwenden

Zeichenkettenregister sind ein Mittel mit Zeichenkettendaten in Origin umzugehen. Einige sind für das System reservierte Zeichenkettenregister, die wichtige Informationen enthalten, wie den Projektpfad %X, den Projektdateinamen %G, die aktuellen aktiven Daten %C etc.

Angenommen, Ihr aktuelles Projekt MEINPROJEKT.OPJ ist im Ordner C:\MEINEDATEIEN\ gespeichert.

  1. Bei Verwendung der WYSIWYG-Textbeschriftungsmethoden geben Sie Folgendes in die Textbeschriftung in einem Diagrammfenster ein:
    This project is saved to %X%G.OPJ.
  2. Verlassen Sie den Eingabemodus, klicken Sie mit der rechten Maustaste auf die Beschriftung, wählen Sie Eigenschaften und gehen Sie zur Registerkarte Programmierung im Dialog.
  3. Setzen Sie die Liste Verknüpfung zu (%,$), Substitutionsebene auf 1.
  4. Gehen Sie zur Registerkarte Text und aktivieren Sie das KontrollkästchenWortgetreu (dadurch wird das Zeichen "\" wie ein literales Zeichen und nicht wie ein Escape-Zeichen behandelt -- siehe unten). Nun zeigt die Beschriftung den korrekten Pfad und Namen des aktuellen Projekts an.
    Dieses Projekt wurde in C:\MEINEDATEIEN\MEINPROJEKT.OPJ gespeichert.

Weitere Informationen zur Verwendung der Option Wortgetreu finden Sie unter Das Backslash-Zeichen "\" im Dialog Objekteigenschaften verwenden.

Beispiel 2 Numerische Substitution

Mit Hilfe von LabTalk können Sie eine Anzahl von Variablen zur Verwendung bei Ihrer Arbeit definieren. Zur Einführung in die Konzepte "Variablen" und "Umfang" wird das Lesen dieses Themas empfohlen. Das folgende einfache Beispiel soll die numerische Substitution demonstrieren:

  1. Klicken Sie im Origin-Menü auf Fenster: Skriptfenster.
  2. Klicken Sie in das Skriptfenster und geben Sie beim Cursor Folgendes ein:
    MyVariable=5
    

    Drücken Sie Enter.
  3. Wählen Sie in der Symbolleiste Hilfsmittel die Schaltfläche Text und klicken Sie auf eine leere Stelle im Diagramm- oder Arbeitsblattfenster. Geben Sie dann Folgendes ein:
    MyVariable=$(MyVariable)
    
  4. Klicken Sie mit der rechten Maustaste auf die Textbeschriftung, wählen Sie Eigenschaften und gehen Sie zur Registerkarte Programmierung im Dialog und setzen Sie die Liste Verknüpfung zu (%,$), Substitutionsebene auf 1. Klicken Sie dann auf OK. Ihre Textbeschriftung sollte jetzt den numerischen Wert von MyVariable anzeigen.
    MyVariable=5

Um eine Liste der verfügbaren LabTalk-Variablen zu sehen, öffnen Sie das Skriptfenster (Fenster: Skriptfenster) und klicken Sie auf Hilfsmittel: Variablen oder geben Sie "ed" in die Befehlszeile ein.

Berechnen eines mathematischen Ausdrucks in einer Textbeschriftung

Origin unterstützt Substitutionsnotationen beim Erstellen von Textbeschriftungen mit Hilfe der standardmäßigen WYSIWYG-Textbearbeitungsmethoden oder beim Bearbeiten von Text in dem Dialog Objekteigenschaften. Sie können diese Notation auch verwenden, um aus einem mathematischen Ausdruck einen Wert innerhalb einer Textbeschriftung zu berechnen.

$(expression)

Im Falle dieser Substitutionsnotation wird Ausdruck jedes Mal als Wert neu berechnet, wenn die Textbeschriftung neu gezeichnet wird. Die Textbeschriftung wird immer dann neu gezeichnet, wenn die Beschriftung verschoben oder das Diagrammfenster neu gezeichnet wird.

Beispiel: Pi in Textbeschriftung lösen

  1. Geben Sie den folgenden Text im WYSIWYG-Modus oder den Ausdruck auf der Registerkarte Text im Dialog Objekteigenschaften ein und klicken Sie auf OK:
    Der Wert von X ist $(pi^2)
  2. Klicken Sie mit der rechten Maustaste auf Ihre Textbeschriftung, wählen Sie Eigenschaften und gehen Sie zur Registerkarte Programmierung. Oder halten Sie die Alt-Taste gedrückt, während Sie doppelt auf die Textbeschriftung klicken.
  3. Setzen Sie die Liste Verknüpfung zu (%,$), Substitutionsebene auf 1 und klicken Sie auf OK. Die Beschriftung zeigt nun an:
    Der Wert von X ist 9,8696

Es kann sein, dass Sie erst auf die Schaltfläche Aktualisieren Button Refresh.png auf der Symbolleiste Standardklicken müssen, um die Änderungen angezeigt zu bekommen.

Beim Starten von Origin wird eine Textdatei in dem Programmordner ORGSYS.CNF ausgelesen. In dieser Datei wird der Wert von Pi definiert und zwar genauso, wie Sie eine Konstante oder eine Variable im Skriptfenster oder im Dialog Werte setzen definieren würden:

const pi = 3.141592653589793

Wenn Sie mathematische Konstanten haben, die Sie regelmäßig im Rahmen Ihrer Arbeit verwenden, dann ist die Datei CONST.CNF ein guter Ort, um sie zu definieren, da sie hier immer zur Verfügung stehen, wenn Origin ausgeführt wird (die .CNF-Datei ist eine Textdatei, die Sie in einem einfachen Texteditor bearbeiten können).

Datum/Zeit in Textbeschriftungen einfügen

Es gibt einige Möglichkeiten, um die Information Datum/Zeit als eien Textbeschriftung zu Ihrer Grafik, Ihrem Arbeitsblatt etc. hinzuzufügen.

Als statisches Textobjekt

Sie können einen Datums- und Zeitstempel zu Ihrer Grafik hinzufügen, indem Sie auf die Schaltfläche Datum und Zeit Button Date Time.png in der Symbolleiste Hilfsmittel klicken.

Beachten Sie, dass dies ein statisches Textobjekt ist. Es behält den aktuellen Stand von Datum/Zeit, bis (bzw. es sei denn) Sie erneut auf die Schaltfläche Datum und Zeit Button Date Time.png klicken.

Weitere Informationen finden Sie in dieser FAQ.

Als dynamisches Textobjekt

Es gibt einige Möglichkeiten, den aktuellen Stand von Datum/Zeit in eine Textbeschriftung einzubinden. Anders als die Schaltfläche Datum und Zeit könnte solch eine Textbeschriftung mit Ihrer Diagrammvorlage gespeichert und verwendet werden, um das Diagramm mit einem Datums- und Zeitstempel der Fenstererstellung zu versehen. Beachten Sie, dass Sie den zugrunde liegenden Code der Beschriftung speichern -- nicht den literalen Text des aktuellen Stands von Datum/Zeit, wenn Sie die Vorlage mit einem Textobjekt speichern, dass mit einer der folgenden Methoden erstellt wurde.

Der grundlegende Prozess sieht folgendermaßen aus:

  1. Passen Sie Ihr Diagramm benutzerdefiniert an, einschließlich eines Textobjekts über Datum/Zeit, wie unten beschrieben.
  2. Speichern Sie Ihre benutzerdefinierte Vorlage in Ihrem Anwenderdateienordner.
  3. Wählen Sie die zu zeichnenden Daten aus und wählen Sie Ihre benutzerdefinierte Vorlage unter Zeichnen > Meine Vorlagen.

Datums-/Zeitbeschriftung mit Hilfe von LabTalk-Substitution hinzufügen

Verwenden Sie die Syntax @D oder @T, um eine Beschriftung mit Datum/Zeit zum Diagramm hinzuzufügen:

  1. Wählen Sie das Texthilfsmittel Button Text Tool.png, klicken Sie dann auf das Diagramm und geben Sie Folgendes beim Cursor ein:
     $(@D, DMM-dd-yyyy HH:mm:ss)
    
  2. Klicken Sie auf eine Stelle abseits des Textobjekts, um den Bearbeitungsmodus zu beenden.
  3. Wählen Sie das Textobjekt und klicken Sie auf die Schaltfläche Verknüpfung zur Substitution auf der Minisymbolleiste. OH date time text label DT syntax.png
Hinweis: Das besondere Datums-/Zeitformat, das hier verwendet wird, ist nur ein Beispiel. Um mehr über das Formatieren von @D und @T zu erfahren, siehe diesen Abschnitt der LabTalk-Referenz.

Datum/Zeit durch Ausführen eines LabTalk-Skripts in der Beschriftung hinzufügen

Diese Methode funktioniert, indem eine kurze Skriptzeile zum Textobjekt hinzugefügt wird. Das Skript wird von Fenster erstellen (Window Create) ausgelöst und versieht das Diagramm daher mit einem Stempel mit Datum und Zeit der Diagrammerstellung.

  1. Wählen Sie das Texthilfsmittel Button Text Tool.png, klicken Sie dann auf das Diagramm und geben Sie Folgendes beim Cursor ein:
    %(dt$)
    
  2. Klicken Sie auf eine Stelle abseits des Textobjekts, um den Bearbeitungsmodus zu beenden.
  3. Klicken Sie mit der rechten Maustaste auf das Textobjekt und wählen Sie Eigenschaften.
  4. Klicken Sie im Dialog auf die Registerkarte Programmierung und legen Sie folgende Einstellungen erneut fest (die Registerkarte Text sollte, wie unten zu sehen, aussehen): OH date time text label string var script.png
  5. Klicken Sie auf OK, um den Dialog zu schließen und den aktuellen Stand von Datum/Zeit zu rendern.
Hinweis: Die Kombination der Funktion Datum/Zeit und des Formats Datum/Zeit von Origin, das hier verwendet wird, ist nur ein Beispiel.