我正在使用图表,当我运行程序时,我的图表运行良好,但每次我点击它显示给我的表格图表。
名称中已存在名称的图表元素 '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();
}
我该怎么办?谢谢之前的建议..
答案 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()
如果您动态构建图表,这一点很重要。