none
¿Como realizo un Grafico de Barras o de Torta?

    Question

  • Buenas que tal... aqui de nuevo consultando,

    Veran paso a explicar... Tengo un ranking de productos vendidos en cierto periodo de tiempo...

    A ese ranking lo obtengo con una consulta SQL y al resultado de ella lo plasmo en una grilla. Ahora quiero obtener las graficas en porcentaje en forma de grafico de torta o barras... y poderlas imprimir....

    Realmente me pierdo mucho con el Crystal Report y no lo entiendo... alguna ayuda por favor!! uso SQL.

    Desde ya muchisimas gracias!

    Wednesday, June 02, 2010 10:19 PM

Answers

  • 'Crear la series

    Dim series As New Series("Column")

    series.ChartType = SeriesChartType.Column

    'Coloca esto en tu Codigo oviamente enlazada con tu base de datos. este es un ejemplo que te doy

    'Crea dos variables

    Dim yValues as Double() {50, 75, 60, 34, 85 }

    Dim xValues as String() {"128 Kbps", "256 Kbps", "512 Kbps", "1024 Kbps", "2048 Kbps"}

    'Y luego solo se lo das a la serie que antes creaste.

    series.Points.DataBindXY(xValues, yValues)

    'Lo Unico que resta es darle la serie al Chart

    Chart1.Series.Add(series)

    Y Listo

    Espero te funcione.

    Att: SKAZ

    Thursday, October 28, 2010 6:08 PM

All replies

  • hola

    usa estos componentes

    Microsoft Chart Controls for Microsoft .NET Framework 3.5

    Samples Environment for Microsoft Chart Controls

    los graficos que crean son muy lindos quedan genial en la aplicacion

    por supeusto realzia algunas pruebas peude costar un poco aprender a usarlos, como todo lo nuevo que se aprende

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Wednesday, June 02, 2010 10:21 PM
  • Muchas Gracias!... pero ni idea de como usarlos... eso se integra al Visual Studio?.. tenes algun ejemplo?
    Thursday, June 03, 2010 1:16 AM
  • hola

    claro tendras los controles graficos en la toolbox del VS

    Using Microsoft's Chart Controls In An ASP.NET Application: Getting Started

    Using Microsoft's Chart Controls In An ASP.NET Application: Sorting and Filtering Chart Data

    si bien estas explicaciones se basan en un desarrollo web el uso es similar en una winform

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, June 03, 2010 1:37 PM
  • Muchisimas gracias... solo q me cuesta pasasr de ASP.NET a VB.NET , porq mi aplicacion es de escritorio, aun asi sigo buscando ejemplos, pero la verdad q esta interesante
    Thursday, June 03, 2010 2:45 PM
  • Realmente no logro graficar nada, creo ponerle los valores aparece todo blanco...

    Los ejemplos que encuentro es con Datos asignados estaticamente con DataPoints ya armados en el grafico y via codigo y para ASP.NET =S

    Mi problema es q no se que la cantidad de puntos, porque depende de la cantidad de filas que tenga el DataTable de la consulta... Realmente desesperante

    Thursday, June 03, 2010 3:29 PM
  • Otra cuestion que aun no mencione, es que estoy usando Visual Studio 2005 y ahora el nuevo inconveniente es q la zona  de graficos parece en blanco...
    Thursday, June 03, 2010 3:43 PM
  • ups no con VS2005 no podras usar estos graficadores son para .net 3.5
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, June 03, 2010 4:05 PM
  • Bueno a decir verdad estoy avanzando.... acabo de encontrar un ejemplo pero necesito molestar de nuveo con ayuda....

    Solo necesito el Framwork 3.5 para utilizar los controles del Chrat, muchas gracias por mostrarmelo... ahora buscando un ejemplo encontre este... es un grafico de Pie (torta) q justamente necesito

    Private Sub Grafico_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       
        Dim DT As DataTable = New DataTable
        DT.Columns.Add("Status")
        DT.Columns.Add("Total")
    
        DT.Rows.Add("Success", 34)
        DT.Rows.Add("Missing", 2)
        DT.Rows.Add("Failed", 10)
        Me.Chart1.DataSource = DT
    
        Me.GrfEstadisticos.Series("Series1").XValueMember = "Status"
    
        Me.GrfEstadisticos.Series("Series1").YValueMembers = "Total"
        Me.GrfEstadisticos.DataBind()
    End Sub

    Mi pregunta es... Si bien coloco los datos por medio de un DataTable... como coloco los rotulos de cada campo, es decir, me muestra los porcentajes pero no muestra el rotulo "Success" ni "Missing" ni "Failed" en el grafico... o las referencias al costado.......

    Hay alguna forma de colocar esos rotulos... teniendo en cuenta q la cantidad de filas del DT puede variar??? (variar segun la consulta)

    Desde ya Muchisimas Gracias

    Friday, June 04, 2010 6:25 AM
  • 'Crear la series

    Dim series As New Series("Column")

    series.ChartType = SeriesChartType.Column

    'Coloca esto en tu Codigo oviamente enlazada con tu base de datos. este es un ejemplo que te doy

    'Crea dos variables

    Dim yValues as Double() {50, 75, 60, 34, 85 }

    Dim xValues as String() {"128 Kbps", "256 Kbps", "512 Kbps", "1024 Kbps", "2048 Kbps"}

    'Y luego solo se lo das a la serie que antes creaste.

    series.Points.DataBindXY(xValues, yValues)

    'Lo Unico que resta es darle la serie al Chart

    Chart1.Series.Add(series)

    Y Listo

    Espero te funcione.

    Att: SKAZ

    Thursday, October 28, 2010 6:08 PM