Как строится график с помощью элемента управления Chart



 

Обычно результаты расчетов представляются в виде графиков

//диаграмм. Библиотека .NET Framework имеет мощный элемент управления Chart для отображения на экране графической информа-

ции (рис. 9.1).

 

Рис. 9.1. Окно программы с элементом управления

 

Построение графика (диаграммы) производится после вычисления таблицы значений функции y = f(x) на интервале [Xmin, Xmax] с задан-ным шагом. Полученная таблица передается в специальный массив Points объекта Series элемента управления Сhart с помощью метода DataBindXY. Элемент управления Chart осуществляет всю работу по ото-бражению графиков: строит и размечает оси, рисует координатную сет-ку, подписывает название осей и самого графика, отображает передан-ную таблицу в виде всевозможных графиков или диаграмм. В элементе


 

69


 

управления Сhart можно настроить толщину, стиль и цвет линий, пара-метры шрифта подписей, шаги разметки координатной сетки и многое другое. В процессе работы программы изменение параметров возможно через обращение к соответствующим свойствам элемента управления Chart. Так, например, свойство AxisX содержит значение максимального предела нижней оси графика, и при его изменении во время работы про-граммы автоматически изменяется изображение графика.

 

Пример написания программы

 

//а д а н и е : составить программу, отображающую графики функций sin(x) и cos(x) на интервале [Xmin, Xmax]. Предусмотреть возможность из-менения разметки координатных осей, а также шага построения таблицы.

 

Прежде всего, следует поместить на форму сам элемент управления Chart. Он располагается в панели элементов в разделе Данные.

Список графиков хранится в свойстве Series, который можно изме-нить, выбрав соответствующий пункт в окне свойств. Поскольку на одном поле требуется вывести два отдельных графика функций, нужно добавить еще один элемент. Оба элемента, и существующий и добавленный, нужно соответствующим образом настроить: изменить тип диаграммы ChartType на Spline. Здесь же можно изменить подписи к графикам с абстрактных Series1 и Series2 наsin(x)иcos(x) –за это отвечает свойствоLegend.Нако-нец, с помощью свойства BorderWidth можно сделать линию графика по-толще, а затем поменять цвет линии с помощью свойства Color.

 

Ниже приведен текст обработчика нажатия кнопки «Расчет!», ко-торый выполняет все требуемые настройки и расчеты и отображает графики функций:

 

private void buttonCalc_Click(object sender, EventArgs e)

{

4) Считываем с формы требуемые значения double Xmin = double.Parse(textBoxXmin.Text); double Xmax = double.Parse(textBoxXmax.Text); double Step = double.Parse(textBoxStep.Text);

 

5) Количество точек графика

 

int count = (int)Math.Ceiling((Xmax ‐ Xmin) / Step)

 

2 1;

 

2 Массив значений X – общий для обоих графиков double[] x = new double[count];

 

3 Два массива Y – по одному для каждого графика double[] y1 = new double[count];

double[] y2 = new double[count];


 

70


 

2 Расчитываем точки для графиков функции for (int i = 0; i < count; i++)

{

5) Вычисляем значение X

x[i] = Xmin + Step * i;

2 Вычисляем значение функций в точке X y1[i] = Math.Sin(x[i]);

y2[i] = Math.Cos(x[i]);

}

 

8) Настраиваем оси графика chart1.ChartAreas[0].AxisX.Minimum = Xmin; chart1.ChartAreas[0].AxisX.Maximum = Xmax;

 

9) Определяем шаг сетки chart1.ChartAreas[0].AxisX.MajorGrid.Interval = Step;

 

10)Добавляем вычисленные значения в графики chart1.Series[0].Points.DataBindXY(x, y1); chart1.Series[1].Points.DataBindXY(x, y2);

 

}

 

Выполнение индивидуального задания

 

Постройте график функции для своего варианта из лабораторной работы № 4. Таблицу данных получить путем изменения параметра X с шагом dx. Добавьте второй график для произвольной функции.


 

71


 

 

ЛАБОРАТОРНАЯ РАБОТА № 10.

 

КОМПЬЮТЕРНАЯ ГРАФИКА

 

Цель лабораторной работы: изучить возможностиVisual Studioпо созданию простейших графических изображений. Написать и отладить программу построения на экране различных графических примитивов.

 

Событие Paint

 

Для форм в C# предусмотрен способ, позволяющий приложению при необходимости перерисовывать окно формы в любой момент вре-мени. Когда вся клиентская область окна формы или часть этой области требует перерисовки, форме передается событие Paint. Все, что требу-ется от программиста, – это создать обработчик данного события (рис. 10.1), наполнив его необходимой функциональностью.

 

 

Рис. 10.1. Создание обработчика события Paint

 


Дата добавления: 2020-04-08; просмотров: 881; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!