Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/34: Рейтинг темы: голосов - 34, средняя оценка - 4.82
2 / 2 / 0
Регистрация: 16.09.2012
Сообщений: 98

Построить график по значениям из DataGridView

31.05.2015, 15:47. Показов 7373. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать, чтобы график строился по значениям взятым из DGV, например, есть две колонки "время" и "мощность" нужно построить график зависимости мощности в разные промежутки времени. Как это реализовать???
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.05.2015, 15:47
Ответы с готовыми решениями:

Построить график по значениям выбранной строки DGV
Доброго времени суток) Помогите пожалуйста с задачей. У меня есть dataGridView1(кол-во строк и столбцов выставляются в numericupdown1 и...

График по значениям из DataGridView
У меня в БД есть 2 колонки - Дата, Значение. Мне нужно построить график, по оси X - дата, по оси Y - значение. Причем дата у меня типа...

Построить график по данным значениям x,y
Добрый день. у меня есть таблица со значениями для графика функции. Всего этих значений 3400 и нужно по этим значениям построить график в...

8
46 / 46 / 12
Регистрация: 03.08.2012
Сообщений: 215
31.05.2015, 17:05
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        private void Form1_Load(object sender, EventArgs e)
        {
            // заполнение DGV
            Random rnd = new Random();
            for (int i = 0; i < 100; i++)
            {
                dataGridView1.Rows.Add(i, rnd.Next(10, 100));
            }
 
            // установка типа графика
            chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {           
            for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
            {
                double x = Convert.ToDouble(dataGridView1.Rows[i].Cells[0].Value);
                double y = Convert.ToDouble(dataGridView1.Rows[i].Cells[1].Value);
                chart1.Series[0].Points.AddXY(x, y);               
            }
        }
1
2 / 2 / 0
Регистрация: 16.09.2012
Сообщений: 98
31.05.2015, 18:32  [ТС]
спасибо, сейчас попробую

Добавлено через 47 минут
У меня ругается на не совпадение типов данных. Не подскажите в SQL какой тип данных соответствует double?
0
46 / 46 / 12
Регистрация: 03.08.2012
Сообщений: 215
31.05.2015, 18:39
А при чем тут SQL, если вам нужно читать из dgv? Как он у вас выглядит? Cells[] - это столбец и если в нем записано число, то его должно нормально парсить. На какую строчку ругается?
0
2 / 2 / 0
Регистрация: 16.09.2012
Сообщений: 98
01.06.2015, 18:01  [ТС]
у меня данные хранятся в датасете, там тип данных у большинства переменных у меня стоит varchar и скорее всего из за этого и ругается, а конкретно на строку:
C#
1
double x = Convert.ToDouble(dataGridView1.Rows[i].Cells[0].Value);
Пишет что: Необработанное исключение типа "System.FormatException" в mscorlib.dll

Дополнительные сведения: Входная строка имела неверный формат.

Добавлено через 16 часов 48 минут
Я разобрался с этой проблемой, есть ещё одна график каждый раз строится из первой точки, как сделать так чтобы он продолжал строится из предыдущей???

Добавлено через 2 часа 39 минут
Получается так что проводится линия от предыдущего значения и ещё одна линия из самого первого значения и так каждый раз.
0
46 / 46 / 12
Регистрация: 03.08.2012
Сообщений: 215
01.06.2015, 18:33
Лучший ответ Сообщение было отмечено nikolos130393 как решение

Решение

Заменить chart1.Series[0].Points.AddXY(x, y); на
C#
1
chart1.Series[0].Points.Add(y);
1
2 / 2 / 0
Регистрация: 16.09.2012
Сообщений: 98
01.06.2015, 18:45  [ТС]
Спасибо большое, очень помогли))
0
2 / 2 / 0
Регистрация: 16.09.2012
Сообщений: 98
01.06.2015, 18:51  [ТС]
Не много не так работает, когда значение Х было всё было правильно, но только линия из начала лишняя была, а сейчас вот что:
На рисунке видно что, значение "T" не верно, что не так?
0
46 / 46 / 12
Регистрация: 03.08.2012
Сообщений: 215
01.06.2015, 19:11
Нужно начинать не с i=0, а с числа, когда начинаются новые данные.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.06.2015, 19:11
Помогаю со студенческими работами здесь

Построить график по некоторым значениям x и y
Люди помогите решить проблему. Есть некоторое количество значений (х и у) по ним надо построить график. С помощью какого компонента и как ...

построить график по заданным значениям.
Привет Ребят! Помогите построить графики... в общем должно получится на подобии такого каналы 1 2 3 должны быть по У, по Х -...

Как построить график по данным значениям
Подскажите как в маткаде построить график по данным значениям

Не получается построить график по заданным значениям
Всем привет! Не могу решить проблему, не получается построить график по заданным значения ( два значение по х и 1 по у) надо построить...

Построить трехмерный график по значениям матрицы
Нужно построить трехмерный график по значение матрицы в mathcad 14. Матрица 3х3. Помогите пожалуйста!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru