“ChartAreaCollection”中已存在名称已存在的图表元素

时间:2013-05-07 06:48:53

标签: c# charts

我正在使用图表,当我运行程序时,我的图表运行良好,但每次我点击它显示给我的表格图表。

  

名称中已存在名称的图表元素   '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();

    }

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

Ite似乎在某些词典中有一个重复的键。在添加密钥之前,请尝试检查是否已添加密钥。可能是这样的。

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

答案 2 :(得分:0)

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

_chart.Series.Clear()

如果您动态构建图表,这一点很重要。