• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Godziny na wykresie od 00:00 do 24:00

Cloud VPS
0 głosów
376 wizyt
pytanie zadane 25 stycznia 2023 w C# przez marcin20a Początkujący (280 p.)

Mam bazę danych z której za pomocą comboboxa pobieram sobie dane z tygodnia. Ale mam ten problem że dane mam dane np. od godziny 17 do 24 i mam wykres z osią x od 17:00 do 16:00 kolejnego dnia. Jak zrobić aby wykres miał 24h ale od 00:00 do 24:00. Czyli mamy cały wykres od godziny 00:00 do 24:00 a wykres jest narysowany tylko od 17:00 do około 24:00. Da się w ogóle to zrobić?

                con.Open();
                string sql = "SELECT * FROM wartosci WHERE DATE(datetime1) = '" + comboBox1.Text+ "'; ";
                MySqlDataAdapter da = new MySqlDataAdapter(sql, con);
                DataSet ds = new DataSet();
                da.Fill(ds);
                chart7.DataSource = ds;
                chart7.Series["seria"].XValueMember = "datetime1";
                chart7.Series["seria"].YValueMembers = "ilosc";
                chart7.ChartAreas[0].AxisX.Interval = 1.0;
                chart7.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Hours;
                chart1.ChartAreas[0].AxisX.LabelStyle.Format = "HH:mm:ss";
                con.Close();

 

1
komentarz 25 stycznia 2023 przez Michał Kazula Pasjonat (19,540 p.)
A wartości w pozostałych godzinach masz? Jak nie to trzeba przynajmniej wstawić 0.

1 odpowiedź

+1 głos
odpowiedź 25 stycznia 2023 przez VBService Ekspert (256,600 p.)

Spróbuj takiego zapisu, za pomocą klauzuli BETWEEN i pobrania tylko wskazanej daty z dateTimePicker-a

            string from = dateTimePicker1.Value.ToShortDateString() + " 00:00",
                     to = dateTimePicker1.Value.ToShortDateString() + " 23:59";
            string sql = "SELECT * FROM wartosci WHERE datetime1 BETWEEN '" + from + "' IN '" + to + "';";

            lub

            string from = dateTimePicker1.Value.ToShortDateString() + " 00:00",
                     to = dateTimePicker1.Value.AddDays(1).ToShortDateString() + " 00:00";
            string sql = "SELECT * FROM wartosci WHERE datetime1 BETWEEN '" + from + "' IN '" + to + "';";

 

1
komentarz 26 stycznia 2023 przez marcin20a Początkujący (280 p.)
nie pomogło ale dzięki za trud...

Podobne pytania

0 głosów
1 odpowiedź 189 wizyt
pytanie zadane 23 stycznia 2023 w C# przez marcin20a Początkujący (280 p.)
0 głosów
0 odpowiedzi 244 wizyt
pytanie zadane 21 stycznia 2023 w C# przez marcin20a Początkujący (280 p.)
0 głosów
0 odpowiedzi 95 wizyt
pytanie zadane 18 stycznia 2023 w C# przez Mati336 Użytkownik (560 p.)

93,467 zapytań

142,459 odpowiedzi

322,735 komentarzy

62,848 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...