
- •Тема 2.3.15: Организация библиотек подпрограмм. План.
- •Основные свойства компонентов Chart и dbChart (самостоятельная работа).
- •Пример программы построения диаграмм (самостоятельная работа).
- •Пример проекта с собственной библиотекой (самостоятельная работа).
- •1. Основные свойства компонентов Chart и dbChart.
- •2. Пример программы построения диаграмм.
- •3. Пример проекта с собственной библиотекой.
- •2. Создать вектор х, состоящий из сумм элементов строк.
2. Пример программы построения диаграмм.
Посмотрим, как построить простейшее приложение, отображающее графики, например, графики синуса и косинуса (рис. 1). Разместите на форме компонент Chart, задайте в его свойстве Align значение alClient и сделайте двойной щелчок на этом компоненте. Перед вами откроется окно Редактора Диаграмм Chart (рис. 2). Оно имеет две основные страницы: Chart — задание общих настроек компонента, и Series — настройка свойств отдельных серий. Каждая из этих страниц в свою очередь имеет ряд закладов.
Кнопка Add позволяет добавить новую серию. Нажав ее, вы попадете в окно (рис. 2 б), в котором вы можете выбрать тип диаграммы или графика. В данном случае выберите Line — обычный кусочно-линейный график. В последующих разделах мы рассмотрим подробно все типы диаграмм. С помощью кнопки Title в окне рис. 2 а вы можете задать какое-то осмысленное имя серии (для примера рис. 1 эти имена — «синус» и «косинус»). Воспользовавшись закладкой Titles, вы можете задать заголовок и подпись диаграммы («Синус и косинус» и «Пример простого графика» для примера рис. 1), закладка Legend позволяет задать параметры отображения легенды диаграммы (списка обозначений) или вообще убрать ее с экрана, закладка Panel определяет вид панели, на которой отображается диаграмма, закладка 3D дает вам возможность изменить внешний вид вашей диаграммы: наклон, сдвиг, толщину и т.д. Поскольку пока мы хотим строить нормальный деловой график, полезно открыть эту закладку и выключить на ней индикатор 3Dimentions.
Р
ис.
1.
Простейшее приложение с графиками.
Рис. 2.Окна задания серий (а) и выбора типа серии (б) Редактора Диаграмм
В процессе ввода всей этой несложной информации в компоненте Chart, размещенном на вашей форме, отражается общий вид графиков с некоторыми случайными данными. Так что вы сразу можете видеть результаты проводимой вами настройки внешнего вида графиков.
Теперь осталось написать операторы, задающие точки графика. Это можно сделать в обработчике события формы OnCreate. Для нашего примера код этого обработчика может иметь вид:
procedure TForml.FormCreate(Sender: TObject);
var i: integer;
begin
for i:=0 to 100 do
begin
Series1.AddXY(0.02*Pi*i,sin(0.02*Pi*i),'',clRed);
Series2.AddXY(0.02*Pi*i,cos(0.02*Pi*i),'',clBlue);
end;
end;
Значения, которые должны отображаться на графиках, заносятся в серии Series1 и Series2 методом AddXY. Первый параметр этого метода — значение аргумента, второй — значение функции в этой точке. Третий параметр, который в данном примере мы оставили в виде пустой строки — это обозначение (надпись) соответствующей точки. На графиках, естественно, оставлять этот параметр пустым. А для диаграмм, как мы увидим позднее, он имеет смысл. Последний параметр метода — цвет графика.
Выполните данное приложение и посмотрите его в работе. Вы увидите картину, показанную на рис. 1. Масштаб по осям графиков компонент Chart выбрал автоматически. Вам не пришлось об этом заботиться. В компоненте заложено еще много возможностей, которые автоматически реализовались в вашем графике. Нажмите в пределах площади графика левую кнопку мыши и потяните курсор вниз и вправо, выделяя на графике некоторую прямоугольную область, начиная с ее верхнего левого угла. Когда вы отпустите кнопку мыши, выделенная вами область растянется на все поле графика, и вы сможете в деталях посмотреть выделенный фрагмент графика. Если теперь вы нажмете правую кнопку мыши и начнете перемещать курсор в поле графика, то увидите, что график будет смещаться. Таким способом вы сможете в крупном масштабе посмотреть его различные области. Если вы хотите вернуться к прежнему масштабу, позволяющему смотреть весь график, проведите курсором при нажатой левой кнопке мыши рамку вверх и влево. Масштаб восстановится.