Witam! Nie moge sobie poradzić z pewnym problemem. Mam bazę danych z których pobieram sobie dwie kolumny "data_i_godzina" oraz "dane". Chcę żeby te dane wyświetlały mi się na wykresie. Niestety nie wiem jak zrobić aby na osi X był czas (godziny) z całego dnia 24h - od 00:00:00 do 23:59:59.
Dzień jest pobierany z dateTimePicker1 z ustawieniem odczytu tylko dnia (CustomFormat: dd)
Mój kod pobierający dane (pewno też zostawia wiele do życzenia ale dopiero się uczę):
private void button1_Click(object sender, EventArgs e)
{
string sql = "SELECT * FROM tabeladane WHERE data_i_godzina BETWEEN '2023-01-"+this.dateTimePicker1.Text+" 00:00:00' AND '2023-01-"+this.dateTimePicker1.Text +" 23:59:59'; ";
// MySqlConnection conDataBase = new MySqlConnection(connection);
MySqlCommand cmdDatabase = new MySqlCommand(sql, connection);
MySqlDataReader myReader;
try
{
connection.Open();
myReader = cmdDatabase.ExecuteReader();
while (myReader.Read())
{
this.chart4.Series["vdzien"].Points.AddXY(myReader.GetString("data_i_godzina"), myReader.GetInt32("dane"));
}
chart4.Titles.Add("Wykres dzienny");
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
connection.Close();
}
}
teraz jest tak:

a chciałbym żeby był godzinowo cały dzień bez względu na to czy będą dane czy nie. Nie wiem jak to zmienić gdy dane są pobierane z bazy danych.