Построение графиков

 

Компонент TChart предназначен для графического представления числовых данных.

Компонент TChart находится на вкладке Additional и выбирается щелчком мыши по кнопке .

Компонент содержит большое количество специфичных свойств, событий и методов, из которых будут рассмотрены наиболее важные.

Общая схема его использования разделяется на несколько этапов.

Сначала компонент помещается на форму. После щелчка по нему правой кнопкой мыши вызывается его вспомогательное меню, которое в числе прочих содержит опцию Edit Chart – с помощью этой опции вызывается окно редактора компонента, приведенное на рис. 37.

 

 

Рис. 37. Окно редактора компонента (вкладка Series)

 

Закладка Series этого окна открывает доступ к так называемым сериям – объектам класса TChartSeries, которые, собственно, и будут отображать наборы чисел в графическом виде. Чтобы отобразить данные, нужно создать как минимум одну се­рию – для этого следует в окне редактора нажать кнопку Add и выбрать подходящий тип графика. Окно выбора типа графика представлено на рис. 38.

 

 

Рис. 38. Окно выбора типа графика

 

Для отображения графика на декартовой плоскости лучше всего выбрать вариант Line.

После закрытия редактора компонент будет содержать примерный вид графика. Однако его реальный вид зависит от фактических данных, которые создаются в работающей программе и добавляются к серии помощью методов AddX, AddY или AddXY объекта TChartSeries (получить доступ к нужной серии можно с помощью индексированного свойства Series - первая созданная серия имеет индекс 0, вторая 1 т.д.).

Например, такой обработчик события OnActivate формы создает график функции y(x)=2*x+5 на участке от 0 до 20 с шагом 1:

procedure TForm1.FormActivate(Sender: TObject);

Var

x, y: Integer;

Begin

for x := 0 to 20 do

Begin

y := 2 * x + 5;

Chartl.Series[0].AddXY(x, y);

end;

End;

 

Приведенный ниже обработчик события OnCreate формы создает два графика функций y(x)=x2 и на участке от -5 до 5 с шагом 0.025:

procedure TForm1.FormCreate(Sender: TObject);

Var

k: integer;

x: real;

Begin

{Задание нижнего предела диапазона}

x := -5;

{Задание названий графиков}

Chart1.Series[0].Title := 'y(x)=sqr(x)';

Chart1.Series[1].Title := 'y(x)=sqrt(x)';

{Цикл построения всех точек графика –

с учетом величины шага получается 400 точек}

for k:=1 to 400 do

Begin

{Построение очередной точки графика 1}

Chart1.Series [0].AddXY(x, sqr(x));

{Построение очередной точки графика 2 с учетом того, что его область определения – от нуля и до бесконечности в положительную сторону}

if x>=0 then Chart1.Series[1].AddXY(x, sqrt(x));

{Переход к следующей точке графика}

x := x + 0.025;

End;

End;

У данного компонента есть ряд относительно важных свойств, которые приведены ниже.

Свойство AxisVisible – отключает / включает отображение осей графика.

property AxisVisible : Boolean;

AllowZoom – отключает / включает возможность увеличения / уменьшения масштаба отображения графика (с помощью зажатой левой клавиши мыши).

property AllowZoom : Boolean;

Monochrome – отключает / включает монохромную (черно-белую) прорисовку графика.

property Monochrome : Boolean;

SeriesList – список серий (совокупности точек одной функции) графика. Первая серия имеет номер 0, вторая – 1 и так далее.

property SeriesList : TChartSeriesList;

View3D – включает / выключает псевдотрехмерное отображение графика.

property View3D : Boolean;

Также существуют группы свойств, отвечающих за прорисовку различных элементов графика.

BottomAxis, LeftAxis, RightAxis, TopAxis – группы свойств, отвечающих за прорисовку различных осей графика (в декартовых координатах есть смысл настраивать нижнюю и левую оси графика).

property BottomAxis : TChartAxis; //Нижняя ось

property LeftAxis : TChartAxis; //Левая ось

property RightAxis : TChartAxis; //Правая ось

property TopAxis : TChartAxis; //Верхняя ось

Наиболее важные свойства из этих групп следующие.

AutomaticMinimum, AutomaticMaximum – включают / выключают автоматическую установку минимального и максимального значения на оси графика.

property AutomaticMinimum : Boolean;

property AutomaticMaximum : Boolean;

Minimum, Maximum – данные свойства хранят минимальное и максимальное значения на оси графика. Они будут работать только в том случае, если свойства AutomaticMinimum, AutomaticMaximum установлены в значение false.

property Minimum:Double;

property Maximum:Double

Title – заголовок оси.

property Title : TChartAxisTitle;

Legend – группа свойств, отвечающая за прорисовку легенды графика. С помощью свойства Visible можно включать/отключать ее отображение.

property Legend : TChartLegend;

Title – группа свойств, отвечающая за прорисовку заголовка графика. С помощью свойства Text можно вводить текст заголовка, с помощью свойства Visible включать/отключать его отображение.

property Title : TChartTitle;

Foot – группа свойств, отвечающая за прорисовку подписи графика. С помощью свойства Text можно вводить текст подписи, с помощью свойства Visible включать/отключать ее отображение.

property Foot : TChartTitle;

Gradient – группа свойств, отвечающая за градиентную заливку фона графика (заливка, при которой цвет фона переходит из одного в другой). С помощью свойств StartColor и EndColor можно задать начальный и конечный цвета заливки, с помощью свойства Visible включать/отключать отображение градиента.

property Gradient : TChartGradient;

На рис. 39 приведен пример компонента TChart с двумя построенными графиками функций.

 

 

 


 

 

Рис. 39. Пример компонента TChart с двумя построенными

графиками функций

 








Дата добавления: 2017-01-29; просмотров: 799;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.012 сек.