Як будується графік за допомогою елемента управління chart

Зазвичай результати розрахунків представляються у вигляді графіків і діаграм. Бібліотека .NET Framework має потужний елемент управління Chart для відображення на екрані графічної інформації (рис. 9.1).

Як будується графік за допомогою елемента управління chart

Рис 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

Схожі статті