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;
これが私の理解です。私もそのコードを試しました。私のために働かなかった。実際、私は自分の開発を実装するための参照コードを残していました。参考までに、自分の投稿を参照コードで更新しました。あなたは彼がそのコードで何をしているのか分かりますか?ありがとうございます –
'私のために働かなかった'を定義してください。 – mellamokb