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()
의 데이터 형식을 선언해야 할 수도 있습니다, 목록에 그들을 얻을 수있는 datacolumns를 선언 할 수있는 방법이 있습니까? – user1378908
DataTable을 데이터베이스에서 직접 바인딩하는 경우 DataColumn Type은 실제로 데이터베이스의 열을 기반으로합니다. 이 경우 데이터베이스 열과 쿼리를 모두 확인하고 둘 다 숫자 형식인지 확인하는 것이 좋습니다. – Nick
공공 클래스 클래스 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