Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
Я новичек, не стукайте
7 / 7 / 3
Регистрация: 05.05.2022
Сообщений: 274

Можно ли построить график в chart, только по точкам?

14.05.2022, 13:10. Показов 2444. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Какой параметр отвечает за построение линии?
Нужно сделать так, что бы график можно было строить только по точкам, вариант с белой линией не подходит, так как, точки тоже белые
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2022, 13:10
Ответы с готовыми решениями:

Нарисовать простой график по точкам в Chart
Где у меня был супер мануал по этому контролу. Там можно самые разные диаграммы рисовать. Но к сожалению потерял его. Теперь в инете...

Составить график функции. Дана функция нужно построить график по полученным точкам
Помогите составить график функции. Дана функция нужно построить график по полученным точкам a=1.237845 b=-0.1244321*power(10,3) begin...

Построить график по точкам?
Есть массив с 10 числами. Нужно как-то представить их в виде обычного графика. Эти данные характеризуют ось y, по оси х можно выбрать любой...

8
2394 / 1923 / 763
Регистрация: 27.07.2012
Сообщений: 5,567
14.05.2022, 13:18
Лучший ответ Сообщение было отмечено Budka3000 как решение

Решение

Цитата Сообщение от Budka3000 Посмотреть сообщение
Какой параметр отвечает за построение линии?
series.ChartType = SeriesChartType.Line;
Цитата Сообщение от Budka3000 Посмотреть сообщение
Нужно сделать так, что бы график можно было строить только по точкам
series.ChartType = SeriesChartType.Point;
1
Я новичек, не стукайте
7 / 7 / 3
Регистрация: 05.05.2022
Сообщений: 274
15.05.2022, 14:06  [ТС]
John Prick, как я понял, график будет полностью строиться по заданному параметру, а не конкретная линия?
0
2394 / 1923 / 763
Регистрация: 27.07.2012
Сообщений: 5,567
15.05.2022, 15:37
Цитата Сообщение от Budka3000 Посмотреть сообщение
как я понял, график будет полностью строиться по заданному параметру, а не конкретная линия?
Что здесь в вашем понимании "график полностью" и "конкретная линия" (если речь ведём о том, что линий на графике быть не должно)?

За "конкретную линию" отвечает один объект класса Series, содержащий точки (x, y), которые можно отобразить как по-отдельности, так и связанными линией или в виде диаграмм и т.п.
0
Я новичек, не стукайте
7 / 7 / 3
Регистрация: 05.05.2022
Сообщений: 274
15.05.2022, 16:46  [ТС]
John Prick, под графиком я имею ввиду весь рисунок в целом, с несколькими (или одной линией на нем), у линий же свои как точки и тд
Если рассматривать в контексте то DataGridView это график сам по себе, а series[i] это у нас идет как линия со своими точками тд
Если в целом ситуация у меня случилась такая, что series[0] (зеленая линия), строится без проблем, а вот series[1], не хочет нормально строиться, если формат точечный(2 скрин), он по непонятной причине растягивается в 10 раз по оси Х, а если формат линейный, но он просто становиться палкой (1 скрин)
Листы с данными проверял, в них все верно
Миниатюры
Можно ли построить график в chart, только по точкам?   Можно ли построить график в chart, только по точкам?  
0
2394 / 1923 / 763
Регистрация: 27.07.2012
Сообщений: 5,567
15.05.2022, 16:50
Цитата Сообщение от Budka3000 Посмотреть сообщение
а вот series[1], не хочет нормально строиться, если формат точечный(2 скрин), он по непонятной причине растягивается в 10 раз по оси Х, а если формат линейный, но он просто становиться палкой (1 скрин)
А как добавляете точки на график?
0
Я новичек, не стукайте
7 / 7 / 3
Регистрация: 05.05.2022
Сообщений: 274
15.05.2022, 16:58  [ТС]
John Prick,
Зеленую линию:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
for (int i = 0; i < Data.newwave.Count; i++)
            {
                if (checkBox1.Checked) //построение рассчитанной линии
                {
                    //chart1.Series[0].MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Cross;
                    if (checkBox2.Checked) //только точки
                    {
                        chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Point;
                        //chart1.Series[0].MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.None;
                    }
                    else
                    {
                        chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
                    }
                    chart1.Series[0].Color = ((Color)button5.BackColor);
                    double X = Data.start[i];
                    for (int j = 0; j < Data.newwave[i].Count; j++)
                    {
                        chart1.Series[0].Points.AddXY(X, Data.newwave[i][j]); //построение графика
                        X += Math.Round(Data.lastStep, 4, MidpointRounding.ToEven);
                    }
                }
            }
Красную линию:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (int i = 0; i < Data.name2.Length; i++)  //добавление линий графиков с xy файлов
                {
                    string marker_val = dataGridView1.Rows[i].Cells[2].Value.ToString();  //нужно сделать значение по умолчанию
                    int index = ((DataGridViewComboBoxCell)dataGridView1.Rows[i].Cells[2]).Items.IndexOf(marker_val);
                    chart1.Series[i+1].Color = dataGridView1.Rows[i].Cells[3].Style.BackColor;
                    chart1.Series[i+1].MarkerStyle = ((System.Windows.Forms.DataVisualization.Charting.MarkerStyle)index);
                    chart1.Series[i+1].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
                    /*if (Convert.ToBoolean(dataGridView1.Rows[i].Cells[1].Value) == true) //график линией или точкой
                        chart1.Series[i+1].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Point;
                    else chart1.Series[i + 1].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
                    */
                    for (int j = 0; j < Data.Xlist.Count; j++)
                        chart1.Series[i+1].Points.Add(Data.Xlist[j],Data.Ylist[j]);
                }
0
2394 / 1923 / 763
Регистрация: 27.07.2012
Сообщений: 5,567
15.05.2022, 18:03
Лучший ответ Сообщение было отмечено Budka3000 как решение

Решение

Цитата Сообщение от Budka3000 Посмотреть сообщение
Красную линию
Попробуйте
C#
1
2
                    for (int j = 0; j < Data.Xlist.Count; j++)
                        chart1.Series[i+1].Points.Add(new DataPoint(Data.Xlist[j],Data.Ylist[j]));
Ну и сокращайте имена для вложенных пространств имён:
C#
1
using System.Windows.Forms.DataVisualization.Charting;
1
Я новичек, не стукайте
7 / 7 / 3
Регистрация: 05.05.2022
Сообщений: 274
15.05.2022, 18:59  [ТС]
John Prick, Спасибо, так работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.05.2022, 18:59
Помогаю со студенческими работами здесь

Построить график по точкам
Добрый день, народ. Строю график по точкам: x y 0 0.067 1 0.045 2 ...

Построить график по точкам
Привет, наро хелпаните пожалуйста. Нужно построить ось координат и изобразить кривую по координатам. Вот примерные координаты.

Построить график по точкам
Здравствуйте! Нужно построить график, который бы проходил через точки. Использовал Полином Лагранжа. ...

Построить график по точкам
Не могу разобраться с графиками в winforms. Мне нужно вывести результаты эксперимента на графике. По заданию я должен скачать проект и в...

Построить график по точкам
Как построить график по точкам? имеется 50 точек по оси У и столько же по оси Х, как их правильно задать и построить? никак не пойму......


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru