Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прикл_программир_ч1.doc
Скачиваний:
6
Добавлен:
18.09.2019
Размер:
11.05 Mб
Скачать

5.11 Компонент Chart – графики и диаграммы

Этот компонент представляет собой панель , на которой можно создавать диаграммы и графики различных типов. Все диаграммы и графики в компоненте Chart именуются общим именем Series (серии ) . Каждый компонент может включать несколько серий. Свойства серий устанавливаются с помощью Редактора Диаграмм или программно. Редактор Диаграмм вызывается из Инспектора Объектов нажатием кнопки с многоточием напротив соответствующего свойства или двойным щелчком на компоненте Chart. На странице Chart Редактора Диаграмм имеется ряд закладок , определяющих количество и основные характеристики серий(диаграмм и графиков). На закладке Series с помощью кнопки Add можно добавить серию, соответствующую желаемому типу диаграммы или графика. Воспользовавшись закладкой Titles можно задать заголовок диаграммы, закладка Legend позволяет задавать параметры отображения легенды(списка обозначений) или вообще убрать ее с экрана., закладка Panel определяет вид панели на которой отображается диаграмма, закладка 3-D позволяет изменять внешний вид диаграммы и т. д. Все свойства, устанавливаемые с помощью Редактора Диаграмм сразу отображаются на компоненте Chart , что позволяет наблюдать результат применения различных опций к разрабатываемому приложению.

Другая страница Редактора Диаграмм Series дает возможность выбирать дополнительные характеристики отображения серий. В частности для круговой диаграммы на закладке Format полезно включить опцию Circled Pie . которая обеспечит при любом размере компонента Chart изображение диаграммы в виде круга. На закладке Marks кнопка группы Style определяет , что будет написано на ярлычка, относящихся к отдельным сегментам диаграммы: Value- значение, Percent- проценты, Label – названия данных и т. д.

Для программного задания значений отображаемых в диаграммах и графиках используются методы серий Series. Основными из них являются:

  • Clear( ) – очищает серию от ранее занесенных данных.

  • Add( ) – позволяет добавить в диаграмму новую точку.

  • AddXY- позволяет добавить новую точку в график функции.

Например , следующие операторы очищают серию Series1 и заносят в нее данные для отображения диаграммы:

int A1 = 1500;

int A2 = 1800;

int A3 = 2000;

int A4 = 4000;

Series1->Clear( );

Series1->Add(A1,”Цех1”,clYellow);

Series1->Add(A2,”Цех2”,clBlue);

Series1->Add(A3,”Цех3”,clRed);

Series1->Add(A4,”Цех4”,clPurple);

Следующая группа операторов заносит в серию Series2 значения , предназначенные для отображения графика синуса:

Series2->Clear( );

for( int i=0; i<=100; i++)

Series2->AddXY( 0.02*3.14*i, sin(0.02*3.14*i), “ ”, clRed);

Для перенесения данных серии Series1 в серию Series3, определяющую другой тип диаграммы, можно воспользоваться оператором:

Series2 -> Assign(Series1); ,

а смену типа диаграмм обеспечат операторы :

Series1 -> Active = ! Series1->Active;

Series3 -> Active = Series3->Active; , обеспечивающие переключение видимости серий Series1 и Series3.