PDA

Ver la Versión Completa : Añadir series a TDBChart en tiempo de ejecución


chemoide
10-05-2004, 14:18:15
Hola:

Tengo una aplicación en la que se muestra un DBChart con unas tablas fijas con unos valores tiempo (timestamp) y valor.
La aplicación permite al usuario, en tiempo de ejecución, crear nuevas consultas siguiendo todas el mismo patrón que mencioné arriba. En tiempo de ejecución, cuando el usuario añade una nueva consulta, creo un TIBQuery. Mi problema es que quiero agregarlo al TDBChart como una nueva serie.

Creo la serie con este código:

Serie := TLineSeries.Create(Self);
Serie.Name := Tabla;
Serie.DataSource := dmOPC.FindComponent(Tabla);

Siendo Tabla el nombre del IBQuery al que debe atender la serie. Hasta aquí no tengo problemas. El problema viene cuando quiero definir en tiempo de ejecución que valores debe tomar el TDBChart en su sección Series -> DataSource -> Labels (X, Y). Es decir, que campos tiene que leer de la Tabla.

¿Cómo accedo a esos parámetros? ¿Alguien puede echarme un cabo?

Gracias por adelantado,

Guillermo Pérez

cloayza
10-05-2004, 17:44:26
Amigo, realizo de esta manera la creacion de series en los graficos.


With Serie.Create(Self) Do
Begin
ParentChart :=TuGrafico;
Datasource :=dmOPC.FindComponent(Tabla);
XLabelsSource :='Etiqueta Eje X';
XValues.ValueSource:='NOMBRE DE CAMPO EJE X';
YValues.ValueSource:='NOMBRE DE CAMPO EJE Y;
End;


Si deseas ver otras propiedades de las series, agrega una serie en tiempo de diseno, y buscala en el Inspector de Objetos, ahi veras mucha mas informacion que es bien interesante.

Saludos de Christian
Concepcion-Chile