Charts VB.net图表系列名称-使用循环时出错
我正在使用循环根据列名称将系列添加到图表中 使用ds.Tables(“MyTable”) 手动更改系列名称时,一切正常 用图表2Charts VB.net图表系列名称-使用循环时出错,charts,series,Charts,Series,我正在使用循环根据列名称将系列添加到图表中 使用ds.Tables(“MyTable”) 手动更改系列名称时,一切正常 用图表2 .Series(0).Name = "Series Name 1" .Series(1).Name = "Series Name 2" .Series(2).Name = "Series Name 3" 以 当我更改系列名称的更改方式时,问题就会出现。如果我在循环中更改系列名称 对于i=0到ds.Tables(“Qs”).Rows.Count-1
.Series(0).Name = "Series Name 1"
.Series(1).Name = "Series Name 2"
.Series(2).Name = "Series Name 3"
以
当我更改系列名称的更改方式时,问题就会出现。如果我在循环中更改系列名称
对于i=0到ds.Tables(“Qs”).Rows.Count-1
For x = 0 To Chart2.Series.Count - 1
If Chart2.Series(x).Name = ds.Tables("Qs").Rows(x).Item("Q_Name") Then
Chart2.Series(x).Name = ds.Tables("Qs").Rows(x).Item("Q_Text")
End If
Next
下一个
查看图表时出现以下错误
System.Windows.Forms.DataVisualization.dll中发生类型为“System.ArgumentException”的未处理异常
其他信息:如果未对齐,则无法在同一轴上显示索引系列(XValueIndexed=true)。在“系列集合”中找不到名为“系列名称1”的图表元素
循环中的系列名称正在正确更新,如果删除Chart2.Series(column.ColumnName)。isxvalueindex=True,我可以看到图表。我能看到的唯一区别是系列名称是如何改变的
感谢所有帮助/评论Visual Basic从1开始编制索引。试着替换
.Series(0).Name=“Series Name 1”
具有
.Series(1).Name=“Series Name 1”
对于其他系列也是如此。Visual Basic从1开始索引。试着替换
.Series(0).Name=“Series Name 1”
具有
.Series(1).Name=“Series Name 1”
另一个系列也是如此
For x = 0 To Chart2.Series.Count - 1
If Chart2.Series(x).Name = ds.Tables("Qs").Rows(x).Item("Q_Name") Then
Chart2.Series(x).Name = ds.Tables("Qs").Rows(x).Item("Q_Text")
End If
Next