2013-05-07 2 views
1

Я работаю с диаграммой, когда я запускал программу, моя диаграмма работает хорошо, но каждый раз, когда я нажимал диаграмму формы, она показывает мне.Элемент диаграммы с именем уже существует в 'ChartAreaCollection'

Элемент диаграммы с именем уже существует в '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(); 

    } 

что я должен делать? спасибо прежде за советы ..

ответ

1

Я знаю, что это сообщение действительно старое, но у меня была та же проблема. Я закончил использование «IsUniqueName», чтобы проверить, существует ли серия. Что-то вроде этого:

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

Кажется, что в словаре есть дубликат ключа. Перед добавлением ключа попробуйте проверить, добавлено ли оно. Может быть что-то вроде.

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

helo mehmet..и попробовать, но он все еще имеет ошибку в if (chart1.ChartAreas.Contains ("fitness")) – Christy

0

У меня была та же проблема, для меня ответ должен был первым очистить ряд, как это:

_chart.Series.Clear() 

Это важно, если вы строите ваши диаграммы динамически.

Смежные вопросы