Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Añadir series a TDBChart en tiempo de ejecución (https://www.clubdelphi.com/foros/showthread.php?t=10068)

chemoide 10-05-2004 13:18:15

Añadir series a TDBChart en tiempo de ejecución
 
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 16:44:26

Agregar Serie al Grafico
 
Amigo, realizo de esta manera la creacion de series en los graficos.

Código:

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


La franja horaria es GMT +2. Ahora son las 15:33:57.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi