2012-04-27 74 views
0

我試圖綁定telerik圖表與下面的代碼,然後它是通過屏幕截圖錯誤。.net與綁定圖代碼問題

任何人都有想法如何處理這個錯誤。

邏輯說明:我將數據表分配爲listdata datasource並嘗試根據錶行數綁定數據count。

Dim listdata As new DataList 
     listdata.DataSource = ds.Tables.Item(0) 

     BaselineRadChart.Clear()  
     Dim chartSeries As New ChartSeries("Baseline", ChartSeriesType.Line) 
      chartSeries.Appearance.ShowLabels = False 
      Dim i As Integer = 0 
      While i < ds.Tables(0).Rows.Count 
       chartSeries.AddItem(New ChartSeriesItem(listData[i].x, listData[i].y)) 
       i = i + 1 
      End While 

      BaselineRadChart.AddChartSeries(chartSeries) 
      BaselineRadChart.ChartTitle.TextBlock.Text = title 
      BaselineRadChart.PlotArea.XAxis.AxisLabel.TextBlock.Text = xaxislableName 
      BaselineRadChart.PlotArea.XAxis.AxisLabel.Visible = True 
      BaselineRadChart.PlotArea.XAxis.IsZeroBased = False 
      BaselineRadChart.PlotArea.YAxis.AxisLabel.TextBlock.Text = yaxislableName 
      BaselineRadChart.PlotArea.YAxis.AxisLabel.Visible = True 
      BaselineRadChart.PlotArea.YAxis.IsZeroBased = True 

我試圖通過使用下面的參考代碼開發上面的代碼(BCZ我們一樣相同的功能,如下面的代碼工作,肯定我的代碼工作)。它爲他工作。

ChartSeries chartSeries = new ChartSeries("Altitude", ChartSeriesType.Line); 
chartSeries.Appearance.ShowLabels = false; 
incrementCount = 1; 

for (int i = 0; i < listData.Count; i = i + incrementCount) 
    { 
     chartSeries.AddItem(new ChartSeriesItem(listData[i].x, listData[i].y)); 
    } 

RadChart2.AddChartSeries(chartSeries); 
RadChart2.ChartTitle.TextBlock.Text = title; 
RadChart2.PlotArea.XAxis.AxisLabel.TextBlock.Text = 
"Distance (Miles)"; 
RadChart2.PlotArea.XAxis.AxisLabel.Visible = true; 
RadChart2.PlotArea.XAxis.IsZeroBased = true; 
RadChart2.PlotArea.YAxis.AxisLabel.TextBlock.Text = yAxisLabel; 
RadChart2.PlotArea.YAxis.AxisLabel.Visible = true; 
RadChart2.PlotArea.YAxis.IsZeroBased = false; 

enter image description here

回答

0

不要你的意思是從表中提取數據?

While i < ds.Tables(0).Rows.Count 
    chartSeries.AddItem(New ChartSeriesItem(_ 
     ds.Tables(0).Rows(i)("x"), ds.Tables(0).Rows(i)("y"))) 
    '    ^^^^^^^^^^^^^ get from the tabel 
    i = i + 1 
End While 
+0

這就是我的理解。我也試過這個代碼。沒有爲我工作。其實,我正在放棄一個參考代碼來實現我的發展。僅供參考,我已經用我的參考代碼更新了我的文章。你有什麼想法,他在代碼中做什麼。謝謝 – 2012-04-27 18:24:54

+0

定義'沒有爲我工作'。 – mellamokb 2012-04-27 18:44:25