具有该名称的图表元素已经存在于'ChartAreaCollection'中

本文关键字:存在 ChartAreaCollection 元素 | 更新日期: 2023-09-27 18:12:37

我正在使用图表,当我运行程序时,我的图表工作得很好,但每次我点击表格图表时,它都会显示给我。

元素中已经存在具有该名称的图表元素"ChartAreaCollection"。
下面是我的代码:
   public void chart1_Click(object sender, EventArgs e)
    {
        chart1.ChartAreas.Add("fitness");
        chart1.Series["fitness"].Color = Color.Brown;

        for (int i = 0; i < Form1.listFitnessTerbaik.Length; i++)
        {
            chart1.Series["fitness"].Points.AddXY(0, Form1.listBestFitness[i]) ;

        }
        this.chart1.Titles.Clear();
    }

我该怎么办?谢谢之前的建议

具有该名称的图表元素已经存在于'ChartAreaCollection'中

我知道这篇文章很老了,但我也有同样的问题。我最后使用'IsUniqueName'来检查该系列是否已经存在。像这样:

    private void createNewSeries(String SeriesName)
    {
        if(chart1.Series.IsUniqueName(SeriesName))
        {
            chart1.Series.Add(SeriesName);
        }
    }

我遇到了同样的问题,对我来说,答案是首先像这样清理系列:

_chart.Series.Clear()

似乎在某个字典中有一个重复的键。在添加密钥之前,尝试检查它是否已经添加。可能是。

if (!chart1.ChartAreas.Contains("fitness"))
     chart1.ChartAreas.Add("fitness");

您可以在添加一个系列之前检查它是否存在:

if (!chart1.ChartAreas[0].Series.Contains("fitness"))
     chart1.ChartAreas[0].Series.Add("fitness");