Зазвичай результати розрахунків представляються у вигляді графіків і діаграм. Бібліотека .NET Framework має потужний елемент управління Chart для відображення на екрані графічної інформації (рис. 9.1).
Рис 8.1. Вікно програми з елементом управління
Побудова графіка (діаграми) проводиться після обчислення таблиці значень функції y = f (x) на інтервалі [Xmin, Xmax] з заданим кроком. Отримана таблиця передається в спеціальний масив Points об'єкта Series елемента управління сhart за допомогою методу DataBindXY. Елемент управління Chart здійснює всю роботу по відображенню графіків: будує і розмічає осі, малює координатну сітку, підписує назва осей і самого графіка, відображає передану таблицю у вигляді всіляких графіків або діаграм. В елементі управління с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,
// Прочитуємо з форми необхідні значення
double Xmin = double.Parse (textBoxXmin.Text);
double Xmax = double.Parse (textBoxXmax.Text);
double Step = double.Parse (textBoxStep.Text);
// Кількість точок графіка
int count = (int) Math.Ceiling ((Xmax - Xmin) / Step)
// Масив значень X - загальний для обох графіків
double [] x = new double [count];
// Два масиву Y - по одному для кожного графіка
double [] y1 = new double [count];
double [] y2 = new double [count];
// Розраховуємо точки для графіків функції
for (int i = 0; i // Обчислюємо значення X x [i] = Xmin + Step * i; // Обчислюємо значення функцій в точці XСхожі статті