VB.net中的图表

VB.net中的图表,vb.net,charts,Vb.net,Charts,我有一个名为Chart1的图表和默认系列1。图表按要求显示,但当再次单击“显示”按钮时,它会显示错误消息“System.Windows.Forms.DataVisualization.dll中出现“System.ArgumentException”类型的未处理异常” 其他信息:在“SeriesCollection”中找不到名为“Series1”的图表元素。“ 有什么想法吗 Chart1.DataSource = ds.Tables("tblABC") Dim Series1 As

我有一个名为Chart1的图表和默认系列1。图表按要求显示,但当再次单击“显示”按钮时,它会显示错误消息“System.Windows.Forms.DataVisualization.dll中出现“System.ArgumentException”类型的未处理异常”

其他信息:在“SeriesCollection”中找不到名为“Series1”的图表元素。“ 有什么想法吗

    Chart1.DataSource = ds.Tables("tblABC")
    Dim Series1 As Series = Chart1.Series("Series1")
    Series1.Name = "Customer Collection"

    Chart1.Series(Series1.Name).XValueMember = "remarks"
    Chart1.Series(Series1.Name).YValueMembers = "Total"
    Chart1.Series(Series1.Name).IsValueShownAsLabel = True

确保您没有在任何地方执行
Chart.Series.Clear()
,因为在这种情况下,您的SeriesCollection中不会有Series1。因此,这是一个错误

或者,您可以创建所需的系列,而不是重命名系列1。因为我很确定您在某个时候清除了序列,所以将上面示例中的第二行更改为:

Dim Series1 As Series = Chart1.Series.Add("Customer Collection")

在这里,您正在创建一个新的系列,将其命名为
客户集合
,并将其分配给您的Series1变量,以便您以后可以在代码中使用它,就像您当前处理
系列1一样。名称

您正在将系列名称从“Series1”更改为“客户集合”.谢谢你的建议.现在我明白了逻辑,解决了问题。谢谢。你能告诉我如何打印打印标题中的文本吗?