.NET 4.x Построение графика по данным из БД - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Доброе время суток, знатоки! Есть данные которые берутся из базу 100 - 01.04.2016 30 - 02.04.2016 50 - 03.04.2016 и т.д. Как построить примитивный график для отображения данных взятых из базы? что то на подобии этого как на картинке?

Решение задачи: «.NET 4.x Построение графика по данным из БД»

textual
Листинг программы
  1. Private Sub Button45_Click(sender As Object, e As EventArgs) Handles Button45.Click
  2.  
  3.  
  4.         Dim D = DateTime.Today  ' получаем текущию дату
  5.         Dim Dp = D.ToString("MM.yyyy", CultureInfo.InvariantCulture) ' преобразовываем текущую дату в нужный формат месяц-год
  6.         Label27.Text = Dp
  7.         sqConnection.Open() ' получаем даты
  8.         Dim pdp As Integer
  9.         Dim command As SQLiteCommand = New SQLiteCommand("select COUNT(DISTINCT `dat`) from Se where dat like '%" & Dp & "';", sqConnection)
  10.         Dim reader As SQLiteDataReader = command.ExecuteReader()
  11.         If reader.HasRows Then
  12.             Do While reader.Read()
  13.                 pdp = reader.GetInt32(0)
  14.  
  15.  
  16.             Loop
  17.         Else : Console.WriteLine("noy")
  18.         End If
  19.         reader.Close()
  20.  
  21.         For i = 0 To pdp
  22.             Dim di = DateTime.Today
  23.             Dim diu = di.ToString("dd", CultureInfo.InvariantCulture)
  24.             'Dim newdat = diu(-i).ToString
  25.             Dim newdat = D.AddDays(-i).ToString.Replace(" 0:00:00", "")
  26.             Console.WriteLine(newdat)
  27.             Dim pdp1 As Integer
  28.             Dim command1 As SQLiteCommand = New SQLiteCommand("select COUNT(DISTINCT `namess`) from Se where dat = '" & newdat & "';", sqConnection)
  29.             Dim reader1 As SQLiteDataReader = command1.ExecuteReader()
  30.             If reader1.HasRows Then
  31.  
  32.                 Do While reader1.Read()
  33.                     pdp1 = reader1.GetInt32(0)
  34.                     Chart1.Series("1").XValueType = DataVisualization.Charting.ChartValueType.Date
  35.                     Chart1.Series("1").ChartType = DataVisualization.Charting.SeriesChartType.Line
  36.                     Chart1.Series("1").Color = Drawing.Color.Black
  37.                     Chart1.Series("1").IsValueShownAsLabel = True
  38.                     Chart1.Series("1").IsVisibleInLegend = False
  39.                     Chart1.ChartAreas(0).AxisX.Interval = 1
  40.                     Chart1.Series("1").Points.AddXY(newdat, pdp1)
  41.                     Console.WriteLine(pdp1)
  42.                 Loop
  43.             Else : Console.WriteLine("noy")
  44.             End If
  45.             reader1.Close()
  46.         Next
  47.         sqConnection.Close()
  48.         Chart1.Visible = True
  49.     End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы