1

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

“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();

    }

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

4

3 回答 3

2

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

    private void createNewSeries(String SeriesName)
    {
        if(chart1.Series.IsUniqueName(SeriesName))
        {
            chart1.Series.Add(SeriesName);
        }
    }
于 2013-12-18T21:08:51.940 回答
0

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

if (chart1.ChartAreas.Contains("fitness"))
     chart1.ChartAreas.Add("fitness");
于 2013-05-07T06:50:32.930 回答
0

我有同样的问题,对我来说,答案是首先清除这样的系列:

_chart.Series.Clear()

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

于 2014-07-23T16:41:05.553 回答