.NET 4.x Построение графика по данным из БД - Visual Basic .NET
Формулировка задачи:
Доброе время суток, знатоки!
Есть данные которые берутся из базу
100 - 01.04.2016
30 - 02.04.2016
50 - 03.04.2016
и т.д.
Как построить примитивный график для отображения данных взятых из базы?
что то на подобии этого как на картинке?
Решение задачи: «.NET 4.x Построение графика по данным из БД»
textual
Листинг программы
- Private Sub Button45_Click(sender As Object, e As EventArgs) Handles Button45.Click
- Dim D = DateTime.Today ' получаем текущию дату
- Dim Dp = D.ToString("MM.yyyy", CultureInfo.InvariantCulture) ' преобразовываем текущую дату в нужный формат месяц-год
- Label27.Text = Dp
- sqConnection.Open() ' получаем даты
- Dim pdp As Integer
- Dim command As SQLiteCommand = New SQLiteCommand("select COUNT(DISTINCT `dat`) from Se where dat like '%" & Dp & "';", sqConnection)
- Dim reader As SQLiteDataReader = command.ExecuteReader()
- If reader.HasRows Then
- Do While reader.Read()
- pdp = reader.GetInt32(0)
- Loop
- Else : Console.WriteLine("noy")
- End If
- reader.Close()
- For i = 0 To pdp
- Dim di = DateTime.Today
- Dim diu = di.ToString("dd", CultureInfo.InvariantCulture)
- 'Dim newdat = diu(-i).ToString
- Dim newdat = D.AddDays(-i).ToString.Replace(" 0:00:00", "")
- Console.WriteLine(newdat)
- Dim pdp1 As Integer
- Dim command1 As SQLiteCommand = New SQLiteCommand("select COUNT(DISTINCT `namess`) from Se where dat = '" & newdat & "';", sqConnection)
- Dim reader1 As SQLiteDataReader = command1.ExecuteReader()
- If reader1.HasRows Then
- Do While reader1.Read()
- pdp1 = reader1.GetInt32(0)
- Chart1.Series("1").XValueType = DataVisualization.Charting.ChartValueType.Date
- Chart1.Series("1").ChartType = DataVisualization.Charting.SeriesChartType.Line
- Chart1.Series("1").Color = Drawing.Color.Black
- Chart1.Series("1").IsValueShownAsLabel = True
- Chart1.Series("1").IsVisibleInLegend = False
- Chart1.ChartAreas(0).AxisX.Interval = 1
- Chart1.Series("1").Points.AddXY(newdat, pdp1)
- Console.WriteLine(pdp1)
- Loop
- Else : Console.WriteLine("noy")
- End If
- reader1.Close()
- Next
- sqConnection.Close()
- Chart1.Visible = True
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д