Aggiungi testo a una casella graficaPosso aggiungere testo formattato a una coordinata specifica utilizzando il codice sottostante al momento della creazione della casella Grafico.
New Window( "Example",
Graph Box(
Text Size( 20 );
Text( {50, 20}, "label" );
)
);
Tuttavia, non riesco a capire come aggiungere del testo in un secondo momento, dopo che è stata creata la Graph Box. Ad esempio, sto effettivamente cercando di aggiungere più elementi di testo formattati alla casella del grafico in un ciclo for.
Ho provato identificando il "riquadro cornice interna" per il "riquadro grafico" e aggiungendovi il testo, ma il riquadro cornice non riconosce il messaggio "Testo".In definitiva, voglio essere in grado di aggiungere più elementi di testo formattati a coordinate specifiche.
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" );
Come posso raggiungere questo obiettivo?
Salute, Troia
Personalizzazione di massaRi: Aggiungi testo a una casella graficaOh amico, entrambe le soluzioni funzionano, ma alla fine ho optato per il metodo ErraticAttach in quanto è più vicino al mio requisito originale.
Grazie a tutti e due per le vostre risposte.
Ri: Aggiungi testo a una casella graficaNotare come il finale Colla() dichiarazione nel Grafico Box() function è uno script come mostrato nell'indice della guida (vedi sotto).Per aggiungere uno script a una casella grafica dopo il fatto, utilizzare il file <<AGGIUNGI script="" grafico=""></AGGIUNGI> metodo, come di seguito.Puoi mettere un Colla() funzione qui come ho fatto io.
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" ) );

Ri: Aggiungi testo a una casella graficaFantastico Craig.
Di solito creo tutti i miei elementi della GUI in primo piano e invio loro messaggi in seguito nella parte "Logica" delle mie applicazioni. Certo, posso semplicemente spostare il ciclo principale NELLA casella del grafico quando lo realizzo. Funzionerebbe abbastanza bene, sospetto.
Proverò questi due approcci e vedrò come me la cavo.
Grazie per le informazioni.
Per inciso, sto usando la casella del grafico esclusivamente per creare un'immagine (mappa delle partizioni della matrice in questo caso) - non ho alcun "dato" associato a questo come farei quando utilizzo una piattaforma bivariata o graphbuilder per l'analisi.
Ri: Aggiungi testo a una casella graficaA seconda dell'obiettivo, potresti essere in grado di utilizzare una tabella di dati e una piattaforma esistente ed etichettare semplicemente i punti con un'altra colonna. Uno degli attributi della colonna è Usa per indicatore.
UseForMarker circled in red.UseForMarker circled in red.UseForMarker cerchiato in rosso.
Ma per fare ciò che descrivi, lo script grafico deve avere un ciclo che ottenga etichette (e dati di colore e marcatore) da un contenitore di qualche tipo. Il contenitore può essere un elenco, una tabella dati o un array associativo. Se aggiungi un'etichetta al contenitore, puoi inviare il messaggio <
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...Tre secondi dopo...