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

обновление графика (Chart)

01.06.2014, 13:19. Показов 5455. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
при изменении значений и выборе другой функции(при помощи RadioButton) надо, чтобы график изменялся, т.е.
если при запуске программы 1-ый раз график рисуется правильно, но если же выбрать другую функцию, при этом же запуске, то график остается прежний.
лаб 19.rar

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
 public int d;
        public double xn, xk, a, b;
        public double[] x;
        public double[] y;
        Chart chart;
    
 
        public Form1()
        {
            InitializeComponent();
        }
       
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == " " || textBox2.Text == " " || textBox4.Text == " " || textBox5.Text == " " || comboBox1.Text == " " || (radioButton1.Checked == false && radioButton2.Checked == false))
            {
                MessageBox.Show("Вы не заполнили форму!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                xn = double.Parse(textBox1.Text);
                xk = double.Parse(textBox2.Text);
                a = double.Parse(textBox4.Text);
                b = double.Parse(textBox5.Text);
                d = int.Parse(comboBox1.Text);
 
            }
 
            double[] x = new double[d + 1];
            double[] y = new double[d + 1];
            listBox1.Items.Clear();
            int k = 0;
 
 
            
            for (double i = xn; i <= xk; i += (xk - xn) / d)
            {
                
                if (radioButton1.Checked)
                {
                    
 
                    x[k] = i;
                    y[k] = a * Math.Pow(x[k], 3) + Math.Pow(Math.Cos(Math.Pow(x[k], 3) - b), 2);
                }
                else
                {
                    
                    x[k] = i;
                    y[k] = 9 * (x[k] + 15 * Math.Sqrt(Math.Pow(x[k], 3) + Math.Pow(b, 3)));
                }
                listBox1.Items.Add("x[" + k + "]=" + x[k].ToString("0.00") + "\ty[" + i.ToString("0.00") + "]=" + y[k].ToString("0.00"));
                k++;
 
            }
 
            CreateChart();
      chart.Series[0].Points.Clear();
            chart.Series[0].Points.DataBindXY(x, y);
            
            
            
                
            
 
        }
 
        public void CreateChart()
        {
            chart = new Chart();
           chart.Parent = this;
            chart.SetBounds(556, 30, 400, 300);
          ChartArea area = new ChartArea();
            area.Name = "Graphic";
            area.AxisX.Minimum = double.Parse(textBox1.Text);
            area.AxisX.Maximum = double.Parse(textBox2.Text);
            area.AxisX.MajorGrid.Interval = Math.Abs((double.Parse(textBox1.Text) - double.Parse(textBox2.Text)) / 4);
           chart.ChartAreas.Add(area);
            Series series = new Series();
            series.ChartArea = "Graphic";
           series.ChartType = SeriesChartType.Spline;
            series.BorderWidth = 3;
            series.LegendText = "График";
            chart.Series.Add(series);
            Legend legend = new Legend();
            chart.Legends.Add(legend);
        }  
 
        }
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.06.2014, 13:19
Ответы с готовыми решениями:

Chart - диаграмма: изменить точность делений графика, установить центр графика в (0,0)
Создал диаграмму (все прекрасно считается точки расставляются), но есть проблемыЖ 1. В случае диаграммы - &quot;Спектр амплитуд&quot;,...

Графика в Chart
Рисую вертикальную линию поверх Chart по событию MouseDown Graphics g = chart1.CreateGraphics(); XX = e.X; ...

Создание графика Chart
Подключил бд к Windows Forms, но, вот незадача, отчеты не переносятся. Так вот, я погуглил, и прочитал, что можно создать график через...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.06.2014, 13:19
Помогаю со студенческими работами здесь

Масштабирование графика Chart
Подскажите, пожалуйста! Как можно изменить масштаб графика функции в Chart'е? При этом нужно учесть, что масштаб задается в TextBox...

Масштаб графика Chart
В общем сабж.. Никак не могу поменять масштаб . хочу чтобы длина интервала была 1

Элемент Chart - настройка графика
Здравствуйте, столкнулся с проблемой, визуального оформления графика, имеется два масива: В первом - 100-300 - целых чисел Во втором -...

Оси координат графика Chart
Не могу понять, как начертить оси координат на графике (рис.2). Пробовал CHist.ChartAreas.AxisX.LineWidth += 10; увеличивает толщину...

Построение графика полиномов в Chart
Здравствуйте! Впервые пользуюсь элементом Chart в Windows Forms. Подскажите пожалуйста, как мне построить графики нескольких уравнений в...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru