Aggiungi testo a una casella del graficoPosso aggiungere testo formattato a una coordinata specifica usando il codice seguente 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 aver creato la casella del grafico. Ad esempio, sto effettivamente cercando di aggiungere più elementi di testo formattati alla casella del grafico in un ciclo for.
Ho provato identificando la "casella cornice interna" per la "casella del grafico" e aggiungendovi il testo, ma la casella 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?
Ciao, Troia
GraficaRe: Aggiungi testo a una casella del graficoA seconda dell'obiettivo, potresti essere in grado di utilizzare una tabella di dati e una piattaforma esistente e etichettare semplicemente i punti con un'altra colonna. Uno degli attributi della colonna è Use For Marker.
UseForMarker cerchiato in rosso.
Ma per fare ciò che descrivi, lo script grafico deve avere un ciclo che ottenga le etichette (e i dati sui colori e sui marker) da un contenitore di qualche tipo. Il contenitore può essere un elenco, una tabella di 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>
Tre secondi dopo...
Re: Aggiungi testo a una casella del graficoFantastico Craig.
Di solito preparo tutti i miei elementi della GUI in anticipo e invio loro messaggi in un secondo momento nella parte "Logica" delle mie applicazioni. Ovviamente, posso semplicemente spostare il ciclo principale NELLA casella del grafico quando lo realizzo. Sospetto che funzionerebbe abbastanza bene.
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 (in questo caso la mappa delle partizioni) - non ho alcun "dato" associato a questo come farei quando uso una piattaforma bivariata o graphbuilder per l'analisi.
Re: Aggiungi testo a una casella del graficoNota come la finale Colla() dichiarazione nel Riquadro grafico() function è uno script come mostrato nell'indice della guida (vedi sotto).Per aggiungere uno script a una casella del grafico dopo il fatto, utilizzare il <<AGGIUNGI script="" grafico=""></AGGIUNGI> metodo, come di seguito.Puoi mettere un Colla() funzionare 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" ) );

Re: Aggiungi testo a una casella del graficoOh amico, entrambe le soluzioni funzionano, ma alla fine ho optato per il metodo ErraticAttach poiché è più vicino al mio requisito originale.
Grazie a entrambi per le risposte.