Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: |Miguel| en 8 Mayo 2012, 17:48 pm



Título: ASP; Cómo uso datos de un XML para rellenar un gráfico con Chart
Publicado por: |Miguel| en 8 Mayo 2012, 17:48 pm
Hola a todos,
Pues básicamente eso, que tengo unos datos en un DataSet sacados de un fichero XML cargados en un DataGrid, y tengo que pasarlos también a una gráfica con un chart, pero la gráfica se me queda en blanco.

Este es el load de la página:
Código
  1. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  2.        If Session.Item("usuario") Is Nothing Then
  3.            Response.Redirect("error.aspx", True)
  4.        ElseIf Session.Item("usuario").ToString.Trim.Equals(String.Empty) Then
  5.            Response.Redirect("error.aspx", True)
  6.        Else
  7.            lblUsuario.Text = Session.Item("usuario") & " - Área Económica"
  8.  
  9.            dsEconomica.ReadXml(Server.MapPath("economica.xml"))
  10.  
  11.            grdEconomica.DataSource = dsEconomica.Tables(0).DefaultView
  12.            grdEconomica.DataBind()
  13.  
  14.            crtGrafica.DataSource = dsEconomica.Tables(0).DefaultView
  15.            crtGrafica.DataBind()            
  16.        End If
  17.    End Sub
  18.  
dsEconomica: dataSet que carga los datos del XML
grdEconomica: dataGrid con los datos correctamente cargados
crtGrafica: chart que se queda en blanco...

Gracias!


Título: Re: ASP; Cómo uso datos de un XML para rellenar un gráfico con Chart
Publicado por: |Miguel| en 9 Mayo 2012, 10:31 am
Código
  1. crtGrafica.DataSource = dsEconomica.Tables(0).DefaultView
  2.            crtGrafica.DataBind()
  3.  
  4.            'Con esto muestro los datos.
  5.            'Abajo haré una región con el código original que usé, para recordarlo cuando repase.
  6.            Dim i As Integer
  7.            For i = 0 To dsEconomica.Tables(0).Columns.Count - 2
  8.                crtGrafica.Series.Add("Series" & i)
  9.                crtGrafica.Series("Series" & i).XValueMember = "Concepto"
  10.                crtGrafica.Series("Series" & i).YValueMembers = "Año" & (2003 + i)
  11.            Next