Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

DBChart

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: DBChart Responder citando

Bueno, realmente manipulo el componente directamente sin picar codigo. Lo utilicé en el trabajo y no tengo aqui la aplicación, pero...

1º Yo tengo una tabla con valores de temperatura de cuatro termopares (4 columnas) y una quinta columna que escribe la hora que se produjo la escritura. En general, se debe tener una columna con valores para el ejeY y otra columna para el ejeX del tipo Date_Time,(yo he utilizado access).

2º Se crea el ODBC que enlace a la base de datos.
3º En el formulario se debe poner como mínimo un DataSource, un Query y un DBChart.
4º La propiedad DataSet del DataSource debe apuntar al Query creado.
5º El Query debe generar la consulta adecuada, en mi caso puse, "select * from Tabla1;" en la propiedad Query1->Sql->Add(); además la propiedad 'Database Name' debe contener el ODBC creado, (bueno estos puntos ya los sabeis).

6º Dobleclick sobre DBChart y aparecen las opciones. Chart->Series->Add (luego uso fast line como modo de gráfica), para añadir todas las graficas que queremos visualizar. Se puede cambiar el color, el nombre de la grafica...

7º Series->DataSource, click sobre las opciones y escojo 'DataSet' y en el listbox de abajo escojo 'Query1', en label la columna de la base de datos que quiero visualizar, En ejeX la columna del tiempo, marcando el checkbox 'DateTime' y en el ejeY de nuevo la columna que quiero visualizar.

8º Finalmente en Chart->Axis, y en el menú Axis(a la izquierda), manipulo Left para valores maximos y minimos de ejeY y Bottom para el tiempo. En este último si no recuerdo malamente, pulsaba sobre el boton Change y incrementaba 0:10.

Esto es todo, espero haber sido de ayuda, si teneis alguna duda estaré por el foro.
Saludos.
_________________
Be water my friend.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Tampoco es esto lo que quiero.
El PH va de 0 a 14 y quiero mostrar todos los valores.
Lo único que debe dibujar 2 líneas horizontales una del mínimo valor de PH permitido y otra de máximo valor.

Un saludo y espero haberme explicado mejor.

Fran
_________________
La pintura es la expresión de la mente.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

No lo he probado pero creo que los tiros van por aqui, mañana probaré:

double values[200];//crear una lista de valores estatica o dinamica
for (int i= 0;i<200>SeriesList->Series[1]->AddArray(values,200); //utilizar la funcion addarray...
_________________
Be water my friend.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

perdon
Código:

double values[200];
for (int i= 0;i<200>SeriesList->Series[1]->AddArray(values,200);

_________________
Be water my friend.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

No se porque narices no me hace bien el copy-paste, es un bucle que asigna a values un valor y luego se pasa como parámetro a la función AddArray.
_________________
Be water my friend.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

best_guitar escribió:
No se porque narices no me hace bien el copy-paste

Al contener tu mensaje los símbolos '<' y '>' para que no los confunda con etiquetas HTML debes marcar la opción "Deshabilitar HTML en este mensaje" para que se muestre correctamente.

O bien en las preferencias de tu perfil con la opción "Siempre permitir HTML (Si/No)".
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.