Agregar texto a un cuadro de gráficoPuedo agregar texto formateado en una coordenada específica usando el código a continuación al momento de crear el cuadro Gráfico.
New Window( "Example",
Graph Box(
Text Size( 20 );
Text( {50, 20}, "label" );
)
);
Sin embargo, parece que no puedo descifrar cómo agregar texto más tarde, después de que se haya creado el cuadro de gráficos. Por ejemplo, en realidad estoy tratando de agregar varios elementos de texto con formato al cuadro del gráfico en un bucle for.
Intenté identificar el 'cuadro de marco interno' para el 'cuadro de gráfico' y agregarle el texto, pero el cuadro de marco no reconoce el mensaje de 'Texto'.En última instancia, quiero poder agregar varios elementos de texto con formato en coordenadas específicas.
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" );
¿Cómo logro esto?
Saludos, Troya
La personalización en masaRe: Agregar texto a un cuadro de gráficoOh hombre, ambas soluciones funcionan, pero finalmente opté por el método ErraticAttach, ya que está más cerca de mi requisito original.
Gracias a los dos por sus respuestas.
Re: Agregar texto a un cuadro de gráficoObserve cómo la final Pegamento() declaración en el Cuadro de gráfico () La función es un script como se muestra en el índice de ayuda (ver más abajo).Para agregar una secuencia de comandos a un cuadro de gráfico después del hecho, use el <<AÑADIR secuencia="" de="" comandos="" de="" gráficos=""></AÑADIR> método, como se muestra a continuación.Puedes poner un Pegamento() funcionar aquí como lo he hecho.
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: Agregar texto a un cuadro de gráficoImpresionante Craige.
Por lo general, hago todos mis elementos GUI por adelantado y les envío mensajes más tarde en la parte 'Lógica' de mis aplicaciones. Por supuesto, puedo simplemente mover el ciclo principal HACIA el cuadro del gráfico cuando lo haga. Eso funcionaría bastante bien, sospecho.
Probaré estos dos enfoques y veré cómo me va.
Gracias por la info.
Por cierto, estoy usando el cuadro de gráfico únicamente para hacer una imagen (mapa de partición en este caso). No tengo ningún 'dato' asociado con esto como lo haría cuando uso una plataforma bivariada o de creación de gráficos para el análisis.
Re: Añadir texto a un cuadro de gráficoSegún el objetivo, es posible que pueda usar una tabla de datos y una plataforma existente y simplemente etiquetar los puntos con otra columna. Uno de los atributos de la columna es Usar para marcador.
UseForMarker circled in red.UseForMarker circled in red.UseForMarker en un círculo rojo.
Pero para hacer lo que usted describe, la secuencia de comandos de gráficos debe tener un bucle que obtenga etiquetas (y datos de color y marcador) de algún tipo de contenedor. El contenedor puede ser una lista, una tabla de datos o una matriz asociativa. Si agrega una etiqueta al contenedor, puede enviar el mensaje <
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...Tres segundos después...