DataTable
をMS Chartにバインドしようとしています。Chart には、 の 2 つの列である 2 つのシリーズが含まれています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
「このデータ系列に設定できる Y 値は 1 つだけです」というエラーが表示されます。これは、チャート設定に 2 つのシリーズがあるにもかかわらずです。
自分でグラフを作成することは避けたいのですが、実際にはXValue ごとに 2 つのポイントではなく、2 つのシリーズが必要です。