【问题标题】:ArgumentOutOfRangeException when trying to bind multiple series to MS Chart尝试将多个系列绑定到 MS Chart 时出现 ArgumentOutOfRangeException
【发布时间】:2012-09-05 07:43:45
【问题描述】:

我正在尝试将DataTable 与 MS 图表绑定。该图表包含两个系列,即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 值”。这即使我有two series in my Chart settings

我想避免build the chart myself,我真的需要两个系列,而不是two points for each XValue

【问题讨论】:

    标签: vb.net visual-studio-2010 data-binding mschart


    【解决方案1】:

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

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

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

    我不明白这条线是如何正确执行的......无论如何。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      相关资源
      最近更新 更多