具有该名称的图表元素已经存在于'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();
}
我该怎么办?谢谢之前的建议
我知道这篇文章很老了,但我也有同样的问题。我最后使用'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");