Вывести на диаграмму 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д