Fügen Sie Text zu einem Diagrammfeld hinzuIch kann beim Erstellen des Diagrammfelds mithilfe des folgenden Codes formatierten Text an einer bestimmten Koordinate hinzufügen.
New Window( "Example",
Graph Box(
Text Size( 20 );
Text( {50, 20}, "label" );
)
);
Ich kann jedoch anscheinend nicht herausfinden, wie ich später, nachdem das Diagrammfeld erstellt wurde, Text hinzufügen kann. Ich versuche zum Beispiel tatsächlich, in einer for-Schleife mehrere formatierte Textelemente zum Diagrammfeld hinzuzufügen.
Ich habe versucht, das „innere Rahmenfeld“ für das „Diagrammfeld“ zu identifizieren und den Text hinzuzufügen, aber das Rahmenfeld erkennt die „Text“-Meldung nicht.Letztendlich möchte ich in der Lage sein, mehrere formatierte Textelemente an bestimmten Koordinaten hinzuzufügen.
Names Default To Here( 1 );
New Window( "Example", a = Graph Box() );
frame = a[FrameBox( 1 )];
frame << Text Color( "red" );
frame << Text( Center Justified, {50, 20}, "centered" );
Wie erreiche ich das?
Prost, Troy
MassenanpassungBetreff: Text zu einem Diagrammfeld hinzufügenOh Mann, beide Lösungen funktionieren, aber ich habe mich letztendlich für die ErraticAttach-Methode entschieden, da sie näher an meinen ursprünglichen Anforderungen liegt.
Vielen Dank an euch beide für eure Antworten.
Betreff: Text zu einem Diagrammfeld hinzufügenBeachten Sie, wie das Finale Kleber() Aussage in der Diagrammbox() Die Funktion ist ein Skript, wie im Hilfeindex gezeigt (siehe unten).Um nachträglich ein Skript zu einem Diagrammfeld hinzuzufügen, verwenden Sie die <<GRAFIKSKRIPT hinzufügen=""></GRAFIKSKRIPT> Methode, wie unten.Sie können eine setzen Kleber() funktioniert hier wie ich es getan habe.
Names Default To Here( 1 );
New Window( "Example", a = Graph Box() );
frame = a[FrameBox( 1 )];
frame << Add Graphics Script( Text Color( "red" ); Text( Center Justified, {50, 20}, "centered" ) );

Betreff: Text zu einem Diagrammfeld hinzufügenToller Craige.
Normalerweise erstelle ich alle meine GUI-Elemente im Voraus und sende ihnen später im „Logik“-Teil meiner Anwendungen Nachrichten. Natürlich kann ich die Hauptschleife einfach IN das Diagrammfeld verschieben, wenn ich sie erstelle. Das würde ziemlich gut funktionieren, vermute ich.
Ich werde diese beiden Ansätze ausprobieren und sehen, wie ich zurechtkomme.
Danke für die Info.
Im Übrigen verwende ich das Diagrammfeld ausschließlich zum Erstellen eines Bildes (in diesem Fall der Partitionskarte) – mir sind damit keine „Daten“ zugeordnet, wie wenn ich eine bivariate oder Graphbuilder-Plattform für die Analyse verwende.
Betreff: Text zu einem Diagrammfeld hinzufügenAbhängig vom Ziel können Sie möglicherweise eine Datentabelle und eine vorhandene Plattform verwenden und die Punkte einfach mit einer anderen Spalte beschriften. Eines der Spaltenattribute ist „Für Markierung verwenden“.
UseForMarker circled in red.UseForMarker circled in red.UseForMarker rot eingekreist.
Aber um das zu tun, was Sie beschreiben, muss das Grafikskript über eine Schleife verfügen, die Beschriftungen (sowie Farb- und Markierungsdaten) aus einem Container abruft. Der Container kann eine Liste, eine Datentabelle oder ein assoziatives Array sein. Wenn Sie dem Container eine Beschriftung hinzufügen, können Sie die Nachricht <
list = {{"aaa", 10, 10, "red"}};
New Window( "Example",
gb=Graph Box(
For( i = 1, i <= N Items( list ), i += 1,
thisLabel = list[i];
Text Color( thisLabel[4] );
Text( Center Justified, {thisLabel[2], thisLabel[3]}, thisLabel[1] );
)
)
);
wait(1);
list[2] = {"bbb",20,20,"blue"};
gb<<INVAL></INVAL>
Three seconds later...Three seconds later...Drei Sekunden später...