Hinzufügen von Text zu einem DiagrammfeldIch kann formatierten Text an einer bestimmten Koordinate hinzufügen, indem ich den folgenden Code zum Zeitpunkt der Erstellung des Diagrammfelds verwende.
New Window( "Example",
Graph Box(
Text Size( 20 );
Text( {50, 20}, "label" );
)
);
Ich kann jedoch anscheinend nicht herausfinden, wie ich später Text hinzufügen kann, nachdem die Diagrammbox erstellt wurde. Zum Beispiel versuche ich tatsächlich, dem Diagrammfeld in einer for-Schleife mehrere formatierte Textelemente hinzuzufügen.
Ich habe versucht, das „innere Rahmenfeld“ für das „Grafikfeld“ zu identifizieren und den Text hinzuzufügen, aber das Rahmenfeld erkennt die „Text“-Nachricht 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?
Tschüss, Troy
GrafikBetreff: Hinzufügen von Text zu einem DiagrammfeldJe nach 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 Use For Marker.
UseForMarker rot eingekreist.
Aber um das zu tun, was Sie beschreiben, muss das Grafikskript eine Schleife haben, die Beschriftungen (und Farb- und Markierungsdaten) aus einer Art Container abruft. Der Container kann eine Liste, eine Datentabelle oder ein assoziatives Array sein. Wenn Sie dem Container ein Label hinzufügen, können Sie die <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>
Drei Sekunden später...
Betreff: Hinzufügen von Text zu einem DiagrammfeldTolle 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 mache. Das würde ziemlich gut funktionieren, vermute ich.
Ich werde diese beiden Ansätze ausprobieren und sehen, wie ich vorankomme.
Danke für die Information.
Übrigens verwende ich die Diagrammbox nur zum Erstellen eines Bildes (in diesem Fall die Partitionskarte) - ich habe keine damit verbundenen "Daten", wie ich es tun würde, wenn ich eine bivariate oder Graphbuilder-Plattform zur Analyse verwende.
Betreff: Hinzufügen von Text zu einem DiagrammfeldBeachten Sie, wie das Finale Kleber() Aussage in der Diagrammfeld () Funktion ist ein Skript, wie im Hilfeindex (siehe unten) gezeigt.Um nachträglich ein Skript zu einem Diagrammfeld hinzuzufügen, verwenden Sie die <<GRAFIKSKRIPT hinzufügen=""></GRAFIKSKRIPT> Methode, wie unten.Sie können ein setzen Kleber() Funktion 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: Hinzufügen von Text zu einem DiagrammfeldOh Mann, beide Lösungen funktionieren, aber ich habe mich letztendlich für die ErraticAttach-Methode entschieden, da sie meiner ursprünglichen Anforderung näher kommt.
Danke euch beiden für eure Antworten.