Как строится график с помощью элемента управления 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!