Wykres z jedną, dwiema lub trzema liniami, zależnie od wyboru

0

Witam! Mam taki skrypt który wyciąga dane z bazy i wrzuca je na wykres. Problem jest w tym że z listbox wybieram jedną, wartość ale też chciałbym wybrać dwie lub trzy równocześnie i na wykresie były by jedna, dwie lub trzy linie. Lecz nie wiem jak to zrobić. W takiej konfiguracji jak wyżej mam zawsze narysowane trzy wykresy.

private void Form1_Load(object sender, EventArgs e)
{
   listBox1.Items.Add("value1");
   listBox1Items.Add("value2");
   listBox1.Items.Add("value3");
   listBox1.SelectionMode = SelectionMode.MultiSimple;
}

private void button1_Click_1(object sender, EventArgs e)
{
   connect.Open();
   string mysql = "SELECT value1, value2, value3, valuedate FROM mydata";
   MySqlDataAdapter da = new MySqlDataAdapter(mysql, connect);
  
   DataSet ds = new DataSet();
   chart1.DataSource = ds.Tables[0];
  
   chart1.Series["value1"].XValueMember = "valuedate";
   chart1.Series["value1"].YValueMembers = "value1";
  
   chart1.Series["value2"].XValueMember = "valuedate";
   chart1.Series["value2"].YValueMembers = "value2";
  
   chart1.Series["value3"].XValueMember = "valuedate";
   chart1.Series["value3"].YValueMembers = "value3";
}
0

A gdzie masz jakies warunek ile elementów z ListView masz zaznaczone? Obojetnie ile zaznaczysz, zawsze narysuje ci 3 linie, bo nie ma na to warunku. Ba... Pójdę nawet level wyżej - nie musisz mieć nic zaznaczone i pokażę ci 3 linie ✌

0

Jak wyżej lub:
screenshot-20230130154952.png

0
A gdzie masz jakies warunek ile elementów z ListView masz zaznaczone?

No właśnie szczerze mówiąc (pisząc) to właśnie nie wiem jak go dodać żeby działało :/ Próbuje na różne sposoby ale dopiero zaczynam zabawę z tym programowaniem:/

Nie wiem jak ten listbox dołożyć do chart żeby wybierał tylko te wykresy co zaznaczę.

3

dopiero zaczynam zabawę z tym programowaniem

To widać po kodzie. Twierdzisz, że twoim problemem jest wyświetlanie tego co jest zaznaczone na liście, a nawet nie wspomniałeś, że program się sypie na ds.Tables[0] z wyjątkiem IndexOutOfRangeException. Czy to na pewno jest twój kod? Skoro "próbujesz różne sposoby", to nam je przedstaw, a my ci powiemy, który jest najlepszy ✌

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