2012-05-07 3 views
0

데이터 세트가 있습니다. 아래 코드를 사용하여 아래 코드를 사용하여 radchart를 바인딩하려면 어떻게해야합니까?.net 코드 변환 데이터 소스

Partial Public Class Chart_Examples_Skinning_Bars_DefaultCS 
    Inherits System.Web.UI.Page 
    Protected Sub Page_Load(sender As Object, e As EventArgs) 
     If Not Page.IsPostBack Then 
      Dim series As New ChartSeries() 
      series.Type = ChartSeriesType.Bar 
      series.DataXColumn = "XValue" 
      series.DataYColumn = "YValue" 

      CapacityRadChart.Series.Add(series) 

      CapacityRadChart.DataSource = Me.GetDataSource() 
      CapacityRadChart.DataBind() 
     End If 
    End Sub 

    Private Function GetDataSource() As List(Of Class1) 
     Dim r As New Random() 
     Dim source As List(Of Class1) = New List(Of Class1) 

     For i As Integer = 0 To 399 
      Dim item As New Class1() 

      item.XValue = i 
      item.YValue = r.[Next](0, 100) 

      source.Add(item) 
     Next 

     Return source 
    End Function 

End Class 

나는이 방법으로 그것을하고 있어요,하지만 다음과 같은 오류 던지고있다 :

the type of column with "COUNT" is not numeric".

하십시오 당신이 적절한 코드를 제안 할 수 있습니까?

Dim dt As DataTable = ds.Tables.Item(0) 
Dim dr As DataRow 
Dim listdata As new List(Of Double) 

Dim list As New List(Of DataRow)(dt.[select]()) 
    For Each dr In dt.Rows    
      list.Add(dr.ToLis) 
    Next 

Dim series As New ChartSeries() 
series.Type = ChartSeriesType.Bar 
    series.DataXColumn = "CapacityDelay" 
    series.DataYColumn = "COUNT" 

    BaselineRadChart.Clear() 
    BaselineRadChart.Series.Add(series) 

    BaselineRadChart.DataSource = list 
    BaselineRadChart.DataBind() 

답변

1

ds.Tables.Item (0)에서 열을 어떻게 만듭니 까? DataTable을 데이터베이스에서 직접 바인딩하거나 DataTable을 수동으로 만드십니까?

수동으로 작성하는 경우, 당신은 내가 데이터베이스에서 직접 데이터 테이블을 결합하는 DataColumn에

Dim dt As DataTable 
dt.Columns.Add("CapacityDelay", System.Type.GetType("System.String")) 
dt.Columns.Add("Count", System.Type.GetType("System.Int32")) 
+0

의 데이터 형식을 선언해야 할 수도 있습니다, 목록에 그들을 얻을 수있는 datacolumns를 선언 할 수있는 방법이 있습니까? – user1378908

+0

DataTable을 데이터베이스에서 직접 바인딩하는 경우 DataColumn Type은 실제로 데이터베이스의 열을 기반으로합니다. 이 경우 데이터베이스 열과 쿼리를 모두 확인하고 둘 다 숫자 형식인지 확인하는 것이 좋습니다. – Nick

+0

공공 클래스 클래스 1 \t \t \t m_XValue = 값 \t \t 종료 설정 (정수 값) \t \t \t 반환 m_XValue \t \t 끝 받기 \t \t 세트를 가져옵니다 정수 \t \t으로 \t 공공 건물에 xValue() \t 최종 속성 \t 개인 m_XValue 정수로 \t Public 속성 YValue() 정수 \t \t으로 (정수 값) \t \t \t m_YValue = 값 \t \t 종료 설정 \t 최종 속성 \t \t \t \t 반환 m_YValue에게 \t \t 끝 받기 \t \t 세트를 가져옵니다 Private m_YValue As Integer End Class – user1378908