Autor Tema: Crear Charts :-[  (Leído 6136 veces)

0 Usuarios y 1 Visitante están viendo este tema.

ssccaann43

  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Crear Charts :-[
« en: Agosto 08, 2011, 02:07:16 pm »
Buenas tardes,

Mas que todo me gustaría saber si alguien ha visto en algun control de usuario, ocx, o lo que sea algunos charts como los que presento en las imagenes siguientes....

Quisiera colocarlos en mi proyecto...  ::)

Modelo 1

Modelo 2

Modelo 3

Modelo 4
Miguel Núñez.

TGa

  • Bytes
  • *
  • Mensajes: 25
  • Reputación: +5/-0
    • Ver Perfil
Re:Crear Charts :-[
« Respuesta #1 en: Agosto 08, 2011, 03:02:17 pm »
lo unico que se me ocurre es que puedes agregar un webbrowser y trabajar con la api de Google Chart

EDITO:

aca tenes un ejemplo que hizo el Leandro con Google Chart necesitas 4 botones 1 Picture1 y 1 HScroll

http://foro.elhacker.net/programacion_visual_basic/api_google_char-t221541.0.html;msg1050662
« última modificación: Agosto 08, 2011, 03:11:18 pm por TGa »
"Si buscas resultados distintos, no hagas siempre lo mismo" - Albert Einstein

ssccaann43

  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:Crear Charts :-[
« Respuesta #2 en: Agosto 08, 2011, 03:58:59 pm »
Grande el aporte de Leo, pero no me funciona ese... :(
Miguel Núñez.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Crear Charts :-[
« Respuesta #3 en: Agosto 08, 2011, 04:51:36 pm »
Lo acabo de probar y se ve bueno, pero me parece que solo funcionaria con conexión a Internet, no?
Me encuentras en YAcosta.com

ssccaann43

  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:Crear Charts :-[
« Respuesta #4 en: Agosto 08, 2011, 07:35:34 pm »
Bien basicamente encontre algo y quiero compartirlo con ustedes...!

Sin embargo tengo una interrogante enorme, para aquel quien logre usarlo, he tratado de mover las Leyendas de lugar y no puedo... :( Quisiera saber si alguien puede ayudarme a ubicar dichas leyendas, a ver que puedo hacer con ello.

Bajar aquí

Aquí una imagen..!


Si se fijan en la imagen, se me corta la Leyenda...!

Luego de leer y leer el codigo, logro moverlo un poco, pero vaya estoy super hinchado de darle a esto y no lograr nada... Si alguien puede ayudarme a mover la leyenda sea Arriba o Abajo o ajustarla, se lo agradezco.. Saludos...

Aquí la imagen con la modificación...


En el source lo que hice fue buscar en el control de usuario esta linea y le quite + 400...

Código: [Seleccionar]
   For S = 1 To oSeries.Count
      CurrentColor = (S - 1) Mod 10
     
      With UserControl
         .CurrentX = (Width - uRightMargin [b]+ 400[/b])
         Y1 = .CurrentY
         UserControl.Line (.CurrentX - 100, .CurrentY + 30)-(.CurrentX - 230, .CurrentY + TextHeight(oSeries(S)) - 30), Colors(CurrentColor, 0), BF
         .CurrentY = Y1
         .CurrentX = (Width - uRightMargin [b] + 400[/b])
      End With
     
      Print oSeries(S)
   Next S

Saludos
Miguel Núñez.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Crear Charts :-[
« Respuesta #5 en: Agosto 08, 2011, 07:43:49 pm »
No entiendo, ami no me sale cortado
Me encuentras en YAcosta.com

ssccaann43

  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:Crear Charts :-[
« Respuesta #6 en: Agosto 08, 2011, 07:47:56 pm »
No entiendo, ami no me sale cortado

Doc, mira la imagen que yo coloque.. No te sale cortado porque colocas AÑO..! Pero si tu leyenda estuviese caracterizada por Nombre como en mi caso, se jode todo...!

Por ejemplo allí solo trato de colocar en la Leyenda: Gastos e Ingresos.

Pero realmente colocaré otras cosas como:

Gastos de Personal
Gastos Operativos
Gastos Bancarios
Gastos de Impuestos

Sin embargo ya se como resolverlo, lo que se me ocurrio es agregarle solo Iniciales, y luego en alguna parte del formulario coloco dicha leyenda... Ejemplo

GP = Gastos de Personal
GO = Gastos Operativos
GB = Gastos Bancarios
GI = Gastos de Impuestos

Que aparecerían en vez de aparecer los años...! Me sigues?
Miguel Núñez.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Crear Charts :-[
« Respuesta #7 en: Agosto 08, 2011, 07:49:58 pm »
Aja tienes razon, sorry probe muy a la ligera, voy a ver.

Me encuentras en YAcosta.com

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Crear Charts :-[
« Respuesta #8 en: Agosto 08, 2011, 08:42:30 pm »
Doc, no lo he resuelto casi del todo ya que podria ser una nueva propiedad del control, pero esto te puede dar una idea de por donde ir.
Como quieres meter mas texto habria que reducir el grafico para que se vea asi:


Y donde meti mano fue:
Código: [Seleccionar]
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
   On Error Resume Next
   With PropBag
      uTopMargin = .ReadProperty("uTopMargin")
      uBottomMargin = .ReadProperty("uBottomMargin")
      uLeftMargin = .ReadProperty("uLeftMargin")
      uRightMargin = .ReadProperty("uRightMargin") + 1200 'con este valor sumado haces mas margen a la derecha y queda como la foto
      uContentBorder = .ReadProperty("uContentBorder")
      uSelectable = .ReadProperty("uSelectable", False)
      uHotTracking = .ReadProperty("uHotTracking", False)
      uSelectedColumn = .ReadProperty("uSelectedColumn", -1)
      uChartTitle = .ReadProperty("uChartTitle", UserControl.Name)
      uChartSubTitle = .ReadProperty("uChartSubTitle", uChartSubTitle)
      uDisplayCategory = .ReadProperty("uDisplayCategory", uDisplayCategory)
      uDisplayYAxis = .ReadProperty("uDisplayYAxis", uDisplayYAxis)
      uColorBars = .ReadProperty("uColorBars", False)
      uIntersectMajor = .ReadProperty("uIntersectMajor", 10)
      uIntersectMinor = .ReadProperty("uIntersectMinor", 2)
      uMaxYValue = .ReadProperty("uMaxYValue", 100)
      uDisplayDescript = .ReadProperty("uDisplayDescript", False)
      uXAxisLabel = .ReadProperty("uXAxisLabel")
      uYAxisLabel = .ReadProperty("uYAxisLabel")
      UserControl.BackColor = .ReadProperty("BackColor")
      UserControl.ForeColor = .ReadProperty("ForeColor")
      uOldSelection = -1
      m_ActiveTheme = .ReadProperty("ActiveTheme", 0)
      m_Animate = .ReadProperty("Animate", True)
      m_RefreshOnChangeValue = .ReadProperty("RefreshOnChangeValue", True)
      m_TextDegree = .ReadProperty("TextDegree", 0)
   End With
End Sub
« última modificación: Agosto 08, 2011, 08:56:02 pm por YAcosta »
Me encuentras en YAcosta.com

ssccaann43

  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:Crear Charts :-[
« Respuesta #9 en: Agosto 08, 2011, 09:02:25 pm »
Gracias Doc, esta excelente eso....! =)
Miguel Núñez.

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Crear Charts :-[
« Respuesta #10 en: Agosto 08, 2011, 11:09:15 pm »
Hola, YAcosta no es necesario modificar el código, simplemente le pones en la propiedad "MarginRight" el valor que quieras, porque sino cuando quieras poner en otro gráfico un margen menor te seguirá poniendo uno grande.

Saludos.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Crear Charts :-[
« Respuesta #11 en: Agosto 09, 2011, 12:32:47 am »
jeje si pues como dice la chilindrina... "yo decia no mas", lo que pasa es que no conozco el control y pues me cai alli y se resolvió pero efectivamente que no es la mejor solución. Alli se enterara Scann.

Edito: jajaja coincido con Miguel que snooobsaso jajajaa, ya estaba en las propiedades... y echandole 1 hora al codigo jajajaja asumiendo de plano que no existía esa propiedad... aun nos falta mucho. Gracias Lea.
« última modificación: Agosto 09, 2011, 01:40:24 pm por YAcosta »
Me encuentras en YAcosta.com

ssccaann43

  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:Crear Charts :-[
« Respuesta #12 en: Agosto 09, 2011, 11:11:15 am »
 :'( Me pase de noob, no lo habia visto claro, ciertamente solo debo pasarle ese valor y ya...!

Gracias Leo... Gracias Yvan...

Quedo excelente =) =)  ::) ::) ::)
« última modificación: Agosto 09, 2011, 12:31:05 pm por ssccaann43 »
Miguel Núñez.