Лабораторная работа № 8.
Разработка программы "Графики" в C++ Builder

Цель работы

Написать программу, отображающую график функций y=sin(x).

Спецификация программы:
    1) График функции должен быть построен с помощью компонента TChart;
    2) Объект Chart1 должен занимать всю площадь формы и изменять размеры при изменении размеров формы;

Для создания формы использовать компоненты: 
Chart – для построения графиков

Рекомендуемая компоновка формы программы представлена на рисунке 1.
 Рисунок 1. Рекомендуемая компоновка формы

Рекомендации для выполнения лабораторной работы:
    1) Запустить C++ Builder. При запуске автоматически создается новый проект. Окно C++ Builder показано на рисунке 2. Для создания нового проекта, в случае если он не создался автоматически или вы его закрыли, выполнить команду меню File / New /Application.
    2) Сохранить проект в свою рабочую папку, выполнив команду меню File / Save Project As. Будет сохранено несколько файлов проекта.
    3) Изменить подпись  формы Form1. Для этого необходимо отредактировать свойство Caption.
    4) На панели компонентов выбрать вкладку Additional, расположить на форме  компонент Chart 
Компонент TChart является панелью, на которой можно создавать диаграммы и графики различных типов. Компонент Chart управляет координатными осями и формой отображения. 
Отображаемые данные содержатся в объектах Series типа TChartSeries. Для каждого компонента Chart можно указать несколько серий. Если должны отображаться графики, то ка¬ждая серия соответствует одной кривой на графике. 
    5) Для объекта Chart установить в свойстве Align значение alClient (рисунок 2). При этом объект Chart1 заполнит все свободное пространство на форме. При изменении размеров формы объект Chart1 будет автоматически изменять свой размер вместе с формой.
 Рисунок 2. Окно свойств объекта Chart1

    6) При двойном щелчке по объекту  Chart откроется окно Редактора Диаграмм Chart (рисунок 3). Оно имеет две основные страницы: Chart — задание общих настроек компонента, и Series — настройка свойств отдель-ных серий. Каждая из этих страниц в свою очередь имеет ряд закладок.
Рисунок 3. Окно настройки объекта Chart1

    7) Кнопка Add позволяет добавить новую серию. Нажав ее, вы попадете в окно, в котором вы можете выбрать тип диаграммы или графика (рисунок 4). В данном случае выберите Line — обычный кусочно-линейный график. 
 
Рисунок 4. Выбор типа диаграммы или графика

    8) С помощью кнопки Title (рисунок 5), можно задать какое-то осмысленный заголовок серии (в данном случае — «Синус»). 
Рисунок 5. Изменение заголовка серии

Программным способом изменить заголовок серии можно командой : 
 
    9) Воспользовавшись закладкой Titles на странице Chart, можно задать заголовок объекта Chart и настроить его отображение (рисунок 6).
 
Рисунок 6. Редактирование заголовка объекта Chart

Изменить заголовок объекта Chart также можно программным путем:
    10) На закладке Axis (рисунок 7) можно настроить параметры осей графика: масштабирование (Scales); название осей (Title);  подписи значений (Labels);  основные штрихи (Ticks);  дополнительные штрихи (Minor); расположение осей (Position).
 Рисунок 7. Страница настройки осей Axis

В процессе настройки в объекте Chart1, размещенном на форме, отражается график, построенный по с некоторым случайным данным. Так что можно сразу видеть результаты проводимой настройки внешнего вида графиков.

    11) Настроим левую вертикальную (Left) ось. Для выбора настраиваемой оси следует воспользоваться переключателем Axis (рисунок 8).
 Рисунок 8. Настройка названия левой вертикальной оси

Для настройки названия оси выберите вкладку Title и заполните поле Title. Для горизонтального расположения подписи измените угол Angle на 0.
Изменить название любой оси можно с помощью команды:
Настройка подписей оси осуществляется на вкладке Labels (рисунок 9). Здесь укажите стиль подписей: Value для отображения значений числовых значений Y. Программным способом это делается с помощью команды:
Рисунок 9. Настройка подписей левой вертикальной оси

    12) Настройте название и подписи нижней горизонтальной оси (Bottom) как показано на рисунках 10 и 11.
 Рисунок 10. Настройка названия нижней горизонтальной оси
 
Рисунок 11. Настройка подписей нижней горизонтальной оси

    13) Для отображения названия серии в легенде графика перейдите на вкладку Legend и измените стиль легенды Legend Style.
 
Рисунок 12. Настройка стиля легенды

Изменение этого параметра программным путем  происходит с помощью команды: 
     14) Когда объект Chart1 настроен можно приступать к построению графика функции y=sin(x).
Так как на форме нет кнопок, то строить график можно по событию создания или активации формы приложения. В нашем случае используем обработчик события OnActivate. Для этого нужно выделить форму и в окне событий Events дважды щелкнуть по полю OnActivate.
В заготовке функции следует написать следующий код:
    15) Сохранить проект нажатием кнопки на панели инструментов.
    16) Провести отладку и тестирование программы

Задача для самостоятельной работы №8

Задание: Написать программу, отображающую графики функций:
  • y=sin(x)*x;
  • y=cos3(x);
  • y=sin3(x)+cos3(x);
  • y=sin(10x)+cos(x/2).
Примерная компоновка формы измененной программы:

Comments