Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-12-2011
Vales08 Vales08 is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 133
Poder: 14
Vales08 Va por buen camino
Calcular edad para un gráfico dbchart

Muy buenas tardes gente del foro..

Tengo un problemita y necesito una solución... Realice un gráfico con dbchart, con series Fast Line.. El gráfico consiste en armar una curva de crecimiento de un paciente, donde todos los datos los saco de la historia clínica del mismo, en la cual tengo almacenada la edad (actual del día de la consulta medica), peso, altura y demás datos del paciente.

En el gráfico utilizo los datos Edad en el eje X y Peso o Altura en el eje Y. (Tengo gráficos para el Peso y para la altura)
Como trabajo con pacientes niños desde nacidos hasta 18 años, a la edad la tengo en meses y años, porque hay niños que aun no tienen el año cumplido.
Entonces lo que yo necesito es juntar esos dos datos en uno solo, que me conforme la edad completa y la pueda ubicar en el eje X, porque no tiene sentido que en el grafico solo utilice los años, porque se pierde el crecimiento del niño en sus primeros meses, tampoco tiene sentido utilizar los meses solos. No se si me explico.

En conclusion, en el eje X necesito que me aparezcan los meses y los años juntos o unidos en un solo numero, no se si se podrá hacer algo así.

Desde ya muchas gracias.. Estoy para cualquier duda que me quieran consultar.
Responder Con Cita
  #2  
Antiguo 20-12-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No entiendo cual es el problema. Si quieres datos "uniformes" usa meses para todos, en lugar de años. ¿Es eso?
Responder Con Cita
  #3  
Antiguo 20-12-2011
Vales08 Vales08 is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 133
Poder: 14
Vales08 Va por buen camino
Claro, pero a la edad 18 años, no le puedo poner 216 meses.. el usuario no sabrá cual sera la edad exactamente. Podría ser hacer un numero decimal, donde la unidad serian los años y los decimales corresponderían a los meses.. Por ejemplo 2,6 (2 años y 6 meses) Entonces ahi unifico el año y la edad en un solo numero. No se si se podra hacer..

Yo en el grafico actual que eh hecho utilizo los años, pero me pierdo de graficar los meses antes del año.

Gracias por responder.
Responder Con Cita
  #4  
Antiguo 20-12-2011
Vales08 Vales08 is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 133
Poder: 14
Vales08 Va por buen camino
Ami me gustaria que quede algo asi (sin las letras)

0m 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 11m 1a 2a 3a 4a 5a 6a 7a 8a 9a 10a 11a 12a 13a 14a 15a 16a 17a 18a
--------------Meses----------------------- ---------------------------Años--------------------------------

o de ultima como te explique recién..

0,0 0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 0,10 0,11 1,0 2,0 3,0 4,0 5,0 6,0 7,0 8,0 9,0 10,0 11,0 12,0 13,0 14,0 15,0 16,0 17,0 18,0

Con tu planteo quedaría algo así:

0 1 2 3 4 5 6 7 8 9 10 11 12 24 36 48 60 72 84 96 108 120 132 144 156 168 180 192 204 216

No se si me explique..
Gracias de antemano
Responder Con Cita
  #5  
Antiguo 20-12-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Por ejemplo 2,6 (2 años y 6 meses) Entonces ahi unifico el año y la edad en un solo numero. No se si se podra hacer..
Hola Vales.

Creo que esa es la opción más simple, sólo debes crearte un campo calculado, llamémosle 'Edad' y poner el siguiente código en el evento OnCalcFields del TDataSet:
Código Delphi [-]
procedure TForm1.DataSetCalcFields(DataSet: TDataSet);
begin
  with DataSet do
    FieldByName('Edad').AsFloat := FieldByName('Anios').AsFloat + FieldByName('Meses').AsFloat / 10;
end;
Luego ajustar el DBChart por ejemplo:
Series -> DataSource = DataSet
Series -> Labels = ( la etiqueta que gustes )
Series -> Y: = Edad

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 20-12-2011
Vales08 Vales08 is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 133
Poder: 14
Vales08 Va por buen camino
Perfecto, ya lo pruebo para ver si me funciona y logra lo que quiero......

Muchisimas gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Calcular EDAD completa MaMu Varios 3 29-03-2011 21:29:53
Calcular Edad Ivan A. Garcia Conexión con bases de datos 3 14-08-2008 00:36:29
calcular la edad.... Goyo OOP 16 04-07-2007 22:36:53
calcular edad emiliu Varios 3 28-11-2005 09:58:52
Calcular edad picapiedra Varios 4 20-12-2004 23:27:29


La franja horaria es GMT +2. Ahora son las 18:12:53.


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
Copyright 1996-2007 Club Delphi