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

Некорректная прорисовка графика

05.06.2016, 15:59. Показов 692. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#, Win Forms, MS VS 12

Мне необходимо построить график функции y = sin(x) в Chart1
Я реализовал это следующим образом:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        double x, y;
        ArrayList listx = new ArrayList();
        ArrayList listy = new ArrayList();
 
        private void button1_Click_1(object sender, EventArgs e)
        {
            chart1.Series[0].Points.Clear();
            chart1.Show();
            for (double i = 0; i < 10; i = i + 0.05)
            {
                x = 10 * i;
                y = Math.Sin(i);
                listx.Add(x);
                listy.Add(y);
                chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
                chart1.Series[0].Points.DataBindXY(listx, listy);
                chart1.Invalidate();
            }
        }
Т.е. по моей задумке:
1. Пользователь нажимает на кнопку и строится график.
2. Если он нажмет на нее еще раз график сотрется и появится точно такой же.

Проблема:
При первом построении графика все нормально.
При повторном нажатии на кнопку первая точка графика соединяется с последней.

Вопрос:
Как это исправить?
Миниатюры
Некорректная прорисовка графика   Некорректная прорисовка графика  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.06.2016, 15:59
Ответы с готовыми решениями:

Прорисовка
есть такая функцияф в делфи Application.ProcessMessages Подскажите аналог в шарпе.

Прорисовка полигона
Здравствуйте! Я хочу нарисовать полигон некоторой толщины, а потом залить его. ConturWidth = 25; ...

Прорисовка на pictureBox
Есть pictureBox, на котором рисую движение картинки. После того, как картинка достигнет определенных координат, вызывается отрисовка label...

2
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
05.06.2016, 16:20
Dauary,
списки тоже нужно чистить:
C#
1
2
3
4
5
//...
chart1.Series[0].Points.Clear();
listx.Clear();
listy.Clear();
//...
1
7 / 7 / 3
Регистрация: 19.04.2016
Сообщений: 169
05.06.2016, 16:27  [ТС]
Даценд, спасибо. Проблема решена.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.06.2016, 16:27
Помогаю со студенческими работами здесь

Прорисовка DataGridView
Всем провер, столкнулся с такой проблемой, если загрузить из базы в DataGridView сроки в колличестве более 10000 на 18 ячейк, то нормальная...

Неправильная прорисовка формы?
Доброго времени суток, столкнулся с довольно необычной проблемой, в интернете ничего подобного не нашел. Используя стандартные средства...

Мерцает прорисовка в Panel
Подскажите. как можно решить проблему &quot;дрожи&quot; изображения при рисовании в Panel??? Начинаю рисовать и все дрожит...

Прорисовка пересекающихся фигур
Поясню, что я имею ввиду. Допустим, есть один прямоугольник, и есть второй прямоугольник (на самом деле, фигура может быть любой),...

Повторная прорисовка в элементе
Доброго времени суток. Перейду сразу к сути: есть элемент-контейнер, в котором содержатся переменные для прорисовки линии. При нажатии на...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru