Jak sprawdzić istnienie zawartości tablicy series kontroli chart?

0

A co chodzi konkretnie? Robię program wform, w którym w textboxie (współczynnik_a) wpisuje wartość tego współczynnika, a następnie klikam zaprogramowany przez siebie przycisk "rysuj funkcję liniową". Oczywiście wszystko hula.

Zaprogramowałem też przycisk "wyczyść wykres". Zrobiłem to po to bym mogł wielokrotnie wpisywać w czasie działania programu wartości współczynnika_a. Zatem wyczyściłem cały wykres - korzystam z kontrolki chart vs2012.

this.wykres.Series.Clear();
 

Jednak teraz wyczyściło mi wszystko co miałem w tablicy series[]. Wiem, że mogę też dać:

this.wykres.Series.Add("index");
 

Jednak,żeby to zrobić muszę znać nazwę metody, która sprawdza w kodzie czy taki index istnieje czy nie. Jeśli tak, to super, a jeśli nie to go stworzyć.

Zatem: czy zna ktoś taką metodę?

0

Nie rozumiem co ty chcesz zrobić.
Opisz to normalnie, albo pokaż jakiś kod.

0
  1. W pole textbox wpisuje wartość współczynnika kierunkowego np. 2
  2. W kodzie programu mam:
 
 wartośc_y= współczynnik_a * wartość_x;
 

3.Teraz przymocy pętli for:

wspolczynnik_liniowy = Convert.ToInt32(wspolczynnik_a.Text);
for (wartosc_x = -100; wartosc_x < 100; wartosc_x++)
           {
               wartosc_y = wspolczynnik_liniowy * wartosc_x;
               this.wykres.Series["Age"].Points.AddXY(wartosc_x, wartosc_y);
            }
        
 

4.A teraz klikam przycisk, który robi to coś:

this.wykres.Series.Clear();
 

5.Teraz wiem, ze mam wyczyszczone wszystkie elementy tablicy series[...].
6.Z czego, z jakich metod muszę skorzystać, żebym mógł sprawdzić i ewentualnie dodać element do tej tablicy.

Podsumowując, chodzi o to, że gdy ponownie wpisuję współczynnik, to wyskakuje mi error, że series["Age"] nie istnienie.
Tyle.

1

Ok, ale jak chcesz usunąć dane z jakiejś serii i wprowadzić na nowo to może lepiej:

 chart.Series["Age"].Points.Clear(); 

?

Jak chcesz sprawdzić czy istnieje seria o nazwie Age to:

 bool exist = chart.Series.Any(s => s.Name == "Age"); 
0

Dzięki ogromne. Właśnie o to mi chodziło!

Hej

some_ONE napisał(a):

Ok, ale jak chcesz usunąć dane z jakiejś serii i wprowadzić na nowo to może lepiej:

 chart.Series["Age"].Points.Clear(); 

?

Jak chcesz sprawdzić czy istnieje seria o nazwie Age to:

 bool exist = chart.Series.Any(s => s.Name == "Age"); 

1 użytkowników online, w tym zalogowanych: 0, gości: 1