Вывести на диаграмму Chart данные из DataGridView - Visual Basic .NET

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

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

Здравствуйте! Может кто подскажет, не как не могу понять как сделать. В общем в таблице есть столбец в котором можно писать только да, нет, не знаю, в общем ограниченное количество слов ,нужно сделать чтобы программа подсчитывала количество каждого слова и выводила на диаграмму в Chart в процентном выражении (пример: диаграмма выводит слово "да" 20%, слово "нет" 30%, слово "не знаю" 50%)

Решение задачи: «Вывести на диаграмму Chart данные из DataGridView»

textual
Листинг программы
'DataSet к этому моменту должна существовать (и иметь таблицу Clients)
Dim tb As DataTable = ds.Tables("Clients")
Dim n As Integer = tb.Rows.Count
Dim ss() As String = {"Реклама в средствах массовой информации", "Наружная реклама", _
                      "Реклама на транспорте", "Реклама на местах продаж", _
                      "Сувенирная реклама", "Печатная реклама", "Прямая реклама", _
                      "Реклама в интернете", "Другой"}
Dim dd(ss.Length - 1) As Double
For i = 0 To ss.Length - 1
    'интересуемые данные в поле с индексом 7 таблицы Clients
    dd(i) = (From s As DataRow In tb.Rows Where s(7).ToString = ss(i)).ToArray.Count / n * 100
Next
Dim dp(ss.Length - 1) As DataPoint
With Chart1
    .Width = 500
    .Height = 300
    .Titles.Add("в процентах")
    .ChartAreas.Clear()
    .ChartAreas.Add("ppp")
    .Series.Clear()
    .Series.Add("Реклама")
    .Series(0).IsVisibleInLegend = False
    .Series(0).Color = Color.Red
    For i = 0 To ss.Length - 1
        dp(i) = New DataPoint(i, dd(i))
        dp(i).AxisLabel = ss(i)
        .Series(0).Points.Add(dp(i))
    Next
End With

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


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

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

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