Обзор компонентов библиотеки C++Builder_______________________169

позволяет добавить в диаграмму новую точку. Параметр AValue соответствует до-
бавляемому значению, параметр ALabel — название, которое будет отображаться
на диаграмме и в легенде, AColor — цвет. Параметр ALabel — не обязательный,
его можно задать пустым: о».
Метод

AddXY(Const AXValue, AYValue: Double; Const ALabel: String; AColor:

TColor)

позволяет добавить новую точку в график функции. Параметры AXValue и
AYValue соответствуют аргументу и функции. Параметры ALabel и AColor те же,
что и в методе Add.

Таким образом, процедура, обеспечивающая загрузку данных в нашем приме-
ре, может иметь вид:

int А1=155;

int А2=251;

int А3=203;

int А4=404;

const Pi=3.14159;

Seriesl->Clear() ;

Seriesl->Add(Al,"Цех l",clYellow) ;

Seriesl->Add(A2,"Цех 2",clBlue) ;

Seriesl->Add(A3,"Цех 3",clRed);

Seriesl->Add(A4,"Цех 4",clPurple) ;

Series2->Clear() ;

Series3->Clear() ;

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

{

Series2->AddXY(0.02*Pi*i,sin(0.02*Pi*i),"",clRed) ;

Series3->AddXY(0.02*Pi*i,cos(0.02*Pi*i),"",clBlue) ;

t

Эту процедуру можно включить в обработку щелчка какой-нибудь кнопки, в
команду меню или просто в событие OnCreate формы. Операторы Clear нужны,
если в процессе работы приложения вы собираетесь обновлять данные. Без этих
операторов повторное выполнение методов Add и AddXY только добавит новые
точки, не удалив прежние.

Если вы предусмотрели, например, для данных, отображаемых в диаграмме,
две серии Seriesi и Series4 разных видов — Pie и Bar, то можете ввести процедуру,
изменяющую по требованию пользователя тип диаграммы. Эту процедуру можно
ввести в событие OnClick какой-нибудь кнопки, в команду меню или, например,
просто в обработку щелчка на верхнем компоненте Chart формы на рис. 3.14. Для
того, чтобы загрузить данные в Series4 и сделать эту диаграмму в первый момент
невидимой, можно вставить в конце приведенной ранее процедуры операторы

Series4->Assign(Seriesi);

Series4->Active = false;

Первый из этих операторов переписывает данные, помещенные в Seriesi, в се-
рию Series4. А второй оператор делает невидимой серию Series4.
Смена типа диаграммы осуществляет процедура

Seriesl->Active = ! Seriesl->Active;

Series4->Active = ! Series4->Active;

Эти операторы можно вставить в обработчик события OnClick верхнего компо-
нента Chart. На рис. 3.14 б вы можете видеть результат переключения пользовате-
ля на другой вид диаграммы.