2012-04-27 13 views
0

私は以下のコードでtelerikチャートをバインドしようとしていましたが、スクリーンショットごとにエラーが発生しています。.netコードのバインディングチャートの問題

どのようにこのエラーを処理するか考えています。

論理説明:データテーブルをリストデータデータソースとして割り当てて、テーブル行数に基づいてデータをバインドしようとしていますか。

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

これが私の理解です。私もそのコードを試しました。私のために働かなかった。実際、私は自分の開発を実装するための参照コードを残していました。参考までに、自分の投稿を参照コードで更新しました。あなたは彼がそのコードで何をしているのか分かりますか?ありがとうございます –

+0

'私のために働かなかった'を定義してください。 – mellamokb