我有一个数据集,我如何使用下面的代码通过使用下面的原始代码来绑定radmap?
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
我是这样做的,但它引发了以下错误:
" COUNT"列的类型不是数字"。
请问您能否提供适当的代码?
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()
答案 0 :(得分:1)
如何在ds.Tables.Item(0)中创建列?您是直接从数据库绑定DataTable还是手动创建DataTable?
如果手动创建,则可能需要声明DataColumn的DataType
Dim dt As DataTable
dt.Columns.Add("CapacityDelay", System.Type.GetType("System.String"))
dt.Columns.Add("Count", System.Type.GetType("System.Int32"))