| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
best_guitar Lt


Registrado: 12 Nov 2005Mensajes: 92
|
Publicado: Sab 01 Dic, 2007 11:46 pm Asunto: DBChart |
|
|
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 |
|
 |
LIGERO Cmdr


Registrado: 13 May 2004Mensajes: 134Ubicación: Granada
|
Publicado: Mar 04 Dic, 2007 6:02 pm Asunto: |
|
|
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 |
|
 |
best_guitar Lt


Registrado: 12 Nov 2005Mensajes: 92
|
Publicado: Mar 04 Dic, 2007 9:55 pm Asunto: |
|
|
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 |
|
 |
best_guitar Lt


Registrado: 12 Nov 2005Mensajes: 92
|
Publicado: Mar 04 Dic, 2007 9:57 pm Asunto: |
|
|
perdon
| Código: |
double values[200];
for (int i= 0;i<200>SeriesList->Series[1]->AddArray(values,200);
|
_________________ Be water my friend. |
|
| Volver arriba |
|
 |
best_guitar Lt


Registrado: 12 Nov 2005Mensajes: 92
|
Publicado: Mar 04 Dic, 2007 9:59 pm Asunto: |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mar 04 Dic, 2007 10:54 pm Asunto: |
|
|
| 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 |
|
 |
|