0

我正在尝试将 aDataTable与 MS Chart 绑定。图表包含两个系列,即DataTable. 我在 Visual Studio 2010 中使用 VB。这是我的代码:

Public tableTempJDL As DataTable = New DataTable("TempJDL")    
'tableTempJDL is then filled

With Me.ChartBHKW
    .DataSource = tableTempJDL

    .Series(0).Name = oGebäude.Art
    .Series(0).ChartType = DataVisualization.Charting.SeriesChartType.Spline
    .Series(1).Name = oBHKW.Modell
    .Series(1).ChartType = DataVisualization.Charting.SeriesChartType.Spline

    .Series(0).XValueMember = Convert.ToString(tableTempJDL.Columns("Stunden"))
    .Series(0).YValueMembers = Convert.ToString(tableTempJDL.Columns("PthObjekt"))

    .Series(1).XValueMember = Convert.ToString(tableTempJDL.Columns("Stunden"))
    .Series(1).YValueMembers = Convert.ToString(tableTempJDL.Columns("PthBHKW"))

    .DataBind() '<-- ArgumentOutOfRangeException
End With

我收到一个ArgumentOutOfRangeException错误:“只能为此数据系列设置 1 个 Y 值”。即使我的图表设置中有两个系列也是如此。

我想避免自己构建图表,我真的需要两个系列,而不是每个 XValue 的两个点

4

1 回答 1

0

代码实际上完全没问题,除了“PthObjekt”列不存在。

我只是觉得奇怪的是在 DataBind 上收到一个错误,说我不能有一个以上的系列,而不是一行错误

.Series(0).YValueMembers = Convert.ToString(tableTempJDL.Columns("PthObjekt"))

我不明白如何在没有错误的情况下执行这条线......无论如何。

于 2012-09-07T15:14:34.453 回答